本书是根据操作系统课程教学大纲的要求,结合作者30多年从事计算机操作系统的教学和科研工作的经验,针对多种机器的操作系统,系统地教授和总结学生的实验课程的教学实践编著而成。
本书介绍了理解和掌握现代操作系统的功能技术应该进行的一些基本实验。全书分成4篇共19章,包括Linux安装和使用;操作系统原理所涉及的基本算法的模拟;以Linux系统为主,介绍UNIX和Linux操作系统中进程和线程控制、进程同步和通信以及文件系统所涉及的系统调用的API,并给出相应的源程序示例;Windows 2000/XP操作系统涉及的各部分的基本概念和相应的数据结构和算法等。
书中的所有例子都是实验课的示例。内容丰富,覆盖面广,在国内计算机专业领域是一本难得的操作系统实验指导教材。 《操作系统实验教程及Linux和Windows系统调用编程》是根据操作系统
课程教学大纲的要求,比较系统地介绍对于理解和掌握现代操作系统的功能
技术应该进行的一些基本实验。全书分成4篇共19章。第1篇共5章,介绍
Linux的安装和使用。第2篇共7章,描述理解操作系统原理实现所涉及的基
本算法的模拟,结合操作系统理论给出实现操作系统基本功能所涉及的各种
数据结构和算法的描述和实现流程,有的算法还给出了实现的源程序示例。
第3篇共3章,介绍UNIX和Linux操作系统中进程和线程控制、进程同步和通
信及文件系统所涉及的系统调用的API,以及相应的源程序示例。第4篇共4
章,介绍Windows 2000/XP操作系统涉及的各部分基本概念和相应的数据结
构,包括应用程序基础和进程控制、线程同步和调度、存储器管理中的虚拟
内存的系统调用及文件系统的系统调用等的API,以及相应的源程序示例。
本书内容丰富,覆盖面广,是一本很好的计算机操作系统实验指导教材。
本书既考虑本科生的实验要求,又兼顾专科生的实验环节,也可作为研
究生对UNIX、Linux和Windows 2000/XP这些操作系统进行熟悉和编程的参考
教材,同时对从事系统软件开发的人员也是一本较好的参考书。
第1篇 Linux系统的安装和使用
第1章 Linux系统的安装和启动
1.1 Linux的安装
1.1.1 安装前的准备工作
1.1.2 创建虚拟机
1.1.3 安装Linux
1.2 系统启动和用户管理
1.2.1 系统的启动
1.2.2 系统的关闭
1.2.3 用户管理
1.3 用户界面
1.3.1 字符虚拟终端
1.3.2 图形用户界面
1.4 获取系统帮助信息
1.4.1 man命令
1.4.2 info命令
1.4.3 apropos命令
第2章 编译Linux内核
2.1 Linux内核及gcc、gnumake版本
2.2 准备内核源代码
2.3 配置内核编译选项
2.4 编译内核和模块
2.5 修改启动设置
第3章 UNIX/Linux文件系统的shell命令
3.1 文件系统的安装和卸载
3.2 了解Linux文件系统的目录结构和文件属性
3.3 shell中的特殊字符
3.4 目录操作
3.4.1 创建目录和删除目录
3.4.2 列出某个目录下的内容
3.4.3 改变工作目录和确定当前所在的目录位置
3.4.4 显示特定目录的大小
3.4.5 复制目录和文件
3.4.6 目录和文件的改名和移动
3.4.7 改变文件或目录的存取权
3.4.8 改变文件的所有者和同组用户
3.5 文件管理
3.5.1 连接和显示文件内容
3.5.2 统计文件中包含的行、字和字符数
……
第4章 shell的程序设计
第5章 屏幕编辑程序vi
第2篇 操作系统模拟算法
第6章 处理机管理
第7章 死锁的避免
第8章 主存空间的分配与回收
第9章 虚拟存储器管理
第10章 磁盘存储空间的管理
第11章 文件系统
第12章 SPOOLING假脱机输入输出技术模拟实验
第3篇 UNIX和Linux系统调用编程
第13章 进程和线程控制
第14章 进程之间的通信
第15章 文件系统的操作命令
第4篇 Windows 2000/XP的系统调用编程
第16章 Windows应用程序基础和进程控制
第17章 Windows线程控制与同步
第18章 Windows存储器管理
第19章 Windows文件系统
参考文献