@JRuiCoder
2016-03-27T11:26:50.000000Z
字数 904
阅读 1369
计算机科学导论
计算机硬件和用户的一个接口,使得其他程序更加方便有效地运行,并能方便对计算机硬件和软件资源进行访问。
至少具备以下四种功能:内存管理器、进程管理器、设备管理器、文件管理器
已经过时,大多数内存用来转载单一的程序,每次只能处理一个程序。
同一时刻可以装入程序并且能够同时被执行。具体分为非交换范畴(分区、分页)和交换范畴(请求分页、请求分段)。
内存被分为不定长的几个分区,每个分区保存一个程序。
但是存在一些问题:每个程序完全载入内存,并占用连续的地址,如果分区小的话,无法载入程序。
内存被分为大小相等的若干个部分,称为帧。程序被分为大小相等的部分,称为页。页和帧的大小通常是一样的,
分页调度上一定程度提高了效率,但是仍然需要全部程序在运行前都载入内存。
内存可以同时载入多个程序的页
程序将按程序员的角度划分为段,它们被载入内存中。可能会出现空闲区域。
请求分页和分段调度结合两者有点。
程序:程序员编写的一组稳定的指令
作业:一个程序被选中执行,到其运行结束并再次成为一个程序的这段过程中,改程序成为作业。
进程:一个执行中的程序。是一个在内存中运行的作业。每个进程都是作业,而作业未必是进程。
作业调度器:将一个作业从保持状态转入就绪状态,或是从运行状态转入终止状态。
进程调度器:将一个进程从一个状态转入另一个状态。、
其他调度器
为处理多个进程和作业,进程管理器使用队列。
可能会产生两种情况。
当操作系统没有对进程的资源进行限制时将会发生死锁。
发生死锁需要四个必要条件:
与死锁相反的情况。发生在操作系统系统对进程分配资源有太多的限制。
不停地监视所有的输入/输出设备,保证它们能够正常运行。
