一,操作系统的关键抽象
解析:
1,把IO设备抽象成文件,这样用户不用直接面对硬盘做操作了,因为硬盘是复杂的机械式设备(磁盘块,旋转,扇区等)。操作系统不仅把IO设备抽象成文件。还包括控制台,输入输出设备都可以抽象成文件。
2,物理主存+IO设备 抽象成 虚拟存储器。虚拟存储器是对内存和硬盘的抽象,他让每个进程都有一个超级大的内存空间。(因为内存的大小是 有限的,不可能把所有的进程都放到内存中,所以操作系统给每个进程一个独立的虚拟地址空间,这个独立的虚拟地址空间会被映射到真 实的内存空间,程序看起来是在运行,但是可能只有一小段的代码被调到的真实的内存中,并不是所有的程序代码都调入内存中去了)
3,cpu抽象成指令集,
4,操作系统 + 存储器 抽象成 进程
5,操作系统 + 进程 抽象成 虚拟机。比如云计算就用到虚拟机。
二,进程的比喻
三,内存中的进程
进程在虚拟存储器中的逻辑布局
操作系统切换进程
内存中有一个数据结构叫:PCB,专门用来保存上下文的。
当cpu时间片用完后,从运行态到就绪态
当发生阻塞时,从运行态到等待
进程的调度:
dos系统,win3.1系统都是非抢占式,不适合交互式操作。
批处理系统的调度
交互式系统的调度
原文:https://www.cnblogs.com/inspred/p/10787252.html