概述:操作系统是作为计算机硬件和计算机用户之间的中介的程序。操作系统的目的是为用户提供方便且有效地执行程序的环境。它是管理计算机硬件的软件。
1.1 操作系统能做什么
计算机系统大致分为4个组成部分:
a:计算机硬件,比如CPU,内存,IO等。
b:操作系统
c:系统程序与应用程序,如字处理程序,电子制表软件等。
d:用户
操作系统类似政府,本身并没有功能,只是提供了一个方便其他程序做有用工作的环境。
逻辑图:
1.1.1 用户视角
用户观点因情况不同而异。
如:
a==>单用户需要游戏或者工作,操作系统重点就在为了用户使用方便上,性能次要。
b==>用户坐在与大型机或小型机相连的终端前,其他用户通过其他的终端访问同一台机器。操作系统重点就在确保所有的CPU时间、内存、IO充分使用,并且用户没有超越权限。
c==>用户之间需要共享资源。因此设计目的是个人使用性能和资源利用率的折中。
d==>手持计算机用户,比如手机,apple watch等,目的是方便使用,而且电池容量发挥最大性能也很重要。
1.1.2 系统视角
操作系统是与硬件最为密切的程序。操作系统管理资源。计算机有许多资源,可以将计算机看作资源分配器。
1.1.3 定义操作系统
操作系统是一直运行在计算机上的程序(通常称为内核),其他程序则为系统程序和应用程序。
1.2 计算机系统组织
本章主要讨论计算机的系统结构。
1.2.1 计算机系统操作
现代计算机由一个或者多个CPU和若干设备控制器通过共同的总线相连而成。该总线提供了对共享内存的访问。每个设备控制器负责一种特定类型的设备。CPU与设备控制器可以并发工作,并竞争内存周期,为了确保对共享内存的有序访问,需要内存控制器来协调对内存的访问。