如何快速构建操作系统类型与结构的知识体系
一、操作系统定义
操作系统定义:操作系统是直接控制和管理计算机硬件、软件资源,合理地对各类作业进行调度,以方便用户使用的程序集合。
二、OS在计算机中的地位
三、OS的作用
1、作为用户和计算机间的接口
2、作为计算机系统资源的管理者
3、实现了对计算机资源的抽象
四、操作系统的分类
1、批处理操作系统
2、分时操作系统
3、实时操作系统
4、网络操作系统
5、分布式操作系统
五、操作系统的功能
OS定义:OS是直接控制和管理计算机硬件、软件资源,合理地对各类作业进行调度,以方便用户使用的程序集合。
1、处理机管理功能
2、存储器管理功能
3、设备管理功能
4、文件管理功能
5、用户接口
1 2 3前三个功能是对计算机硬件的控制和管理,4 5后两个是对计算机软件的控制和管理,后续处理器管理、文件管理、存储管理、作业管理和设备管理会有单独的章节讲解。
六、进程的定义
进程:程序关于某个数据集合的一次执行过程。
1、进程的特征(与程序比较)
(1)结构特征
进程控制块(PCB)+程序+数据=进程实体
(2)动态性——最基本特征
进程:进程实体的一次执行过程,有生命周期。
程序:程序是一组有序指令的集合,是静态的概念。
2、进程的三种基本状态
(1)就绪状态(Ready)
进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权立即可以运行。
(2)运行状态(Running)
进程已获得运行所必需的资源,它正在处理机上执行。
(3)阻塞状态(Blocked)
正在执行的进程由于发生某事件而暂时无法执行时,便放弃处理机而处于暂停状态,称该进程处于阻塞状态或等待状态。
问题:
某一时刻单CPU系统中有n个进程,
处于运行态的进程最多为( ) ,最少为( );
处于就绪队列的进程最多为( ), 最少为( );
处于阻塞队列的进程最多为( ), 最少为( )。
题解:运行态最多有一个进程,最少是没有进程运行;就绪最多是n-1个,因为在运行态中,最少则是0;阻塞最多是n个,也就是全部进入阻塞队列,最少则都是0。
3、进程的五种状态
引入挂起状态后,增加了挂起状态(静止状态)到非挂起状态(活动状态)的转换,或者相反。