图书前言

根据多年的教学实践和科研的总结,并吸取国内外操作系统方面的相关内容,编写了这本《操作系统实验教程》。其目的是使学生通过实验,理解和掌握操作系统的基本理论和功能技术,提高分析问题和解决问题的能力,提高编写和开发系统程序的能力。本教程共分四大部分。

第1篇是Linux系统的安装和使用。主要介绍双引导系统的配置和安装,了解和使用Linux系统的GUI平台,熟悉GNOME桌面系统、GNOME应用程序、Linux的Shell和全屏幕编辑程序Vi 以及Linux的文件系统。通过实验,使学生熟悉和掌握UNIX和Linux系统的常用键盘操作命令。内容力求简单明了,以便为进行操作系统实验提供必要的手段。

第2篇是操作系统模拟算法。主要结合操作系统原理给出了实现操作系统基本功能技术所涉及的算法说明和实现流程,以及一些算法的实现示例。内容有处理机管理、存储器管理、文件系统和设备管理等。凡学过操作系统原理课程的学生都可以参考本教程进行上机实验。这部分的实验对具体的硬件和软件环境没有要求。

第3篇是UNIX或Linux操作系统中常用的系统调用的API以及利用API进行编程的一些示例。主要介绍进程控制、进程同步和通信以及文件系统的系统调用。

第4篇是Windows 2000的系统调用编程。主要介绍Windows 2000操作系统中常用的系统调用的API以及相应的编程示例。内容包括:应用程序基础、进程管理、进程控制以及线程同步和调度等;存储器管理中的虚拟内存的使用以及文件系统的系统调用等。

通过这些知识的学习和实践,理解UNIX、Linux和Windows等操作系统的系统调用的实现功能,熟悉系统调用命令的编程技巧,提高操作系统编程和系统软件开发能力。该书既可以作为本科和专科的实验教材,也是研究生阶段对这3个操作系统进行熟悉的实验参考教材,并且对从事系统软件开发人员也是一本较好的参考资料。

本教程已经进行多次修改和充实,力求简单明了,力争能在较短时间内通过实验,既对操作系统的基本原理和实现机制有深入的理解和掌握,又能提高对UNIX、 Linux和Windows系统进行系统编程和开发的能力。

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

作者

2006年1月于北京