计算机操作系统教程
2006-10
清华大学出版社
张尧学
283
无
操作系统是现代计算机系统中必不可少的基本系统软件,也是计算机专业的必修课程和从事计算机应用人员必不可少的知识。 本书是编著者在清华大学计算机系多年教学和科研的基础上对其第2版改编而成的。主要内容包括操作系统用户界面、进程与线程管理、处理机管理、内存管理、文件系统与设备管理等基本原理及Linux和Windows两个主流操作系统的内核介绍。 与第2版相比,本书进一步深入浅出地对操作系统基本原理进行了描述,而且,本书更进一步强调了学生对当前主流操作系统的了解。因此,本书去掉了第2版中的操作系统示例UNIX System V,换之为Linux 2.4和Windows NT。 全书共11章。本书可作为计算机专业或相关专业操作系统课程的教材,也可供有关科技人员自学或参考。
张尧学,清华大学计算机学与技术系教授、博士生导师,工学博士,亚洲开放大学协会主席;曾任美国麻省理工学院客座教授以及日本会津大学客座教授;以第一完成人获2项国家科技进步奖二等奖,2004年度国家技术发明奖二等奖,并获多次国家发明专利,在IEEE等国内外学术刊物和会议
第1章 绪论 1.1 操作系统概念 1.2 操作系统的历史 1.3 操作系统的基本类型 1.4 操作系统功能 1.5 计算机硬件简介 1.6 算法的描述 1.7 研究操作系统的几种观点 习题第2章 操作系统用户界面 2.1 简介 2.2 般用户的输入输出界面 2.3 命令控制界面 2.4 Linux与Uwindows的命令控制界面 2.5 系统调用 2.6 Linux和Windows的系统调用 本章小结 习题第3章 进程管理 3.1 进程的概念 3.2 进程的描述 3.3 进程状态及其转换 3.4 进程控制 3.5 进程互斥 3.6 进程同步 3.7 进程通信 3.8 死锁问题 3.9 线程的概念 3.10 线程分类与执行 本章小结 习题第4章 处理机调度 4.1 分级调度 4.2 作业调度 4.3 进程调度 4.4 调度算法 4.5 算法评价 4.6 实时系统调度方法 本章小结 习题第5章 存储管理 5.1 存储管理的功能 ……第6章 进程与存储管理示例第7章 Windows的进程与内存管理第8章 文件系统第9章 设备管理第10章 Linux文件系统第11章 Windows的设备管理和文件系统参考文献
版权页: 插图: 另外,当系统发生错误时,实时系统不能像非实时系统那样,先停止当前处理的用户程序,转去执行出错处理或使系统自动退出。实时系统要求系统在出错时,既能够处理所发生的错误,又不影响当前正在执行的用户应用。 实时系统的上述特性要求实时操作系统具有下述能力。 1.很快的进程或线程切换速度 进程或线程切换速度是实时系统设计的核心。与分时系统不同,公平性以及最小平均响应时间等指标在实时系统中并不重要,实时系统中调度算法的设计原则是满足所有硬实时任务的处理时限和尽可能多地满足软实时任务的处理时限。 2.快速的外部中断响应能力 有关中断处理和响应的详细介绍,将在第8章中给出,不过,只有对外部中断信号反应迅速,系统才能对外部事件作迅速反应。 3.基于优先级的随时抢先式调度策略 基于优先级的调度策略大致有以下4种。即: (1)优先级+时间片轮转调度策略; (2)基于优先级的非抢先式调度策略; (3)基于优先级的固定点抢先式调度策略; (4)基于优先级的随时抢先式调度策略。 对于调度策略(1)来说,因为调度必须在时间片到来时才能发生,实时进程必须等待占有处理机的进程执行到时间片结束时才能获得处理机。因此,这种方法不能用作实时调度。同理,基于优先级的非抢先式调度策略也不能用作实时调度,因为高优先级的实时进程,只有在当前执行进程自动让出处理机之后,才能获得处理机。 基于优先级的固定点抢先式调度方式与基于优先级的随时抢先式调度策略是实时系统的主要调度策略。基于优先级的固定点抢先式调度方式与优先级+时间片轮转调度方式有相似之处,其主要区别在于允许抢先的固定点问隔要比时间片小得多,并保证能满足所有硬实时的处理时限。 4.6.2 实时调度算法的分类 实时调度算法分为4类。 1.静态表格驱动类 静态表格驱动类的实时调度算法,对可能的调度条件和参数进行静态分析,并将分析结果作为实际调度结果。这类调度方法多用于调度处理周期性任务,其主要分析参数为周期,执行时间、周期行结束时限和任务优先级等。最早时限优先法是比较典型的静态表格驱动算法。这里,最早时限优先法是优先调度时限最早的任务获得处理机的调度方法。 2.静态优先级驱动抢先式调度算法类 该类算法也进行静态分析,不过,它们的静态分析不直接产生调度结果,而只用来指定任务的优先级。频率单调调度算法就是一种静态优先级驱动的抢先式调度算法。 3.动态计划调度算法类 动态计划调度算法在调度任务执行之前排出调度计划,并分析计划的调度结果是否使得任务所要求的处理时限得到满足。如果能够满足,则按调度计划执行,否则修改调度计划。 4.尽力而为调度算法类 这一类算法不进行可能性分析,只对到达的事件和相关任务指定相应的优先级,并进行调度。尽力而为调度方式开销较小,实现容易。但是,该算法不一定满足用户要求的处理时限。 4.6.3 时限调度算法与频率单调调度算法 时限调度算法是一种以满足用户要求的时限为调度原则的算法。在实时系统中的用户要求时限有两种,即处理开始时限(staring deadlirle)和处理结束时限(ending deadline)。时限调度算法可以使用任一种时限。时限调度算法可用于周期性调度与非周期性调度两种。 时限调度算法所需要的相关输入信息包括以下6种。 1.任务就绪时间或事件到达时间 任务就绪时间或事件到达时间,指的是进程进入就绪状态,可以被调度执行的时间。对于周期性任务来说,该时间是可以预知的,而且时间间隔是周期性的。对于非周期性任务来说,这些时间可能是可预知的,但大部分时候是不可预知的,需要事件发生来驱动。 2.开始时限 开始时限指的是:处理机必须开始对任务进行处理的时限。 3.完成时限 指的是任务必须完成的时间。 4.处理时间 处理时间指的是:完成相关任务所需占用处理机的时间。 5.资源需求 除了处理机之处,另外还需要的其他硬软件资源。如果所处理的任务有处理机之外的其他资源需求,则调度算法要相对复杂得多。 6.优先级 优先级可由分析计算后获得,也可根据时限要求,由用户指定。
《计算机操作系统教程》作者张尧学教授和史美林教授有多年丰富的计算机教学及科研经验,对各种现代操作系统有深入细致的了解。本书对操作系统的基本概念和发展历史进行了系统的阐述,并对操作系统的核心功能如进程管理、处理机调度、存储管理、文件系统和设备管理等作了详尽的描述和分析。本书行文简洁流畅,讲解清晰,为读者深入理解操作系统的原理提供了坚实的理论基础。本书既注重对操作系统的经典内容的论述,又紧密联系当前操作系统的发展方向。以当代最流行的操作系统Windows和Linux作为实例,阐述了操作系统的具体实现,反映了现代操作系统技术最新发展方向。
无
计算机操作系统教程(第3版)
计算机操作系统教程(第3版)很好送的很快不到一天
大学时候没好好学,现在觉得操作系统真的是一门非常好的课程。
现在再买一本,好好学学。
操作系统的经典教材
很值得一看,对操作系统的知识说的很全面。
看了这本书后,让我对计算机有的更深刻的认识,对自身的计算机技术有了很大的提高。
清华的计算机教材一直都是质量不错的,这本书也是一样,讲解的内容很清楚很明白
内容系统,通俗易懂
这本书是清华大学的本科教材,很有水平,而且作者张饶学已经在08年3月当选为中国工程院院士了!
非常实用的一本书,还不错
考研用,这本书非常实用,质量也很好
同事们都夸这本书不错!
学习提高很快,很适合自学
挺好的 自学也可以
教程,比在学校买的便宜多了。
都是新的书,不错,快递也还行。真心可以买!第一次在当当买东西,整体不错!!!
很适合教学。
买来当教材,挺好的吧
教材书,应该不错吧
很好,买来作教材
内容没看多少 不过外表还不错
不错,书挺好的。书是正版的,内容不错
书很薄,但是内容绝对是很多,精湛的语言
和我想的一样书的质量非常好
考研推荐书很好的
挺好的一本书~挺好的一本书
下学期的课本 不解释
看了目录,觉得还是挺不错的
速度很快,书很新,满意
物超所值,价格便宜,给力
书不错不错书不错不错书不错不错
全新的书,而且是最近印刷的,不影响阅读,满意!
书本不错的。
发货快呀
书已经完整收到!
通俗,易懂。分析明了,简单但说的很透!因为我站在拥挤的公交上看都不觉得吃力,而且收获很大!
讲解准确,精简但不乏味!
专业课的书。。。薄薄的,里面通俗易懂,
书本送过来没有什么问题,挺好的,当当网的。
可以,我们必须要的
除去其中的一些小错误,总体来说这本书还是很不错的,很适合计算机专业的学生学习和使用,只是纸张有点不是太好!
真的很经典,看完之后对计算机工作有了更深刻的认识,好书
是一本不错的书,比第二版好,第二版以unix为例,不过unix多用于大型机,平常不常见,第三版就不错了,主要以Linux为例,比较接日常所用了
清华大学出的不错的一本教材~!!还没有读完~读完了继续。。。。。
说实话,当初买这本书是冲着清华出版社来的,但书的内容确实不怎么样,概念比较混乱,语言讲得也不适合初学者理解,还是有一位作家说得对,看书千万别看大学的教科书(当然,个别特别出色的除外),它们只注重考试。
先看了下前两章,书的内容感谢一般。
下学期就要学咯,这本教材还算经典吧...总的看了下~!~三个字----"8错"
写得比较简单,通俗易懂的一本书
看着挺好的,可以学到很多的东西
只能作为教材用,作为参考书或者深入研究还有待提高!
老师给我们选的教材,应该不错啊
好书,非常基础
内容不繁琐,价格实惠
蛮好,与时俱进,理论实践兼顾蛮
还不错挺好的!比学校卖的便宜一点!质量不错!哈哈
教科书,专业课的书籍
邮寄以及货品都可以,比较满意!
就是讲得不是很详细
好的服务,满意;下次保持!
书本身也很好,质量也不错,送货时间也很好
还不错,如果送货快点就更好了
这次送书的时间挺慢的,感觉没以前快呢。
还没有开始看,不过翻了一下纸质不错
挺好的,给我女友买的
一本好书一本好书一本好书一本好书一本好书一本好书一本好书一本好书一本好书一本好书一本好书。
书还可以就是慢了点
书的质量很不好,印刷字掉色,不是很严重。书中的排版错误比较多,有些低级错误令人难以忍受,比如书中给出的代码,要不就是缺空格,要不就是一会大写,一会小写,看起来乱七八糟的;再有2的16次方竟然写成216,2的32次方写成232;前面描述陷阱处理机构,图表上却写成陷入处理机构。像这样的错误太多太多,不想再一一列举了。真怀疑你们这些写书的是不是只为了赚钱,清华大学的书也就是这个档次?买的时候就是奔着“十一五”,清华,张饶学,史美林去的。拿到手不到一天就感觉到有些失望了。但凭良心说,这本书的内容还是很好的,很适合初学。
适合有一定计算机基础的人去学习,如果只是掌握那些像常用软件的人,那是不太合适的人!
基本无参考价值
书不错,上课用的课本,大家都说很好
还可以的书,但是不够深入
就是快递包装太烂了,一个薄薄的塑料袋,把书都弄坏了。
写作业考试的必备书,所以多于入门来说还是不错滴……
感觉比较课本型....枯燥了点
本来想学习下计算机知识,由于本人也不是计算机专业的,买了之后发现这本书还是比较专业,实用性不强,而且计算机知识更新又快,所以基本没看~~
发货速度有点慢,而且没有购书发票,不好
名气很大,但书不好用。看过《操作设计与实现》后,这本书我就不想再看第二遍。目前,正准备把它作**处理掉。想要的,付一点运费,我送给你。
正品,而且是新书,没有污损情况比学校卖的便宜,挺好的
旧书,封面上就有水渍和圆珠笔蓝色痕迹懒得退了
这本书写得很严谨,配套的实验教程也还行;但是作者的话不好理解,且有的代码用的是pascal去描述。
看了这本书(被逼的,应付考试),更怀疑中国是否能在未来50年里拥有一个自己的操作系统内核?作者就是个扯淡大师(虽然很多东西可能是从一些古书上面搬过来的);里面的很多东西都过时了,写得的是8086到I386过渡时期的操作系统;在ULK面前,它的无知真让人觉得可怜。
本身对这方面内容不是很感兴趣,不过这个是我学的一门课程~
讲解不错,比较全面、深入
书本内容属于基础的知识 很适合初学者使用支持
还好,是真品也便宜,可以购买
质量还不错内容很丰富
上课要用的 和要求的一样
书不错,全新的,要好好看了。
服务可以,送货很及时。商品质量很好,全新。