当前位置:首页 > 工业技术
操作系统实验教程
操作系统实验教程

操作系统实验教程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:张丽芬,刘利雄,王全玉编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302124183
  • 页数:288 页
图书介绍:本书根据操作系统课程的教学大纲的要求,较系统地介绍了理解和掌握现代操作系统的功能技术应该进行的一些基本实验。全书分成4篇16章。第十篇共6章,介绍LINUX实验环境的建立和使用。第2篇共8章,描述了操作系统模拟算法。结合操作系统原理给出了实现操作系统基本功能所涉及的算法的说明和实现流程。有的还给出了实验示例。第3篇共2章,介绍UNIX或Linux操作系统中进程控制、进程同步和通信以及文件系统的系统调用API和调用示例。第4篇共4章,介绍Windows 2000的系统调用编程。其中内容包括:应用程序基础、进程管理、进程控制、线程同步和调度等、存储器管理中的虚拟内存的系统调用以及文件系统的系统调用等的API,以及调用示例。内容丰富,覆盖面广,在国内计算机专业领域是一本实验指导教材。本书主要考虑本科的实验要求,又照顾专科的实验环节,也是研究生阶段对3个系统进行熟悉和编程的参考教材。对从事系统软件开发人员也是一本较好的参考资料。
《操作系统实验教程》目录

目录 3

第1篇 Linux系统的安装和使用 3

第1章 安装Linux操作系统 3

1.1 实验内容 3

1.2 实验目的 3

1.3 工具/准备工作 3

1.3.1 检查硬件 3

1.3.2 备份硬盘上的所有重要数据 5

1.3.3 为Linux的安装准备分区 5

1.4 实验内容与步骤 5

1.4.1 安装准备 5

1.4.2 配置一个双引导系统 6

1.4.3 开始安装 7

第2章 Linux GUI桌面 14

2.1 实验内容 14

2.2 实验目的 14

2.3 工具/准备工作 15

2.3.1 登录Linux和使用GNOME 15

2.3.2 了解Linux系统的shell 15

2.3.3 了解Linux系统的文件、目录和权限 15

2.3.4 了解Linux文件系统 16

2.4 实验内容与步骤 16

2.4.1 登录规则和口令规则 16

2.4.2 登录Linux 17

2.4.3 熟悉GNOME 17

2.4.4 GNOME应用程序 20

2.4.5 使用Linux的文件系统 21

2.4.7 注销GNOME 22

2.4.6 加载USB存储设备 22

第3章 简单的UNIX和Linux系统命令 23

3.1 系统的启动和停止 23

3.1.1 系统的启动和用户登录 23

3.1.2 系统的停止 23

3.2 改变用户身份 24

3.3 帮助忘了口令的用户设置新口令 25

3.4 输入输出的重新定向 25

3.5 管道 26

3.6 简单的系统功能键 27

3.7 shell中的特殊字符 27

4.2 目录结构 29

4.2.1 改变文件或目录的存取权限(chmod) 29

4.1 文件类型 29

第4章 文件系统的shell命令 29

4.2.2 改变文件的所有者(chown)和改变文件的同组用户(chgrp) 31

4.3 目录管理 31

4.3.1 建立目录(mkdir) 31

4.3.2 删除目录(rmdir) 31

4.3.3 列出某目录下的内容(ls) 32

4.3.4 目录改名和移动目录(mv) 32

4.3.5 复制目录(cp) 32

4.3.6 确定当前所在的目录位置(pwd) 33

4.3.7 改变工作目录(cd) 33

4.3.8 显示特定目录的大小(du) 33

4.4.2 移动文件和文件改名(mv) 34

4.4.1 复制文件(cp) 34

4.4 文件管理 34

4.4.3 删除文件(rm) 35

4.4.4 显示文件内容(cat和more) 35

4.4.5 打印文件内容(cat和Lpr) 37

4.4.6 统计文件中的行、字和字符数(wc) 38

4.4.7 查找指定的文件(find) 38

4.4.8 在文件中寻找指定正文(grep) 39

4.4.9 建立链接命令(ln) 40

4.4.10 文件压缩命令(compress) 40

4.4.11 顺序转储命令(tar) 40

4.4.12 检查磁盘剩余空间(df) 41

4.4.13 显示每个用户占用的磁盘空间(quot) 41

4.5 安装和卸载文件系统(mount,umount) 42

4.4.14 检查文件系统(fsck) 42

4.6 调用C语言编译器编译源程序 43

4.7 运行程序 43

4.8 其他常用命令 43

4.9 在Linux环境下支持的DOS软盘命令 44

4.10 网络命令 44

第5章 shell程序设计 47

5.1 运行shell命令文件的方法 47

5.2 shell程序的变量和参数 48

5.2.1 变量的定义 48

5.2.2 用户可以定义的专门变量 49

5.2.3 位置参数 49

5.2.4 shell预定义变量 50

5.3 shell语言 52

5.4 一个典型的.profile文件 57

第6章 屏幕编辑程序Vi 60

6.1 进入和退出Vi 60

6.2 在屏幕上设置光标 61

6.3 在文件中设置光标 62

6.4 编辑文本文件 63

6.4.1 修改文本文件 63

6.4.2 移动和复制文本文件 63

7.2 实验目的 69

7.3 实验题目 69

7.3.1 设计一个按先来先服务调度的算法 69

7.1 实验内容 69

第7章 处理机管理 69

第2篇 操作系统模拟算法 69

7.3.2 设计一个按优先级调度的算法 70

7.3.3 设计一个按时间片轮转法调度的算法 70

7.4 按时间片轮转法进行CPU调度的实例 71

7.5 实验要求 78

第8章 死锁的避免 79

8.1 实验内容 79

8.2 实验目的 79

8.3 实验题目 79

用银行家算法和随机算法实现资源分配 79

8.4 资源分配算法的示例 83

8.5 实验要求 92

9.3.1 采用可变式分区管理,使用首次或最佳适应算法实现主存的分配与回收 93

9.3 实验题目 93

9.1 实验内容 93

第9章 主存空间的分配与回收 93

9.2 实验目的 93

9.3.2 采用可变式分区管理,使用空闲区链实现主存的分配与回收 95

9.3.3 采用分页管理,使用位示图实现主存的分配与回收 98

9.3.4 采用分页管理,使用主存分块表实现主存的分配与回收算法 99

9.4 程序示例 100

9.4.1 采用可变式分区管理方式,空闲区采用分区说明表时,使用首次适应算法实现主存的分配与回收 100

9.4.2 采用存储分块表实现主存的分配与回收的示例 104

9.5 实验要求 112

10.2 实验目的 113

10.3.1 模拟请求分页虚拟存储管理中的硬件地址变换过程 113

10.3 实验题目 113

10.1 实验内容 113

第10章 虚拟存储器管理 113

10.3.2 采用先进先出或LRU算法,实现分页管理的缺页调度 114

10.4 实验要求 116

第11章 磁盘存储空间的分配与回收 117

11.1 实验内容 117

11.2 实验目的 117

11.3 实验题目 117

11.3.1 用位示图管理磁盘空间的分配与回收 117

11.3.2 模拟UNIX系统的空闲块成组链接法,实现磁盘空间管理 118

11.4 实验要求 121

采用二级目录结构实现磁盘文件操作 122

12.2 实验目的 122

12.3 实验题目 122

第12章 文件系统 122

12.1 实验内容 122

12.4 实验要求 128

第13章 SPOOLING技术 129

13.1 实验内容 129

13.2 实验目的 129

13.3 实验题目 129

SPOOLING假脱机输入输出技术模拟 129

13.4 SPOOLING的程序示例 133

13.5 实验要求 138

14.2 实验目的 139

14.3.1 模拟设计MS-DOS操作系统中磁盘文件的存储结构 139

14.3 实验题目 139

14.1 实验内容 139

第14章 磁盘文件 139

14.3.2 模拟设计便于直接存取的索引文件结构 140

14.4 索引文件的示例 142

14.5 实验要求 146

第3篇 UNIX和Linux的系统调用 149

第15章 进程控制 149

15.1 实验内容 149

15.2 实验目的 149

15.3 进程控制的API 149

15.3.1 进程创建的函数 149

15.3.2 给进程指定一个新的运行程序的函数exec() 153

15.3.3 进程终止 156

15.3.4 父子进程同步 157

16.3.1 管道通信机制 160

16.3 进程之间通信的API 160

第16章 进程通信 160

16.1 实验内容 160

16.2 实验目的 160

16.3.2 消息缓冲机制 166

16.3.3 信号量机制 173

16.3.4 共享主存段机制 178

第17章 文件系统 183

17.1 实验内容 183

17.2 实验目的 183

17.3 文件系统的API 183

17.3.1 顺序文件的系统调用 183

17.3.2 文件的随机存取 189

18.2 实验目的 193

18.3 应用程序基础 193

第4篇 Windows 2000的系统调用 193

18.1 实验内容 193

第18章 进程的控制和通信 193

18.3.1 GUI应用程序 194

18.3.2 进程对象 195

18.4 进程控制 202

18.4.1 进程创建 202

18.4.2 运行进程 207

18.4.3 退出和终止进程 211

19.3.1 创建新线程 220

19.2 实验目的 220

19.3 线程的执行 220

第19章 线程同步和调度 220

19.1 实验内容 220

19.3.2 为线程分配优先权 225

19.3.3 启动和停止线程 227

19.3.4 终止线程 230

19.4 线程的同步 232

19.4.1 事件 232

19.4.2 互斥体 237

19.4.3 信号量 241

20.2 实验目的 247

20.3 内存机制 247

20.1 实验内容 247

第20章 存储器管理 247

20.4 虚拟内存的系统调用 250

20.4.1 虚拟内存检查 250

20.4.2 虚拟内存处理 255

第21章 文件系统 263

21.1 实验内容 263

21.2 实验目的 263

21.3 文件输入输出 263

21.3.1 利用文件对象实现数据通信 263

21.3.2 利用文件映射对象实现数据通信 270

21.3.3 异步读写文件 276

21.3.4 创建临时文件 279

21.3.5 利用邮件槽对象实现数据通信 281

参考文献 288

相关图书
作者其它书籍
返回顶部