操作系统第一次作业
1. (单选题)计算机开机后,操作系统最终被加载到
- A. BIOS
- B. ROM
- C. EPROM
- D. RAM √
解析:
BIOS是固化在主板上的基础程序【ROM里或EPROM(电可擦可编程只读内存是ROM的一种改版)】
RAM分两种
- DRAM (动态存储)多用于主存(内存)。需要不停刷新电路(功耗高),否则数据将消失,待机消耗的电量很大一部分都来自于对内存的刷新。读写速度慢。
- SRAM (静态存储)用作cache比较多。造价比较贵是不选择其做内存的原因。不需要刷新电路,具有静态存取的作用。读写速度快。
操作系统要运行要先加载在主存上,也就是RAM上。
参考一下。
链接:https://www.nowcoder.com/questionTerminal/0b294dd8b1f74586af97fd4a633384e4?source=relative
RAM随机存取存储器,也叫主存,它可以随时读写,速度很快,通常作为操作系统或者其他正在运行中的程序的临时数据存储介质
BIOS基本输入输出系统,是个人电脑启动时加载的第一个软件,其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,保存着计算机最重要的基本输入输出程序,开启后自己按程序和系统自启动程序。它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。
ROM只读存储的简称,是一种只能读出实现所存数据的固态半导体存储器。通常用在不需经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。
EPROM是一种断电后仍能保留数据的计算机储存芯片——即非易失性的(非挥发性)
2. (单选题)计算机操作系统的功能是
- A. 把源代码转换成目标代码
- B. 提供硬件与软件之间的转换
- C. 提供各种中断处理程序
- D. 管理计算机资源并提供用户接口 √
解析:
操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按着应用程序的资源请求,为其分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。. 种类划分:操作系统的种类相当多,各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。
3. (单选题)操作系统的特征是( )、共享、虚拟以及异步。
- A. 并发√
- B. 多道
- C. 中断
- D. 实时
解析:
操作系统的基本特征包括 并发,共享,虚拟和异步。
4. (单选题)多道程序设计指的是
- A. 在实时系统中同时运行多个程序
- B. 同一时刻在一个处理器上运行多个程序
- C. 在网络系统中同时运行多个程序
- D. 在一个处理器上并发运行多个程序√
解析:
参考连接:[多道程序设计_百度百科 (baidu.com)](https://baike.baidu.com/item/多道程序设计/10804195#:~:text=多道程序设计是在 计算机内存,中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。 这就称为多道程序设计。)
多道程序设计是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插地运行。 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。这就称为多道程序设计。多道程序技术运行的特征:多道、宏观上并行、微观上串行。
多道程序设计必须有硬件基础作为保证,即内存。
所谓多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间。从宏观上看是并行的,多道程序都处于运行中,并且都没有运行结束;从微观上看是串行的,各道程序轮流使用CPU,交替执行。引入多道程序设计技术的根本目的是为了提高CPU的利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术。
多道程序设计的出现,加快了OS的诞生。
多道程序设计的基本特征:间断性、共享性、制约性。
5. (单选题)操作系统的基本功能不包括
- A. 处理器管理
- B. 存储管理
- C. 用户管理 √
- D. 设备管理
解析:
操作系统主要包括以下几个方面的功能:
1、进程管理,其工作主要是进程调度,在单用户单任务的情况下,处理器仅为一个用户的一个任务所独占, 进程管理的工作十分简单。但在多道程序或多用户的情况 下,组织多个作业或任务时,就要解决处理器的调度、 分配和回收等问题 。
2、存储管理分为几种功能:存储分配、存储共享、存储保护 、存储扩张。
3、设备管理分有以下功能:设备分配、设备传输控制 、设备独立性。
4、文件管理:文件存储空间的管理、目录管理 、文件操作管理、文件保护。
5、作业管理是负责处理用户提交的任何要求。
6. (单选题)关于操作系统的叙述( )是不正确的。
- A. 管理资源的程序
- B. 管理用户程序执行的程序
- C. 能使系统资源提高效率的程序
- D. 能方便用户编程的程序 √
7. (单选题)如果分时操作系统的时间片一定,那么( )则响应时间越长。
- A. 用户数越少
- B. 用户数越多 √
- C. 内存越少
- D. 内存越多
解析:
参考链接:https://www.nowcoder.com/questionTerminal/6d49a315f0f84a6db0ee2a1f82685f65
首先要理解分时操作系统时间片是一个什么样的概念。其实对于cpu而言,每次只能允许一个作业在其上运行。什么多道程序设计以及并发的执行,这些其本质都是:宏观上并行,微观上串行。对于分时操作系统而言,假设有3个作业需要用的cpu。那么出现一种约定,三个作业分别在cpu上执行10ms。A-B-C-A…此顺序执行,指导执行完毕。对于A-B-C-A,不难发现当A再次执行需要等20ms。当作业数目较多时比如:A-B-C-D-E-F-H-A,那么再次执行A,时间等待将更多。因为结论:用户越多,时间越多
1,什么是时间片轮转: 时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法是时间片调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,,当进程用完它的时间片后,它被移到队列的末尾。 时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程切换到另一个进程是需要一定时间的–保存和装入寄存器值及内存映像,更新各种表格和队列等。假如进程切换(process switch) - 有时称为上下文切换(context switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换。CPU时间的20%被浪费在了管理开销上。 为了提高CPU效率,我们可以将时间片设为500毫秒。这时浪费的时间只有1%。但考虑在一个分时系统中,如果有十个交互用户几乎同时按下回车键,将发生什么情况?假设所有其他进程都用足它们的时间片的话,最后一个不幸的进程不得不等待5秒钟才获得运行机会。多数用户无法忍受一条简短命令要5秒钟才能做出响应。同样的问题在一台支持多道程序的个人计算机上也会发生。 结论可以归结如下:时间片设得太短会导致过多的进程切换,降低了CPU效率;而设得太长又可能引起对短的交互请求的响应变差。将时间片设为100毫秒通常是一个比较合理的折衷。
8. (单选题)一个计算机系统可以认为由以下四个层次构成,而我们所说的裸机是指
- A. 硬件层√
- B. 操作系统层
- C. 语言处理程序层
- D. 应用程序层
解析:
http://img.5iqiqu.com/images15/04/04f43dda4e73e4e5204940b6c58c4c0e.png
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
9. (单选题)( )操作系统较适于控制火箭的飞行。
- A. 分时
- B. 批处理
- C. 实时 √
- D. 手工操作
10. (单选题)用户通过( )来调用操作系统。
- A. 跳转指令
- B. 子程序调用指令
- C. 系统调用指令 √
- D. 以上3种方法都可
11. (单选题)从用户的观点看,操作系统是
- A. 用户与计算机之间的接口 √
- B. 控制和管理计算机资源的软件
- C. 合理地组织计算机工作流程的软件
- D. 由若干层次的程序按一定的结构组成的有机体
解析:
从用户的观点看操作系统是用户与计算机之间的接口。从方便用户使用的角度看,操作系统是一台虚拟机,是对计算机硬件的首次扩充,隐藏了硬件操作细节,使用户与硬件细节隔离,向用户提供接口,方便用户使用计算机。 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口。
12. (单选题)操作系统的基本职能是
- A. 控制和管理系统内各种资源,有效地组织多道程序的运行 √
- B. 提供用户界面,方便用户使用
- C. 提供方便的可视化编辑程序
- D. 提供功能强大的网络管理工具
13. (单选题)能及时响应外部事件的请求,并在规定的时间内完成对该事件的处理的操作系统是
- A. 批处理操作系统
- B. 实时操作系统 √
- C. 分布式操作系统
- D. 网络操作系统
14. (单选题)分布式操作系统与网络操作系统本质上的不同在于
- A. 实现各台计算机之间的通信
- B. 共享网络中的资源
- C. 满足较大规模的应用
- D. 系统中多台计算机协作完成同一任务 √
15. (单选题)用于控制生产流水线,进行工业处理控制的操作系统是
- A. 分时系统
- B. 网络操作系统
- C. 实时系统
- D. 批处理系统 √
16. (单选题)设计批处理多道系统时,首先要考虑的是
- A. 灵活性和可适应性
- B. 系统效率和吞吐量 √
- C. 交互性和响应时间
- D. 实时性和可靠性
17. (单选题)在分时操作系统中,( )是衡量一个分时系统的一项重要指标。
- A. 响应时间 √
- B. 高可靠性
- C. 吞吐量
- D. 时间片轮转
18. (单选题)Windows 98 是( )操作系统。
- A. 多用户分时
- B. 批处理系统
- C. 单用户多任务 √
- D. 单用户单任务
解析:
windows98是单用户多任务操作系统。Windows操作系统是具有图形界面的单用户多任务运行方式的操作系统,它一次只能由一个用户使用,但用户可启动多个任务让计算机执行,让CPU为每个任务轮流服务。
19. (单选题)( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。
- A. 网络
- B. 分布式
- C. 分时 √
- D. 实时
20. (单选题)( )操作系统的交互性最差。
- A. 分时
- B. 实时
- C. 手工操作
- D. 批处理
解析:
二、操作系统的发展与分类
1.手工操作阶段(此阶段无操作系统)
(1)缺点:
①用户独占全机,但资源利用率低
②CPU等待手工操作,利用不充分
2.批处理阶段
为解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾
(1)单道批处理系统
系统对作业的处理是成批进行的,但内存中使用保持一道作业。
①主要特征:自动性,顺序性,单道性
②缺点:它在运行期间发出输入/输出请求后,高速的CPU便处于等待低速的I/O完成状态。
(2)多道批处理系统
①允许多个程序同时进入内存并允许它们在CPU中交替地运行,当一道程序因I/O请求而暂定运行时,CPU便立即转去运行另一道程序。
系统中的各个组成部分都尽量去“忙”,可实现系统各部件之间的并行工作。
②主要特征:多道,宏观上并行,微观上串行
③优点:
资源利用率高,多道程序共享计算机资源
系统吞吐量大,CPU和其他资源保持“忙碌”状态
但是比单道开销大,因为系统要付出额外的开销来组织和切换作业
④缺点:
用户响应时间较长;
不提供人机交互能力,用户既不能了解自己的程序的运行情况,又不能控制计算机。
(3)分时操作系统
①采用分时技术就形成了分时系统,处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。
②分时操作系统是指多个用户通过终端同时共享一台主机,这些终端连接在主机上,用户可以同时与主机进行交互操作而互不干扰。
③多道批处理系统是实现作业自动控制而无须人工干预的系统,而分时系统是实现人机交互的系统。
④主要特征:
同时性:多个终端用户同时使用同一台计算机
交互性:方便进行人机对话
独立性:多个用户彼此独立进行操作
及时性:很短时间内获得相应
(4)实时操作系统
某个时间限制内完成某些紧急任务而不需要时间片排队
①硬实时系统:某个动作必须绝对地在规定的时刻
②软实时系统:接受偶尔违反时间规定且不会引起任何永久性的损害
③主要特点:及时性,可靠性
(5)网络操作系统和分布式计算机系统
①网络操作系统:各台计算机有机的结合起来,提供一种统一、经济而有效的使用各台计算机的方法,
网络操作系统最主要的特点:网络中各种资源的共享及各台计算机之间的通信
②分布式计算机系统
主要特点:分布性和并行性
分布式操作系统与网络操作系统的本质不同是,分布式操作系统中的若干计算机相互协同完成同一任务。
(6)个人计算机操作系统
手工阶段:独占计算机资源、资源利用率低
脱机处理:减少了CPU的空闲时间,提高了I/O速度
早期批处理:高效利用CPU的资源
多道批处理:多道、宏观上并行,微观上串行
分时操作系统:交互性强
实时操作系统:?
实时系统的特征:
(1)同时性:允许多个终端用户同时共享使用一个计算机系统。 (2)独立性:实时系统用户在各自的终端上请求系统服务,彼此
独立,互不干扰。
(3)及时性:实时系统对及时性的要求比分时系统更高。
(4)交互性:实时系统具有一定的交互性,较分时系统弱。
(5)可靠性:实时系统要求有非常高的可靠性,否则可能带来灾
难性后果。(参照老师的ppt)。
网络操作系统:服务于计算机网络,集中式控制方式。
分布式操作系统:建立在网络操作系统上,控制功能均为分布式。