备考:计算机操作系统

一.操作系统的基本特性

1.并发
2.共享

①互斥共享
②同时访问方式

3.虚拟

①时分复用技术
②空分复用技术

4.异步

二.操作系统的主要功能

1.处理机管理功能

在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位的,因而对处理机的管理可归结为对进程的管理。处理机管理的主要功能有:创建和销毁进程,对进程的运行进行协调,实现进程之间的信息交换,以及按照一定的算法把处理机分配给进程。

①进程控制
②进程同步
③进程通信
④调度

2.存储器管理功能

存储器管理的主要任务是,为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。

①内存分配
②内存保护
③地址映射
④内存扩充

3.设备管理功能

设备管理的主要任务:
(1)完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作;
(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。

①缓冲管理
②设备分配
③设备处理

4.文件管理功能

文件管理的主要任务是对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性。

①文件存储空间的管理
②目录管理
③文件的读/写管理和保护

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

为了方便用户对操作系统的使用,操作系统向用户提供了“用户与操作系统的接口”。

①用户接口:联机用户接口,脱机用户接口,图形用户接口
②程序接口

6.现代操作系统的新功能

①系统安全:认证技术、密码技术、访问控制技术、反病毒技术
②网络的功能和服务:网络通信、资源管理、应用互操作
③支持多媒体:接纳控制功能、实时调度、多媒体文件的存储

三.OS结构设计(os,operating system的简称,操作系统)

1.传统操作系统结构

①无结构操作系统
②模块化结构OS:模块-接口法,又称为“无序模块法”
③分层式结构OS(有序分层)

优点:易保证系统的正确性。自下而上的设计方式使所有设计中的决定都是有序的,或者说是建立在较为可靠的基础上的,这样比较容易保证整个系统的正确性;易扩充和易维护性。在系统中增加、修改或替换一个层次中的模块或整个层次时,只要不改变相应层次间的接口,就不会影响其他层次,这必将使系统维护和扩充变得更加容易。
缺点:系统效率降低。由于结构层次是分层单向依赖的,必须在每层之间都建立层次间的通信机制,OS每执行一个功能,通常要自上而下穿越多个层次,这无疑会增加系统的通信开销,从而导致系统效率的降低。

2.客户/服务器模式(Client/Server Mode)

客户/服务器模式(Client/Server Mode)可简称为C/S模式。客户/服务器系统主要由三部分组成——客户机、服务器、网络系统。
客户/服务器之间的交互,一次完整的交互过程可分成以下四步:①客户发送请求消息②服务器接收消息③服务器回送消息④客户机接收消息
客户/服务器模式之所以能成为在分布式系统和网络环境下软件的一种主要工作模式,是由于该模式具有传统集中模式所无法比拟的一系列优点——①数据的分布处理和存储②便于集中管理③灵活性和可扩充性④易于改编应用软件。其不足之处是存在着不可靠性和瓶颈问题。

3.面向对象的程序设计

面向对象的三个基本特征是抽象、继承、多态。
面向对象技术的优点:①通过“重用”提高产品质量和生产率②使系统具有更好的易修改性和易扩展性③更易于保证系统的“正确性”和“可靠性”。

4.微内核OS结构

微内核操作系统结构能有效地支持多处理机运行,故非常适用于分布式系统环境,当前比较流行的、能支持多处理机运行的OS,几乎都采用了微内核结构。
微内核的基本功能:①进程(线程)管理②低级存储器管理③中断和陷入处理。
微内核操作系统的优点:①提高了系统的可扩展性②增强了系统的可靠性③可移植性强④提供了对分布式系统的支持⑤融入了面向对象技术。
微内核操作系统存在的问题:运行效率有所降低。

四.习题

1.设计现代OS的主要目标是什么?
答:方便性、有效性、可扩充性和开放性。

2.OS的作用可表现在哪几个方面?
答:是用户与计算机硬件系统之间的接口;是计算机系统资源的管理者;实现了对计算机资源的抽象。

3.为什么说操作系统实现了对计算机资源的抽象?
答: I/O设备管理软件实现了对计算机硬件操作的第一个层次的抽象;为了方便用户使用文件系统,可在第一层上再覆盖一层用于文件管理的软件,来实现对文件操作的细节,这是第二层抽象;以此类推,在第二层上再覆盖一层面向用户的窗口软件,方便用户使用计算机。由此可知,OS是铺设在计算机硬件上的多层软件的集合,不仅增强了系统的功能,还隐藏了对硬件操作的具体细节,实现了对计算机硬件操作的多个层次的抽象模型。

4.试说明推动多道批处理系统形成和发展的主要动力是什么?
答:推动多道批处理系统形成和发展的主要动力是单道批处理系统的性能较差。在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。为了进一步提高资源的利用率和系统吞吐量,引入了多道程序设计技术,由此而形成了多道批处理系统。

5.何谓脱机I/O和联机I/O?
答:脱机IO——事先将装有用户程序和数据的纸带装入纸带输入机,在一台外围机的控制下,把纸带上的数据输入到磁带上。当CPU需要这些程序和数据时,再从磁带上高速地调入内存。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。 联机IO——在主机的直接控制下进行输入/输出的方式,是指作业的输入、调入内存及结果输出都在cpu直接控制下进行。

6.试说明推动分时系统形成和发展的主要动力是什么?
答:更好地满足用户需要。主要表现在:①CPU的分时使用缩短了作业的平均周转时间②人机交互能力使用户能直接控制自己的作业③主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。

7.实现分时系统的关键问题是什么?应如何解决?
答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令, 在用户能接受的时间内将结果返回给用户。解决方法是针对及时接收问题,可以在系统中设置多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令或数据。针对及时处理问题,应使所有的用户作业都直接进入内存,并且为每个作业分配一个时间片,允许作业只在自己的时间片内运行, 这样在不长的时间内,能使每个作业都运行一次。

8.为什么要引入实时操作系统?
答:实时操作系统是指系统能及时响应外部事件的请求,在规定时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。引入实时OS是为了满足应用的需求,更好的满足实时控制领域和实时信息处理领域的需要。

9.什么是硬实时任务和软实时任务?试举例说明。
答:硬实时任务是指系统必须满足任务对截止时间的要求,否则可能出现难以预料的结果,例如计时炸弹,运载火箭;软实时任务是指对截止时间的要求不严格,即使偶尔错过了任务的截止时间,对系统产生的影响不大,例如售票系统。

10.试从交互性、及时性以及可靠性方面将分时系统与实时系统进行比较。
答:①及时性:实时系统对实时性的要求与分时系统类似,都是以用户所能接收的等待时间来确定,而实时系统的及时性,是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级到毫秒级,甚至有的低于100微秒。②交互性:实时系统人与系统的交互仅限于访问系统中某些特定的专用服务程序,不像分时系统那样能向终端用户提供数据和资源共享等服务。③可靠性:两种系统都要求系统可靠,但实时系统的要求更高,任何差错都可能会带来巨大的经济损失,所以在实时系统中往往都采取了多级容错措施保障系统的安全性及数据的安全性。

11.OS有哪几大特征?其最基本的特征是什么?
答:并发、共享、虚拟、异步。最基本的特征是并发。

12.在多道程序技术的OS环境下的资源共享与一般情况下的资源共享有何不同?对独占资源应采取何种共享方式?
答:一般情况下的共享只是说明某种资源能被大家使用,例如图书馆的图书能提供给大家借阅。对于这样的资源共享方式,只要通过适当的安排,用户之间并不会产生对资源的竞争,因此资源管理比较简单;多道程序技术下的资源共享或称为资源复用,是指系统中的资源可供内存中多个并发执行的进程共同使用。这里在宏观上既限定了时间(进程在内存期间),也限定了地点(内存)。对于这种资源共享方式,其管理就复杂得多,因为系统中的资源远少于多道程序需求的总和,会形成它们对资源的争夺,因此系统必须对资源进行妥善管理。 对独占资源应采用互斥共享方式。

13.什么是分时复用技术?举例说明它能提高资源利用率的根本原因是什么?
答:分时复用技术是通过虚拟处理机技术、虚拟设备技术来提高资源利用率的。根本原因是它利用某设备为一用户服务的空闲时间,又转去为其他用户服务,使设备得到最充分的利用。

14.是什么原因使操作系统具有异步性特征?
答:对于内存中的每个进程,在何时能获得处理机运行,何时又因提出某种资源请求而暂停,以及进程以怎样的速度向前推进,每道程序总共需要多少时间才能完成等,都是不可预知的。

15.处理机管理有哪些主要功能?其主要任务是什么?
答:①进程管理。创建和撤销进程,控制进程在运行过程中的状态转换。②进程同步。为多个线程的运行进行协调。③进程通信。用来实现相互合作的进程之间的信息交换。④处理机调度。(1)作业调度——从后备队列中按照一定的算法选择出若干个作业,为它们分配运行所需的资源,将这些作业调入内存后,分别为它们建立进程,使它们都成为可能获得处理机的就绪进程,并将它们插入就绪队列中。(2)进程调度——从进程的就绪队列中按照一定的算法选出一个进程,将处理机分配给它,并为它设置运行现场,使其投入执行。

16.内存管理有哪些主要功能?其主要任务是什么?
答:1)内存分配:
① 为每到程序分配空间,使它们“各得其所”
② 提高储存器的利用率,尽量减少不可用的内存空间(碎片)
③ 允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。
OS在内存分配时,可采徐静态和动态两种方式;
静态分配方式。每个作业的内存空间是在作业装入内存时确定的,在作业装入后的整个运行期间不允许该作业在申请新的内存空间,也不允许作业在内存中“移动”。
动态分配方式。每个作业所要求的基本内存空间也是在装入内存时确定的,但允许作业在运行过程中继续申请新的附加内存空间,以适应程序和数据的动态增长,也允许作业在内存中“移动”。
(2)内存保护 内存保护的主要任务是:
①确保每道用户程序都仅在自己的的内存空间内运行,彼此互不干扰。
②绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其它用户程序中去执行。
(3)地址映射
将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。
(4)内存扩充
① 请求调入功能:系统允许在仅装入部分用户程序和数据的情况下,便能启动该程序运行。在程序运行的过程中,若发现所需的程序和数据尚未装入内存,可向OS发出请求,由OS从磁盘中将所需部分调入内存,以便继续运行。
②置换功能:若发现没有内存空间装入所需要调入的程序和数据时,系统应将内存中的一部分暂时不用的程序和数据调至硬盘上,以腾出空间,然后在将所需调入的部分转给内存。

17.设备管理有哪些主要功能?其主要任务是什么?
答:功能:缓冲管理、设备分配、设备处理。主要任务:(1)完成用户提出的I/O请求,为用户进程分配所需的I/O设备,并完成指定的I/O操作。(2)提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。

18.文件管理有哪些主要功能?其主要任务是什么?
答:功能:文件存储空间的管理、目录管理、文件的读写管理和保护。主要任务:文件管理的主要任务是对用户文件和系统文件进行管理以方便用户的使用,并保证文件的安全性。

19.试说明推动传统OS演变为现代OS的主要因素是什么?
答:现代操作系统除了具有传统操作系统的功能外,还增加了面向安全、面向网络和面向多媒体等功能。

20.什么是微内核OS?
答:1)足够小的内核;2)基于客户/服务器模式;3)应用“机制与策略分离”原理;4)采用面向对象技术

21.微内核操作系统具有哪些优点?它为何能有这些优点?
答:优点:1)提高了系统的扩展性;2)提高了系统的可靠性;3)可以移植性强;4)提供了对分布式系统的支持;5)融入了面向对象技术
原因 :由于微内核结构OS结构是建立在模块化、层次化结构基础上的,并采用了客户/服务器模式和面向对象程序设计技术,因此操作系统具有以上优点。

22.现代操作系统较之传统操作系统又增加了哪些功能和特征?
答:1)系统安全;2)网络的功能和服务;3)支持多媒体

23.在微内核OS中,为什么要采用客户/服务器模式?
答:C/S模式具有独特的优点:(1)数据的分布处理和存储;(2)便于集中管理;(3)灵活性和可扩充性;(4) 易于改编应用软件

24.在基于微内核结构的OS中,应用了哪些新技术?
答:1)足够小的内核;2)客户/服务器模式;3)“机制与策略分离”原理;4)面向对象技术

25.何谓微内核技术?在微内核中通常提供了哪些功能?
答:把操作系统中更多的成分和功能放到更高的层次(即用户模式)中去运行,而留下一个尽量小的内核,用它来完成操作系统最基本的核心功能,称这种技术为微内核技术。
功能:1)进程(线程)管理;2)低级存储器管理;3)中断陷入处理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值