程序的调度
-
多道程序(Multiprogramming)
- 优点:提供了一种机制,在一个程序不占用CPU时其它程序可以访问
- 缺点:程序之间没有轻重缓急
-
分时系统(Time-Sharing System)
- 优点:一个时间段内每个程序都有机会运行一小段时间,这对交互式任务很重要
- 缺点:某一个程序执行很费时的运算时,可能造成系统停止工作
-
多任务(Multitasking)
- 操作系统接管所有硬件资源,本身具有受硬件保护的级别
- 应用程序以进程的方式运行,权限低于操作系统
- 进程有自己独立的地址空间
- CPU按进程优先级调度分配, 超时运行便停止
- 抢占式CPU分配(Preemptive)
设备驱动
- 概念和作用:
- 成熟的操作系统出现后,被抽象出来硬件概念
- 属于操作系统的一部分,硬件驱动程序
- 与操作系统独立,有相同的特权级
内存的分配和使用
- 如何讲计算机有上限的物理内存分配给多个程序使用
- 直接在物理内存上进行内存管理的缺点:
- 地址空间不隔离
- 内存使用率低
- 程序运行的地址不确定
- 解决方案:增加中间层->虚拟地址(Virtual Address)
- 隔离的实现: 虚拟地址空间,物理地址空间。进程所拥有的时独立的虚拟地址空间,不用重定位
- 分段:把程序需要的内存大小的虚拟空间映射到某个地址空间。解决了2.1,2.3
- 分页:更小的粒度来操作内存,通过相同的物理页以及内存的共享,解决2.2
- 虚拟存储的实现->MMU(Memory Management Unit)
未完…