操作系统的概念
什么是操作系统?
现代操作系统的特征
- 并发性:进程
- 共享性:资源(互斥/同步)
- 虚拟性:虚拟,spooling
- 异步性:进程执行不可预测
操作系统的功能
- 处理器管理
- 进程创建与删除
- 进程同步
- 进程通信
- 死锁处理
- CPU调度
- 作业调度
- 内存管理
- 内存调度分配、保护、扩充管理
- 设备管理
- 通道、控制器、输入输出设备的分配与管理
- 文件管理
- 文件创建与删除
- 在永久性磁盘上存取文件
- 文件共享、保密、保护
- 用户接口
- 程序级别
- 作业级别
多道程序设计与多重处理系统的区别![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621115140571.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
多道批处理系统与分时系统的区别![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621115247745.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
操作系统的界面
系统调用处理过程
系统调用与一般调用![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621115550834.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
作业(job)
作业说明书
批处理系统的作业管理![在这里插入图片描述](https://img-blog.csdnimg.cn/2021062121303761.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
为了对作业进行有效的控制和管理,作业进入系统后,系统为每个作业配置一个作业控制块(JCB) ,用于记录作业的情况,并将所有作业的作业控制块组织成作业控制块表或队列。
作业控制块(JCB)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621213005950.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
批处理作业的状态及其转换![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621211657555.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
作业的四个状态
输入输出方式(2)
- SPOOLING系统(可将物理虚拟为多个逻辑设备)
- 网络联机
作业调度的功能
作业调度性能指标
作业调度算法![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621212823480.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
短作业优先调度算法有剥夺方式和非剥夺方式。
进程和程序的区别
进程和作业的区别
程序、进程、作业
进程控制块PCB
CPU如何进行进程切换![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621215159762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
进程上下文(context)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621221215988.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621221257545.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021062122151130.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
进程空间
进程的状态
进程的状态
进程队列(Queue)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621222236145.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621222255654.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
进程控制
原语
线程(Thread)的概念![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621222650491.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/202106212227325.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
线程和进程的区别
线程的分类
临界区
进程互斥
并发进程互斥协调准则![在这里插入图片描述](https://img-blog.csdnimg.cn/20210621223326622.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
信号量(semaphore)![在这里插入图片描述](https://img-blog.csdnimg.cn/2021062122351212.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjM5Njk5MQ==,size_16,color_FFFFFF,t_70)
P、V原语
进程同步
信号量分类