分布式操作系统学习体会(五篇)

时间:2019-05-13 21:16:31下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《分布式操作系统学习体会》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《分布式操作系统学习体会》。

第一篇:分布式操作系统学习体会

分布式操作系统学习笔记

陆健(1020332197)

1、分布式系统中实现互斥的难点,及其原因。

分布式系统中资源管理的方法有两种,一种是分布式集中管理,一种是完全分布管理。分布式集中管理的每个资源均由本地主机唯一的一个管理员管理,实现互斥采取单机系统同样的算法,没有特别的难点。但分布式集中管理存在单点故障,一旦管理资源的主机崩溃,整个系统将瘫痪。

完全分布管理的情况下每个资源由位于不同节点上的资源管理者共同来管。每个管理者在决定分配资源前,必须与其他资源管理者协商。但由于分布式系统中各计算机没有公共存储区,所以进程间只能通过网络传递消息,而不支持通过公共变量通信。另一方面分布式系统中各计算机没有公共时钟,时间消息通过网络传输也有延迟,因此首先存在一个为事件定序的问题。这些都是分布式系统中实现互斥的难点。

2、为什么不能够用单机或SMP中采用的Test and Set指令或信号量的手段解决分布式系统中的互斥问题。

单机或SMP中采用的Test and Set指令需要对锁变量lock上锁,对信号量sem执行Wait,Signal操作也都依赖于共享内存。而如前所述,在分布式系统中各计算机没有公共存储区,所以进程间只能通过网络传递消息,而不支持通过公共变量通信。这就是不能够用单机或SMP中采用的Test and Set指令或信号量的手段解决分布式系统

中的互斥问题的原因。

3、在分布式系统中设置“逻辑时”的实质是什么?说明p.284

中的三个定义如何体现了上述实质。

在分布式系统中设置“逻辑时”的实质是,系统中的事件必须有全局的顺序,也就是说、对于系统中任意两个事件,它们谁先发生必须是明确无误的。而物理的“真实”时间却是不用关心的。

p.284中的三个定义说明了上述实质:

1、逻辑时小则事件先发生,逻辑时大则事件后发生,确立了逻辑时与事件发生先后的确定关系。

2、进程不与其他进程发生关系时,按他自身的发展顺序确定逻辑时;若与其他进程发生关系,则调整“逻辑钟”,这种调整是单向的“拨快”,即逻辑时小的向大的看齐,以求相互发生关系的进程间逻辑时的同步。

3、逻辑时是确定事件发生次序的决定因素,在逻辑时一样时,进程编号也能影响事件发生次序的确定,从而保证任意两个进程的两个事件间必定能确定一个确定的先后关系。

4、指出p.286中的令牌算法中的那些行用到了逻辑时的概念,并对这些行加上注解,以详细说明在这些行中是如何使用逻辑时的。

在P.286中的令牌算法中,以下这些行用到了逻辑时的概念: 程序实体的第一行:

begin request[i].clock:=1+request[i].clock;

//定义二(1),内部事件,逻辑时顺序加1。

程序实体的第三行:

Broadcast(Request,clock,i);

//向其他进程广播申请信件,信中附上当时的逻辑时的时间戳。

程序实体的第七行:

Token[i]:=Request[i].clock;

//将已完成的请求的逻辑时时间戳放入令牌数组本进程对应的位置中。

程序实体的第十行:

if(request[j]>token[j])…

//请求数组中的逻辑时时间戳若等于令牌数组中的逻辑时时间戳,说明该请求已获得过令牌(已完成),不再需要获得新令牌;请求数组中的逻辑时时间戳若大于令牌数组中的逻辑时时间戳,说明该请求后于上次获得的令牌,需要获得新令牌;本行程序正是用于顺序寻找需要获得新令牌的进程。

程序实体的第十八行:

request[j].clock:=max(request[j].clock,clock);

//clock为信件中用的时间戳。每个进程收到其他进程发来的申请信件时,记录该申请的时间入申请数组中,该时间取发信人的逻辑时与收信人的逻辑时中的大者。

第二篇:计算机操作系统课程培训学习体会及总结

计算机操作系统课程培训学习体会及总结

广西南宁培训点

2009年11月20-22日,我们有幸参加了教育部全国高校教师操作系统培训中心对国家精品课程《计算机操作系统课程》的课程培训,聆听了刘乃琦、浦晓蓉两位教授的讲座,颇受启发,收获很多。

回顾三天来的学习活动,深有感触;回顾反省自己以往的教学生活,感慨良多。可以说本次培训活动是传统教学模式的反思和总结,更是新课程教学理念的树立和开始。

刘乃琦教授关于精品课程的建设报告要点清晰、重点突出、透彻、精炼。刘老师领着我们解读了精品课程评估指标,阐述了精品课程建设的要领,详细介绍了申报精品课程应该要做的准备工作。他所提出的“懂、建、管、用”的教学目标给我留下了深刻的印象。“精讲多练,教考分离,机时为主”的教学理念,对我触动很大。“教学内容是核心,教学实验环境建设是基础,培养学生动手和创新能力是根本”;“计算机类课程教学要实现两个转移:应由以教师为中心向以学生主动学习为主转移,应从课堂面授向学生在实验室操作转移”这一番经典的话语,开阔了我的教学思路,让我知道在以后的教学过程中,操作系统课程的教学内容既要包括计算机操作系统的经典和基本内容,又要包括具有一定深度的知识,要不断引入新操作系统技术。

老师告诉我们,计算机操作系统教学要灵活使用多种教学方法,启发学生思维,让学生主动参与,同时结合多种教学手段,使学生由接受者转变为主动参与者和积极探索者,在发挥教师主导作用的同时,充分发挥学生的主体作用,为学生的积极参与创造条件,引导学生去思考、去探索、去发现,鼓励学生大胆提出问题,改变过去讲细、讲透的教学方法。这一点引发了我们进一步的思考,激励我们在以后的教学过程中要注意教学方法的调整与改善。从操作系统教学中的实际的知识点阐释了什么是互动讨论式教学、启发式教学、推演式教学、演示性教学等等,例子生动而具体,不仅能够把复杂的理论简单化,还给学生留下很深的印象。浦晓蓉老师的课程内容全面丰富,程老师紧跟操作系统技术发展的脉搏,注重讲授最新、最流行、最实用的操作系统前沿技术,注意培养学生解决实际问题的能力。他渊博的知识让我自愧不如,让我一下子意识到自己不过是一只井底之蛙,要走的路还很长很长,差距也是很大很大。

总之,本次课程培训转变了我们的思维,放飞了我们的思想,提高了每位教师的知识储备,开阔了我们的视野,启发了我们的教学思路。此外,本次培训还让我有机会认识了很多来自五湖四海工作在高校计算机操作系统教育战线上的教师朋友们,能与他们一起学习、交流让我受益匪浅。在这里我要感谢教育部组织了这场精彩的培训,感谢刘乃琦教授、浦晓蓉副教授辛勤的劳动与无私的奉献。

根据浦晓蓉教授提出的讨论题,我小组作了热烈的讨论,讨论结

果汇报如下:

1、操作系统课程应当如何上?

(1)课堂讲授与实验相结合。

(2)教材内容有所取舍,不面面俱到,侧重难点重点讲解。

(3)对考研的学生另设考研辅导。

2、对于不同层次的学生和学科专业,课程内容应如何组织?

(1)科学研究型本科:以理论讲授为主,占总学时的70%,课程设计和操作实验为辅,占总学时的30%。

(2)应用型本科:以理论讲授与实践应用相结合,理论占总学时的50%,操作实验,算法实现占总学时的50%。

3、操作系统课程的难点究竟在什么地方?

(1)概念抽象,理论较多,实践较难。

(2)涉及的课程(组成原理、汇编语言、高级语言、数据结构)较多,学生在这些课程学不好,影响操作系统课程的深入学习。

(3)与实际应用、就业联系较少,学生重视不够。

4、课程授课与学生交互的难点?

(1)多道程序设计的思想;

(2)并发的思想;同步与互斥的实现,伪代码的编写;完成算法实验较难等。

5、操作系统的实验应当怎样做?包括哪些方面?

(1)从易到难,由浅入深。应包括操作系统命令的使用,并发与控制实验、作业与进程调度、死锁避免、内存管理、文件

管理等实验,有条件的可以做课程设计等。

(2)应加紧编写针对不同操作系统平台的实验,由各高校自行选择,而不是只有UNIX或LINUX系统的实验。

广西南宁分中心班长 黄珍生

二OO年十一月二十一日

第三篇:操作系统比较

常见操作系统比较一、三种操作系统简介

(一)Windows操作系统简介

Windows是Microsoft公司在1985年11月发布的第一代窗口式多任务系统,它使PC机开始进入了所谓的图形用户界面时代。在图形用户界面中,每一种应用软件(即由Windows支持的软件)都用一个图标(Icon)表示,用户只需把鼠标移到某图标上,连续两次按下鼠标器的拾取键即可进入该软件,这种界面方式为用户提供了很大的方便,把计算机的使用提高到了一个新的阶段。

Windows1.X版是一个具有多窗口及多任务功能的版本,但由于当时的硬件平台为PC/XT,速度很慢,所以Windows1.X版本并未十分流行。1987年底Microsoft公司又推出了MS-Windows2.X 版,它具有窗口重叠功能,窗口大小也可以调整,并可把扩展内存和扩充内存作为磁盘高速缓存,从而提高了整台计算机的性能,此外它还提供了众多的应用程序:文本编辑Write、记事本Notepad、计算器Calculator、日历Calendar……等。随后在88年、89年又先后推出了MS-Windows/286-V2.1和MS-Windows/386 V2.1这两个版本。1990年,Microsoft公司推出了Windows3.0,它的功能进一步加强,具有强大的内存管理,且提供了数量相当多的Windows应用软件,因此成为386、486微机新的操作系统标准。随后,Windows发表3.1版,而且推出了相应的中文版。3.1版较之3.0版增加了一些新的功能,受到了用户欢迎,是当时最流行的Windows版本。

1995年,Microsoft公司推出了Windows95。在此之前的Windows都是由DOS引导的,也就是说它们还不是一个完全独立的系统,而Windows95是一个完全独立的系统,并在很多方面作了进一步的改进,还集成了网络功能和即插即用(Plug and Play)功能,是一个全新的32位操作系统。

1998年,Microsoft公司推出了Windows95的改进版Windows98,Windows98的一个最大特点就是把微软的Internet浏览器技术整合到了Windows里面,使得访问Internet资源就像访问本地硬盘一样方便,从而更好地满足了人们越来越多的访问Internet资源的需要。Windows98是目前实际使用的主流操作系统。

在90年代初期Microsoft推出了Windows NT(NT是New Technology即新技术的缩写)来争夺Novell Netware的网络操作系统市场。相继有Windows NT 3.0,3.5,4.0等版本上市,逐渐蚕食了中小网络操作系统的大半江山。WindowsNT是真正的32位操作系统,与普通的Windows系统不同,它主要面向商业用户,有服务器版和工作站版之分。2000年,Microsoft公司推出了Windows 2000,它包括四个版本:Data center Server是功能最强大的服务器版本,只随服务器捆绑销售,不零售;Advanced Server和Server版是一般服务器使用;Professional版是工作站版本的NT和Windows98共同的升级版本。目前还有一个主要面向家庭和个人娱乐,侧重于多媒体和网络的Windows Me存在。

2001年10月25日,Microsoft发布了功能及其强大的Windows XP,该系统采用Windows 2000/NT内核,运行非常可靠、稳定,用户界面焕然一新,使用起来得心应手,这次微软终于可以和苹果的Macintosh软件一争高下了,优化了与多媒体应用有关的功能,内建了极其严格的安全机制,每个用户都可以拥有高度保密的个人特别区域,尤其是增加了具有防盗版作用的激活功能。

(二)Unix操作系统简介

Unix系统是1969年在贝尔实验室诞生,最初是在中小型计算机上运用。最早移植到80286微机上的Unix系统,称为Xenix。Xenix系统的特点是短小精干,系统开销小,运行速度快。

UNIX为用户提供了一个分时的系统以控制计算机的活动和资源,并且提供一个交互,灵活的操作界。UNIX被设计成为能够同时运行多进程,支持用户之间共享数据。同时,UNIX支持模块化结构,当你安装UNIX操作系统时,你只需要安装你工作需要的部分,例如:UNIX支持许多编程开发工具,但是如果你并不从事开发工作,你只需要安装最少的编译器。用户界面同样支持模块化原则,互不相关的命令能够通过管道相连接用于执行非常复杂的操作。UNIX 有很多种,许多公司都有自己的版本,如 AT&T、Sun、HP等。最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以汤普逊和里奇对其进行了改造,并与1971年共同发明了C语言。

1973年汤普逊和里奇用C语言重写了Unix。在当时,为了实现最高效率,系统程序都是由汇编语言编写,所以汤普逊和里奇此举是极具大胆创新和革命意义的。用C语言编写的Unix代码简洁紧凑、易移植、易读、易修改,为此后Unix的发展奠定了坚实基础。

(三)linux操作系统简介

简单地说,Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基于 Intel x86系列 CPU的计算机上。这个系统是由世界各地的成千上万的程序员 设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。Linux的出现,最早开始于一位名叫 Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替 Minix(是由一位名叫 Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于 386、486或奔腾处理器的个人计算机上,并且具有 Unix操作系统的全部功能,因而开始了 Linux雏形的设计。Linux以它的高效性和灵活性著称。它能够在 PC计算机上实现全部的 Unix特性,具有多任务、多用户的能力。Linux是在 GNU公共许可权限下免费获得的,是一个符合 POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的 Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的 X-Windows图形用户界面,如同我们使用 Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux是当今电脑界一个耀眼的名字,它是目前全球最大的一个自由免费软件,其本身是一个功能可与Unix和Windows相媲美的操作系统,具有完备的网络功能,它的用法与UNIX非常相似,因此许多用户不再购买昂贵的UNIX,转而投入Linux等免费系统的怀抱。

二、各操作系统特点

(一)Windows操作系统特点

从某种意义上说,Windows用户界面和开发环境都是面向对象的。用户采用“选择对象-操作对象”这种方式进行工作。比如要打开一个文档,我们首先用鼠标或键盘选择该文档,然后从右键菜单中选择“打开”操作,打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用。

1.用户界面统一、友好、漂亮:

Windows应用程序大多符合IBM公司提出的CUA(Common User Acess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。

2.丰富的设备无关的图形操作:

Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都能显示出相同效果的图形。

3.多任务:

Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序之间进行手工和自动的数据交换和通信。

(二)Unix操作系统特点

早期UNIX的主要特色是结构简炼、便于移植和功能相对强大,经过30来年的发展和进化,形成了一些极为重要并稳定的特色,其中主要包括:

1.技术成熟,可靠性高

经过30来年开放式道路的发展,UNIX的一些基本技术已变得十分成熟,有的已成为各类操作系统的常用技术。实践表明,UNIX是能达到大型主机(mainframe)可靠性要求的少数操作系统之一。目前许多UNIX大型主机和服务器在国外的大型企业中每天24小时,每年365天不间断地运行。例如,不少大企业或政府部门,即所谓肩负关键使命的场合/部门将其整个企业/部门信息系统建立并运行在以UNIX为主服务器的Client/Server结构上。但到目前为止,世界上还没有一家大型企业将其重要的信息系统完全建立在NT上。

2.极强的可伸缩性

UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统,而且能在所有主要CPU芯片搭建的体系结构上运行(包括Intel/AMD及HP-PA、MIPS、PowerPC、UltraSPARC、ALPHA等RISC芯片)。至今为止,世界上没有第二个操作系统能达到这一点。此外,由于UNIX系统能很好地支持SMP、MPP和Cluster等技术,使其可伸缩性又有了很大的增强。目前,商品化UNIX系统能支持的SMP,CPU数已达到几百甚至更多个,MPP系统中的节点甚至已超过1024个UNIX支持的异种平台Cluster技术也已投入使用。UNIX的伸缩性远远超过了NT操作系统目前所能达到的水平

3.网络功能强

网络功能是UNIX系统的一又一重要特色,作为Internet网技术和异种机连接重要手段的TCP/IP协议就是在UNIX上开发和发展起来的。TCP/IP是所有UNIX系统不可分割的组成部分。因此,UNIX服务器在Internet服务器中占80%以上,占绝对优势。此外,UNIX还支持所有常用的网络通信协议,包括NFS、DCE、IPX/SPX、SLIP、PPP等,使得UNIX系统能方便地与已有的主机系统,以及各种广域网和局域网相连接,这也是UNIX具有出色的互操

作性(Interoperability)的根本原因。

4.强大的数据库支持能力

由于UNIX具有强大的支持数据库的能力和良好的开发环境,因此多年来,所有主要数据库厂商,包括Oracle、Informix、Sybase、Progress等,都把UNIX作为主要的数据库开发和运行平台,并创造出一个又一个性价比的新记录。UNIX服务器正在成为大型企业数据中心替代大型主机的主要平台。

5.开发功能强

UNIX系统从一开始就为软件开发人员提供了丰富的开发工具。成为工程工作站的首选和主要的操作系统和开发环境。可以说,工程工作站的出现和成长与UNIX是分不开的。至今为止,UNIX工作站仍是软件开发厂商和工程研究设计部门的主要工作平台。有重大意义的软件新技术的出现几乎都在UNIX上,如TCP/IP、WWW、OODBMS等。

6.开放性好

开放性是UNIX最重要的本质特性。开放系统概念的形成与UNIX是密不可分的。UNIX是开放系统的先驱和代表。由于开放系统深入人心,几乎所厂商都宣称自己的产品是开放系统,确实每一种系统都能满足某种开放的特性,如可移植性、可兼容性、可伸缩性、互操作性等。但所有这些系统与开放系统的本质特征—不受某些厂商的垄断和控制相去甚远,只有UNIX完全符合这一条件。

7.标准化

过去,Unix界被分析家和用户批判,因为没有为所有Unix操作系统提供统一的标准。其实,到目前为止,国际标准化组织(ISO)、工业团体恰恰是以UNIX基础制订了一系列标准化,如ISO/IEC的POSIX标准、IEEE POSIX标准、X/Open组织的XPG3/4工业标准以及后来的Spec 1170(因为它包含了1170个应用编程接口,后来改名为UNIX’95)标准。不少人对标准及标准化组织的作用及职权产生了误解。事实上,当标准化组织企图驾驭互相竞争的力量,和企图为用户规定他们的要求时是注定要失败的。比方说,标准只能用于给出道路的规则,而不应用于制造汽车。如果厂家被强迫完全遵从单一的标准,而不允许他们产品有特色,则用户将受害,Unix将变成象任何单一厂家的产品一样,没有任何特色。

(三)Linux操作系统特点

Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。

Linux是一个UNIX系统变种,因此也就具有了Unix系统的一系列优良特性,Unix上的应用可以很方便地移植到Linux平台上,这使得Unix用户很容易掌握Linux。

三、三种操作系统比较

(一)Linux操作系统和Windows操作系统比较

1.可完全免费得到

Linux操作系统可以从互联网上免费下载使用,只要您有快速的网络连接就行;而且,Linux上跑的绝大多数应用程序也是免费可得的。用了Linux就再也不用背”使用盗版软件”的黑锅了。

2.可以运行在386以上及各种RISC体系结构机器上

Linux最早诞生于微机环境,一系列版本都充分利用了X86CPU的任务切换能力,使X86CPU的效能发挥得淋淋尽致,而这一点连Windows都没有做到。此外,它可以很好地运行在由各种主流RISC芯片(ALPHA、MIPS、PowerPC、UltraSPARC、HP-PA等)搭建的机器上。

3.Linux是UNIX的完整实现

从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如WindowsNT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有Unix在用户中建立的牢固的地位。UNIX上的绝大多数命令都可以在Linux里找到并有所加强。UNIX的可靠性、稳定性以及强大的网络功能也在Linux身上一一体现。

4.真正的多任务多用户

只有很少的操作系统能提供真正的多任务能力,尽管许多操作系统声明支持多任务,但并不完全准确,如Windows。而Linux则充分利用了X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。

5.完全符合POSIX标准

POSIX是基于UNIX的第一个操作系统簇国际标准,Linux遵循这一标准这使UNIX下许多应用程序可以很容易地移植到Linux下,相反也是这样。

6.具有图形用户界面

Linux的图形用户界面是Xwindow系统。Xwindow可以做MSWindows下的所有事情,而且更有趣、更丰富,用户甚至可以在几种不同风格的窗口之间来回切换。

7.具有强大的网络功能

实际上,Linux就是依靠互联网才迅速发展了起来,Linux具有强大的网络功能也是自然而然的事情。它可以轻松地与TCP/IP、LANManager、Windows for Workgroups、Novell Netware或Windows NT网络集成在一起,还可以通过以太网或调制解调器连接到Internet上。Linux不仅能够作为网络工作站使用,更可以胜任各类服务器,如X应用服务器、文件服务器、打印服务器、邮件服务器、新闻服务器等等。

8.是完整的UNIX开发平台

Linux支持一系列的UNIX开发工上,几乎所有的主流程序设计语言都已移植到Linux上并可免费得到,如C、C++、Fortran77、ADA、PASCAL、Modual2和

3、Tcl/TkScheme、SmallTalk/X等。总而言之,Unix就是可供各种用户选择的对象。一个操作系统已经使分布式计算成为现实。一个操作系统正在使新形式的交互娱乐成为现实并正确领导通向新的工程和商业应用的路。这就是Unix所体现的精神。但Unix还不止于此。主要地,Unix给用户选择最佳应用、最佳开发环境、最佳网络功能和最佳硬件的自由,以满足用户的业务要求。Unix还给用户选择何时升级系统的自由,甚至当用户改变主意时,用户可以以最少的痛苦来安装一个新系统,只要业务需要。Unix专门献身于使用户保持选择的权力。

(二)UNIX操作系统WINDOWS操作系统比较

unix操作系统是主要是用于服务器类行,一些功能大多是以命令来实现的,大型企业大多

用这个做服务器,安全全性很好.WINDOWS一般是用于家庭,现在对于图形界面是最好的选择.

UNIX系统的安全性和权限分配上要比WINDOWS好的多,但是WINDOWS更适合家庭及普通办公人员使用,有些要求安全性较高的场所,向一些服务器,重要地点机房,还是要用unix的。

windows的优点是用户多,一般软件产商做个人桌面软件时都会有windows版本

linux的优点是可定制强,你安装系统可以选择不同版本内核、桌面(GNOME、KDE 都很漂亮,很好用)、和软件包管理软件等等。而且都是免费的,而且现在的基于linux的系统(ubuntu、fedora)安装软件都比较方便,它的添加删除程序里只要你选择了你要安装的软件包,就可以自己下载自己安装(官方的源里都有上万个软件包,而且免费)。unix一般用于服务器,但是很少用于桌面,(三)Linux操作系统与Unix操作系统的比较

某些PC机的Unix和Linux在实现方面相类似。几乎所有的商业Unix版本都基本支持同样的软件、程序设计环境和网络特性。然而,Linux和Unix的商业版本依然存在许多差别。Linux支持的硬件范围和商业Unix不一样。一般来说,商业Unix支持的硬件多一些,可是Linux支持的硬件也在不断扩大。突出的是,Linux至少和商用Unix一样稳定。对许多用户来说,最重要的因素是价格。Linux是免费软件,用户可以从Internet网上下载。如果上网不方便,可以很便宜地通过邮购得到Linux的磁盘或CD-ROM。当然也可以直接从朋友那里得到。商业Unix的价值不应被贬低。除了软件本身的价格外,用户还需支付文档、售后支持和质保费。对于较大的机构,这些都很重要,但是PC机用户也许从中得不到什么好处。许多商业公司和大学等单位已经发现,在实验室用廉价的PC机运行Linux比用工作站运行商业Unix还好。Linux可以在PC机上提供工作站的功能,而PC机的价格是工作站的几分之一。也有一些针对PC机的便宜的Unix,其中最有名的是386BSD。在许多方面,386BSD软件包和Linux兼容,但Linux更适合用户的需求。最显著的是,Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献。相比之下,386BSD是由封闭的团队开发的。正是这样,这两种产品存在着严重的概念上和设计上的差别:Linux的目标是从头开始开发一个完整的Unix系统;386BSD的目标则是对现有的BSD做些修改,以适合80386系统。

第四篇:操作系统复习资料

第一章P45 ⒉什么是操作系统?操作系统追求的主要目标是什么?

答:操作系统是计算机系统中的一个系统软件,是能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行的一组程序模块的集合。操作系统追求的主要目标包括四个方面,分别是:方便性、有效性、可扩充性、开放性。⒍从资源管理观点看,操作系统具有哪些功能?

答:处理机管理、存储器管理、I/O设备管理、文件管理。⒑什么叫多道程序系统?其主要特性是什么?

答:用户所提交的作业都先存放在外存并排成一个队列,该队列被称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源,以达到提高资源利用率和系统吞吐量的目的,这样的系统称为多道程序系统。主要特征有:多道性、无序性、调度性。

⒒什么叫分时系统?其主要特点是什么? 答:分时系统是指一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户共享主机中的资源,每个用户都可通过自己的终端以交互方式使用计算机。其主要特点是:多路性、独立性、及时性和交互性。⒓什么叫实时系统?主要有哪几大类?

答:实时系统是指系统能及时(或即时)响应外部事件的请求,在规定的时间内完成该事件的处理,并控制所有实时任务协调一致地运行。按任务执行时是否呈现周期性来划分可分为周期性实时系统和非周期性实时系统,按对截止时间的要求来划分可分为强实时系统和弱实时系统。

第二章P61 ⒍系统采用不能移动已在主存储器中作业的可变分区方式管理主存储器,现有供用户使用的主存空间100K,系统配有4台磁带机,有一批作业见表2.6。表2.6 作业序号 进输入井时间 要求计算时间 需要主存量 申请磁带机数 1 l0:00 25分钟 15K 2台 2 10:20 30分钟 60K 1台 3 10:30 10分钟 50K 3台 4 10:35 20分钟 10K 2台 5 10:40 15分钟 30K 2台

该系统采用多道程序设计技术,对磁带机采用静态分配,忽略设备工作时间和系统进行调度所花的时间,请分别写出采用“先来先服务调度算法”、“计算时间短的作业优先算法”和选中作业执行的次序以及各个作业的装入主存时间、开始执行时间、完成时间、周转时间以及它们的平均周转时间。

答:先来先服务调度算法”、“计算时间短的作业优先算法”和选中作业执行的次序以及它们的平均周转时间的结果是一样的:

选中作业的次序:选中作业执行的次序均为1,2,4,5,3。

作业1的周转时间:25分钟;

作业2的周转时间:35分钟;

作业3的周转时间:70分钟;

作业4的周转时间:40分钟;

作业5的周转时间:50分钟;

平均周转时间:(25+35+70+50+40)/5=44分钟

7、在一个批处理单道系统中,采用响应比高者优先的作业调度算法。当一个作业进入系统后就可以开始调度,假定作业都仅是计算,忽略调度花费的时间。现有3个作业,进入系统的时间和需要计算的时间如表2-2所示。

表2-2 进入系统的时间和需要计算的时间表

作业 进入系统时间 需要计算时间 开始时间 完成时间 周转时间 1 9:00 60分钟 — — — 2 9:10 45分钟 — — — 3 9:15 25分钟 — — —

(1)求出每个作业的开始时间、完成时间及周转时间。(2)解答: 先来先服务:

作业 进入系统时间 需要计算时间 开始时间 完成时间 周转时间 1 9:00 60分钟 9:00 10:00 60分钟 2 9:10 45分钟 10:00 10:45 95分钟 3 9:15 25分钟 10:45 11:10 115分钟 响应比高者优先:

作业 进入系统时间 需要计算时间 开始时间 完成时间 周转时间 1 9:00 60分钟 9:00 10:00 60分钟 2 9:10 45分钟 10:25 11:10 120分钟 3 9:15 25分钟 10:00 10:25 70分钟 短作业优先:

作业 进入系统时间 需要计算时间 开始时间 完成时间 周转时间 1 9:00 60分钟 9:00 10:00 60分钟 2 9:10 45分钟 10:25 11:10 120分钟 3 9:15 25分钟 10:00 10:25 70分钟

(2)计算三个作业的平均周转时间应为多少?

解答:

先来先服务:

(60+95+115)/3=90(分钟)响应比高者优先:(60+120+70)/3=83.33(分钟)短作业优先:(60+120+70)/3=83.33(分钟)

第三章P95 ⒈何谓进程,它与程序有哪些异同点?

答:进程是具有独立功能的可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分配和调度的独立单位。或者说,进程是进程实体的运行过程。

①进程是程序的一次执行,它是一个动态的概念,程序是完成某个特定功能的指令的有序序列,它是—个静态的概念。但进程是把程序作为它的运行实体,没有程序,也就没有进程。进程和程序的区别还在于:一个进程可以执行一个或几个程序。反之,同一程序也可能由多个进程同时执行。②进程是系统进行资源分配和调度的一个独立单位;程序则不是。

③程序可以作为一种软件资源长期保存,而进程是程序的一次执行过程,它是临时的,有生命期的。表现在它由创建而产生,完成任务后被撤消。

④进程是具有结构的。为了描述进程的运行变化过程,应为每个进程建立一个结构——进程控制块。从结构上看,进程是由程序、数据和进程控制块三部分组成。⒉进程控制块的作用是什么?它主要包括哪几部分内容?

答:进程控制块的作用是使一个在多道程序环境下不能独立运行的程序(含数据)成为一个能独立运行的基本单位,一个能与其它进程并发执行的进程。也就是说,操作系统是根据进程控制块PCB来对并发执行的进程进行控制和管理的。PCB是进程存在的惟一标志。在进程控制块中,主要包括下述四个方面用于描述和控制进程运行的信息:

⑴ 程表示符信息 ⑵处理机状态信息 ⑶进程调度信息 ⑷进程控制信息

3. 进程有哪几种基本状态?试举出使进程状态发生变化的事件并描绘它的状态转换图。

进程有以下三种基本状态:

① 就绪状态。当进程已分配到除CPU以外所有必要的资源后,只要能再获得处理机便可立即执行,这时的状态称为就绪状态。

② 执行状态。进程已获得处理机,程序正在执行。

③ 阻塞状态。进程因发生某种等待事件(如I/O请求、申请缓冲空间等)而暂停执行时的状态,亦即进程的执行受到阻塞,故称这种状态为阻塞状态,有时也称为“等待”状态或“睡眠”状态。(2)进程状态的转换

进程在运行期间不断地从一个状态转换到另一个状态,进程的各种调度状态依据一定的条件而发生变化,它可以多次处于就绪状态和执行状态,也可多次处于阻塞状态,但可能排在不同的阻塞队列中。进程的三种基本状态及其转换如图3-1所示。

6.有5个进程(A~E)几乎同时到达一计算中心。它们的估计运行时间分别为10、6、2、4和8分钟。其优先数(由外部设定)分别为3、5、2、1和4,其中5设为最高优先级。对于下列每种调度算法,计算其平均进程周转时间,可忽略进程切换的开销。

(1)时间片轮转调度算法(时间片为4)。(2)优先级调度算法。

(3)先来先服务调度算法(按照次序10、6、2、4、8运行)调度算法。(4)最短进程优先调度算法。对(1),假设系统具有多道处理能力,每个进程均获得公平的处理机时间,对(2)~(4)假设任—时刻只有一个作业运行,直到结束。

时间片轮转法的平均周转时间是21 优先级调度的平均周转时间是20 先来先服务的平均周转时间是19 最短作业优先的平均周转时间是14 第四章P148 2什么叫临界资源?什么叫临界区?对临界区的使用应符合哪些规则? 答:临界资源是一种多个进程共享的资源。其属性是:共享临界资源的进程必须互斥得访问它,也就是说,同一时刻只允许一个进程访问的共享资源叫临界资源 在每个进程中访问临界资源的那段代码称为临界区。

每个进程在进入临界区之前应先对欲访问的临界资源进行检查,看它是否正被访问。如果此时临界资源未被访问,该进程便可进入临界区对该资源进行访问,并设置它正被访问的标志;如果此刻该临界资源正被某进程访问,则本进程不能进入临界区。因此,必须在临界区前面增加一段用于进行上述检查的代码。相应地,在临界区后面也要加上一段代码,用于将临界区正被访问的标志恢复为未被访问标志。

2若信号量s表示某一类资源,则对s执行P、v操作的直观含意是什么? p操作(wait)v操作(signal)答:P操作相当于申请一个资源,得不到阻塞;V操作相当于归还一个资源,如有等待该资源的进程,则唤醒。

5当进程对信号量s执行P、V操作时,s的值发生变化,当s>0、s=0和s<0时,其物理意义是什么? 答:S>0时 S表示可使用的资源数或表示可使用资源的进程数; S=0时 S表示无资源可供使用或表示不允许进程再进入临界区;

S<0时 S表示等待使用资源的进程个数或表示等待进入临界区的进程个数。

7.有一个阅览室,共有100个座位,读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号和读者姓名等,读者离开时要消掉登记的信息,试问:(1)为描述读者的动作,应编写几个程序,设置几个进程?(2)试用PV操作描述读者进程之间的同步关系。

答:读者的动作有两个,一是填表进入阅览室,这时要考虑阅览室里是否有座位;一是读者阅读完毕,离开阅览室,这时的操作要考虑阅览室里是否有读者。读者在阅览室读书时,由于没有引起资源的变动,不算动作变化。

算法的信号量有三个:seats——表示阅览室是否有座位(初值为100,代表阅览室的空座位数);readers——表示阅览室里的读者数,初值为0;用于互斥的mutex,初值为1。读者进入阅览室的动作描述getin:

while(TRUE){P(seats);/*没有座位则离开*/ P(mutex)/*进入临界区*/ 填写登记表;进入阅览室读书;V(mutex)/*离开临界区*/ V(readers)

} 读者离开阅览室的动作描述getout:

while(TRUE){P(readers)/*阅览室是否有人读书*/ P(mutex)/*进入临界区 */消掉登记; 离开阅览室;

V(mutex)/*离开临界区*/ V(seats)/*释放一个座位资源*/ }

8、复印室里有一个操作员为顾客复印资料,有5把椅子供顾客休息等待复印。如果没有顾客,则操作员休息。当顾客来到复印室时,如果有空椅子则坐下来,并唤醒复印操作员;如果没有空椅子则必须离开复印室。利用信号量机制解决该同步互斥问题。

设置3个信号量:customers表示正在等待复印的顾客数量(不包括正在复印的顾客);operator记录正在等候顾客的操作员数,只有1和0;mutex用于对变量waiting的互斥访问。1个变量:waiting表示等待的顾客数量。

semaphore customers=0,operator=0,mutex=1;waiting=0;

process operator()//操作员进程 { while(1){ wait(customers);//等待顾客到来 复印; signal(operator);//通知顾客已经完成复印 } } process cusotmeri()//顾客进程i { wait(mutex);if(waiting<5){ waiting++;signal(customers);signal(mutex);

wait(operator);

wait(mutex);waiting--;signal(mutex);} Else { signal(mutex);离开复印室; } } main(){ cobegin { operator();customeri();} }

12什么是死锁?

答:死锁是指在多道程序系统中,一组进程中的每一个进程均无限期地等待被该组进程中的另一个进程所占有且永远不会释放的资源;这种现象称系统处于死锁状态,简称死锁。13死锁产生的四个必要条件是什么?

答:产生死锁的四个必要条件是:⑴互斥条件 ⑵请求和保持条件 ⑶不剥夺条件 ⑷环路等待条件

16假定系统有4个同类资源和3个进程,进程每次只申请或释放1个资源。每个进程最大资源需求量为2。请问这个系统为什么不会发生死锁?

解:由于每个进程最多需要2个资源,最坏情况下,每个进程获得1个,系统还剩1个。这1个资源,无论分给谁,都能完成。完成进程释放资源后,使剩余进程也完成。故系统不会发生死锁

19一个计算机系统有6个磁带驱动器n个进程。每个进程最多需要两个磁带驱动器。问当n为什么值时,系统不会发生死锁?

方法一:对于3个进程,每个进程能够有两个驱动器。对于4个进程,驱动器可以按照(2,2,1,1)的方法进行分配,使前面两个进程先结束。对于5个进程,可以按照(2,1,1,1,1)的方式进行分发,使一个进程先结束。对于6个进程,每个进程都拥有一个磁带驱动器同时需要另外一个驱动器,产生了死锁。因此,对于n〈6的系统来说是无锁的。

方法二:已知系统中的每个进程需要2个驱动器。那么在最坏的情况下,各进程都占用了其中的一个,而且都在请求自己所需要的另一个。如果此时系统尚有多于一个,那么就可以满足其中一个进程运行完毕。当该进程运行完毕释放出它所有占有的驱动器后,又可进一步满足其他进程。系统不会出现死锁。因此,如果将(6-1)个驱动器机分配给n个进程,满足每个进程一个的话,进程数量n必然小于等于5,此时系统中不会发生死锁。

第五章P192 ⒌可变分区常用的分区算法有哪几种?它们各自的特点是什么?

答:首次适应算法、循环首次适应算法、最佳适应算法、最差适应算法(第二问 略)

⒐简述分页存储管理方式的基本思想和页表的作用。

答:基本思想:在分页存储管理中将作业地址空间和存储空间按相同长度为单位进行等划分。把每个作业的地址空间(逻辑空间)分成一些大小相同的片段,叫做页面或页(Page)。把内存的存储空间也分成大小与页面相同的片段,叫做物理块或页框(Frame)。在分配存储空间时,总是以块为单位,按照作业的页数分配物理块。分配的物理块可以连续也可以不连续 页表的作用:实现从页号到物理块号的地址映射

⒒简述快表的作用。

答:提高了存取速度,使得指令执行速度大大加快

⒓简述段和页的区别。

答:分页和分段有许多相似之处,但是在概念上两者完全不通,主要表现在: ①页是信息的物理单位,分页是为了系统管理内存的方便而进行的,故对用户而言,分页是不可见的,是透明的;段是信息的逻辑单位,分段是作业逻辑上的要求,对用户而言,分段是可见的。②页的大小是固定的,由系统决定;段的大小是不固定的,由用户作业本身决定。

③从用户角度看,分页的地址空间是一维的,而段的地址空间是二维的。

⒔什么叫虚拟存储器?

答:所谓虚拟存储器,是指仅把作业的一部分装入内存便可运行作业的存储器系统。具体地说,所谓虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。

⒗某虚拟存储区的用户空间共32个页面,每页1KB,主存16KB。假定某时刻系统为用户的第0、1、2、3页分别分配的物理块号为5、10、4、7,将逻辑地址0A5CH和093CH变换为物理地址。答:125CH、113CH

⒘在一个分页虚拟存储管理方式中,采用LRU页面置换算法时,假如一个作业的页面走向为1、3、2、1、1、3、5、1、3、2、1、5,当分配给该作业的物理块数M分别是3和4时,试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果。

答:M是3时,缺页次数是6,缺页率是50% M是4时,缺页次数是3,缺页率是25%

第五篇:操作系统思考题

习题一

2.计算机系统的资源可分成哪几类?试举例说明。

答:软件和硬件。软件包括系统软件和应用软件;硬件CPU、内存条、外部I/O设备,以及系统总线。3.什么是操作系统?计算机系统配置操作系统的主要目标是什么?

答:操作系统是管理系统资源、控制程序执行、发送人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便而有效地使用计算机提供良好运行环境的最基本的系统软件。A.方便用户使用;B.扩充机器功能;C.管理各类资源;D.提高系统效率;E.构筑开放环境。4.操作系统如何实现计算与操作过程的自动化?

答:大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。其中批处理操作系统能按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。又可分为批处理单道系统和批处理多道系统。单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统吞吐率。

5.操作系统要为用户提供哪些基本的和共性的服务?

答:操作系统为用户提供的基本和共性服务有:1)创建程序和执行程序。2)数据I/O和信息存取。3)通信服务。4)差错检测和处理。为了保证自身高效率、高质量地工作,使得多个应用程序能够有效地共享系统资源,提高系统效率,操作系统还具备其他一些功能:资源分配、统计、保护等。

6.试述操作系统所提供的各种用户接口。答:操作系统通过程序接口和操作接口将其服务和功能提供给用户。程序接口由一组系统调用组成,在应用程序中使用“系统调用”可获得操作系统的低层服务,访问或使用系统管理的各种软硬件资源,是操作系统对外提供服务和功能的手段;操作接口由一组命令和(或)作业控制语言组成,是操作系统为用户提供的组织和控制作业执行的手段。7.什么是系统调用?可分为哪些类型? 答:操作系统为了达到为应用程序的运行提供良好的环境,系统内核提供了一系列具备预定功能的内核函数,这一组特殊接口被称为系统调用。操作系统所提供的系统调用按功能可分为六类:1)进程管理。2)文件操作。3)设备管理。4)主存管理。5)进程通信。6)信息维护。

8.什么是实用程序?可分为哪些类型?

答:实用程序又称支撑程序,是为应用程序的开发、调试、执行和维护解决共性问题或执行公共操作提供的一组程序。按功能可分为:1)文件管理。2)语言支持。3)状态修改。4)支持程序执行。5)通信等。9.试述系统调用的实现原理。

答:操作系统实现系统调用功能的机制称为陷阱或异常处理机制。其实现原理是:首先编写系统调用函数并且设计系统调用入口地址表,每个入口地址都指向一个系统调用的内核函数,有些还包含系统调用自带参数的个数。然后开辟现场保护区,用以保存发生系统调用时的处理器现场。

10.试述系统调用与过程调用之间的主要区别。

答:在程序执行系统调用或过程调用中两者的订要区别是:1)调用的形式和实现的方式不同。2)被调用的代码的位置不同。3)提供方式不同。11.试述API、库函数与系统调用之间的关系。

答:API是由同名的封装把系统调用封装成应用程序能够直接使用的应用接口。所以,一个库函数就是一种API,一个API的实现可能会用到一个系统调用或多个系统调用,也可能若干API封装相同的系统调用,即使完全不使用系统调用,也不存在任何问题。12.试解释脱机I/O与假脱机I/O。

答:1)脱机输入输出方式(Off-Line I/O)是为了解决人机矛盾CPU和I/O设备之间速度不匹配而提出的。它减少了CPU的空闲等待时间,提高了I/O速度。具体内容是将用户程序和数据在一台外围机的控制下,预先从低速输入设备到磁带上,当CPU需要这些程序和数据时,在直接从磁带机高速输入到内存,从而大大加快了程序的输入过程,减少了CPU等待输入的时间,这就是脱机输入技术;当程序运行完毕或告一段落,CPU需要时,无需直接把计算结果送至低速输出设备,而是高速把结果输出到磁带上,然后在外围机的控制下,把磁带上的计算结果由相应的输出设备输出,这就是脱机输出技术。2)若这种输入输出操作在主机控制下进行,则称之为联机输入输出方式。13.为什么对作业进行批处理可以提高系统效率?

答:多道程序系统是利用CPU的等待时间来运行其它程序。

14.举例说明计算机体系结构不断改进是操作系统发展的主要动力之一。

答:计算机体系的基本结构遵循冯.诺依曼体系结构,主要由运算器、控制器、存储器、输入设备、输出设备五部分组成。随着CPU不断等级,存储器的容量不断增大,计算机体系结构不断的改进,从而,要求计算机的操作系统不断的更新,由原来的DOS到后来的Windows 98,Windows 2000,Windows XP,UNIX,LINIX和Windows 2003等。15.什么是多道程序设计?多道程序设计技术有什么特点? 答:多道程序设计是指允许多个作业同时进入计算机系统的主存并启动交替计算的方法。其特点是:1)CPU、主存和设备的利用率高。2)系统的吞吐率提高,单位时间内完成的作业数增加。3)充分发挥了系统的并行性,设备与设备之间、CPU与设备之间均可并行工作。16.简述实现多道程序设计所必须解决的基本问题。

答:实现多道程序设计所必须解决的三个上问题:1)存储保护和地址重定位;2)处理机管理和高度;3)资源的管理和分配。

17.计算机系统采用通道部件后,已实现处理器与外部设备的并行工作,为什么还要引入多道程序设计技术? 答:引入多道程序设计技术的根本目的是提高CPU的利用率,充分发挥计算机系统部件的并行性,一些应用问题也只有靠多道程序设计技术才能有效解决。18.什么是实时操作系统?试述实时操作系统的分类。

答:实时操作系统(Real Time Operating System)指当外界事件或数据产生时,能接收并足够快的速度予以处理,处理的结果又能在规定时间内来控制监控的生产过程或对任务协调一致运行的操作系统。分类:

1)过程控制系统:如生产过程控制系统、导弹制导系统、飞机自动驾驶系统、火炮自动控制系统。

2)信息查询系统:计算机同时从成百上千的终端接受服务请求和提问,并在短时间内作出回答和响应。如情报检索系统。

3)事务处理系统:计算机不仅要对终端用户及时作出响应,还要频繁更新系统中的文件或数据库。如银行业务系统。

19.在分时系统中,什么是响应时间?它与哪些因素有关? 答:分时系统的响应时间是指用户从终端发出一个命令到系统处理完这个命令并做出回答所需要的时间。这个时间受时间片长度、终端用户个数、命令本身功能、硬件特性、主存与辅存的交换速度等影响。

20.试比较批处理操作系统和分时操作系统的不同点。

答:分时操作系统与批处理操作系统的区别:1)追求目标不同:批处理操作系统以提高系统资源利用率和作业吞吐能力为目标,分时操作系统强调公平性对于联机用户的立即执行命令需要快速响应。2)适应作业不同:批处理操作系统适应已调试好的大型作业,分时操作系统适应正在调试的小型作业。3)资源利用率不同:批处理操作系统可合理安排不同负载的作业,使资源利用率达到最佳;在分时操作系统中,多个终端的作业使用同类型的系统’运行系统和共同子程序使系统的高度开销小,能公平的调配CPU和存储资源。4)作业控制方式不同:批处理操作系统由用户通过(JCL)书写作业控制流,预先提交脱机作业;分时操作系统交互作业由用户从键盘输入控制命令以交互方式联机工作。21.试比较实时操作系统和分时操作系统的不同点。答:分时操作系统是指在一个系统中多个用户分时地使用同一台计算机;实时操作系统是指计算机及时响应外部事件地请求并在规定时限内完成对该事件的处理,控制所有实时高备和实时任务协调一致地运行。

实时操作系统和分时操作系统的主要区别有两点: 1)分时操作系统的目标是提供一种通用性很强的系统,有较强的交互能力;而实时操作系统则大都是具有特殊用途的专用系统,交互能力略差。

2)分时操作系统对响应时间虽有要求,但一般来说,响应时间由人所能承受的等待时间来确定;而实时操作系统对响应时间要求很高,一般由控制系统或信息处理磁头所能接受的延迟时间来决定。

22.试比较单道和多道批处理系统。

答:1)单道批处理系统是最早出现的一种OS,它具有自动性,顺序性和单道性的特点;多道批处理系统则具有调度性,无序性和多道性的特点。2)单道批处理系统是在解决要机矛盾及CPU和I/O设备之间速度不匹配的矛盾中形成的,旨在提高系统资源利用率和系统吞吐量,但是仍然不能很好的利用系统资源;多道批处理系统是对单道批处理系统的改进,其主要优点烛资源利用率高,系统吞吐量大;缺点是平均周转时间长,无交互能力。23.试述网络操作系统的主要功能。

答:网络操作系统的主要功能:1)实现网络中各节点机之间的通信;2)实现网络中硬、软件资源的共享;3)提供多种网络服务软件;4)提供网络用户的应用程序接口。24.试述分布式操作系统的主要功能。

答:1)支持同样的通结构:通信结构是指支持各个计算机联网,以提供分布式应用的软件。在分布式系统中,尽管每台计算机都有自己独立的操作系统,并且这些计算机和操作系统的各类又可以是不同的,但它们都应该支持同样的通信结构。2)由网络操作系统提供网络服务功能:分布式系统的硬件环境是计算机网络,系统中的个人计算机可以是单用户工作站或服务器,因此它需要由网络操作系统进行管理并提供网络服务功能。3)有一个公共的分布式操作系统:在分布式系统中,各计算机共享一个公共的分布式操作系统。分布式操作系统由内核以及提供各种系统功能的模块和进程所组成。系统中的每一台计算机都必须保存分布式操作系统的内核,以实现对计算机系统的基本控制。25.试述嵌入式操作系统的发展背景及其特点。答:嵌入式操作系统的发展背景可以分为三个阶段:第一阶段:无操作系统的嵌入算法阶段,通过汇编语言编程对系统进行直接控制,运行结束后清除内存。系统结构和功能都相对单一,处理效率较低,存储容量较小,几乎没有用户接口,比较适合于各类专用领域中。第二阶段:以嵌入式CPU为基础、简单操作系统为核心的嵌入式系统。CPU各类繁多,通用性比较差;系统开销小,效率高;一般配备系统仿真器,操作系统具有一定兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行。第三阶段:通用的嵌入式实时操作系统阶段,以嵌入式操作系统为核心的嵌入式系统。能运行于各种类型的微处理器上,兼容性好;内核精小、效率高,具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口API;嵌入式应用软件丰富。

特点:1)实时性;2)可剪裁性;3)可靠性。

26.现代操作系统具有哪些基本功能?请简单叙述之。

答:现代操作系统的功能:管理计算机的软硬件资源(包括:处理机管理,作业管理,存储管理,设备管理,文件管理)、提高资源的利用率、方便用户。27.试述现代操作系统的基本特性及其所要解决的主要问题。

答:操作系统的四个基本特征:1)并发性(concurrence),2)共享性(sharing),3)虚拟性(virtual),4)异步性(asynchronism)。

所要解决的主要问题是:提高计算机系统的效率;增强系统的处理能力;充分发挥系统的利用率;文便用户使用。

28.为什么操作系统会具有随机性特性? 答:

29.组成操作系统的构件有哪些?请简单叙述之。答:

30.什么是操作系统内核? 答:

31.列举内核的分类、属性和特点。答:

32.解释单内核操作系统及其优、缺点。答:

33.解释微内核及客户—服务器结构操作系统及其优、缺点。答:

34.什么是层次式结构操作系统?说明其优、缺点。答: 35.什么是模块式结构操作系统?说明其优、缺点。答:

36.什么是虚拟器操作系统?试对其作简单说明。答:

37.从执行方式来看,试述操作系统各种运行模型。答:

38.分析下列操作系统使用了或具有哪些体系结构的特点:UNIX/Linux、Windows 2003、VM/370、Mach。答:

39.试述Windows 2003操作系统的结构特点。答:

40.试述Windows 2003操作系统的主要组件及其功能。答:

41.试述Windows 2003的设备驱动程序类型,其各自的主要功能是什么? 答:

42.试分析Windows 2003达到了哪些设计目标? 答:

43.通用操作系统具有批处理和分时处理两种功能,试问这样做有何优点及缺点? 答:

44.客户—服务器模型在分布式系统中很流行,它能够用于单机系统吗? 答:

45.解释操作系统资源管理的主要技术:资源复用、资源虚化、资源抽象。答:

46.说明抽象资源与物理资源之间的区别,并列举两个例子。答:

47.说明多级资源抽象,并列举两个例子。答:

48.以驾驶汽车为例,说明如何应用抽象原理及抽象的重要性。答:

49.什么是虚拟计算机?分析其组成。答:

50.何谓POSIX?试述POSIX1003.1的内容。答:

51.试述POSIX1003.1与Linux操作系统之间的关系。答:

52.试从资源管理的观点出发,分析操作系统在计算机系统中的角色和作用。答:

53.试从服务用户的观点出发,分析操作系统在计算机系统中的角色和作用。答:

54.试述操作系统是建立在计算机硬件平台上的虚拟计算机系统。答:

下载分布式操作系统学习体会(五篇)word格式文档
下载分布式操作系统学习体会(五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《操作系统》-简答题

    计算机应用专业《操作系统》复习题 1、 什么是操作系统?它有什么基本特征? 操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集......

    操作系统实验

    操作系统实验 实验一Linux常用命令实验 一.目的和要求 本实验的目的是熟悉Linux操作系统的命令接口、图形接口和程序接口;了解Linux操作系统的启动过程;了解Linux操作系统的目......

    操作系统实验报告

    实验二 进程调度 1.目的和要求 通过这次实验,理解进程调度的过程,进一步掌握进程状态的转变、进程调度的策略,进一步体会多道程序并发执行的特点,并分析具体的调度算法的特点,掌握......

    操作系统课程设计

    操作系统课程设计 注意事项: 0. 请每位同学必须按时提交课程设计报告(包括电子版和纸质版),算入期末成绩 1. 在三个题目中选择一个 2. 如果选择题目(一)进程调度算法,要求实现其中2......

    操作系统课程设计

    湖北民族学院信息工程学院11级计算机专业操作系统课程设计 (操作系统课程设计)连续动态分区内存 管理模拟实现 学生姓名: 韩 慧 学生学号: 031140312 班 级: 031140--3 0311401、......

    操作系统课程设计

    长春理工大学 软件学院 0813111班 27号 姓名:丁为胜 一. 概述 1、课程设计目的及任务课程设计地点及要求 每个学生一台微机,需要安装windows98或windows2000操作系统,配备VC、VB......

    操作系统课程设计

    1 引言 操作系统是计算机科学与技术专业的主要专业基础课和主干课。操作系统对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得......

    操作系统复习资料

    1.OS定义? 它的基本特征是什么?答:操作系统:控制和管理计算机系统的软件和硬件资源,合理地组织计算机工作流程及方便用户使用的程序和数据集合。基本特征:并发,共享,虚拟,异步性......