1、“操作系统课程设计”读书工程环节方案“操作系统”是计算机科学技术专业与软件工程专业的必修课程,也是该专业核心理论课程。为了更全面的理解理论知识,提高实践能力,计算机科学与技术专业以及软件工程专业开设了实践类必修课程-“操作系统课程设计” 。将读书环节融入教学内容的设计中,做好理论教学、实践教学、读书环节三者有机结合,可使学生进一步了解课程理论知识,拓宽视野,加深对本专业相关课程的理解。在读书工程环节,学生可以通过阅读相关的参考书目,对课程设计的五个部分(进程控制、进程调度、请求分页存储管理、设备管理、文件管理)中的任意一个题目进行深入的分析探讨和总结,并提交相应的读书工程报告。考核方式:通过提
2、交读书报告进行考核,该部分成绩要占课程总成绩的 15%。该报告至少应包括基本理论阐述、当前理论或实践应用现状、本人对相关内容的体会、课程设计过程中对相应部分的设计与实现思路、读书工程心得总结等几个方面,字数不少于 5000 字。参考书目:现代操作系统(第 2 版、第 3 版,中文/英文原版) 作者: (荷)Andrew S. Tanenbaum 译者:陈向群,马洪兵 出版社:机械工业出版社 出版日期:2005 年 6 月本书是操作系统领域的经典之作,与第 1 版相比有较大的变化。书中集中讨论了操作系统的基本原理,除了重点放在单处理机操作系统之外,还包含了有关计算机安全、多媒体操作系统、unix
3、、windows 2000 以及操作系统设计等方面的内容。书中涉及的主题包括图形用户界面、多处理机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、cd-rom 文件系统、互斥信号量、raid、软定时器、稳定存储器以及新的页面置换算法等。此外,书中还增加了大量习题,方便教学。 本书适合作为高等院校计算机科学与技术专业操作系统课程教材,也是设计、开发操作系统的重要参考书。Andrew S. Tanenbaum 是 ACM 和 IEEE 的资深会员,荷兰皇家艺术和科学学院院士,获得过 1997 年度 ACM/SIGCSE 计算机科学教育杰出贡献奖。当前,他的主要研究方向是设计规模达十亿级用户
4、的广域分布式系统。在进行这些研究项目的基础上,他在各种学术杂志及会议上发表了 70 多篇论文,并出版了多本计算机专著。Tanenbaum 还入选了世界名人录 。Tanenbaum 教授的个人主页是 http:/www.cs.vu.nl/ast。操作系统设计与实现(第二版,有电子书,中文版) 作者: (美)Andrew S. Tanenbaum, Albert S. Woodhull 译者:陈渝 谌卫军 出版社:电子工业出版社 出版日期:2007 年 3 月本书是关于操作系统的权威教材,详细探讨了操作系统的基本原理,包括进程、进程间通信、信号量、管程、消息传递、调度算法、输入/ 输出、死锁、设备
5、驱动程序、存储管理、调页算法、文件系统设计、安全和保护机制等。大多数关于操作系统的图书均重理论而轻实践,而本书则在这两者之间进行了较好的折中。本册给出了上册提到的 minix3 操作系统的安装方法以及详细的原代码,并附有光盘。本书适用于高校计算机专业的学生,也可供程序设计人员、工程技术人员、系统架构师等相关人员参考。操作系统精髓与设计原理(第六版,有电子书) 作者: (美)William Stallings 译者:陈向群,陈渝 出版社:电子工业出版社 出版日期:2006 年 2 月操作系统精髓与设计原理(第 6 版) 不仅全面地讲述了操作系统的基本概念、原理和方法,还清楚地展现了当代操作系统的
6、本质和特点。全书分为八个部分,由浅入深地介绍了计算机系统、操作系统、进程描述和控制、线程、微内核、并发性、内存管理、虚拟内存、单处理器调度、多处理器和实时调度、i/o 管理和磁盘调度、文件管理、嵌入式操作系统、计算机安全技术以及分布式操作系统等内容。操作系统精髓与设计原理(第 6 版) 内容丰富,具有很强的实用价值,适合作为高等院校计算机及相关专业本科生的操作系统课程教材,也可供专业技术人员参考。William Stallings,拥有美国麻省理工学院计算机科学博士学位,现任教于澳大利亚新南威尔士大学国防学院(堪培拉)信息技术与电子工程系。他是世界知名的计算机学者和畅销教材作者,已经撰写了 1
7、7 部著作,出版了 40 多本书籍,内容涉及计算机安全、计算机网络和计算机体系结构等方面,堪称计算机界的全才。他曾九次荣获美国“教材和学术专著作者协会”颁发的 “年度最佳计算机科学教材 ”奖。计算机的心智:操作系统之哲学原理 作者:邹恒明 出版社:机械工业出版社 出版日期:2009 年 4 月本书集中精力对操作系统的核心内容进行分析,包括操作系统发展的历史背景、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。本书用大量生活实例,生动解释了操作系统中的主要难点和模糊点:锁的实现、同步机制的发展轴线、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等
8、内容,而放弃了对操作系统核心以外内容,如安全、多媒体系统、虚拟机技术、光盘技术等的论述。本书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容。本书从生活哲学的视角对操作系统的原理进行阐述,通过逻辑推理演绎操作系统核心技术的奥秘,讨论范围包括操作系统的所有基础内容:背景与历史。进程与线程、通信与同步、调度与死锁,分页与分段。磁盘与文件。输入与输出等。此外,作者以新颖的组织方式讲解了锁的实现、同步机制的发展逻辑。从分段到段页式的演变、多核环境下的同步与调度、操作系统设计的原则。本书对操作系统原理的讨论充满趣味性:每一章都力求细致地阐明一个主题,将通俗的哲学原理和逻辑推理贯穿于每一个
9、主题,构成全书的有机整体,并适当地引入计算机组成和编译器知识,揭示操作系统在程序运行中发挥的作用,把读者对操作系统的理解带到一个崭新的境界。操作系统概念精要(Operating System Concepts Essentials)(2011 年版)(英文版,有电子书) 作者:ABRAHAM SILBERSCHATZ,PETER BAER GALVIN,GREG GAGNE 出版社:JOHN WILEY & SONS. INC 出版日期:2011 年本书是一本操作系统的入门教材,适用于本科三、四年级或研究生一年级学生,还适用于相关工程技术人员。本书清晰地描述了操作系统的基本概念。 本书直观地描
10、述了概念,也阐述了重要理论结论,但省略了形式化的证明。参考文献中给出了有关研究论文,其中有的论文首次提出并证明了这些结论,有的资料是可供进一步阅读的参考材料。本书还通过使用图表和实例来代替证明,以说明结论的正确性。Abraham Silberschatz 是美国耶鲁大学计算机科学系教授。前任新泽西州 Murray Hill 的贝尔实验室信息科学研究中,Peter Baer Galvin 是技术合作公司的技术主管,曾任美国布朗大学计算机科学系的系统主管。作为顾问和培训教师,他在世界各地讲解和教授网络系统管理、安全和性能等。Greg Gagne 是美国盐湖城威斯特敏斯特学院计算机科学与数学系主任。
11、除了讲授操作系统外,他还教授计算机网络/ 分布式系统/ 面向对象程序设计和数据结构等。Windows 操作系统原理(第 2 版) 作者: 陈向群 向勇 王雷 马洪兵 郑扣根(美)Dava Probert 出版社:机械工业出版社 出版日期:2004 年 11 月Windows 操作系统是微软公司开发的个人电脑操作系统,一经推出便以其方便性、易用性征服了广大用户,迅速成为应用最广泛的主流操作系统。许多读者迫切希望了解Windows 操作系统的内部体系结构和工作原理,以便在 Windows 操作平台上进行开发。为了满足这一需求,2001 年 8 月, Windows 操作系统原理 的第 1 版面世,
12、这是国内第一本以 Windows 操作系统为例,全面讲述操作系统原理的教程。微软总裁比尔 盖茨先生亲自写来贺词,这是比尔盖茨先生第一次为美国境外出版的图书写贺词。中国科学院院士杨芙清教授、微软亚洲研究院前任院长张亚勤先生亲自为本书作序,教育部高教司司长、著名的操作系统专家张尧学教授也给予本书极高的评价。第 1 版出版以来得到了广大读者的好评。时隔三年,Windows 操作系统在不断发展,本书的内容也必须进行更新,以反映Windows 操作系统的发展,于是推出了这本 Windows 操作系统原理 (第 2 版) 。与第 1 版相比,本书有如下特色: 内容更加全面:第 2 版以 Windows S
13、erver2003 为实例详细介绍 windows 操作系统的基本原理,充分反映了 windows 操作系统的发展变化。 作者阵容强大:本书的作者均为国内重点大学操作系统课程的主讲教师,具有丰富的专业知识和教学经验,微软内核开发组的骨干成员、Windows Server 2003 的研发人员之一的 Dave Probert 也参与了第 2 版的编写工作,有效地保证了第 2 版的内在质量。 资料来源权威微软公司和微软亚洲研究院为本书的编写提供了许多第一手资料,并第一次在国内授权作者阅读其最新操作系统 Windows Server 2003 的源代码,从而保证了本书的权威性。本书全面反映计算机操作
14、系统的设计思想、概念及发展趋势,深入剖析 Windows 操作系统的基本原理,既可以帮助读者全面了解 Windows 操作系统,也对读者举一反三地了解其他操作系统有所帮助。本书讲述当代计算机操作系统的原理,并具体分析操作系统原理在 Windows Server2003 中的实现技术和方法,将抽象的原理与具体的实例相结合,既有设计思想精要的提炼,又有具体实现细节的分析。UNIX 操作系统设计(中文版,英文版,有电子书) 作者: (美)Maurice J. Bach 出版社:机械工业出版社 出版日期:2006 年 9 月Linux 之父 Linus Torvalds 曾捧读的经典著作 . 本书是一
15、本全面介绍 unix 系统 v 内核结构的经典教材。bach 在这本传世之作中深入分析了 unix 的内核算法、基本数据结构以及它们同上层编程接口的关系。本书首先对系统内核结构进行了简要介绍,然后分章节描述了文件系统、进程调度和存储管理,并在此基础上讨论了 unix 系统的高级问题,如驱动程序接口、进程间通信与网络等。.本书虽然以 unix 系统 v 为背景,但是介绍的算法、数据结构却并没有专门针对任何一种特定的内核,所以直到今日,本书仍然是世界上许多大学操作系统课程的必读或推荐教材。读者如果想要学习 unix,本书依然是最好的选择之一。本书的适用范围非常广泛。首先,本书可用作高等院校高年级本
16、科生或低年级研究生的操作系统课程教材,学生使用本书的同时若能参考系统源代码将获益匪浅,但也可以独立地学习本书。其次,系统程序员可将本书作为参考书,从而更好地理解内核的工作原理,并将 unix 系统中采用的算法与其他操作系统的算法加以比较。最后,unix 系统程序员也可将本书作为参考书,从而更深入地了解他们的程序是如何与系统相互作用的,进而编写出更有效、更高级的程序。自己动手写操作系统 作者:于渊 出版社:电子工业出版社 出版日期:2005 年 8 月本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C 语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同
17、于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。操作系统课程设计 作者: 罗宇,褚瑞等 出版社:机械工业出版社 出版日期:2005 年 9 月本书设计了一组基于 linux 环境的操作系统课程实验,带领读者由浅入深地实际体验linux 操作系统的设计原理。本书不仅仅提供了实验背景知识、实验内容、解决方案的描述,还系统地描述了 linux 操作系统的基本实现原理,同时也给出了应用和
18、内核编程可能涉及的系统调用、多线程库函数及内核函数。本书适合作为高等院校计算机专业操作系统实验课程的教材,也可以作为 linux 环境应用及内核编程的参考书。Unix 程序设计艺术(The art of Unix programming 影印版,有电子书) 作者: Eric Raymond 出版社:中国电力出版社 出版日期:2004 年 4 月荣获美国 software development productivity award 大奖作品!本书是作者封笔 30 年后历时 5 年创作而成的一部软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得 unix 成为世界上最
19、好且最具创新意义的软件,并展示了如何将其拓展到 linux 和当今的开源(open-source) 运动中。通过取自最主要的开源项目中的示例,作者向 unix 和 linux 编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。计算机操作系统实验与实践:基于 Windows 与 Linux 作者:秦明,李波 出版社:清华大学出版社 出版日期:2010 年 9 月本教材是与操作系统原理课相配套的实验指导书,主要介绍了基于 Windows 操作系统内核和 Linux 操作系统内核的操作系统理论课程实验和课程设计的主要实验内容,对操作系统的 5 大管理功能进程管理
20、、资源管理、存储管理、设备管理、文件管理进行了各种模拟实验,通过这些模拟实验,学生能更深入地理解操作系统管理计算机各类资源的方法,对操作系统原理有更深刻的认识和体会。本教材分为上下两篇,上篇介绍基于 windows 内核的围绕操作系统 5 大管理功能的各个实验,共 5 章,每章通过一个典型的实验对操作系统的其中一个管理功能进行模拟;下篇除了介绍基于 linux 内核的围绕操作系统 5 大管理功能的各个实验之外,还介绍了 linux socket 编程实验(第 16 章)以及 linux 操作系统的预备实验 (第 7 章和第 8 章),其余各章分别围绕操作系统的 5 大管理功能分别介绍了相应的模
21、拟实验。Linux 程序设计:第 4 版 作者: (英)Neil Matthew, Richard Stones 译者:陈健,宋健建 出版社:人民邮电出版社 出版日期:2010 年 6 月本书是 linux 程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的 linux 爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第 4 版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。对 linux 所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳 linux
22、程序设计指南,而且是中高级程序员不可或缺的参考书。Neil Matthew 和 Richard Stones 世界知名的 Linux/UNIX 专家,有数十年 Linux/UNIX开发经验和从业经历。他们使用过几乎所有 UNIX 版本,并精通C/C+、 LISP、 Fortran、Perl、Tcl 和 Prolog 等各种语言。他们从事过各种软件项目,从实时嵌入式系统到会计系统和零售信息系统。除本书外,他们还合著了 PostgreSQL、MySQL方面的图书。一步步写嵌入式操作系统ARM 编程的方法与实践 作者:李无言 出版社:电子工业出版社 出版日期:2011 年 1 月本书是一本介绍怎样去
23、实际编写一款嵌入式操作系统的书,所涉及的内容包括操作系统基本原理以及这些原理在嵌入式平台中的实现方法。全书共分九章,从最基本的嵌入式编程方法开始,逐渐深入到中断管理、内存管理、设备管理、文件系统管理以及进程管理等操作系统核心部分,为读者系统地呈现了一个操作系统的全貌。另外,本书遵循理论联系实际的基本原则,在阐述基本原理的同时,还给出非常详尽的示例代码,以及对这些代码的讲解。读者研读这些代码,不但可以进一步巩固对操作系统理论知识的理解,更可以以此为基础,去实现一个属于自己的嵌入式操作系统。操作系统课程设计读书工程报告学期 20011-2012 学年第一学期 学院 计算机科学技术学院 学号 姓名 2011 年 12 月 19 日