前言

操作系统是计算机系统中的核心软件。“操作系统”课程的教学不但需要讲授操作系统的概念、原理与方法,还需要让读者动手进行操作系统的编程实践,只有这样才能够让读者真正理解操作系统的精髓。

编者根据多年的教学实践并参考国内外操作系统方面的有关资料编写了本书,目的是使读者通过实验理解和掌握操作系统的基本原理,提高编写和开发系统程序的能力。

本书采用循序渐进的方式,对实验内容尽量做到具有独立性,并且对每个实验中用到的知识给出了相关的介绍,这样有利于读者通过自学掌握实验教程中的技术和方法。

本书分为两部分: 第一部分介绍基于Windows环境下的进程管理、进程调度、银行家算法、虚拟存储器管理、设备管理、SPOOLing技术、文件系统、操作系统接口8个实验; 第二部分介绍基于Linux环境下的进程管理、进程调度、进程间通信、虚拟存储器管理、字符型设备驱动程序、Linux文件系统调用、shell程序7个实验。附录部分介绍了Linux中C语言编译器GCC的使用、Linux中C语言调试器GDB的使用,以及Visual C++集成开发环境。书中给出的程序示例都分别在Windows下Visual C++6.0和Linux中经过测试和验证。

本书第1~4章由李宁编写; 第5~8章由顾玉宛编写; 第9~12章由袁宝华编写; 第13~15章由庄丽华编写; 附录由梁久祯编写。全书由袁宝华统稿。


由于编者水平有限,书中难免有不足之处,敬请读者提出宝贵意见。




编者
2023年2月