本书是作者在清华大学计算机系多年教学和科研的基础上,配合清华大学计算机系列教材之一的《计算机操作系统教程》(第2版)而编写的相关习题解答和实验指导。全书分为两大部分:第一部分是《计算机操作系统教程》(第2版)中各章习题的参考解答和部分硕士研究生考试用习题及解答;第二部分为清华大学计算机系操作系统课程教学用实验指导及相应的程序设计与源代码分析。实验主要设计在Linux环境下用C语言编程完成,但也可在UNIX System v或其他更高版本的UNIX环境下完成。\r\n\r\n 本书既可作为计算机专业和其他相关专业操作系统课程的补充教材,也可供有关人员自学,或供操作系统等系统设计人员阅读和参考。\r\n
\r\n
第一部分 习题解答 \r\n\r\n 第l章 绪论 \r\n\r\n 第2章 操作系统用户界面 \r\n\r\n 第3章 进程管理 \r\n\r\n 第4章 处理机调度 \r\n\r\n 第5章 存储管理 \r\n\r\n 第6章 进程和存储管理示例 \r\n\r\n 第7章 文件系统 \r\n\r\n 第8章 设备管理 \r\n\r\n 第9章 文件系统和设备管理示例 \r\n\r\n 综合试题 \r\n\r\n 操作系统综合练习试题1 \r\n\r\n 操作系统综合练习试题1解答 \r\n\r\n 操作系统综合练习试题2 \r\n\r\n 操作系统综合练习试题2解答 \r\n\r\n 操作系统综合练习试题3 \r\n\r\n 操作系统综合练习试题3解答 \r\n\r\n 第二部分 实验 \r\n\r\n 系统调用函数说明. 参数值及定义 \r\n\r\n 实验1 进程管理 \r\n\r\n 实验2 进程间通信 \r\n\r\n 实验3 存储管理 \r\n\r\n 实验4 文件系统设计 \r\n\r\n 实验l 指导 \r\n\r\n 实验2 指导 \r\n\r\n 实验3 指导 \r\n\r\n 实验4 指导 \r\n
\r\n
计算机技术的飞速发展正在引发新的一轮世界性技术革命. 在经济发展越来越全球化. 科技创新越来越国际化. 知识经济已初见端倪的今天, 任何一门技术或任何一个领域离开了计算机恐怕是不可想象的. 然而, 计算机技术发展之迅速. 计算机及其相关IT产品市场竞争之激烈. 计算机产业让人致富速度之迅猛也同样是人们始料不及的. 在新世纪, 任何想在技术领域有一番作为的人, 恐怕都不得不面对计算机技术的挑战.
软件技术是计算机系统的灵魂与核心, 而操作系统更是计算机系统的大脑. “想发财, 学软件!”在一些国家已成为深入人心的广告词. 在我国, 科技创新. 高科技产业化的浪潮也势必会以雷霆万钧之力推动软件技术的迅猛发展与普及. 21世纪的哪一行哪一业能够离开软件呢?
学习计算机软件技术, 特别是计算机操作系统技术, 除了需要刻苦努力外, 还需要掌握软件和操作系统的原理与设计技巧. 这些原理与技巧可以说是计算机界的前辈们一代接一代不停顿的努力所留下的知识与智慧的结晶, 学习和掌握它们对于激发自己的创造力和想象力是很有帮助的.
如何学习和掌握操作系统技术的原理与实际技巧呢?除了听课和读书之外, 最好的方法恐怕就是在实践中练习. 例如, 自己设计一个小型操作系统, 多使用操作系统, 多阅读和分析操作源代码等. 当前非常流行的Linux操作系统的原始版事实上也是一位优秀的大学生的练习之作. 除了上述练习方法之外, 习题和实验也是很重要的实践之一.
本书就是一本配合《计算机操作系统教程》(第2版)的习题解答与实验指导书. 本书除给出《计算机操作系统教程》(第2版)各章所附习题的参考答案外, 还给出一些相应的综合试题及其参考答案, 另外还设计了4个在Linux环境下或UNIX System v以上版本的UNIX环境下的小实验, 包括进程控制. 进程通信. 内存管理以及文件系统设计等, 并给出了这4个实验的参考编程解答.
本书的编写得到了清华大学计算机系网络系统组的博士生王晓春. 马洪军以及宋建平和段小平等同志的大力帮助和支持. 他们对本书中所给出的许多习题进行了解答和完善, 尽管作者在讲课过程中已多次讲解过这些习题的解答思路. 在这里, 作者向这些同志表示衷心的感谢!
本书虽然给出了《计算机操作系统教程》(第2版)一书中习题的参考解答和相关实验指导, 但由于作者的水平与知识所限, 这些解答只是一种参考, 里面完全可能存在错误和不妥之处, 有待于有识之士的指教. 此外, 还希望读者不要局限于这些解答.
衷心希望本书能对学习计算机操作系统和计算机软件的人们有所帮助!
作 者
2000年3月于清华园
无封面