这两天为了考试看完了操作系统习题与解析 写了一些笔记,然后今天整理成电子版,,我去。写完发现2500字了都.唉,苦啊。。顺序没有过多整理。也能加深印象,太长了,还是分成两篇。此为上

操作系统的发展与形成:1.手工操作阶段,2.脱机输入输出阶段,3.批处理技术,4.多道程序设计技术。

操作系统的基本类型:1.批处理,2.分时,3.实时。

操作系统的特征:并发,共享,虚拟性,不确定性

实时操作系统必须在规定时间内处理完来自外部的事件。。

现代操作系统的两个基本特征是并发和共享

内部命令是由系统定义的,常驻内存的处理程序的集合。

操作系统的结构层次: 裸机-》cpu调度-》内存管理-》设备管理-》文件管理-》作业管理-》命令管理-》用户

程序顺序执行的特征。顺序性。封闭性,可再现性。

程序并发执行的特征:间断性,失去封闭性,不可再现性。

进程的几个基本状态:就绪,执行,阻塞。

引入进程的目的是使多道程序并发执行,以改善资源利用率,及提高系统吞吐量,而引入线程,则是为了减少并发执行所付出的时空开销,具有更好的并发性。

每个进程中,访问临界资源的那段程序称之为临界区。

进程互斥的准则;1.空闲放进,2.忙则等待,3.有限等待,4.让权等待

管程:局部于管程的共享变量说明了对该数据结构进行操作的一组过程,以及局部与管程的数据设置初始值。

P,V操作是低级进程通信原语。原语是对进程进行管理和控制的。进程不是指令的集合。

创建原语的主要工作:向系统申请一个空闲PCB,并为创建进程分配必要的资源,然后初始化PCB,并插入到就绪队列。返回进程的标识号

一个进程会唤醒,指的是进入就绪状态。

资源分配的基本单位是进程,CPU分配的基本单位是线程。

进程的基本特征:

  1. 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。
  2. 并发性:任何进程都可以同其他进程一起并发执行
  3. 独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;
  4. 异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
  5. 结构特征:进程由程序、数据和进程控制块三部分组成。

进程之间的关系:同步和互斥

m个进程访问临界资源,信号量的变化在1- (1-m)之间

进程是由一个具有一定功能的程序关于某个数据集合的一次运行活动。

调度的类型: 1.作业调度(也叫;宏观,高级,长程),是从外存调到内存然后进入竞争执行 2.进程调度(也叫:微观,低级,短程),取就绪状态的进程进入执行阶段 3.交换调度(也叫:中级,中程)是将外存中具备执行条件的进程调入内存或者相反

调度的两种方法:1.剥夺方式,2.非剥夺方式

进程调度的算法:1.先来先服务,2.最高优先权,3.时间片轮转,4.多级反馈。具体的课本上有。也可以看此文

死锁的原因:1.资源不足。2.推进顺序不当

形成死锁的必要条件:1.互斥,2.不剥夺。3.部分分配。4.环路等待。

并非所有不安全状态就为死锁。但反之成立

银行家算法其实很简单。就是规范化比较麻烦。看维基百科吧。

破坏资源互斥这个条件来避免死锁是不现实的。

资源的按序分配 这种算法资源按某种规则系统中的所有资源统一编号(例如打印机为1、磁带机为2、磁盘为3、等等),申请时必须以上升的次序。系统要求申请进程: 1、对它所必须使用的而且属于同一类的所有资源,必须一次申请完; 2、在申请不同类资源时,必须按各类设备的编号依次申请。 这样申请的时候要么没有。要么全部分配,破坏了循环等待的条件

调度算法中程序的相应比=1+等待时间/估计运行时间 操作系统提供给程序员的接口是系统调用 作业生存期的四个状态:1.提交。2.后备,3.开始,3.完成

转载请注明:http://leaver.me/archives/317.html