一.操作系统的基本特性
1.并发:两个或多个事件在同一时间间隔内发生。
2.共享:系统中的资源可以供内存中多个并发执行的进程共同使用。(互斥共享和同时共享)
3.虚拟:将一个物理实体变为若干个逻辑上的对应物的功能称为“虚拟”。
(1)时分复用技术:利用设备为某一用户服务的空闲时间去处理其他用户的服务。
(2)空分复用技术:每次只将用户程序的一部分调入内存,运行完之后将这部分换出,再换入另一部分到内存中运行。
4.异步:多进程下,所有进行的总体执行顺序以不可预知的速度推进。
二.操作系统的功能
1.处理机管理(进程管理)
(1)进程控制:进程控制就是为作业创建,终止进程和控制进程在运行过程中的状态转换。
(2)进程同步:进程同步的目的是为多个进程的运行进行协调。常用的同步方式有:进程互斥方式(类比Java中synchronized),进程同步方式(类比Java中阻塞队列的方式)。
(3)进程通信
(4)调度
2.存储器管理
(1)内存分配:内存分配的主要任务,为每道程序分配内存空间,提高存储器的利用率和尽量减少不可用的内存碎片,允许正在允许的程序申请附加的内存空间。
(2)内存保护:内存保护的主要任务:确保程序之间不干扰只在自己的空间允许,隔离用户程序和操作系统程序。
(3)地址映射:
(4)内存扩容
3.设备管理功能
设备管理任务:完成用户的IO请求,为用户分配IO设备,提高CPU和IO设备的利用率。提高IO速度。
(1)缓冲管理:解决IO和CPU之间速度不匹配的问题,所以在IO设备和CPU之间加了缓存,一般都是三级缓存(L1,L2,L3)。
(2)设备分配:设备分配的思想其实和进程调度的思想是一样的,都是因为请求大于供给造成的。
(3)设备处理:设备处理程序又称为设备驱动程序,用于实现CPU和设备控制器之间的通信(这种通信的状态是处于内核态的,例子:网卡读取数据)。
4.文件管理功能
(1)文件存储管理
(2)目录管理
(3)文件的读/写管理和保护
5.操作系统与用户的接口
为了方便用户使用操作系统,操作系统提供了操作系统与用户的接口给用户使用
(1)用户接口
(2)程序接口,程序接口时用户在执行中访问系统资源而设置的,是用户取得操作系统服务的唯一途径。它是由一组系统调用组成的(用户请求操作系统的资源必须通过系统调用,发起系统调用后,操作系统由用户态转成内核态,这一过程需要进行进程的上下文切换)