第三章(操作系统)
第三章 中文Windows 7操作系统(电子教案)
第三章中文Windows 7操作系统3.1 Windows 7基础3.1.1 Windows 7简介1、Windows 7系统版本简介Windows 7共包含以下6个版本1)Windows 7 Starter(初级版)2)Windows 7 Home Basic(家庭基础版)3)Windows 7 Home Premium (家庭高级版)4)Windows 7 Professional(专业版)5)Windows 7 Enterprise(企业版)6)Windows 7 Ultimate(旗舰版)2、Windows 7的新特点略……安装Windows 7建议采用主频500MH以上的CPU,128MB以上内存的计算机可安装Windows 7。
Windows 7的安装方式可分为:升级安装,全新安装,补充安装和修复安装等4种方式。
3.1.2 Windows 7 的启动和退出1. Windows 7的启动首先打开显示器电源,然后打开主机电源就可以启动Windows 7的界面。
系统如果有多个用户,单击某个用户名前面的图标,就可以进入Windows 7界面。
(启动Windows 7的过程中,需要用户在注册面中,输入正确的用户名和口令,才能启动成功)。
2.Windows 7的退出在Windows 7中,不能样直接关机(关闭计算机电源开关),首先从Windows 7系统中退出,否则丢失一些未保存的文件或破坏系统中正在运行的程序。
Windows 7和关机应按下列步骤进行。
(1)关机Windows 7的方法如下:单击“开始”按钮,弹出“开始”菜单,单击“关机”按钮。
并自动切断电源。
(2)注销Windows 7与之前的操作系统一样,允许多个用户共同使用一台计算机的操作系统。
用户不必重新启动计算机就可以实现多个用户登录。
单击“开始”按钮,弹出“开始”菜单,单击“关机”按钮右侧的箭头,然后从弹出的列表中选择“注销”。
单击“强制注销”按钮,系统会强制关闭正在运行的程序,快速切换到用户登录界面,选择需要切换到的用户名和输入登录密码即可实现切换用户功能。
计算机导论 第三章 操作系统期末测试习题与答案
一、选择题1、下列说法中正确的是()。
A.操作系统是计算机和控制对象的接口B. 操作系统是控制对象、计算机和用户的接口C. 操作系统是用户和控制对象的接口D.操作系统是用户和计算机的接口正确答案:D2、操作系统的主要功能包括()。
A.处理管理、设备管理、程序管理、存储管理B.文件管理、设备管理、系统管理、存储管理C.文件管理、处理器管理、设备管理、存储管理D. 运算器管理、存储管理、设备管理、处理器管理正确答案:C3、Windows是一种()。
A. 数据库软件B.中文字处理软件C.应用软件D.系统软件正确答案:D4、在Windows中,()。
A.允许同一文件夹中的两个文件同名,但不允许不同文件夹中的两个文件同名B.允许同一文件夹中的两个文件同名,也允许不同文件夹中的两个文件同名C.不允许同一文件夹中的两个文件同名,也不允许不同文件夹中的两个文件同名D.不允许同一文件夹中的两个文件同名,但允许不同文件夹中的两个文件同名正确答案:D5、Windows,当屏幕上有多个窗口,那么活动窗口()。
A.可以将非活动窗口变为活动窗口B.以上说法对不对C.可以有多个D.只能是一个固定的窗口正确答案:A6、要选定多个不连续的文件或文件夹,要先按住(),再选定。
A.TabB.ShiftC.AltD.Ctrl正确答案:D7、在Windows中使用删除命令删除硬盘中的文件后,()。
A.文件确实被删除,无法恢复B.文件被放入回收站,可以通过回收站操作恢复C.文件被放入回收站,可以通过“查看”菜单的“刷新”命令恢复D.在没有存盘操作的情况下,还可恢复,否则不可以恢复正确答案:B8、要把选定的文件剪切到剪贴板中,可以按()组合键。
A.Ctrl+PB.Ctrl+VC.Ctrl+XD.Ctrl+C正确答案:C9、在Windows环境中,启动一个应用程序就打开相应的窗口,当关闭程序对应的窗口时,就是()。
A.该程序仍然在运行,不受影响B.结束该程序的运行C.使该程序转入后台运行D.暂时中断该程序的运行,随时可以再恢复运行正确答案:B10、为了执行一个应用程序,可以在“资源管理器”窗口中,用鼠标()。
计算机操作系统课件(第四版)第三章
9
3.1.3、中级调度
中级调度(中程调度) 目的:提高内存利用率和系统吞吐量 按一定的算法将外存上已具备运行条件的挂起进
程换入内存,挂到就绪队列上,准备执行;而将 内存中处于阻塞状态的某些进程换出至外存。
2021/4/14 星期三
10
3.2、调度队列模型
调度队列模型 选择调度方式和调度算法的若干准则
RR
周转时间
4
6
9 10
q=4
带权周转时间 1 2 2.25 5
周转时间
= 完成时间 – 到达时间
带权周转时间 = 周转时间 / 服务时间
2021/4/14 星期三
E 平均
4 4 17 13 11.8 3.33 3.46 17 13 8.4 3.33 2.5
33
2、多级反馈队列调度算法 原理:
设置多个就绪队列,并为各个队列赋予不同的优 先级和不同长度的时间片;
2021/4/14 星期三
34
时间 片完
时间 片完
就绪队列一 就绪队列二 就绪队列三
进程
调度
进程完成
CPU
时间 片完
…… 就绪队列 n
多级反馈队列调度算法示意图
2021/4/14 星期三
入内存运行。 短进程优先(SPF) 从就绪队列中选出估计运行时间最短的进程,将
处理机分配给它,使它立即执行。 直到运行完成进程才会让出处理机--非抢占式。 缺点: 对长作业不利,有可能长期不被调度; 完全没考虑作业的紧迫程度(某些特殊的); 用户做出的估计时间带有很大的主观性。
2021/4/14 星期三
第三章 处理机调度与死锁
第一节 处理机调度的层次 第二节 调度队列模型和调度准则 第三节 调度算法 第四节 实时调度 第五节 产生死锁的原因和必要条件 第六节 预防死锁的方法 第七节 死锁的检测和解除
操作系统第二版第三章课后习题答案
第三章死锁作业答案1,3,9,11,13,14, 161.什么是死锁?试举出一个生活中发生死锁的例子。
参考答案:所谓死锁,是指在一个进程集合中的每个进程都在等待仅由该集合中的另一个进程才能引发的事件而无限期地僵持下去的局面。
(也可以是:多个进程因竞争资源而造成的一种僵局,若无外力作用这些进程都将永远不能再向前推进。
)举例:1)书中例子“两辆汽车过窄桥发生冲突”2)公共汽车到站,车上的人要下车,车下的人要上车,挤在车门口。
结果是车上的人下不来,车下的人上不去。
3. 发生死锁的四个必要条件是什么?参考答案:发生死锁的四个必要条件是:互斥条件、占有且等待条件、不可抢占条件和循环等待条件。
9. 设想有一条带闸门的运河,其上有两座吊桥,它们在一条公路上,运河和公路的交通都是单方向的。
河上的交通工具是轮船。
当轮船距A桥100m时就鸣笛警告,若桥上无车辆,吊桥就吊起,直至轮船尾部过桥为止。
对吊桥B也做同样处理。
设轮船的长度为200m。
车辆和轮船任意前进时,是否会发生死锁?若会,说明理由。
怎样发现?并请提出一种防止死锁的办法。
参考答案:会产生死锁。
当轮船距A桥100m时鸣笛警告,此时若桥上无车辆,吊桥就吊起,但是B桥上有车辆,而且由于A桥吊起,车辆无法前进,B桥上的车辆无法下桥。
于是,轮船和车辆都不能前进,造成死锁现象。
一种防止死锁的办法是:当轮船距A桥100m时就鸣笛警告,车辆不能再上B桥。
当B桥上无车辆时,就吊起B 桥;然后,当A桥上无车辆,则吊起A桥。
轮船通过A桥和B桥后,两个吊桥放下,车辆可以通行。
(该方法相当于资源有序分配,也可以采用资源预分配策略,即同时吊起A、B两桥的方法,资源利用率相对较低。
)11. 死锁和“饥饿”之间的主要差别是什么?参考答案:①处于死锁状态的进程都占有一定的资源,而处于饥饿状态的进程永远都得不到所申请的资源②死锁是一种僵局,在无外力干预下,处于死锁状态的全部进程都不能前进,即它们都处于阻塞态,可能造成整个系统瘫痪;而出现饥饿时系统照常运行,只是某个或某几个进程永远也不能得到所需的全部服务③造成死锁的根本原因是资源有限且使用不当;而造成饥饿的原因是资源分配策略或调度策略不合适,如果采用先来先服务的资源分配策略就可以避免饥饿。
第三章 计算机操作系统
3.3 进程管理
信号量的使用:
• • • 必须置一次且只能置一次初值 初值不能为负数 只能执行Down、Up操作
用Down、Up操作解决进程间互斥问题
进程 P1 进程 P2 进程 P3 Down(S) Down(S) Down(S) Up(S) Up(S) Up(S)
互斥区
用信号量实现互斥
S的初始值为1 进程 P Down(s) {对共享内存操作} up(s) 进程 Q Down(s) {对共享内存操作} up(s)
3.3 进程管理 3.3.6 进程的同步与互斥
进程的同步就是指相互协作的进程不断调整它们之间的相 对速度,以实现共同有序地推进。 换句话说,在操作系统中,允许多个进程并发运行。然而, 有些进程之间本身存在某种联系,它们在系统中需要一种协作, 以保证进程能正确有序地执行并维护数据的一致性。
例:A、B两进程同步工作如下图(A进程负责从键盘读数据到缓冲区,B进程从缓冲 区取数据并计算。 A进程
• Linux内核源代码情景分析
– 毛德操,胡希明 浙大出版社
• 莱昂斯unix源代码
3.1 操作系统概念及构成 3.1.1 操作系统的概念
操作系统:是管理计算机软硬件资源的程序,同 时它又是用户与计算机硬件的接口。
没有操作系 统,应用软 件如同空中 楼阁,无法 运行。
用户 系统程序和应用程序 操 作 系 统 硬 件 层
用信号量实现互斥解决竞争问题
x, y初始值为10
进程 P: x=x+1 P0. DOWN( S )
S的初始值为1
进程 Q: y=y-1 Q0. DOWN( S )
P1. MOV R0, X
P2. INC R0 P3. MOV X, R0 P4. UP( S ) 此时x=11, y=9
操作系统应用知识(习题)
第三章操作系统应用知识一、选择题1. 在Windows “任务栏”中除“开始”按钮外,它还显示_____。
A. 当前运行的程序名B. 系统正在运行的所有程序C. 已经打开的文件名D. 系统中保存的所有程序2. 在Windows 中,使用_____里的“磁盘碎片整理程序”可以完成磁盘碎片整理。
A. 控制面板B. 系统工具C. 我的电脑D. 资源管理器3. Windows 的“资源管理器”窗口分为_____部分。
A. 2B. 4C. 1D. 34. 在选定文件夹后,下列_____操作不能完成剪切操作。
A. 在“编辑”菜单中,选择“剪切”命令B. 左双击该文件夹C. 单击工具栏上的“剪切”按钮D. 在所选文件夹位置上单击右键,打开快捷菜单,选择“剪切”命令5. Windows 的下列操作中,_____不能查找文件或文件夹。
A. 用“开始”菜单中的“查找”命令B. 右单击“开始”按钮,在弹出的菜单中选择“查找”命令C. 右单击“我的电脑”图标,在弹出的菜单中选择“查找”命令D. 在“资源管理器”窗口中,选择“查找”菜单中的“查找”命令6. 在Windows 环境中,用户可以同时打开多个窗口此时_____。
A. 只能有一个窗口处于激活状态,它的标题栏的颜色与众不同B. 只能有一个窗口的程序处于前台运行状态,而其余窗口的程序则处于停止运行状态C. 所有窗口的程序都处于前台运行状态D. 所有窗口的程序都处于后台运行状态7. 在Windows 环境下,_____。
A. 不能进入MS-DOS 方式B. 能进入MS-DOS 方式,并能再返回Windows 方式C. 能进入MS-DOS 方式,但不能再返回Windows 方式D. 能进入MS-DOS 方式,但必须先退出Windows 方式8. 下列关于Windows 对话框的描述中,_____是错误的。
A. 对话框可以由用户选中菜单中带有(…)省略号的选项弹出来B. 对话框是由系统提供给用户输入信息或选择某项内容的矩形框C. 对话框的大小是可以调整改变的D. 对话框是可以在屏幕上移动的9. 下面关于Windows 窗口的描述中,_____是不正确的。
计算机操作系统第三章
计算机操作系统第三章1.⾼级调度与低级调度的主要任务是什么?为什么要引⼊中级调度?⾼级调度主要功能是根据某种算法,决定将外存上处于后备队列中的哪⼏个作业调⼊内存,为它们创建进程,分配必要的资源,并将它们放⼊就绪队列。
低级调度主要功能是根据某种算法,决定就绪队列中的哪个进程应获得处理机,并由分派程序将处理机分配给被选中的进程。
引⼊中级调度的主要⽬的是,提⾼内存利⽤率和系统吞吐量。
使那些暂时不能运⾏的进程不再占⽤内存资源,将它们调⾄外存等待,把进程状态改为就绪驻外存状态或挂起状态。
2.处理机调度算法的共同⽬标是什么?批处理系统的调度⽬标⼜是什么?共同⽬标:资源利⽤率,公平性,平衡性,策略强制执⾏。
批处理系统的调度⽬标:平均周转时间短,系统吞吐量⾼,处理机利⽤率⾼。
3.何谓作业、作业步和作业流?作业:作业是⼀个⽐程序更为⼴泛的概念,它不仅包含了通常的程序和数据,⽽且还应配有⼀份作业说明书,系统根据该说明书来对程序的运⾏进⾏控制。
在批处理系统中,是以作业为基本单位从外存调⼊内存的。
作业步:通常,在作业运⾏期间,每个作业都必须经过若⼲个相对独⽴⼜相互关联的顺序加⼯步骤才能得到结果。
我们把其中的每⼀个加⼯步骤称为⼀个作业步。
各作业步之间存在着相互联系,往往是上⼀个作业步的输出作为下⼀个作业步的输⼊。
作业流:是指若⼲个作业进⼊系统后依次存放在外存上形成的输⼊作业流,在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。
4.在什么情况下需要使⽤作业控制块JCB,其中包含了哪些内容?每当⼀个作业进⼊系统时,便由“作业注册”程序为该作业建⽴⼀个作业控制块JCB。
再根据作业类型,将它放到相应的作业后背队列中等待调度。
通常在JCB中包含的内容有:作业标识、⽤户名称、⽤户账户、作业类型(CPU繁忙型、I/O繁忙型、批量型、终端型)、作业状态、调度信息(优先级、作业运⾏时间)、资源请求(预计运⾏时间、要求内存⼤⼩等)、资源使⽤情况等。
操作系统第3章习题-答案
第3章调度与死锁一、单项选择题1. 在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。
但是,不适当的______也可能产生死锁。
A. 进程优先权B. 资源的线性分配 =C. 进程推进顺序D. 分配队列优先权2. 采用资源剥夺法可解除死锁,还可以采用_____方法解除死锁。
A. 执行并行操作=B. 撤消进程C. 拒绝分配新资源D. 修改信号量3. 产生死锁的四个必要条件是:互斥、________、循环等待和不剥夺。
A. 请求与阻塞=B. 请求与保持C. 请求与释放D. 释放与阻塞4. 发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏________条件是不太实际的。
=A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待5. 在分时操作系统中,进程调度经常采用________算法。
A. 先来先服务B. 最高优先权 =C. 时间片轮转D. 随机6. 资源的按序分配策略可以破坏________条件。
A. 互斥使用资源B. 占有且等待资源C. 非抢夺资源=D. 环路等待资源7. 银行家算法是一种________算法。
A. 死锁解除=B. 死锁避免C. 死锁预防D. 死锁检测8. ________优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。
A. 先来先服务 =B. 静态C. 动态D. 短作业9. 某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是________。
A. 9 =B. 10C. 11D. 1210. 以优先级为基础的进程调度算法可以保证在任何时候正在运行的进程总是诸就绪进程中优先级最高的进程。
上述描述是________。
A. 正确的=B. 错误的11. 当检测出发生死锁时,可以通过撤消一个进程解除死锁。
上述描述是________。
A. 正确的=B. 错误的12. 在下列解决死锁的方法中,属于死锁预防策略的是____。
(完整版)操作系统第3章习题带答案
第三章一、问答题1、用户级线程与内核级线程的区别是什么?2、PCB 中包含哪些信息?进程状态属于哪类信息?3、什么是操作系统的内核?4、简述时间片轮转调度算法的基本思想。
5、某系统采用时间片轮转调度算法的处理机调度算法,某个时刻根据用户要求创建了一个进程P,进程P 在其存在过程中依次经历了:进程调度选中了进程P 占用处理机运行,进程P 运行中提出资源申请,要求增加内存使用量,没有得到;进程等待一段时间后得到内存;进程调度再次选中了进程P 占用处理机运行;进程P 的时间片到;一段时间后,进程P 再次占用处理机;有紧急进程Q 进入,系统停止进程P 的运行,将处理机分配进程Q;进程Q 运行完,进程调度再次选中了进程P 占用处理机运行;进程P 运行完。
请分析进程P 在其整个生命过程中的状态变化。
进程调度选中了进程P 占用处理机运行(就绪→运行),进程P 运行中提出资源申请,要求增加内存使用量,没有得到(运行→阻塞);进程等待一段时间后得到内存(阻塞→就绪);进程调度再次选中了进程P 占用处理机运行(就绪→运行);进程P 的时间片到(运行→就绪);一段时间后,进程P 再次占用处理机(就绪→运行);有紧急进程Q 进入,系统停止进程P 的运行,将处理机分配进程Q(运行→就绪);进程Q 运行完,进程调度再次选中了进程P 占用处理机运行(就绪→运行);进程P 运行完。
请分析进程P 在其整个生命过程中的状态变化。
6、试比较进程与程序的异同。
7、引起创建进程的事件通常有哪些?简述进程的创建过程。
8、简述进程的阻塞过程。
910、进程控制块的作用是什么?它主要包括哪几部分内容?11、简述操作系统的三级调度。
12、为什么要了解进程间的家族关系?因为父进程和子进程之间是隶属关系,子进程可以继承使用父进程的资源;如果父进程被撤销,还应撤销其所有的子孙进程。
13、什么是进程?。
14、试比较进程和线程的区别。
15、简述进程的基本状态,画出其状态转换图。
操作系统 第三章,第四章,第九章课后习题整理
第3章进程描述和控制复习题:什么是指令跟踪?答:指令跟踪是指为该进程而执行的指令序列。
通常那些事件会导致创建一个进程?答:新的批处理作业;交互登录;操作系统因为提供一项服务而创建;由现有的进程派生。
(详情请参考表3.1)对于图3.6中的进程模型,请简单定义每个状态。
答:运行态:该进程正在执行。
就绪态:进程做好了准备,只要有机会就开始执行。
阻塞态:进程在某些事件发生前不能执行,如I/O操作完成。
新建态:刚刚创建的进程,操作系统还没有把它加入到可执行进程组中。
退出态:操作系统从可执行进程组中释放出的进程,或者是因为它自身停止了,或者是因为某种原因被取消。
抢占一个进程是什么意思?答:处理器为了执行另外的进程而终止当前正在执行的进程,这就叫进程抢占。
什么是交换,其目的是什么?答:交换是指把主存中某个进程的一部分或者全部内容转移到磁盘。
当主存中没有处于就绪态的进程时,操作系统就把一个阻塞的进程换出到磁盘中的挂起队列,从而使另一个进程可以进入主存执行。
为什么图3.9(b)中有两个阻塞态?答:有两个独立的概念:进程是否在等待一个事件(阻塞与否)以及进程是否已经被换出主存(挂起与否)。
为适应这种2*2的组合,需要两个阻塞态和两个挂起态。
列出挂起态进程的4个特点。
答:1.进程不能立即执行。
2.进程可能是或不是正在等待一个事件。
如果是,阻塞条件不依赖于挂起条件,阻塞事件的发生不会使进程立即被执行。
3.为了阻止进程执行,可以通过代理把这个进程置于挂起态,代理可以是进程自己,也可以是父进程或操作系统。
4.除非代理显式地命令系统进行状态转换,否则进程无法从这个状态中转移。
对于哪类实体,操作系统为了管理它而维护其信息表?答:内存、I/O、文件和进程。
列出进程控制块中的三类信息。
答:进程标识,处理器状态信息,进程控制信息。
为什么需要两种模式(用户模式和内核模式)?答:用户模式下可以执行的指令和访问的内存区域都受到限制。
这是为了防止操作系统受到破坏或者修改。
第3章答案(操作系统基础)
习题三一、选择题1. 计算机操作系统属于B。
A. 应用软件B. 系统软件C. 工具软件D. 文字处理软件2. 操作系统负责管理计算机的C。
A. 程序B. 作业C. 资源D. 进程3. 在计算机系统中配置操作系统的主要目的是B。
A. 增强计算机系统的功能B. 提高系统资源的利用率C. 提高系统的运行速度D. 合理组织系统的工作流程,以提高系统吞吐量4. 操作系统对处理机的管理实际上是对D。
A. 存储器管理B. 虚拟存储器管理C. 运算器管理D. 进程管理5. 允许多个用户以交互方式使用计算机的操作系统称为B。
A. 批处理操作系统B. 分时操作系统C. DOS操作系统D. 个人计算机操作系统6. 允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为B。
A. 批处理操作系统B. 分时操作系统C. 多处理器操作系统D. 微机操作系统7. 以下不属于操作系统关心的主要问题是D。
A. 管理计算机裸机B. 设计、提供用户程序与计算机硬件系统的接口C. 管理计算机中的信息资源D. 高级程序设计语言的编译8. 在设计实时操作系统时,首先要考虑的是D。
A. 灵活性和可适应性B. 交互性和响应时间C. 周转时间和系统吞吐量D. 实时性和可靠性9. 操作系统通过B对进程进行管理。
A. 进程B. 进程控制块C. 进程启动程序D. 进程控制区10. 在下列系统中属于实时信息系统是B。
A. 计算机激光照排系统B. 民航售票系统C. 办公自动化系统D. 火箭飞行控制系统11. 下面关于并发性的正确论述是C。
A. 并发性是指若干事件在同一时刻发生B. 并发性是指若干事件在不同时刻发生C. 并发性是指若干事件在同一时间间隔内发生D. 并发性是指若干事件在不同时间间隔内发生12. 在3.x版本以前的MS-DOS是A操作系统。
第3章操作系统基础·2·A. 单用户单任务B. 单用户多任务C. 多用户单任务D. 多用户多任务13. MS-DOS和Windows XP都是由B开发的。
操作系统原理第三章 用户界面
3.1 用户工作环境
2 系统生成和系统启动
系统生成
系统生成就是操作系统的生成过程。 是指为了满足物理设备的约束和需要的系统功能,通过组装 一批模块来产生一个清晰的、使用方便的操作系统的过程。 系统生成包括:根据硬件部件确定系统构造的参数,编辑系 统模块的参数,并且连接系统模块成为一个可执行程序。
菜单驱动方式
是面向屏幕的交互方式,它将键盘命令以屏幕方式来体现。 命令和系统能完成的操作,用菜单分类分窗口在屏幕上列出。 用户像点菜一样选择命令或某种操作,以控制系统去完成指 定的工作。 菜单系统的类型有多种,如下拉式菜单,上推式菜单和随机 弹出式菜单。
18
3.2 操作系统的用户界面
图符驱动方式 是一种面向屏幕的图形菜单选择方式。 图符(Icon)也称图标,是一个小小的图符符号。它代表操作 图符 系统中的命令、系统服务、操作功能、各种资源。 图形化的命令驱动方式: 图形化的命令驱动方式 当需要启动系统命令、请求系统资 源或操作功能时,可以选择代表它的图符,并借助标记输入 设备(鼠标器),采用鼠标器的点击和拖拽功能,完成命令和 操作选择及执行。 图形化用户界面 是良好的用户交互界面,它将菜单驱动、图符驱动、面向对 象技术等集成在一起,形成一个图文并茂的视窗操作环境。 Windows 系统就是这种图形化用户界面的代表。
UNIX系统调用的实现
操作系统的系统服务是由访管指令引起的。UNIX中,这 一访管指令就是自陷指令trap。 系统通过trap借助硬件中断机构为用户提供系统核心的 接口。
27
3.4 UNIX系统调用 系统调用
自陷指令与自陷向量
trap向量
034 trap总控程序入口地址 036 trap总控程序处理机状态字
第三章 操作系统
操作系统3.1操作系统概述操作系统是最基本,最主要的系统软件,协助计算机完成基本的硬件操作,同时也和外面一层的应用软件进行交互,完成一系列的应用任务。
操作系统是计算机硬件与其他软件的接口,也是用户和计算机的接口是计算机系统中发生的所有活动的总控制器,而且是决定计算机兼容性和平台的因素之一。
操作系统能做什么?提供了运行软件和控制外设的环境。
操作系统处理多进程,管理进程的方式有多任务、多线程以及多重处理。
多任务允许多个任务、作业、程序同时运行。
多线程允许多个部分或线程同时运行。
多重处理能力将任务平均分配给所有处理单元。
3.2操作系统的分类用户界面类型划分:①命令行界面的操作系统②图形用户界面(GUI graphical user interface)按操作系统的使用对象来分①桌面操作系统(客户端操作系统或个人操作系统):是专门为单用户微机设计的②服务器操作系统(网络操作系统)是专门为网络中作为服务器的计算机设计使用的,用来管理分布式网络、电子邮件服务器和虚拟主机托管网站的工具。
Mac OS X server ③嵌入式操作系统,是一种支持嵌入式系统应用的操作系统软件。
它把操作系统嵌入到电子设备中,以控制设备的运转。
在系统的实用性、硬件的相关依赖性、软件的固化以及专用性方面具有突出的特点。
a.面向控制、通信等领域的实时操作系统b.面向消费电子产品的非实时操作系统(PDA,机顶盒)④手持操作系统(移动操作系统)为智能手机和平板电脑这样的设备设计的。
⑤单用户操作系统(Single-user operating system)DOS⑥多用户操作系统(Multiuser operating system)IBM的z/OS就是最常见的多用户操作系统之一。
常用计算机操作系统,《计算机文化》p127-137操作系统的大部分内容都存储在硬盘上。
在引导过程中,操作系统内核(提供的是操作系统中非常重要的服务,如内存管理和文件访问)会加载到内存中。
操作系统作业(第3章处理机调度和死锁)_答案
第三部分作业管理一、选择题1、在操作系统中,JCB是指()。
A、作业控制块B、进程控制块C、文件控制块D、程序控制块2、处于后备状态的作业存放在()中。
A、外存B、内存C、A和BD、扩展内存3、作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。
A、执行B、提交C、完成D、后备4、作业在系统中存在与否的唯一标志是()。
A、源程序B、作业说明书C、作业控制块D、目的程序5、作业调度的关键在于()。
A、选择恰当的进程管理程序B、选择恰当的作业调度算法C、用户作业准备充分D、有一个较好的操作环境6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。
A、先来先服务B、最短作业优先C、响应比高者优先D、优先级7、用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指()。
A、进程B、程序C、作业D、系统调用8、在进行作业调度时,要想兼顾作业等待时间和计算时间,应选取()。
、A、先来先服务B、最短作业优先 C、响应比高者优先D、优先级9、在批处理系统中,周转时间是()。
A、作业运行时间B、作业等待时间和运行时间之和C、作业的相对等待时间D、作业被调度进入内存到运行完毕的时间10、作业调度算法提到的响应比是指()。
A、要求服务时间与响应时间之比B、响应时间与要求服务时间之比C、要求服务时间与作业等待时间之比D、作业等待时间与要求服务时间之比11、为了对紧急进程或重要进程进行调度,调度算法应采用()。
A、先来先服务法B、优先级法C、短作业优先法D、时间片轮转法12、时间片轮转调度算法是为了()。
A、多个终端都能得到系统的及时响应B、先来先服务C、优先级高的进程先使用CPUD、紧急事件优先使用CPU13、在操作系统中,作业处于()状态时,已处于进程的管理之下。
A、后备B、阻塞C、运行D、完成14、一个作业8:00提交系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()。
第三章 中文操作系统Windows XP
修改桌面背景
单击右键, 单击“属性”
设置桌 面背景
设 置 主 题
选 择 桌 面 背 景
选 择 分 辨 率
设 置 屏 幕 保 护 最后单击 确定
设置屏 幕保护
设置 分辨 率
控制面板
单击
单击“更 改帐户” 或“创建 一个新帐 户”
输入用户 名
单击“改变 名称”
单击 “创建 密码”
单击 “更改 我的图 片”
汉字输入法的切换
• 中英切换:Ctrl+空格键 • 中文输入切换:Ctrl+Shift • 中英标点符号切换:Ctrl+.
桌面介绍
• 1、桌面:图标 任务栏 背景 图
图 标 背景图案
任务栏
2、窗口(一) 标题 栏 菜单
栏 工具 栏
地址 栏
工作区
标题 栏 菜单 栏
窗口(二)
工具 栏
还原 /最 大化
第三章 中文操作系统 Windows XP
要点
• 1、启动和退出 • 2、文件管理 • 3、控制面板的应用
• 开机启动,如果用户名的要求 输入用户名和密码后按回车键, 用户的建立和删除详见控制面 板的应用 • 关机:单击“开始” “关 闭计算机” “关闭”
鼠标操作
• 定义:指向 单图片
单击
单 击
输入密 码
单击 “创建 密码”
单击
找到图片文件
关 闭
垂直 标尺
最小 化 水平标 尺 编辑区 滚 动 条
状态 栏
文件管理
• 复制(移动):右键单击文件 “复制”(剪切),找到目标 存放点单击右键 “粘贴” • 删除:单击所要删除的文件, 按Delete键,单击“是”放到 回收站里. • 文件更名:右键单击文件名 “重命名”,输入文件名称, 回车
(完整版)操作系统第三章课后答案
第三章处理机调度与死锁1. 高级调度与低级调度的主要任务是什么?为什么要引入中级调度?高级调度的主要任务:用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程,分配必要的资源,然后,再将新创建的进程插入就绪队列上,准备执行。
低级调度的主要任务:用于决定就绪队列中的哪个进程应获得处理机,然后再由分派程序执行将处理机分配给该进程的具体操作。
引入中级调度的主要目的:是为了提高系统资源的利用率和系统吞吐量。
10. 试比较FCFS和SPF两种进程调度算法相同点:两种调度算法都是既可用于作业调度,也可用于进程调度;不同点:FCFS调度算法每次调度都是从后备队列中选择一个或是多个最先进入该队列的作业,将它们调入内存,为它们分配资源,创建进程,然后插入到就绪队列中。
该算法有利于长作业/进程,不利于短作业/进程。
SPF调度算法每次调度都是从后备队列中选择一个或若干个估计运行时间最短的作业,将它们调入内存中运行。
该算法有利于短作业/进程,不利于长作业/进程。
15. 按调度方式可将实时调度算法分为哪几种?按调度方式不同,可分为非抢占调度算法和抢占调度算法两种。
18. 何谓死锁?产生死锁的原因和必要条件是什么?a.死锁是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进;b.产生死锁的原因有二,一是竞争资源,二是进程推进顺序非法;c.必要条件是: 互斥条件,请求和保持条件,不剥夺条件和环路等待条件。
19.在解决死锁问题的几个方法中,哪种方法最易于实现?哪种方法是资源利用率最高?解决/处理死锁的方法有预防死锁、避免死锁、检测和解除死锁,其中预防死锁方法最容易实现,但由于所施加的限制条件过于严格,会导致系统资源利用率和系统吞吐量降低;而检测和解除死锁方法可是系统获得较好的资源利用率和系统吞吐量。
20. 请详细说明可通过哪些途径预防死锁?a.摒弃"请求和保持"条件:系统规定所有进程开始运行之前,都必须一次性地申请其在整个运行过程所需的全部资源,但在分配资源时,只要有一种资源不能满足某进程的要求,即使其它所需的各资源都空闲,也不分配给该进程,而让该进程等待;b.摒弃"不剥夺"条件:系统规定,进程是逐个地提出对资源的要求的。
操作系统第三章总复习题-答案
操作系统第三章总复习题一、单选题1、进程调度又称低级调度,其主要功能是( D )。
A.选择一个作业调入内存B.选择一个主存中的进程调出到外存C.选择一个外存中的进程调入到主存D.将一个就绪的进程投入到运行2、若进程P 一旦被唤醒就能够投入运行,系统可能为( D )。
A.分时系统,进程P 的优先级最高B.抢占调度方式,就绪队列上的所有进程的优先级皆比P 的低C.就绪队列为空队列D.抢占调度方式,P 的优先级高于当期运行的进程。
3、一个进程P 被唤醒后, ( D )。
A.P 就占有了CPU。
B.P 的PCB 被移到就绪队列的队首。
C.P 的优先级肯定最高D.P 的状态变成就绪4、若当期运行进程( C )后,系统将会执行进程调度原语。
A 执行了一个转移指令B 要求增加主存空间,经系统调用银行家算法进行测算认为是安全的。
C 执行了一条I/O 指令要求输入数据。
D 执行程序期间发生了I/O 完成中断。
5、当系统中( C )时,系统将不会执行进程调度原语。
A.一个新进程被创建B.当前进程执行了P 操作。
C.在非抢占调度中,进程 A 正在运行而进程 B 恰好被唤醒。
D.分时系统中时间片用完。
6、在分时系统中,若当期运行的进程连续获得了两个时间片,原因可能是( B )A 该进程的优先级最高B 就绪队列为空C 该进程最早进入就绪队列D 该进程是一个短进程7、实时系统中采用的调度算法可以有如下几种:1、非抢占优先权调度算法2、立即抢占优先权调度算法3、时间片轮转调度算法4、基于时钟中断抢占的优先权调度算法按实时要求的严格程度由低到高的顺序( B )。
A 1-3-2-4B 3-1-4-2C 3-1-2-4D 1-3-4-28、三种主要类型的OS 中都必须配置的调度( C )。
A 作业调度B 中级调度C 低级调度D I/O 调度9、设系统中n 个进程并发,共同竞争资源X,且每个进程都需要m 个X 资源,为使该系统不会发生死锁,资源X 最少要有( C )个。
第3章参考答案
第三章操作系统一、选择题1-5 BCCAA 6-10 DDBCB 11-15 BCACD 16-20 BBADD 21-25 DDCBA 26-30 BBCDA 31-35 DDCDD 36-40 ACCDD 41-45 DABBD 46-50 DCBDC 51-55 BCDBC 56-60 BACAA 61-65 DCBBA 66-70 CABAD 71-75 DDADC 76-80 ABDCA 81-85 BBABC 86-90 BDCBD 91-95 CCADA 96-100 CDBAC 101-105 BCADD 106-110 CDACC 111-115 ABDBB 116-120 ADDCB 121-125 DCADD 126-130 BCDDB 131-135 ADBCD 136-140 DDBBA 141-145 BABAA 146-150 DDABB二、填空题151资源152批处理153通用操作系统154CPU、外设155进程、存储、设备、文件156并发性、共享性、虚拟性、不确定性157Unix、免费158动、静159内存160逻辑、物理161静态重定位、动态重定位162存储空间163程序装入内存、程序执行164逻辑、物理165虚拟存储器166虚拟设备167独享设备、共享设备、虚拟设备168用户设备169文件170设备文件171FAT文件系统、NTFS文件系统172多级目录结构(树型目录结构)173文件的建立、读、写目录的管理174命令接口、程序接口175操作系统176联机命令按口、脱机命令接口177控制面板添加/删除程序178最近使用过的文档20179沙漏180树型结构文件夹181主文件名扩展名182根子183Ctrl+Alt+Del 结束任务184媒体播放器185BackSpace186属性187两188wav189255190Setup.exe191Ctrl+Shift192PrintScreen193快捷菜单194回收站195格式化196内存197Shift198当前活动199TAB200剪贴板201EXIT202树型目录展开或折叠203F1204桌面205IE浏览器206快捷207设备管理器208磁盘清理209分散的碎片整理为物理上连续的文件210磁盘检查三、判断题211-220 ××××√√××√√221-230 ×××√×××××√231-240 ××√√√√√×√×四、简答题3.241怎样理解“由于计算机上装有操作系统,从而扩展了原计算机的功能”。
操作系统-第3章 操作系统提供的用户接口
时间
(分钟)
8:00
120
8:00
8:50
50
10:00
9:00
10
10:50
9:50
20
11:00
作业平均周转时间 T = 112.5
作业带权平均周转时间 W = 4.975
结束时间
10:00 10:50 11:00 11:20
周转时间 (分钟)
120 120 120 90
450
带权周转 时间
1 2.4 12 4.5
作业带权平均周转时间 W = 4.075
结束时间
10:00 11:00 10:10 11:20
周转时间 (分钟)
120 70 70 90
350
带权周转 时间
1 1.4 7 4.5
16.3
3.5 特权指令和非特权指令
1、计算机的指令系统 1)、数据处理类 2)、转移类指令 3)、数据传送类指令 4)、移位与字符串指令 5)、I/O类指令
“编译”、“连接装配”、“运行”
3. 作业流
典型的作业步
源程序
库函数 子程序
动态库函数 输入数据
编译
目标 连接装配
程序
目标
段
程序
运行
计算结果
3.2作业管理的功能
3.2.1作业管理的基本功能 1、作业调度
多道程序下,系统中同时有多个作业, 这就产生了各个作业如何合理共享系统 资源的问题,系统应该在多个作业中按 照一定策略选取若干个作业,为其分配 资源,让它们同时执行。这就是作业调 度。
3.2.2作业的状态及其转换
1、提交状态 2、后备状态 3、执行状态 4、完成状态
进入状态
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Operating System Concepts (6th Edition)第三章操作系统结构更新日期:2005.3.21操作系统提供了程序执行的环境。
各种操作系统的内部构成相当不同,它们沿着一些不同的思路组织。
新的操作系统的设计是重大的工作(major task)。
设计之前必须要明确定义系统目标,针对所期望的系统类型选择算法和策略。
可以从几个有利的位置来观察一个操作系统。
首先是分析它所提供的服务。
其次是分析它向用户和程序员提供的接口。
最后是分析系统组件和这些组件之间的联系。
本章我们将研究操作系统的这三个特征,并展现用户、程序员以及操作系统设计者的观点。
我们要考虑:操作系统提供了什么样的服务、它是怎样提供这些服务的,以及设计这样的系统需要什么样的方法学理论。
3.1 系统组件构造像操作系统这样大型的复杂的系统就必须要把它划分成许多小块(piece,可以理解为子系统)。
每一小块必须是系统某一部分的详细定义,包括输入、输出和功能。
显然,不是所有的系统都有着同样的结构。
然而许多现代操作系统有着同样的目标,就是支持从3.1.1节到3.1.8节所列出的系统组件。
3.1.1 进程管理程序本身并不能做什么,只有在CPU执行它的指令时才能有所作为。
可以把进程看作是正在运行的程序,但是当我们进一步研究时,对进程的定义将更为普遍。
一个分时用户程序(如编译器)是一个进程。
个人用户在PC上运行的字处理程序是一个进程。
一个系统任务(如输出到打印机)也是一个进程。
现在,我们认为进程是一个作业或分时程序,但是,稍后你将明白这个概念更加普遍。
在第四章中将会看到我们可以提供允许进程创建与其并发执行的子进程的系统调用。
进程需要特定的资源(包括CPU时间、内存、文件和I/O设备)来完成工作。
这些资源或者在进程创建时分配给它,或者在其运行时。
除了在进程创建时所获得的各种物理资源和逻辑资源以外,各种各样的初始化数据(或输入)也可能一同传送给进程。
例如,考虑一个能够在终端的显示屏上显示一个文件状态的进程。
这个进程将获得包含输入的文件名,并且将执行相应的指令和系统调用来获取所期望的信息并显示在终端上。
我们着重强调程序本身不是进程;程序是静态实体(passive entity)(像是存储在磁盘中的文件的内容),而进程是动态实体(active entity),它用一个程序计数器来指明要执行的下一条指令。
进程必须要按顺序执行。
CPU执行完进程的一条指令后再执行下一条,直到进程结束。
更进一步讲,一次最多执行一条代表该进程的指令。
这样,从来就不会出现两个独立运行的序列。
一个程序在运行时创建多个进程是非常普遍的。
在系统中,进程是工作单元。
这样的系统由进程集合构成,有些是操作系统进程(那些执行的系统代码),其它的是用户进程(那些执行的用户代码)。
通过对CPU的多路复用,所有的这些进程可以被并发执行。
操作系统要负责下列与进程管理相关的工作:·创建和撤销用户及系统进程·挂起和恢复进程·提供进程同步机制·提供进程通信机制·提供死锁处理机制我们将在第四章到第七章中讨论进程管理。
3.1.2 主存储器管理就像我们在第一章中所讨论的,主存储器是现代计算机系统运行的核心。
主存储器是由字或字节组成的大型队列,容量在数十万到数十亿之间。
每个字或字节都有它自己的地址。
主存储器是CPU和I/O设备共享的大容量快速存储器。
中央处理器在取指令周期中从主存储器中读取指令,而且在取数据周期中从主存储器中读写数据。
通过DMA,I/O操作也实现了对主存储器的数据读写。
通常主存储器是CPU唯一能够直接寻址和访问的大容量存储空间。
例如,CPU要处理磁盘中的数据,那么CPU首先发出I/O调用将这些数据传送到主存储器中。
同样,指令必须在存储器中才能够由CPU执行。
必须要把程序映射到绝对地址并载入内存中才可以执行。
在程序运行时,它通过产生绝对地址来从内存中访问程序指令和数据。
最后,程序结束,它将释放所占内存空间,下一个程序能够被载入并执行。
为了提高CPU利用率和计算机响应速度,我们必须在内存中保留多个程序。
有许多不同的内存管理策略,而且不同算法的效率取决于具体的环境。
为具体的系统选择内存管理策略要考虑到许多因素——尤其是系统的硬件设计。
每种算法都需要自己的硬件支持。
操作系统要负责下列与内存管理相关的工作:·跟踪内存使用情况,明确哪一部分正在使用和为谁所用·在内存空间有效时决定将哪个进程载入内存·根据需要分配和释放内存空间将在第九章和第十章中讨论内存管理技术。
3.1.3 文件管理文件管理是操作系统中可视性最强的组件之一。
计算机能够将数据存储在各种类型的物理介质上。
磁带、磁盘和光盘是最常用的介质。
每种介质都有自己的特性和物理结构。
每个存储媒体由一个驱动器控制(如磁盘驱动器或磁带驱动器),这种驱动器也有自己的独有特性。
这些特性包括访问速度、容量、数据传输率和存取方式(顺序的或随机的)。
为了便于使用计算机系统,操作系统提供了一个计算机系统的整体逻辑层面。
操作系统把存储设备的物理属性抽象定义为一个逻辑存储单元——文件。
文件被映象到物理媒介中,通过存储设备来访问这些文件。
文件是由其创建者定义的相关信息的集合。
一般的文件表现为程序(源程序和目标代码)和数据。
数据文件可能是数字的、字母的或二者混合的。
文件可能是形式自由的(如文本文件),也可能有严格定义的格式(如固定字段)。
(Files may be free-form (for example, text files), or may be formatted rigidly (for example, fixed fields).)由字、字节、行或记录组成的文件结构是其创建者定义的。
文件概念具有相当广泛的含义。
操作系统通过管理大量存储体(如由驱动器控制的磁盘和磁带)实现了文件的抽象概念。
另外,为了更简易的使用文件,通常将他们组织到目录中。
最后,如果有多个用户访问文件,我们可能需要控制谁以什么样的方式访问(例如:读、写、追加)。
操作系统要负责下列与文件管理相关的工作:·创建和删除文件·创建和删除目录·将文件映象到辅助存储器中·将文件备份到永久(非易失性)存储体中我们将在第十一章和第十二章中讲述文件管理技术。
3.1.4 I/O系统管理操作系统的目的之一就是要向用户隐藏具体的硬件特性。
例如,在UNIX中,通过I/O子系统向操作系统本身隐藏了I/O设备的特性。
I/O子系统由以下几个方面组成:·一个内存管理模块,这包括:buffering、caching和spooling·一个通用设备驱动程序接口·针对具体硬件设备的驱动程序只有设备驱动程序了解所指定的具体设备特性。
在第二章中我们讨论了高效的I/O子系统结构是如何应用中断处理程序和设备驱动程序的。
在十三章,我们将讨论I/O子系统怎样与其它的系统模块相连、怎样管理设备、怎样传输数据和怎样探测I/O操作结束。
3.1.5 辅助存储器管理操作系统的主要目的是执行程序。
这些程序在运行时(以及它们要访问的数据)都必须在主存储器中。
因为主存储器的容量太小不能存储所有的程序和数据,而且掉电后会丢失所有的存储信息,所以计算机系统必须要提供辅助存储器作为主存储器的后备。
大多数现代计算机系统使用磁盘作为存储程序和数据的主要联机存储体。
大多数程序(包括编译程序、汇编程序、排列程序、编辑程序和格式化程序)在载入内存之前存储在磁盘上,并且在运行时利用磁盘存储它们所处理的源文件和目标文件。
因此,合理的磁盘管理对一个计算机系统来说是至关重要的。
操作系统要负责下列与辅助存储器管理相关的工作:·空闲空间管理·空间分配·磁盘调度因为频繁的使用辅助存储器,所以必须要能够高效运行。
计算机的整体运行速度取决于磁盘子系统的速度和该子系统的实现算法的效率。
将在第十四章讨论辅助存储器管理。
3.1.6 网络管理分布式系统是一个处理机的集合,这些处理机既不共享内存和外围设备,也不共享时钟。
而是每个处理机拥有自己的本地内存和时钟,并且这些处理机可以通过各种通信线路(如高速总线或网络)进行通信。
一个分布式系统中的处理机在规模和功能上有所不同。
其中可能包括小型微处理器、工作站、小型机和大型通用计算机。
在(分布式)系统中,处理机通过通讯网络相连接,有多种不同的方法可以配置该网络。
这种网络可以完全或部分的连接。
通信网络的设计必须要考虑到报文路由选择和连接策略,以及争用和安全的问题。
分布式系统将物理上相互独立的可能不同种类的系统集合成为一个独立相连的系统,向用户提供了访问由系统维护的各种资源的能力。
对共享资源的访问加快了计算速度、增强了系统功能、提高了数据的可用性并加强了可靠性。
操作系统把网络细节包含在了网络接口设备驱动程序中,于是将网络访问泛化为一种文件访问的形式。
(Operating systems usually generalize network access as a form of file access, with the details of networking being contained in the network interface’s device driver.)分布式系统所使用的协议在很大程度上影响到系统的效用和普及。
环球网的创新在于为信息共享提供了新的途径。
它改进了现有的文件传输协议(FTP)和网络文件系统(NFS),去掉了用户必须登陆才能访问远程资源的限制。
环球网定义了一个新的协议——超文本传输协议(http),它用于在web服务器和web浏览器之间进行通信。
一个web浏览器只需要向远程机器的web服务器发送一个信息请求,然后获得返回信息(文本、图片、指向其它信息的链结)。
这种在易用性上的提高促进了http和Web应用的快速成长。
我们将在第十五章到第十七章中讨论网络和分布式系统。
3.1.7 系统保护如果一个计算机系统有多个用户并允许并行执行多个进程,那么必须要保护各个进程免受其它进程的侵扰。
为此,需要提供一种机制来保证只有那些从操作系统获取了合适权限的进程能够操作文件、存储段、CPU和其它资源。
例如,内存寻址硬件确保了一个进程只能在自己的地址空间内执行。
计时器确保进程最终能够放弃对CPU的控制。
用户不能够访问设备控制寄存器,这样就保护了各种外围设备的完整性。
保护是由操作系统定义的控制程序、进程或用户访问的机制。
这个机制必须要提供一种方法来描述要施加的控制,以及强制执行的方法。
通过检测子系统接口中潜伏的错误,保护能够增强系统的可靠性。