首页 > 编程语言 > 详细

进程和线程

时间:2019-04-28 22:48:13      阅读:169      评论:0      收藏:0      [点我收藏+]

一,操作系统的关键抽象

技术分享图片

解析:

1,把IO设备抽象成文件,这样用户不用直接面对硬盘做操作了,因为硬盘是复杂的机械式设备(磁盘块,旋转,扇区等)。操作系统不仅把IO设备抽象成文件。还包括控制台,输入输出设备都可以抽象成文件。

2,物理主存+IO设备 抽象成 虚拟存储器。虚拟存储器是对内存和硬盘的抽象,他让每个进程都有一个超级大的内存空间。(因为内存的大小是  有限的,不可能把所有的进程都放到内存中,所以操作系统给每个进程一个独立的虚拟地址空间,这个独立的虚拟地址空间会被映射到真  实的内存空间,程序看起来是在运行,但是可能只有一小段的代码被调到的真实的内存中,并不是所有的程序代码都调入内存中去了)

3,cpu抽象成指令集,

4,操作系统 + 存储器 抽象成 进程

5,操作系统 + 进程 抽象成 虚拟机。比如云计算就用到虚拟机。

 二,进程的比喻

技术分享图片

三,内存中的进程

进程在虚拟存储器中的逻辑布局

技术分享图片

 操作系统切换进程

技术分享图片

内存中有一个数据结构叫:PCB,专门用来保存上下文的。

 技术分享图片

技术分享图片

当cpu时间片用完后,从运行态到就绪态

当发生阻塞时,从运行态到等待

 

进程的调度:

技术分享图片

dos系统,win3.1系统都是非抢占式,不适合交互式操作。

 

技术分享图片

批处理系统的调度

技术分享图片

交互式系统的调度

技术分享图片

技术分享图片

 

进程和线程

原文:https://www.cnblogs.com/inspred/p/10787252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!