操作系统验指导书1精选
操作系统原理实验指导书
杨宏雨
2010-12-30
目录
前言2
实验一 Linux环境实验(一):linux使用环境3
实验一 Linux环境实验(二):Linux 下C编程环境6
实验二 进程观察实验(一):多进程环境12
实验二 进程观察实验(二):进程的控制22
实验三 进程的同步互斥实验28
实验四 生产者消费者实验(一):用信号量实现PV操作35
实验四 生产者消费者实验(二):共享存储区的同步互斥42
实验五 作业调度实验50
实验六 存储管理实验(一):内存管理56
实验六 存储管理实验(二):内存分配与回收模拟59
实验七 设备管理实验(一):设备管理65
实验七 设备管理实验(二):设备分配与回收模拟70
实验八 文件管理实验74
附录一:Linux简介80
附录二:Linux 命令速查84
前言
该操作系统实验指导书是为基于linux操作系统的实验课程准备的。
如下图所示,实验中涉及的程序属于linux操作系统中的应用程序层次。实验内容涉及进程管理、内存管理、设备管理及文件管理。
实验类型如下:
1、使用命令观察;
2、编写用户级程序,使用系统调用或库函数观察;
3、编写用户级程序,模拟操作系统内核的工作机制。
其中前两种属于观察型实验,第三种属于模拟型实验。在本实验指导书中,三种方式相结合。
实验一 Linux环境实验(一):linux使用环境
实验目的
能使用常用的linux命令,熟悉linux使用环境
实验内容
(1)登录后创建一个用户帐号,帐号名是:” os”+你的学号,如os104
(2)重新以这个新的帐号登录,在你的当前用户主目录下,新建目录lab1
(3)设置文件访问权限
(4)结合帮助及附录二,练习使用其它常用命令
实验基础
预习附录1:Linux简介;附录2:linux命令速查
实验指导
(一)linux的登录与退出
1、本地登录linux
根据系统配置的不同,有文本和图形两种登录模式。
(1)如果是文本登录模式,则步骤如下:
login:(输入username)
password:(输入密码,注意密码不会回显)
登录成功则出现提示符。如果要进入图形界面环境则输入:startx
(2)如果是图形登录模式,则输入用户名和密码之后即可直接进入图形界面环境。
2、远程登录linux服务器
在DOS环境下用MS提供的telnet程序(也可使用WINDOWS 自带的telnet图形界面程序或多功能的S-Term终端程序),可使PC成为linux主机的一台仿真终端。多个终端或仿真终端可以同时登录同一台Linux系统,分时使用Linux操作系统。
连接
telnet 主机名(或 主机的IP地址)
例: telnet 或 telnet 20
(2)登录
连接成功之后,输入用户名和密码,即可以终端模式分时使用linux操作系统。
(3)退出
在linux系统提示符$下,输入logout、exit或shutdown,例:$ logout
(二)学会使用帮助
(1) man:命令在线帮助
在使用其它命令之前,先认识一下Linux的在线帮助man。在Linux下,当你要查找一个命令的用法的,你可以通过 man 命令名 来源得命令的详细说明。因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。如果想查看命令的详细说明,请自己看man。
执行格式: man command
例: man ls 查询ls这个指令的用法
(2)info:显示说明
执行格式: info command-name
例: info gcc
功能:查看gcc的说明,按上下箭头选定菜单,回车进入,"u"键返回上级菜单. info不加参数则进入最上一级菜单.
(三)目录及文件管理
(1)在用户主目录下为每个实验创建一个目录。
[os001@localhost os001]#pwd
[os001@localhost os001]#mkdir lab1
[os001@localhost os001]#cd lab1
[os001@localhost lab1]#
(2)编辑程序,设置文件访问权限。
[os001@localhost lab1]#vi test.c
:wq
[os001@localhost lab1]# ls -l
-rw-r--r-- 1 root root 6 6 29 15:30 test.c
[os001@localhost lab1]# chmod