操作系统学习

以下内容为学习《中国大学MOCC》 哈工大李治军老师的操作系统课的笔记。
 

第二章 进程与线程

 

L8. CPU管理的直观想法

1.从如何使用cpu到使用cpu时发现cpu的利用率较低,发展成如何更好的利用cpu、提高cpu的利用率、如何对cpu进行更好的管理(单道程序到多道程序)
2.在cpu进行管理即对不同运行的程序进行调度、切换,由此引入“进程”的概念,在进程中添加数据结构PCB存放程序的信息。

使用cpu:设好寄存器PC的初值,cpu自动取值、执行
  ↓
管理cpu:单道程序:cpu运行 -->I/O执行、CPU等待

       ↓ ( 提高cpu利用率 )

     多道程序:交替执行、实现并发

在多道程序下进行交替时不仅要修改寄存器PC、引入数据结构PCB存放程序的信息,进而引入了 “ 进程 ” 的概念

 

L9. 多进程图像 – 多进程图像从启动开始到关机结束

  • 什么是多进程图像:

用户感知
在这里插入图片描述

计算机中
在这里插入图片描述

操作系统依靠PCB感知进程
 
 

  • 计算机如何实现多进程图像:进程管理连带内存管理形成多进程图像

  1. 多进程的组织:PCB + 状态 + 队列 ( 合理的推进 )
  2. 多进程的交替(schedule() ):队列操作 + 调度 + 切换
  3. 内存管理 (地址映射表):对进程间的相互影响进行相互分离
  4. 进程同步与合作:(核心)合理的推进顺序
  • 多进程的组织:PCB + 状态 + 队列 ( 合理的推进 )

     将进程控制块(PCB)根据不同的状态放到不同的队列中 多进程的组织
进程状态图

  • 多进程的交替(schedule() ):队列操作 + 调度 + 切换

     将现运行的程序放到等待队列,调度就绪队列的队首的程序,修改CPU相应寄存器的值实现切换
多进程交替
替换、保护与恢复

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值