操作系统的三个作用:1,资源的管理者——》有效。
例如对进程/线程的管理,(cpu进行管理的)。
进程线程状态。控制,同步互斥,通信,调度
存储管理
分配回收,地址管理,存储保护,内存扩充
文件管理
文件目录,文件操作,磁盘空间,文件存取控制
设备管理
设备驱动,分配回收,缓冲技术
用户接口
系统命令,编程接口
2,向用户提供各种服务——》方便使用
在操作系统之上,从用户的角度来看,操作系统为用户提供了一系列的简便,易用的系统命令和操作
典型的服务有:进程的创建与执行,文件的操作。I/O设备的使用
3,对硬件及其的扩展——》扩展能力
操作系统的主要特征:1,并发:是指处理同时性的活动的能力,和并行有区别。
2,共享:操作系统与多个用户的程序共享系统中的资源(互斥共享:打印机。同步共享:对于编程代码的共享)
3, 虚拟:一个物理实体映射为多个逻辑实体,可以提高资源的利用率
4,随机 :操作系统必须可以对一些不可预测的次序发生的事件作出响应
操作系统的SPOOLing技术:即池技术,当输入和输出过慢时,而处理能力快,这是cpu的处理能力远远超过输入输出的速度,此时将输入进的数据放入到输入池中,而cpu处理过的数据放入到输出池中,输出设备从输出池中取出数据
操作系统的架构:
上面是用户态下面的内核态
其中硬件抽象层是和具体的计算机的硬件打交道,封装了起来。
内核层:主要是处理不同的体系结构,比如线程管理,中断的管理,同步的问题
设备驱动程序层:和设备打交道,比如文件驱动程序
执行体:各种执行的架构,提供了一组函数,通过Ntdll.dll提供给用户来操作执行体的接口