计算机操作系统知识点归纳

计算机操作系统知识点归纳
计算机操作系统知识点归纳

操作系统的目标:方便性,有效性,可扩充性,开放性

操作系统的作用:作为用户和计算机硬件系统之间的接口,作为计算机系统资源的管理者,实现了对计算机资源的抽象

单道批处理系统的缺点:系统的资源得不到充分的利用

多道批处理系统的优缺点:资源利用率高,系统吞吐量大,平均周转时间长,无交互能力需要解决的问题:处理机争用问题,内存分配和保护问题,I/O设备分配问题,文件管理和组织问题,作业管理问题,用户与系统的接口问题

分时系统(满足人机交互的需求)特征:多路性,独立性,及时性,交互性及时响应

实时系统的特征:多路性,独立性,及时性,交互性,可靠性实时

实时任务的类型:周期性实时任务和非周期性实时任务,硬实时任务和软实时任务

单用户多任务OS:一个用户,把程序分为若干任务并发执行

多用户多任务OS:多个用户,一台机器,共享资源UNIX OS

操作系统的四大特性:并发,共享,虚拟,异步

并行与并发:并行是多个事件在同一时间发生,并发是多个事件在同一时间间隔内发生(进程的引入:多个程序并发执行,提高了系统资源利用率,增加了系统的吞吐量)。进程同步与互斥;进程间的通信;死锁问题

互斥共享:一段时间内只允许一个进程访问该资源

同时访问:宏观上是同时的,微观上进程对资源的访问是交替的

时分复用技术:虚拟机处理,虚拟设备

空分复用技术:对存储空间的管理,提高利用率

OS具备的功能:

1.处理机管理:进程控制,进程同步,进程通信,作业调度,进程调度

2.存储器管理:

内存分配(为每道程序分配内存,提高存储器利用率,允许正在运行的程序申请附加的内存)

内存分配方式:静态:不允许申请新的内存,不允许作业在内存中的移动

动态:上面说的都允许

内存保护:确保每道用户程序都仅在自己的内存空间内运行,决不允许用户程序访问操作系统的程序和数据

地址映射:逻辑地址和物理地址,硬件支持

内存扩充:逻辑上扩充内存容量(请求调入功能,置换功能)

3.设备管理

主要任务:完成用户进程提出的I/O请求,为用户进程分配所需要的I/O设备,并完成指定的操作

提高CPU和I/O设备的利用率

应具有缓冲管理,设备分配,设备处理和虚拟设备(spooling技术)

4.文件管理

文件存储空间的管理,目录管理,文件的读和写管理和保护

操作系统与用户之间的接口:

1.用户接口:联机用户接口,脱机用户接口,图形用户接口

2.程序接口:为用户程序在执行中访问系统资源设置的,是用户程序取得操作系统服务的唯一途径

模块接口法的优缺点

优点:提高OS设计的正确性、可理解性和可维护性

增强OS的可适应性

加速OS的开发过程

问题:对各模块间的接口规定很难满足在模块设计完成后对接口的实际需求决定的无序性

分层式结构OS 在目标系统和逻辑系统之间铺设若干个参次的软件(自底向上)

优缺点:易保证系统的正确性,易扩充和易维护性

系统效率降低(执行一个功能要穿越多个层次)

客户/服务器模式

优点:数据的分布处理和存储,便于集中管理,灵活性和可扩充性,易于改编应用软件

微内核OS

并非一个完整的OS,有OS中最基本的部分,包含有:与硬件处理紧密相关的部分,一些较基本的功能,客户和服务器之间的通信

基于客户/服务器模式

应用“机制与策略分离”原理

基本功能:进程管理,低级存储器管理,中断和陷入处理

优点:提高系统的可扩展性,增强系统的可靠性,可移植性强,提供了对分布式系统的支持,融入了面向对象技术

程序在顺序执行时的三个特征:顺序性,封闭性,可再现性

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

进程的定义:进程时程序的一次执行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是具有独立功能的程序在一个数据集合上运行的进程,他是系统进行资源分配和调度的一个独立单位

进程的特征:动态性,并发性,独立性,异步性

进程的三种基本状态:就绪(Ready)状态,执行(Running)状态,阻塞(Block)状态

创建状态:如果进程所需的资源不能得到满足,进程不能被调度,此时为创建状态

终止状态:自然结束,被其他有终止权的进程终结,出现无法克服的错误,被操作系统终结

挂起操作的引入:终端用户的需要,父进程请求,负荷调节的需要,操作系统需要

引入挂起操作之后三个进程可能会有以下几种状态转化:活动就绪->静止就绪,活动阻塞->静止阻塞,静止就绪->活动就绪,静止阻塞->活动阻塞

进程信息表(资源信息表)包含了资源或进程的标识,描述,状态等信息以及一批指针OS管理的这些数据结构一般分为:内存表,设备表,文件表和用于进程管理的进程表(进程控制块P CB)

进程控制块(PCB)的作用

作为独立运行基本单位的标志,能实现间断性运行方式,提供进程管理所需要的信息,提供进程调度所需要的信息,实现与其他进程的同步与通信

进程控制块包含的信息:

1.进程标识符(外部标识符,内部标识符)

2.处理机状态

3.进程调度信息(进程状态,优先级,进程调度所需的其他信息,事件(进程状态发生改变的事件,如阻塞原因))

4.进程控制信息(程序和数据的地址,进程同步和通信机制,资源清单,链接指针(下一个PCB的首地址))

PCB的组织方式

1.线性方式线性表

2.链接方式队列

3.索引方式索引表

进程控制创建进程,终止已完成的进程,将无法继续运行的进程置于阻塞状态,运行进程的状态转换。内核原语实现

操作系统内核

1.支撑功能:中断处理,时钟管理,原语操作

2.资源管理功能:进程管理,存储器管理,设备管理

进程的创建

进程的层次结构允许父进程创建子进程

进程图有向树

引起创建进程的事件用户登录,作业调度,提供服务,应用请求

进程的终止过程

1.根据被终止进程的标识符,从PCB中检索出改进程的PCB,从中读出该进程的状态

2.若被终止进程正处于执行状态,应立即终止改进程的执行,并置调度标志为真

3.如果有子孙进程,子孙进程也终止

4.将终止进程所拥有的全部资源归还给父进程或系统

5.将终止进程从所在队列或链表中移除

引起进程阻塞或被唤醒的事件:

1.向系统请求共享资源失败

2.等待某种操作的完成

3.新数据尚未到达

4.等待新任务的到达

阻塞是进程自身的一种主动行为进程通过阻塞原语block将自己阻塞

进程唤醒调用唤醒原语wakeup 把被阻塞的进程从等待该事件的阻塞队列中移除,状态变为就绪,把PCB插到就绪队列中

临界资源打印机,磁带机。进程间采用互斥方式

临界区每个进程访问临界资源的那段代码

同步机制应遵循的规则:空闲让进,忙则等待,有限等待,让权等待

实现互斥的三种方法:

1.关中断:在进入锁测试之前关闭中断,直到完成锁测试并上锁之后才能打开中断。

缺点:关中断时间过长,影响系统效率,限制处理器交叉执行程序的能力关中断方法不适用于多CPU系统

2.硬件指令测试并建立指令TS

3.对换指令

信号量机制

1.整型信号量:资源数目的整型量S:只能通过两个原子操作:P、V操作

2.记录型信号量:一种不存在的忙等机制增加一个进程链表指针list,链接上述所有的等待进程

3.and型信号量:将进程在整个运行过程中需要的所有资源,一次性全部给进程,使用完后一起释放。只要有一个资源未能分配给进程,其他的也不会给进程。(要么全给,要么不给)

4.信号量集:上述信号量每次只能对某类临界资源进行一个单位的申请或释放,当一次需要N个单位时,便要进行N次wait操作,这样不仅低效,而且会增加死锁概率。为确保安全性,设置一个下限值,当所申请的系统资源低于下限值时,不予以分配。

信号量的应用:

1.实现互斥:设置一个互斥信号量mutex,设其初值为1,然后将各进程访问该资源的临界区CS置于wait和signal之间。

wait(mutex);

临界区;

signal(mutex);

剩余区;

2.利用信号量实现前趋关系:P1 S1 ; signal(s). P2 wait(s); S2

管程机制

管程:用少量的信息和对资源的操作来表征该资源(管程的名称,局部于管程的共享数据结构说明,对该数据结构进行操作的一组过程,对局部于管程的共享数据设置初始值的语句)

利用管程实现同步,必须设置同步工具,如同步操作原语wait和signal

生产者-消费者问题

1.利用记录型信号量empty和full分别表所缓冲池中空缓冲区和满缓冲区的数量。缓冲池未满,生产者便将消息送入缓冲池,缓冲池未空,便从其中取走一个消息

2.利用AND信号量Swait(empty,mutex)代替wait(empty)和wait(mutex)等

3.利用管程。首先建立一个管程,其中包括两个过程put(x)生产者把自己生产的东西投入到缓冲池中,并用cnt记录产品数量,get(x)取产品,同理。还有cwait/csignal(condition)。管程给占用时,其他进程相调用就阻塞。

哲学家进餐问题

1.记录型信号量筷子是临界资源,一个信号量表示一个筷子,组成一个信号量组,初始值为1

2.AND型信号量要求每个哲学家先获得两个临界资源后方能进餐

读者-写者问题

1.记录型信号量互斥信号量Wmutex 整型变量Readcount表示正在读的进程数目。只要有一个在读,便不允许writer去写。

2.利用信号量集允许L个读者同时读,执行wait(L,1,1)表示有一个读者进入,L=L-1

进程通信(进程间的信息交换)

1.共享存储器系统,相互通信的进程共享某些数据结构或共享存储区

2.管道通信系统,所谓管道是指用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件,又名pipe文件。以字符流形式送入管道,又从管道中读取,首创于UNIX

需要有三个协调能力

互斥:一个在用,另一个等待

同步:写进程把数据送入管道后就去睡觉,别人取走后再醒来工作。读进程想来取数据发现是空的也要去睡觉,有数据后再醒来取。

确定对方是否存在:确认对方存在后才能进行通信

3.消息传递系统(高级通信方式):以格式化的消息为单位,将通信数据封装在消息中。

4.客户机-服务器系统

套接字网络通信接口

远程过程调用

消息传递通信的实现方式

1.直接消息传递系统发送进程利用OS所提供的发送命令(原语)直接把消息发给目标进程

对称寻址方式send(P1,message) receive(P1,message)

非对称寻址方式send(P,message) receive(id,message)

单机系统环境一般采用定长消息格式,以减少对信息的处理和存储开销

变长消息,方便用户

进程在消息的发送和接受后存在两种可能性:继续发送/接收货阻塞

为使发送进程和接收进程间能通信,在两者之间建立一条通信链路。两种方式(自建后消除,系统建)

2.信箱通信

信箱定义为一种数据结构,由信箱头和信箱体构成

系统为信箱提供的原语:信箱的创建和撤销,消息的发送和接收

由操作系统或用户创建

信箱分为私有,公有,共享信箱

消息缓冲对列通信机制

数据结构:消息缓冲区,PCB中有关通信的数据项

发送进程在发送消息之前要把待发送的消息正文,发送进程标识符,消息长度填入发送区。发送原语根据长度申请一缓冲区,把发送区的信息复制到缓冲区,然后挂在消息队列上。接收进程从自己的队列中摘下缓冲区,复制。

线程(调度和分派的基本单位)(进程是爸爸,线程是儿子们)

区别:进程和线程的区别:(a)不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间。(b) 在引入线程的操作系统中,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低。

引入线程是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性

线程的三种状态同进程

线程控制块TCB

多线程OS中的进程具有以下属性

1.进程是一个可拥有资源的基本单位

2.多个线程并发执行

3.进程已不是可执行的实体,线程才是调度和分派的基本单位

开个QQ,开了一个进程;开了迅雷,开了一个进程。在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。所以运行某个软件,相当于开了一个进程。

内核支持线程KST

优点:1.在多处理器系统中,内核可以同时调度一个进程中的多个线程并执行

2.如果进程中的一个线程阻塞,内核可以调度该进程中的其他线程占有处理器或运行其他进程的线程

3.内核支持线程具有很小的数据结构和堆栈,线程切换快,切换开销小

4.内核本身也可以采用多线程技术,可以提高系统执行速度和效率

用户级线程ULT

用户空间实现,无需内核支持

优点:1.线程切换不需要转换到内核空间 2.调度算法可以是进程专用的 3.用户级线程的实现与OS 平台无关,所有的应用程序都可以共享缺点:1.系统调用的阻塞问题

2.进程中只有一个线程可以执行

内核支持线程的实现:系统创建一个新进程时,便为它分配一个任务数据区PTDA ,其中包括若干个线程控制块空间用户级线程的实现:

1.运行时系统:管理和控制线程函数的集合。所有函数都驻留在用户空间,并作为用户级线程与内核之间的接口

2.内核控制线程(轻型进程LWP ):用户级线程运行时 只需将它连接到一个LWP 上,LWP 可通过系统调用来获得内核提供的服务

线程的创建和终止

应用程序在启动时,初始化线程在执行,主要功能用于创建新线程

创建新线程时,需要一个线程创建函数或系统调用,并提供相应的参数。创建完后返回一个线程标识符。

终止线程通过调用相应的函数进行终止操作。有些线程(主要是系统线程),一旦被建立起来后,便一直运行下去不被终止。在大多数的OS 中,线程被终止并不立即释放所占有的资源,只有当进程中的其他线程执行了分离函数,资源才分离

调度的实质是一种资源分配。

处理机调度的三个层次(高级调度,中级调度,低级调度)处理机调度算法的共同目标1.资

源利用率。

2.公平性。所有进程都获得合理的CPU 时间,不会出现饥饿现象。

3.平衡性。为使系统中的CPU 和各种外部设备都能经常处于忙碌状态,要保持系统资

源使用的平衡性。

4.策略强制执行。即使造成某些工作的延迟也要执行批处理系统的目标

1.平均周转时间短。周转时间和平均周转时间都要短

周转时间=作业完成时间?作业提交时间

带权周转时间=周转时间/服务时间

2.系统吞吐量高。单位时间内系统所完成的作业数 与批处理作业的平均长度有关。比

如单纯为了提高系统吞吐量,就选短作业运行3.处理器利用率高。

分时系统的目标 响应时间快 均衡性

实时系统的目标 截止时间的保证 可预测性

在多道批处理系统中,作业被输入设备输入到磁盘存储器中,并保存在一个后背作业队列中,再由作业调度程序将其从外存调入内存。

作业

运行的三种状态收容状态,运行状态,完成状态,(后备状态)作业步(Job Step)

作业控制块(JCB) 作业在系统中存在的标志,包含:作业标识,用户名称,用户账号,作业类型(CPU 繁忙型,I/O 繁忙型,批量型,终端型),作业状态,调度信息(优先级,作业运行时间),资源需求(预计运行时间,要求内存大小),资源使用情况

作业调度的主要任务:根据JCB 中的信息,检查系统中的资源是否满足作业对资源的需求,以及按照一定的调度算法,从外存的后备队列中选取某些作业调入内存,并为他们创建进程,分配必要的资源,然后将新创建的进程安排在就绪队列上等待调度。每次执行作业调度时的两个决定:接纳多少作业和接纳哪些作业

先来先服务(FCFS )调度算法

按照作业到达的先后次序或在队列中等待时间最长的作业。调入内存,分配资源和创建进程,放到就绪队列中。短作业优先调度算法

作业越短优先级越高 作业的长短是以作业所要求的运行时间来衡量的

缺点:

必须预知作业的运行时间

对长作业非常不利,长作业的周转时间会明显增加采用SJF 算法时,人机无法实现交互未考虑作业的紧迫程度优先级调度算法

基于作业的紧迫程度,从外部赋予作业的优先级。高响应比优先调

度算法

优先级又相当于响应

进程调度的任务:保护处理机的现场信息,按照某种算法选取进程,把处理器分配给进程

进程调度机制:排队器(将进程插入到相应队列),分派器(根据调度程序选择进程,从就绪队列取出,把处理机分配给新选出的进程),上下文切换器进程调度方式1.非抢占方式

一旦把处理机分配给某进程后,不会因为时间中断或任何其他原因去抢占当前正在运行进程的处理机,直到进程完成,或发生某事件而阻塞时,才把处理机分配给其他进程。2.抢占方式

根据某种原则暂停正在执行的进程。现代OS广泛采用抢占方式,因为抢占方式可以防

止一个长进程长时间占用处理机。分时系统中只有采用抢占方式才能实现人机交互。实时系统中,抢占方式能满足实时任务的需求,但抢占方式比较复杂,所需付出的系统开

销比较大。

轮转调度算法(RR算法)

系统将所有就绪的进程按FCFS的策略排成一个就绪队列。系统设置每隔一定时间便产生一次中断,去激活进程调度程序进行调度,把CPU分配给队首进程,并令其执行一个时间片,运行完毕后,把处理机给就绪队列中的新的队首进程,也执行一个时间片。

若一个时间片尚未用完,正在运行的进程已经完成,立即激活调度程序,把它从就绪队

列中删除,再调度就绪队列中队首的进程运行。若时间片用完,进程还没完,则先把它送到队列末尾。

优先级调度算法

把处理机分给就绪队列中优先级最高的进程

非抢占式优先级调度算法抢占式优先级调度算法

优先级的类型

静态优先级创建进程时确定保持不变

确定优先级大小的依据:进程类型,进程对资源的需求,用户要求

动态优先级随进程的推进或等待时间的增加而改变

多级反馈队列调度算法

1.设置多个就绪队列

2.每个队列都采用先来先服务算法。若进程在一个时间片没有完成,调度程序将其转入

第二队列的末尾等待,如果再未完成,以此类推。如果被降到最后一个队列,则最后一个队列采用的是RR方式运行

3.按队列优先调度即第一队列的优先级大于第二队列等

当1~i-1的队列为空式,才会调度i 队列中的进程。如果中途有优先级更高的队列里

有进程,此时会立即把运行的进程放到i 队列末尾,把处理机分配给刚来的。

如果规定好第一个时间片略大于大多数人机交互所需处理的时间,便能满足终端型用户,长、短批处理作业用户

保证调度算法没有优先级如保证每个进程都获得相同的处理机时间

公平分享调度算法分配给每个进程相同的处理机时间

实时调度

1.基本条件:提供就绪时间,开始截止时间或完成截止时间,处理时间,资源要求,优

先级

2.系统处理能力强假设有m个周期性任务,他们的处理时间为C i,周期时间表为P i,

必须满足∑m

i=1

Ci

Pi

≤1

提高处理能力:一是采用单处理机系统,但必须增强其处理能力,以显著的减少每一

个任务的处理时间。二是采用多处理机系统,则

即可。

∑m i =1Ci

Pi ≤N

3.采用抢占式调度

4.具有快速切换机制

面对中断的快速响应能力 禁止中断的时间间隔短快速的任务分派能力 系统中的每个运行功能单位要小根据实时任务性质,分为硬、软实时调度算法

根据调度方式,分为非抢占调度算法(****轮转调度算法,****优先调度算法)和抢占调度算法(基于时钟中断的,立即抢占的)

最早截止时间优先EDF 最低松弛度优先LLF 优先级倒置

高优先级被低优先级进程延迟或阻塞

解决方法:规定一个进程进入临界区后,处理机不允许被抢占

死锁 在一组进程发生死锁的情况下,这组死锁进程的每一个进程都在等待另一个死锁进程所占有的资源

引起死锁主要是采用互斥访问方法,不能被抢占的资源可重用性资源

每一个可重用性资源中的单元只能分配给一个进程使用

进程使用顺序:请求资源(失败会被阻塞或循环等待),使用资源,释放资源

系统中每一类可重用性资源中的单元数目是相对固定的,进程在运行期间不能创建也不能删除它。

可消耗性资源 临时性资源由进程动态地创建和消耗可抢占性资源 顾名思义

不可抢占性资源 不能强行收回,只能进程用完后自行释放

竞争不可抢占性资源引起死锁 数量不够竞争可消耗资源引起死锁 通信时的死锁

进程推进顺序不当引起死锁 两个持有资源的并发进程想相互访问

产生死锁的必要条件

互斥条件 请求和保持条件 不可抢占条件 循环等待条件处理死锁

1.预防死锁 破坏必要条件中的一个或几个

互斥条件不能破坏 只能破坏后面的(1)破坏请求和保持条件

系统保证做到一个进程在请求资源时他不能持有不可抢占资源 第一种协议:所有进程在运行开始前必须一次性申请全部资源第二张协议:只获得初期所需的资源,后面逐步释放,然后再请求(2)破坏不可抢占条件

当一个已经保持了某些不可被抢占资源的进程,提出新的资源请求而不能满足时,必须释放已经保持的所有资源,以后需要再申请。

(3)破坏等待条件

对所有资源类型进行线性排序,并赋予不同的序号

3.避免死锁 在资源动态分配过程中,防止系统进入不安全状态

安全状态 系统不会死锁 不安全 系统可能会死锁4.死锁检测算法 保持资源的请求和分配信息

根据死锁定理消去资源分配图中的所有边 即无死锁5.死锁的解除

从一个进程或多个进程抢占资源给死锁进程终止所有死锁进程

逐个终止进程 付出代价最小的死锁解除算法

存储器的多层结构

最高为CPU 存储器 中间为主存 最底层为辅

主存(内存、可执行存储器) 保存进程运行时的程序和数据 辅存的高速缓存寄存器 与处理机速度相同

高速缓存 介于寄存器和存储器之间 减少CPU 对主存的访问次数磁盘缓存 并不实际存在 缓和磁盘和主存速度上的不匹配

用户程序变成可执行程序:编译 链接 装入

程序的装入

1.绝对装入方式:用户程序经编译产生绝对地址(物理地址) 适合系统小 只能运行单

道程序

2.可重定位装入方式 相对于起始地址 不允许移动 多道程序

3.动态运行时装入方式 同上面的但是可以移动程序的链接1.静态链接

2.装入时动态链接

边装入边链接 在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找出相应的外部目标模块,并将它装入内存。 优点是便于修改和更新、便于实现对目标模块的共享。3.运行时动态链接

将可能要运行到的模块全部装入内存,并在装入时全部链接在一起。比如错误处理用的目标

连续分配存储器管理方式

1.单一连续分配在用户去内存中,仅装有一道用户程序,即整个内存的用户空间由该程序独占。

2.固定分区分配分区大小相等大小不等

按大小排序分区记录表记录分区使用情况

3.动态分区分配分区空闲表分区空闲链

动态分区分配算法

分区分配操作系统从空闲分区表找到所需要大小的分区

回收内存

当回收区与插入点的前一个空闲分区F1相连接,将回收区与F1合并,修改F1的大小,地址为F1

若与后一个,也合并,改回收区大小,地址为回收区

若与插入区前后两个空闲分区相连,合并三个,取前一个为首地址

若谁都不相连,为回收区建立一个新的表项

基于顺序搜索的动态分区分配算法

1.首次适应算法FF

要求空闲分区链以地址递增的次序链接,内存分配时,按顺序查找,找到第一个满足的就分配这个方法最有可能使得高地址空间成为大的空闲区2.循环首次适应算法NF。从上次找到的空闲分区开始找为了避免低地址有很多空闲分区

3.最佳适应算法BF 按容量从小到大形成分区链

4.最坏适应算法WF 挑最大的空闲分区从中分割一部分给作业使用

基于索引搜索的动态分区分配算法

1.快速适应算法分类搜索法

将具有相同容量的空闲分区合到一起并建立空闲分区链表

2.伙伴系统

3.哈希算法类似1

动态可重定位分区分配

1.紧凑一个系统或用户程序必须被装入一片连续的内存空间中

2.动态重定位重定位寄存器程序在执行时真正访问的内存地址是相对地址与重定位寄存器中的地址相加

3.动态重定位分区分配算法如果找不到一个足够大的分区,会把小的拼起来

对换的引入进程的阻塞占用大量内存迫使cpu等待

对换即将一定数量的程序或数据换入或换出内存根据每次所对换的数量分为整体对换和页面分段对换

在具有对换功能的OS中,通常把磁盘空间分为文件区和对换区

为了实现对换区的管理,空闲分区表对换区的首地址和大小盘块号和盘块数

对换区的分配算法与动态分区的分配雷同

进程的换出:选择被换出的进程进程换出过程

进程的换入:对换进程将定时执行换入操作,先看PCB中所有进程状态,选择就绪但已换出的进程,如果有多个,选换出到磁盘上时间最久的那个为他申请内存,如果成功,调入,涂过失败,先把内存中的某些进程换出,腾出足够空间再调入

o o

d f o r

s 分页存储管理的基本方法

1.页面和物理块 页面和物理块的大小一样

设有8页的逻辑空间,每页有1024B ,被影射到32

块的物理内存中,那么逻辑地址的有效位是__物理

地址至少是__

2的三次方和2的十次方 13。 2的5次方和2的十次方 15

2.地址结构 0-11 位移量 12-31 页号=[地址/页面大小] 页内地址=[地址]MOD

页面大小

3.页表(在内存中) 允许进程的各个页离散地存在内存中 为了进程正常运行,系

统为每个进程建立了一张页面映像表地址变换机构。

基本的就是硬件实现,页表采用一组专门的寄存器,一页用一个。先从内存中找到逻辑地址,再找到对应的物理地址取出数据需要2t 的时间快表的话就是直接得到逻辑页所对应的物理块号

分段存储管理方式 方便编程,信息共享 信息保护 动态增长 动态链接1.分段 作业的地址空间被划分为若干个段。段号+段内地址

如主程序段,子程序段等2.段表

3.地址变换机构 段表始址和段表长度TL 进行变换时 若S>TL 越界 产生中断信号

若未越界,得到段表项的位置 读出该段在内存中的起始地址d 如果d>TL 越界未越界则d+基址未物理地址

分页和分段的主要区别:页是信息的物理单位,页的大小固定且由系统决定,分页的用户程序地址空间是一维的

段页式存储管理方式 地址结构段号+段内页号+页内地址

用户所感到的内存容量比实际内存容量大的多传统存储器的特征:一次性 驻留性

虚拟存储器的特征:多次性

对换性 虚拟性实现方法分页请求系统

请求分页的页表机制 :将用户地址空间中的逻辑地址映射为内存空间中的物理

地址。

缺页中断机构 :在指令执行期间产生和处理中断信号 一条指令在执行期间可能产生多次缺页中断地址变换机构

实现请求分页软件

请求分页内存分配

固定分配:平均分配按比例分配(根据进程的大小按比例分配物理块)考虑优先权的分配算法

页面调入:预调页策略请求调页策略

从何处调入页面:系统拥有足够的对换区间,这时可以全部从对换区调入所需页面系统缺少足够的对换区间这时凡事不会被修改的文件会直接从文件区调入

页面调入过程:每当程序所要访问的页面未再内存时便发出缺页中断中断处理程序保留CPU环境分析原因后转入缺页中断处理程序

缺页率:访问页面成功次数为S,失败次数为F,总次数A=S+F 缺页率f=F/A 假设被置换的页面被修改的概率为p,缺页中断处理时为ta,被置换页面没有被修改的缺页中断时间为tb,则t=p*ta+(1-p)*tb

页面置换算法

1.最佳置换算法选择被淘汰的页面时以后不使用或长时间内不再被访问的。无法

实现

2.先进先出淘汰最先进入内存的不太好用有些页面老是被访问,如全局变量,常

用函数

3.最近最久未使用算法LRU。配置移位寄存器R=R n-1R n-2R n-3…R2R1R0

当进程访问时,将相应的R变为1,定时信号将每隔一定时间将寄存器右移一位

或用栈每当进程访问某页面时,将该页面的页号从栈中移出,将它压入栈顶。

栈顶始终是最新被访问的编号,栈底则是最近最久未使用的页面号

4.最少使用置换算法LFU 移位寄存器记录页面被访问的频率,选择最少使用的淘汰

5.Clock置换算法:首先调出的页是在最近一段时间内未被访问的页面。在将一个页面换出时,如果该页已被修改过,重新写回磁盘,未被则不必还需考虑置换代价

页面缓冲算法PBA 特点:显著降低了页面换进换出的频率,磁盘IO操作次数大大减少,正是因为开销减少才能使用先进先出置换算法

实现空闲页面链表修改页面链表

影响页面换进换出效率的因素:页面置换算法,写回磁盘的频率,读入内存的频率

抖动与工作集

出现抖动的原因是因为系统中的进程太多,分配给进程的物理块太少,不能满足进程的需求,频繁出现缺页。每个进程大部分时间在页面换进换出,而没有做任何有效工作,导致处理机的利用率下降并趋于0

进程发生缺页率的时间间隔与获得的物理块数有关

所谓工作集是指某段时间间隔内,进程实际需要访问页面的集合。用进程过去某段时间内的行为作为程序在将来某段时间内行为的近似。

抖动的预防方法:如果采用的是可变分配,则为了防止抖动可以采用局部置换

把工作集融入到处理机调度中,当调度程序发现处理机利用率低下时,他将试图从外存中调入一个新作业进入内存

利用L=S 准则调节缺页率 L 是缺页之间的平均时间 S 是缺页平均服务时间如果L 远大于S ,说明很少发生缺页,磁盘的能力尚未得到充分利用。反之频繁发生缺页 只有接近时才是磁盘和处理机最大利用率 另外系统可以减少多道程序的数目来防止抖动请求分段存储

管理方式

分段保护:越界检查、存取控制检查、环保护机构

IO 系统管理的主要对象是IO 设备和设备控制器

主要任务 完成用户提出的IO 请求,提高IO 速率和设备利用率,让处理机和IO 设备并

行操作

对设备的控制方式:采用轮询的可编程IO 方式,采用中断的可编程IO 方式,直接存储器访问方式,IO 通道方式独占设备 打印机等 共享设备 磁盘

错误处理 临时性错误 重试操作纠正 持久错误 向上层报告

IO 软件组织四个层

IO 系统本身可分为如下三层:中断处理程序,设备驱动程序,设备独立性软件IO 系统与高层之间的接口

块设备接口 将抽象命令映射为底层操作

流设备接口 反映大部分字符设备的本质特征,用于控制字符设备的输入或输出网络通信接口 提供面向网络接口

IO 设备

设备并不是直接与CPU 进行通信,而是与设备控制器通信,所以它们之间有接口(三种类型信号线):数据信号线,控制信号线,状态信号线

设备控制器基本功能:接受和识别命令,数据交换,标识和报告设备的状态,地址识别,数据缓冲区,差错控制

设备控制器的组成:与处理机的接口(利用特定的IO指令),与设备的接口,IO逻辑

内存映象IO:都采用k,当k值处于0-n-1范围时,是内存地址,如果k>n,便认为是某个寄存器地址

IO通道减轻CPU负担

通道类型:字节多路通道,按字节交叉方式每一个子通道连接一个设备按时间片轮转方式共享主通道。不适用连接高速设备。

数组选择通道按数组方式进行数据传送的数组选择通道,每次只允许一个设备传输数据

数组多路通道:结合上述两者的优点分时并行操作

通道价格贵用量少

对多中断元的处理方式:屏蔽中断嵌套中断

当一个进程请求IO操作,该进程将被挂起,直到IO设备完成IO操作后,设备控制器便向CPU发送一个中断请求,CPU响应后便转向中断处理程序,中断处理程序执行相应的处理,处理完后解除阻塞状态

计算机操作系统知识点总结

计算机操作系统知识点总结 导读:我根据大家的需要整理了一份关于《计算机操作系统知识点总结》的内容,具体内容:计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助!:第一章1、操作系统的定义、目标... 计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助! :第一章 1、操作系统的定义、目标、作用 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。设计现代OS的主要目标是:方便性,有效性,可扩充性和开放性. OS的作用可表现为: a. OS作为用户与计算机硬件系统之间的接口;(一般用户的观点) b. OS作为计算机系统资源的管理者;(资源管理的观点) c. OS实现了对计算机资源的抽象. 2、脱机输入输出方式和SPOOLing系统(假脱机或联机输入输出方式)的联系和区别 脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及CPU的高速性和I/O设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间,提高了I/O速度.

由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机(SPOOLing)输入输出方式 假脱机输入输出技术也提高了I/O的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。 3、多道批处理系统需要解决的问题 处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题 4、OS具有哪几个基本特征?它的最基本特征是什么? a. 并发性(Concurrence),共享性(Sharing),虚拟性(Virtual),异步性(Asynchronism). b. 其中最基本特征是并发和共享. c. 并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。 5、并行和并发 并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔内发生。 6、操作系统的主要功能,各主要功能下的扩充功能 a. 处理机管理功能: 进程控制,进程同步,进程通信和调度. b. 存储管理功能:

1计算机操作系统试题之名词解释

操作系统是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合)。从用户角度看,操作系统可以看成是对计算机硬件的扩充;从人机交互方式来看,操作系统是用户与机器的接口;从计算机的系统结构看,操作系统是一种层次、模块结构的程序集合,属于有序分层法,是无序模块的有序层次调用。操作系统在设计方面体现了计算机技术和管理技术的结合。 windows7操作系统 windows xp操作系统 操作系统在计算机系统中的地位: 操作系统是软件,而且是系统软件。它在计算机系统中的作用,大致可以从两方面体会:对内,操作系统管理计算机系统的各种资源,扩充硬件的功能;对外,操作系统提供良好的人机界面,方便用户使用计算机。它在整个计算机系统中具有承上启下的地位 计算机操作系统试题之名词解释 名词解释: ●原语:它是由若干条机器指令所构成,用以完成特定功能的一段程序,为保证其操作的 正确性,它应当是原子操作,即原语是一个不可分割的操作。 ●设备独立性:指用户设备独立于所使用的具体物理设备。即在用户程序中要执行I/O操 作时,只需用逻辑设备名提出I/O请求,而不必局限于某特定的物理设备。

●文件的逻辑结构:又称为文件逻辑组织,是指从用户观点看到的文件组织形式。它可分 为两类:记录式文件结构,由若干相关的记录构成;流式文件结构,由字符流构成。 ●树形结构目录:利用树形结构的形式,描述各目录之间的关系。上级目录与相邻下级目 录的关系是1对n。树形结构目录能够较好地满足用户和系统的要求。 ●操作系统:操作系统是控制和管理计算机硬件和软件资源,合理地组织计算机的工作流 程,以及方便用户的程序的集合。其主要功能是实现处理机管理、内存管理、I/O设备管理、文件管理和用户接口。 ●位示图:它是利用一个向量来描述自由块使用情况的一张表。表中的每个元素表示一个 盘块的使用情况,0表示该块为空闲块,1表示已分配。 ●置换策略:虚拟式存储管理中的一种策略。用于确定应选择内存中的哪一页(段) 换出 到磁盘对换区,以便腾出内存。通常采用的置换算法都是基于把那些在最近的将来,最少可能被访问的页(段)从内存换出到盘上。 ●用户接口:操作系统提供给用户和编程人员的界面和接口。包括程序接口、命令行方式 和图形用户界面。 ●死锁:指多个进程因竞争资源二造成的一种僵局,若无外力的作用,这些进程将永远不 能再向前推进。 ●文件系统:OS中负责管理和存取文件信息的软件机构。负责文件的建立,撤消,存入, 续写,修改和复制,还负责完成对文件的按名存取和进行存取控制。 ●进程:进程是程序在一个数据集合上的运行过程,是系统进行资源分配和调度的一个独 立的基本单位。 12.wait(s)原语 wait(s) :Begin Lock out interrupts; s = s – 1; If s < 0 then Begin Status(q) = blocked; Insert(WL, q); Unlock interrupts; Scheduler; End Else unlock interrupts; End 13.链接文件 逻辑文件中的不同记录可以存储在离散的磁盘块中。每个盘块中都设置了一个指向下一个盘块的链接指针,用这些指针可将一个文件中的所有盘块拉成一条链,而在文件控制块中的“文

计算机操作系统期末复习总结

第一章操作系统引论 1.操作系统定义:操作系统是配置在计算机硬件上的第一层软件,是对硬件功能的首次扩充。 2.操作系统的基本类型:批处理系统,分时系统,实时系统 3.脱机技术:主机与IO设备脱离的技术 4.多道程序技术:在内存中同时有多个程序并存的技术 5.操作系统的基本特性:并发性,共享性,异步性,虚拟技术 6.操作系统的五大功能:处理机管理功能,存储器管理功能,设备管理功能,文件管理功能,用户交流界面(人机接口) 第二章进程管理 1.进程的概念:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。 2.状态转换图 3.进程控制块PCB,在进程的整个生命周期中,系统总是通过PCB对进程进行控制,因此PCB是进程存在的唯一标志。 4.原语是由若干条指令组成的,用于完成一定功能的一个过程。它与一般过程的区别在于:它们是“原子操作”。所谓原子操作,是指一个操作中的所有动作要么全做,要么全不做。 5.进程同步的主要任务是对多个相关进程在执行持续上进行协调,已使并发执行的诸进程之间能有效的共享资源和互相合作,从而使程序执行具有可再现性。 6.临界资源、临界区、信号的概念、同步、互斥问题的解决方法 临界资源:Critical Resouce 诸进程间应采取互斥方式,实现对这种资源的共享,如打印机,磁带机等。

临界区:人们把在每个进程中访问临界资源的那段代码称为临界区(critical section) 信号: 同步合作直接 互斥竞争间接 7.进程通信的三种类型:共享存储器系统、消息传递系统、管道通信系统 8.线程的概念和两种类型: 线程:被称为轻型进程或进程元,通常一个进程拥有若干个线程。 两种类型:用户级线程和内核支持线程 第三章处理机调度与死锁 1.调度三个层次:高级调度,中级调度,低级调度 2.调度算法: FCFS先来先服务 SPF段作业优先调度 RR时间片轮转法 3.死锁的概念,在多个进程在运行过程中因为争夺资源而造成的一种僵局,当进程处于这种僵局状态时,若无外力作用,他们都将无法再向前推进。 4.死锁的原因和条件 原因:资源不足(根本原因),进程推进顺序非法 必要条件:互斥条件、请求和保持条件、不剥夺条件,环路等待条件。 5.死锁解决的三种方案:摒弃“请求和保持”条件、摒弃“不剥夺”条件、摒弃“环路等待”

计算机操作系统概述习题集

计算机操作系统概述习题集 1、学习“计算机操作系统”这门课,至少要记住操作系统的概念哪两大特征? 2、选择题: (1)操作系统负责管理计算机系统的(),其中包括处理机、内存、外围设备和文件。 ①、程序;②、文件;③、资源;④、进程 (2)没有下列设备计算机无法工作(): ①、硬盘;②、软盘;③、内存;④、打印机 3、(是非题)()操作系统的“配置”或“生成”,是指可以任意按用户要求装配成各种应用核心。 4、述操作系统的五大管理功能。 5、什么是批处理系统?为什么要引入批处理系统? 6、什么叫多道程序?试述多道程序涉及技术的基本思想及特征,为什么对作业进行多道批处理可以提高系统效率? 7、何为分时系统?简述其特点。 8、分时系统和实时系统有何不同? 9、多用户操作系统离开了多终端的硬件支持,能否安装和使用? 10、多用户操作系统和网络操作系统有什么区别? 11、UNIX或Linux操作系统的最大特点是什么? 12、Linux操作系统的内核版本(X.X.XX)和发行版本(X.X)有什么区别? 15、实现多道程序解决哪些问题? 16、试比较硬盘共享的两种方式(虚拟软盘方式和文件服务方式),它们各适用于什么场合? 17、分布式操作系统应具有哪些功能? 作业管理习题集 1 、什么是作业、作业步和作业流?作业管理包括哪些内容? 2 、 SPOOLing 的含义是什么?试述 SPOOLing 系统的特点和功能,以及控制过程。 3 、作业调度的功能是什么?作业调度算法应考虑的主要因素是什么? 4 、有哪些基本的作业调度算法?在什么情况下调用作业调度程序。 6 、选择题(在括号内选择最确切的一项作为答案划一个钩,多划按错论):

最新计算机操作系统期末考试题及答案

2006―2007 学年度第二学期 一、单项选择题(每题1分,共20分) 1.操作系统的发展过程是( C ) A、原始操作系统,管理程序,操作系统 B、原始操作系统,操作系统,管理程序 C、管理程序,原始操作系统,操作系统 D、管理程序,操作系统,原始操作系统 2.用户程序中的输入、输出操作实际上是由( B )完成。 A、程序设计语言 B、操作系统 C、编译系统 D、标准库程序 3.进程调度的对象和任务分别是( C )。 A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU B、进程,从后备作业队列中按调度策略选择一个作业占用CPU C、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU D、作业,从后备作业队列中调度策略选择一个作业占用CPU 4.支持程序浮动的地址转换机制是( A、动态重定位 ) A、动态重定位 B、段式地址转换 C、页式地址转换 D、静态重定位 5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。 A、地址从大到小 B、地址从小到大 C、尺寸从小到大 D、尺寸从大到小 6.设计批处理多道系统时,首先要考虑的是( 系统效率和吞吐量 )。 A、灵活性和可适应性 B、系统效率和吞吐量 C、交互性和响应时间 D、实时性和可靠性 7.当进程因时间片用完而让出处理机时,该进程应转变为( )状态。 A、等待 B、就绪 C、运行 D、完成 8.文件的保密是指防止文件被( )。 A、篡改 B、破坏 C、窃取 D、删除 9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由 ( )临界区构成。 A、2个 B、3个 C、4个 D、5个 10.按逻辑结构划分,文件主要有两类:(记录式文件)和流式文件。 A、记录式文件 B、网状文件 C、索引文件 D、流式文件 11.UNIX中的文件系统采用(、流式文件)。 A、网状文件 B、记录式文件 C、索引文件 D、流式文件 12.文件系统的主要目的是()。 A、实现对文件的按名存取 B、实现虚拟存贮器 C、提高外围设备的输入输出速度 D、用于存贮系统文档 13.文件系统中用()管理文件。 A、堆栈结构 B、指针 C、页表 D、目录 14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用()。 A、重名翻译 B、多级目录 C、约定 D、文件名 15.在多进程的并发系统中,肯定不会因竞争( )而产生死锁。 A、打印机 B、磁带机 C、CPU D、磁盘 16.一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。 A、先来先服务 B、轮转 C、最高响应比优先 D、均衡调度 17.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的()。 A、互斥 B、同步 C、调度 D、伙伴 18.当每类资源只有一个个体时,下列说法中不正确的是()。 A、有环必死锁 B、死锁必有环 C、有环不一定死锁 D、被锁者一定全在环中 19.数据文件存放在到存储介质上时,采用的逻辑组织形式是与( )有关的。 A、文件逻辑结构 B、存储介质特性 C、主存储器管理方式 D、分配外设方式 20.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于( )。 精品文档

计算机操作系统知识点总结一

第一章 ★1.操作系统的概念:通常把操作系统定义为用以控制和管理计算机系统资源方便用户使用的程序和数据结构的集合。★2.操作系统的基本类型:批处理操作系统、分时操作系统、实时操作系统、个人计算机操作系统、网络操作系统、分布式操作系统。 ①批处理操作系统 特点: 用户脱机使用计算机 成批处理 多道程序运行 优点: 由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行。并在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量。 缺点: 无交互性,用户一旦提交作业就失去了对其运行的控制能力;而且是批处理的,作业周转时间长,用户使用不方便。 批处理系统中作业处理及状态 ②分时操作系统(Time Sharing OS) 分时操作系统是一个联机的多用户交互式的操作系统,如UNIX是多用户分时操作系统。 分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统,或称分时系统。 分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。 特点: 人机交互性好:在调试和运行程序时由用户自己操作。 共享主机:多个用户同时使用。 用户独立性:对每个用户而言好象独占主机。 ③实时操作系统(real-time OS) 实时操作系统是一种联机的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。 特点: 有限等待时间 有限响应时间 用户控制 可靠性高 系统出错处理能力强 设计实时操作系统要考虑的一些因素: (1)实时时钟管理 (2)连续的人—机对话 (3)过载 (4) 高度可靠性和安全性需要采取冗余措施。 ④通用操作系统 同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。 ⑤个人计算机上的操作系统

计算机操作系统常见考点作业解答

计算机操作系统常见考点 第1章计算机操作系统概述 简答题 1.叙述操作系统在计算机系统中的地位。(5分) 答:计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合)。操作系统在计算机系统中处于承上启下的地位。 作为最贴近硬件的第一层软件,操作系统是硬件的扩充。操作系统虽属于系统软件,却又不同于其他的系统软件,其他系统软件都受操作系统的管理和控制,得到操作系统的支持和服务。操作系统还为用户和计算机提供接口,具有友好方便的用户界面。 2.试对分时操作系统和实时操作系统进行比较。(5分) 答:实时操作系统与分时操作系统系统相比,其区别表现在三个方面(1)分时系统的交互性较强,而实时系统一般是具有特殊用途的专用系统,交互能力较弱;(2)实时系统对响应时间一般有严格的要求,要求更及时,而分时系统对响应时间的要求是以人们能接受的等待时间为依据的;(3)虽然分时系统也要求系统可靠,但实时系统对可靠性的要求更高。3.简述DOS、Windows、UNIX/Linux操作系统各具有什么特点?(9分) 答:DOS主要是单用户单任务操作系统,是一种最简单的微机操作系统。主要类型有MS-DOS,PC-DOS,CCDOS等。 Windows操作系统的主要特点是:(1)图形用户界面;(2)多任务处理;(3)设备无关性。 UNIX操作系统的主要特点是:(1)可移植性好;(2)多用户,多任务;(3)分时系统;(4)系统安全。 第2章作业管理 、简答题 1.作业调度和进程调度有什么区别?(6分) 答:作业调度与进程调度之间的差别主要是:作业调度是宏观调度,它所选择的作业只是具有获得处理机的资格,但尚未占有处理机,不能立即在其上实际运行;而进程调度是微观调度,动态地把处理机实际地分配给所选择的进程,使之真正活动起来。另外,进程调度相当频繁,而作业调度执行的次数一般很少。 2.试述系统调用与一般过程调用的主要区别。(6分) 答:系统调用在本质上是一种过程调用,但它是一种特殊的过程调用,它与一般过程调用的主要区别如下: (1)运行状态不同。一般的过程调用,其调用和被调用过程都是用户程序,它们都运行在同一系统状态下;而系统调用的调用过程是用户程序,它运行在用户态,其被调用过程是系统过程,运行在核心态。 (2)进入方式不同。一般过程调用可以直接通过过程调用语句将控制转移到被调用过程;而执行系统调用时,由于调用和被调用过程处于不同系统状态,必须通过访管中断进入。综合题 1.设有4

浅谈我对计算机操作系统的认识

浅谈我对计算机操作系统的认识 朱雪松 L11214018 信息管理与信息系统 计算机的发展将趋向超高速、超小型、并行处理和智能化。自从1944年世界上第一台电子计算机诞生以来,计算机技术迅猛发展,传统计算机的性能受到挑战,开始从基本原理上寻找计算机发展的突破口,新型计算机的研发应运而生。未来量子、光子和分子计算机将具有感知、思考、判断、学习以及一定的自然语言能力,使计算机进人人工智能时代。这种新型计算机将推动新一轮计算技术革命,对人类社会的发展产生深远的影响。 一.什么是操作系统 操作系统(英语:Operating System,简称OS)是一管理电脑硬件与电脑软件资源的程序,同时也是计算机系统的核心与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网上与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作接口。 操作系统的型态非常多样,不同机器安装的操作系统可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形化用户界面,而有些仅使用文字接口,而将图形接口视为一种非必要的应用程序. 二.操作系统的历史 (一)无操作系统的计算机系统 1.人工操作方式 从第一台计算机诞生(1945年)到20世纪50年代中期的计算机,属于第一代计算机,这一时期的计算机操作采用人工操作的方式直接使用计算机硬件系统,这种方式的主要特征是用户独占主机,CPU等待人工操作。可见这种方式严重降低了计算机资源的利用率,造成了人机矛盾。 2.脱机输入/输出方式 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,20世纪50年代末出现了这种技术。该技术是事先将装有用户程序和数据的纸带装入纸带输入机,在一台外围机的控制下,把纸带上的数据输入磁带上。当CPU需要这些程序和数据时,再从磁带上将其高速的调入内存。 (二)单道批处理系统和多道批处理系统 1.单道批处理系统的处理过程及特征 上个世纪50年代中期发明了晶体管,为了充分利用晶体管,减少空闲时间,于是就出现了单道批处理,其自动处理过程是:首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完时,把控制权还给监督程序,再由监督程序把磁盘上的第二个作业调入内存。其主要特征为自动,顺序,单道。其主要矛盾为主机和外设的矛盾。

计算机操作系统试题库完整

《计算机操作系统》试题库 1. 单项选择题(共200个题目) 100236. 一般用户更喜欢使用的系统是(C )。 A.手工操作 B.单道批处理 C.多道批处理 D.多用户分时系统 100237. 与计算机硬件关系最密切的软件是(D). A.编译程序 B.数据库管理程序 C.游戏程序 D.OS 100238. 现代OS具有并发性和共享性,是由(D)的引入而导致的。 A.单道程序 B.磁盘 C.对象 D.多道程序100239. 早期的OS主要追求的是(A)。 A.系统的效率 B.用户的方便性 C.可移植 D.可扩充性 100240. (A )不是多道程序系统。 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 100241. (B)是多道操作系统不可缺少的硬件支持。 A.打印机 B.中断机构 C.软盘 D.鼠标100242. 特权指令可以在(C )中执行。 A.目态 B.浏览器中 C.任意的时间 D.进程调度中100243. 没有了(C )计算机系统就启动不起来了。 A.编译器 B.DBMS C.OS D.浏览器100244. 通道能够完成(C )之间数据的传输。c

A.CPU与外设 B.内存与外设 C.CPU与主存 D.外设与外设100245. 系统的主要功能有(c)。 A.进程管理、存储器管理、设备管理、处理机管理 B.虚拟存储管理、处理机管理、进程调度、文件系统 C.处理机管理、存储器管理、设备管理、文件系统 D.进程管理、中断管理、设备管理、文件系统 100246. 单处理机计算机系统中,(A )是并行操作的。 A.处理机操作和通道操作是并行的 B.程序与程序 C.主程序与子程序 D.用户程序与操作系统程序 100247. 处理机的所有指令可以在(D )中执行。 A.目态 B.浏览器中 C.任意时间 D.系统态 100248. (B )功能不是操作系统直接完成的功能。 A.管理计算机硬盘 B.对程序进行编译 C.实现虚拟存储器 D.删除文件 100249. 要求在规定的时间内对外界的请求必须给予及时相应的OS是(B )。 A.多用户分时系统 B.实时系统 C.批处理系统时间 D.网络操作系统 100250. 操作系统是对(C)进行管理的软件。 A.硬件 B.软件 C.计算机资源 D.应用程序 100251. (B)对多用户分时系统最重要。 A.实时性 B.交互性 C.共享性 D.运行效率

操作系统心得体会

转眼间,学习了一个学期的计算机操作系统课程即将结束。在这个学期中,通过老师的悉心教导,让我深切地体会到了计算机操作系统的一些原理和具体操作过程。在学习操作系统之前,我只是很肤浅地认为操作系统只是单纯地讲一些关于计算机方面的操作应用,并不了解其中的具体操作过程和实用性。通过这一学期的学习,我才知道操作系统(Operating System,简称OS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。 经过一个学期的学习,我也知道了计算机操作系统是铺设在计算机硬件上的多层系统软件,不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它实现了对计算机硬件操作的多层次的抽象。操作系统的一些原理在生活中也有所应用,以下是我通过这一学期的学习,把操作系统的一些原理联系生活所得的心得体会: 操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。计算机操作系统是铺设在计算机硬件上的多层系统软件,不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它实现了对计算机硬件操作的抽象。操作系统的一些原理在生活中的应用主要有以下几个,结合生活中的例子,可以化抽象为具体,我们会更加清楚地了解到其原理与操作过程: 1.生产—消费者问题 在实际的操作系统操作过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。 单单抽象出生产者和消费者,还够不上是生产者—消费者问题。该问题还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。 为了理解这一问题,我们举一个寄信的例子。假设你要寄一封平信,大致过程如下: 1、你把信写好——相当于生产者制造数据 2、你把信放入邮筒——相当于生产者把数据放入缓冲区 3、邮递员把信从邮筒取出——相当于消费者把数据取出缓冲区 4、邮递员把信拿去邮局做相应的处理——相当于消费者处理数据 2、银行家算法——避免死锁

计算机操作系统

计算机操作系统 第一节操作系统概述 一、操作系统的概念 操作系统(OperatingSystem,OS)提供了计算机用户与计算机硬件系统之间的接口,能够有效地控制和管理计算机系统中的各种软硬件资源。 【要点】 1.操作系统的英文缩写为OS。 2.操作系统控制和管理计算机系统中的各种软硬件资源。 3.操作系统的作用为提高系统资源利用率、提供方便友好的用户界面、提供软件开发的运行环境。 二、操作系统的分类 1.单用户操作系统(SingleUserOS)。单用户操作系统工作时只有一个用户作业(指用户要求计算机完成一个独立任务)在运行,用户独占计算机的全部软件资源和硬件资源。 2.分时操作系统(TimeSharedOS)。分时操作系统及多用户操作系统,指在一台计算机(即主机)上挂有多个终端,主机的CPU按照预先分配给各终端的时间片(TimeSlice)轮流为各个终端服务,各个终端在分配给自己的时间片内独占CPU,分时共享计算机系统的资源。 3.多道批处理操作系统(Multi-BatchProcessingOS)。多个用户将需要执行的程序、数据和作业说明一起送到计算机中,由操作系统对各个作业运行进行调度,作业运行完成后,由I/O管理程序将运行结果送往显示器或打印机输出。 4.实时操作系统(RealTimeOS)。要求外部输入的信息能在规定时间内处理完毕并输出结果,保证实时性与可靠性。 5.网络操作系统(NetworkOS)。网络操作系统管理连接在计算机网络上的所有计算机。 【要点】 常见的各类操作系统: DOS:单用户单任务、批处理系统,不是网络操作系统 windowsXP:多任务多用户、分时系统,不是网络操作系统

认识Windows7系统教案

项目二使用Windows 7 操作系统为了使计算机系统的所有资源能协调一致地工作,必须要有一个软件来进行统一管理和调度,这种软件就是操作系统。Windows 7是美国Microsoft公司推出的新一代操作系统平台它继承了Windows XP的实用与Windows Vista的华丽,同时进行了一次大的升华。 本项目从基本概念、基本操作、文件管理、个性化设置和应用维护工具等几个方面介绍Windows 7系统的使用和操作方法。 任务一使用Windows 7操作系统 一、任务描述 对于刚刚购买电脑的初学者,首先需要学习操作系统的基本使用方法。本任务将展示在Windows 7操作系统,从启动操作系统、初步应用操作系统到最后退出系统的全过程。二、任务分析 要使用电脑并能初步应用,首先要学会操作系统的启动和关闭,并且有一定的顺序;要认识桌面图标和任务栏,了解Windows 7窗口的构成,学会窗口的多种操作方法;学会使用鼠标,了解不同鼠标样式代表的不同状态。 三、相关知识点 1.启动Windows 7 Windows 7的基本启动过程。 2.认识Windows 7的桌面 ⑴认识桌面图标 进入Windows 7系统后,整个屏幕显示如图2-1-1所示的桌面。与其它版本的Windows 类似,用户通常可以把一些常用的应用程序图标放置在桌面上,便于使用。 桌面图标是由一个形象的小图标和说明文字组成,图标作为它的标识,文字则表示它的名称或者功能。常用的图标有以下几个: ①“计算机”图标 “计算机”图标是计算机中所有资源的代表,双击图标就可以打开“计算机”窗口,可看到本计算机的所有硬件和软件资源信息。 ②“Administrator”图标 “Administrator”文件夹主要用来存放用户常规使用的文件信息。 ③“回收站”图标 这是Windows系统的“垃圾箱”。回收站是计算机硬盘中的一块特定区域,可以存放暂时被删除的文件或文件夹,若想恢复被删除的信息,可以再次把它们从“回收站”中捡回(还原)。但是,当文件或文件夹在回收站中被删除后,就不能再恢复了。 ④“网络”图标 通过它可以查看连入本地网络(邻近)的计算机,在条件允许的情况下,可以通过网上邻居连入本地网络中的其它计算机,从而达到资源互访的目的。 ⑤“Internet Explorer”图标 这是Windows系统中的浏览器,通过它用户可以方便地进入Internet浏览网页。

计算机操作系统试题 汤小丹【特选内容】

《操作系统》课程试卷 一、单项选择题 1. 从下面关于操作系统的论述中,选出一条正确的论述(A )。 A. 对批处理作业,必须提供相应的作业控制信息; B. 对于分时系统,不一定全部提供人机交互功能; C. 从响应角度看,分时系统与实时系统的要求相似; D. 从交互角度看,分时系统与实时系统相似。 2.从下面对临界区的论述中,选择一条正确的论述( D)。 A. 临界区是指进程中用于实现进程互斥的那段代码 B. 临界区是指进程中用于实现进程同步的那段代码 C. 临界区是指进程中用于实现共享资源的那段代码 D. 临界区是指进程中访问临界资源的那段代码 3.在生产者-消费者问题中,假定它们之间的公用缓冲池中有n个缓冲区,应设置互斥信号量mutex、资源信号量full和empty。它们的初值应分别是( C )。 A. 0,1,n B. 0,1,-n C. 1,0,n D. 1,0,-n 4.从下面预防死锁的论述中,选出一条正确的论述( D )。 A. 由于产生死锁的基本原因是系统资源不足,因而预防死锁的有效方法,是根据系统规模,配置足够的系统资源。 B. 由于产生死锁的另一基本原因是进程推进的顺序不当,因而预防死锁的有效方法,是使进程的推进顺序合法。 C. 因为只要系统不进入不安全状态,便不会产生死锁,故预防死锁的有效方法,是防止系统进入不安全状态。

D. 可通过破坏产生死锁的四个必要条件之一或其中几个的方法来预防发生死锁5.按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指( A )调度算法。 A. 先来先服务 B. 最短作业优先 C. 定时轮转法 D. 优先数法 6.由分区存储管理方式发展为分页存储管理方式的主要推动力是( B )。 A. 提高系统的吞吐量 B. 提高主存的利用率 C. 满足用户需要 D. 更好地满足多道程序运行的需要 7.发出I/O请求会导致哪种进程状态演变?(B) A. 就绪→执行 B. 执行→阻塞 C. 执行→就绪 D. 阻塞→执行 8.要求进程一次性申请所需的全部资源,是破坏了死锁必要条件中的哪一条?( C ) A. 互斥 B. 不剥夺 C. 请求与保持 D. 循环等待 9.操作系统中的低级调度是指:( B) A. 作业调度 B. 进程调度 C.交换调度 D. 线程调度 10.使用“银行家算法”决定是否给进程分配资源,这种策略属于:(D ) A. 预防死锁 B. 解除死锁 C. 检测死锁 D. 避免死锁 二、填空题 1.作业调度性能的优劣主要用(平均周转时间)和(平均带权周转时间)来衡量的。P85 2.并发程序之间的相互制约,是由于它们(共享资源)和(相互合作)而产生的,因而导致程序在并发执行时,具有间断性特征。P36 3.当前进程若因时间片用完而被暂停执行时,该进程应转变为(就绪)状态;若因发生某事件而不被继续运行时,该进程应转变为(阻塞)状态。处于就绪状态的进程被

计算机操作系统学习总结

计算机操作系统学习总结一填空: 1.操作系统为用户提供三种类型的使用接口,它们是命令方式和系统调用和图形用户界面。 2.进程在执行过程中,因时间片用完将进入就绪状态。 3.在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,运行时间短的作业将得到优先调度;当各个作业要求运行的时间相同时,等待时间长的作业得到优先调度。 4.当一个进程独占处理器顺序执行时,具有两个特性:封闭性和可再现性。5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地址称为逻辑地址。 6.文件的逻辑结构分流式文件和记录式文件二种。 7.进程由程序、数据和进程控制块(PCB)组成。 8.对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。 9.操作系统是运行在计算机裸机系统上的最基本的系统软件。 10.虚拟设备是指采用SPOOLING技术,将某个独享设备改进为供多个用户使用的的共享设备。 11.在分时系统中,时间片给定,用户数越多,响应时间越长。 12.段式管理中,以段为单位,每段分配一个连续区。由于各段长度不同,所以这些存储区的大小不一,而且同一进程的各段之间不要求连续。 13.逻辑设备表(LUT)的主要功能是实现设备独立性。

14在采用请求分页式存储管理的系统中,地址变换过程可能会因为缺页和越界等原因而产生中断。 的调度分为高级、中级和低级三种,其中低级调度是指进程调度。 17.文件的物理结构分为顺序文件、索引文件和索引顺序文件。 18.所谓设备控制器,是一块能控制一台或多台外围设备与CPU并行工作的硬件。 19.?利用文件目录实现文件共享,文件系统必须设置一个基本文件目录。20分页管理储管理方式能使存储碎片尽可能少,而且使内存利用率较高,管理开销小。20.?计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件。 21.?操作系统目前有五大类型:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。 22.按文件的逻辑存储结构分,文件分为有结构文件,又称为记录式文件和无结构文件,又称流式文件。 23.航空订票系统属于实时操作系统。 24、在设备管理中,为了克服独占设备速度较慢、降低设备资源利用率的缺点,引入了虚拟分配技术,即用共享设备模拟独占设备。 25、常用的内存管理方法有分区管理、页式管理、段式管理和段页式管理。 26、CPU交替执行系统内核程序和用户程序,这种CPU的不同工作模式称为管态和目态 。 27、在存储管理中常用虚拟存储器方式来摆脱主存容量的限制。 28、在请求页式管理中,当硬件变换机构发现所需的页不在内存时,产生缺页中断信号,中断处理程序作相应的处理。 29、碎片现象的存在使得内存空间利用率降低。

计算机操作系统复习总结-汤子瀛知识讲解

计算机操作系统复习总结-汤子瀛

操作系统的定义:操作系统是以一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 1.1.1操作系统的目标:1.方便性 2.有效性 3.可扩充性 4.开放性 2.1.2 操作系统的作用: 1.os作为用户与计算机硬件系统之间的接口 2.os作为计算机系统资源的管理者 3.os用作扩充机器 1.1.3 推动操作系统发展的主要动力: 1.不断提高计算机资源利用率 2.方便用户 3.器件的不断更新换代 4.计算机体系结构的不断发展 1.2操作系统的发展过程: 1.2.1无操作系统的计算机系统:1.人工操作方式 2.脱机输入输出(Off-Line I/O)方式 1.2.2单道批处理系统(特征:自动性;顺序性;单道性) 1.2.3多道批处理系统: 1.多道程序设计的基本概念: (1)提高CPU的利用率)(2)可提高内存和I/O设备利用率(3)增加系统吞吐量 2.多道批处理系统的特征:(1)多道性(2)无序性(3)调度性 3.多道批处理系统的优缺点: (1)资源利用率高(2)系统吞吐量大(3)平均周转时间长(4)无交互能力 4.多道批处理系统需要解决的问题: (1)处理机管理问题(2)内存管理问题(3)I/O设备管理问题(4)文件管理问题 (5)作业管理问题 1.2.4分时系统: 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 1.分时系统的产生:推动分时系统形成和发展的主要动力,是用户的需求(需要的具体表现:人-机 交互、共享主机、便于用户上机) 2.分时系统实现中的关键问题:(1)及时接收(2)及时处理 3.分时系统的特征:(1)多路性(2)独立性(3)及时性(4)交互性 1.2.5实时系统:

我对操作系统的认识

我对操作系统的认识 最早听到操作系统这个名词是在中学的时候,但那个时候并不明白操作系统是什么东西,可以用来干什么。上大学后,拥有了自己的第一台电脑,开始慢慢了解了很多包括操作系统在内的计算机知识,加之自己学的是信息管理与信息系统专业, 也会接触到一些专业的计算机知识。 专业课本对操作系统的定义是,操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。它是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。 还记得初中上机时,每次打开电脑,屏幕都会闪过一个Windows 2000,虽然那时不知道这是什么东西。后来上高中有了Windows XP,现在想想,记忆中用得最多的操作系统就是XP了,直到今天虽然有了Windows 7,Windows 8也出来了,但我的电脑还是XP的。 1946年2月14日,世界上第一台现代电子计算机“ENIAC”,诞生于美国宾夕法尼大学,但那个时候还没有操作系统,人们想要操作计算机只能通过各种不同的操作按钮来控制计算机。之后随着计算机技术的不断发展出现了汇编语言,并将它的编译器内置到电脑中,操作人员通过带有孔的纸带将程序输入电脑进行编译。这些将语言内置的电脑只能由操作人员自己编写程序来运行,不利于设备、程序的共用。为了解决这种问题,就出现了操作系统,这样就很好实现 2了解程序的共用,以及对计算机硬件资源的管理,使人们可以从更高层次对电脑进操作,而不用关心其底层的运作。有记录以来历史上最早的计算机操作系统是GM-NAA I/O,它是1956年鲍勃.帕特里克(Bob Patrick)在美国通用汽车的系统监督程序(system monitor)的基础上,为美国通用汽车和北美航空公司在IBM 704机器上设计的基本输入输出系统。之后操作系统飞速发展,出现了各种各样的系统比较有名的如UNIX、Linux等。直到Windows 的出现,彻底颠覆了人们对操作系统的认识,它是由微软公司研发的,一直不断推出新版本,到今天世界上绝大多数电脑都装的是Windows操作系统。 我觉得,操作系统的出现使得我们操作电脑变得方便起来,而计算机也不只属于科学家和专业人员了,它真正的走到了每家每户,走到了每一个人的身边。可以说,操作系统的出现打破了人们与计算机之间的隔阂,可以让计算机更好的为我们的工作学习服务。从专业一点的角度来看,操作系统位于底层硬件与用户之间,是两者沟通的桥梁。用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。操作系统是一个大型的软件系统,负责计算机的全部软件、硬件资源的管理,控制和协调发现活动,实现信息的存储和保护,为用户使用计算机系统提供方便的用户界面,从而使计算机系统实现高效率和高自动化。它有6个主要的功能。(1)处理机管理。操作系统处理 机管理模块的主要任务是确定对处理机的分配策略,实施对进程或线程的调度和管理。(2)存储管理。存储管理涉及系统另一个紧俏资源—内存,它一方面要为系统进程及各用户进程提供其运行所需要的内存空间,另一方面还要保证各用户进程之间互不影响,此外,还要保证用户进程不能破坏系统进程,提供内存保护。(3)设备管理。包括缓冲区管理、设备分配、设备驱动和设备无关性。(4)文件管理。操作系统的文件管理子系统是最接近用户的部分,它给用户提供一个方便、快捷、可以共享、同时又提供保护的对文件的使用环境。(5)网络管理。随着计算机网络功能的不断加强,网络的应用不断深入社会的各个角落,操作系统必须提供计算机与网络进行数据传输和网络安全防护的功能。(6)提供良好的用户

计算机操作系统考试试题汇总

计算机操作系统考试试题汇总

计算机操作系统试题 一填空: 1.操作系统为用户提供三种类型的使用接 口,它们是命令方式和系统调用和图形用户界面。 2.主存储器与外围设备之间的数据传送控制 方式有程序直接控制、中断驱动方式、DMA方式和通道控制方式。 3.在响应比最高者优先的作业调度算法中, 当各个作业等待时间相同时,运行时间短的作业将得到优先调度;当各个作业要求运 行的时间相同时,等待时间长的作业得到优先调度。 4.当一个进程独占处理器顺序执行时,具有 两个特性:封闭性和可再现性。 5.程序经编译或汇编以后形成目标程序,其指令的顺序都是以零作为参考地址,这些地 址称为逻辑地址。 6.文件的逻辑结构分流式文件和记录式文件二种。 7.进程由程度、数据和FCB组成。 8.对信号量S的操作只能通过原语操作进行,对应每一个信号量设置了一个等待队列。 9.操作系统是运行在计算机裸机系统上的最基本的系统软件。 10.虚拟设备是指采用SPOOLING技术,将某个独享设备改进为供多个用户使用的的共享设备。 11.文件系统中,用于文件的描述和控制并 与文件一一对应的是文件控制块。12.段式管理中,以段为单位,每段分配一 个连续区。由于各段长度不同,所以这些存储区的大小不一,而且同一进程的各段之 间不要求连续。 13.逻辑设备表(LUT)的主要功能是实现设备独立性。 14在采用请求分页式存储管理的系统中,地址变换过程可能会因为缺页和越界等原因而产生中断。 16. 段的共享是通过共享段表实现的。17.文件的物理结构分为顺序文件、索引文件和索引顺序文件。 18.所谓设备控制器,是一块能控制一台或多台外围设备与CPU并行工作的硬件。 19. UNIX的文件系统空闲空间的管理是采 用成组链接法。20分页管理储管理方式能使存储碎片尽 可能少,而且使内存利用率较高,管理开销 小。20.计算机操作系统是方便用户、管理 和控制计算机软硬件资源的系统软件。 21.操作系统目前有五大类型:批处理操 作系统、分时操作系统、实时操作 系统、网络操作系统和分布式操作 系统。 22.按文件的逻辑存储结构分,文件分为有结 构文件,又称为记录式文件和无结构文 件,又称流式文件。 23.主存储器与外围设备之间的信息传送操 作称为输入输出操作。 24、在设备管理中,为了克服独占设备速度 较慢、降低设备资源利用率的缺点,引入了 虚拟分配技术,即用共享设备模拟独占 设备。 25、常用的内存管理方法有分区管理、页 式管理、段式管理和段页式管理。 26、动态存储分配时,要靠硬件地址变换机 构实现重定位。 27、在存储管理中常用虚拟存储器方式来 摆脱主存容量的限制。 28、在请求页式管理中,当硬件变换机构 发现所需的页不在内存时,产生缺页中断 信号,中断处理程序作相应的处理。 29、置换算法是在内存中没有空闲页面时 被调用的,它的目的是选出一个被淘汰的页 面。如果内存中有足够的空闲页面存放所 调入的页,则不必使用置换算法。 30、在段页式存储管理系统中,面向用户的 地址空间是段式划分,面向物理实现的地 址空间是页式划分。 31、文件的存储器是分成大小相等的物理 块,并以它为单位交换信息。 32、虚拟设备是通过SPOOLing技术把独 占设备变成能为若干用户共享的设备。 33、缓冲区的设置可分为单缓冲、双缓 冲、多缓冲和缓冲池。 34、在多道程序环境中,用户程序的相对地 址与装入内存后的实际物理地址不同,把相 对地址转换为物理地址,这是操作系统的地 址重地位功能。 35. 在操作系统中,进程是一个资源分配 的基本单位,也是一个独立运行和调度 的基本单位。 36. 在信号量机制中,信号量S > 0时的值表 示可用资源数目;若S < 0,则表示等 待该资源的进程数,此时进程应阻塞。 37. 操作系统提供给编程人员的唯一接口是 系统调用。 38. 设备从资源分配角度可分为独占设备, 共享设备和虚拟设备。 39. 设备管理的主要任务是控制设备和CPU 之间进行I/O操作。 40. 常用的文件存取方法有顺序存取法, 随机存取法和按键存取法。 41. 在页面置换算法中最有效的一种称为 LRU算法。 42. 地址变换机构的基本任务是将虚地址空 间中的逻辑地址变换为内存中的物理地 址。 43.在 UNIX 系统中采用的页面置换算 法是页面缓冲算法。 44.现代操作系统的两个重要特征是 并发和共享。 45.为文件 file.c 的同组用户增加修 改权限的UNIX 命令为chmod g+w file.c。 46.显示目录 mydir 中文件的详细信 息的UNIX 命令为Ls –l mydir。 47. 操作系统的基本类型有批处理操作系 统,分时操作系统和实时操作系统 三种。 48.采用对换方式在将进程换出时,应首先 选择处于阻塞且优先权低的进程换出内存。 49. 能方便实现信息共享的存储管理办法有 段式和段页式。 50.选择距当前磁头最近,且方向一致 的磁盘调度算法循环扫描算法。 51.在页面置换算法中可实现的最有效的一 种称为LRU。 52.UNIX 系统向用户提供的用于创建新进程 的系统调用是fork()。 53.UNIX 系统中用于建立无名管道的系统调 用是pipe()。 54.在成组链结法中,将第一组的空 闲块号和该组的空闲块数目 记入到内存的工作栈中,作为当前 可供分配的空闲盘块号。 54.现代操作系统的两个重要特征是

相关文档
最新文档