操作系统:
控制和管理整个计算机系统的硬件和软件资源。向上层提供方便易使用的服务,是最接近硬件的一层软件。
功能:文件管理,存储器管理,设备管理,处理机管理。
操作系统的四个特征:
并发 ,共享, 虚拟, 异步
一、并发:两个或多个事件,在同一时间间隔内发生,宏观上是同时发生,微观上是集体发生的。(有间隔)
并行:两个或多个事件,在同一时刻同时发生。
二、共享: 即资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用。
互斥共享:摄像头
同时共享:发微信和qq
三、虚拟:
指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
四、异步
在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进。
操作系统的发展和分类
1.手工操作阶段-----
(1.用户独占全机,人机速度矛盾导致资源利用率吧低)
2.批处理阶段----单道批处理系统
加入了一个外围机,引入脱机输入/输出技术,并由监督程序负责控制作业的输入,输出。
3.多道批处理系统(操作系统正式诞生)
4.分时操作系统
计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机交互。
5.实时操作系统
操作系统的运行机制:
陷入指令:应用程序主动地将cpu控制权还给操作系统内核,“系统调用”就是通过陷入指令完成。但是陷入指令并不是特权指令!
系统调用:操作系统提供给应用程序使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。