《操作系统》实验指导书
李小林
信息工程学院
1
目录
实验一 Linux的安装 ................................................................................................. 1
1.1 了解Linux功能 .............................................................................................. 1 1.2虚拟机VMware下安装RedHat Linux ........................................................... 1 1.3 Linux登录 ................................................................................................... 11 1.4 Linux目录结构 ........................................................................................... 12 实验二 Linux常用命令 ........................................................................................... 13
2.1 Linux 常用命令 ............................................................................................. 13 2.2 几个进程相关的命令.................................................................................. 15 2.3
Vi编辑器的使用 ....................................................................................... 16
实验三 进程管理...................................................................................................... 17
3.1 Linux下系统调用函数 ............................................................................... 17 3.2 程序实例...................................................................................................... 20 实验四 进程通信...................................................................................................... 22
4.1父子进程同步................................................................................................. 22 4.2 管道通信........................................................................................................ 24 4.3消息通信......................................................................................................... 26 实验五 Linux下多线程编程 ................................................................................... 31
5.1 linux多线程编程常用函数 ........................................................................ 31 5.2 多线程示例.................................................................................................... 33 实验六 基于Linux系统调用的文件编程 .............................................................. 37
6.1 常用文件操作函数........................................................................................ 37 6.2 程序实例........................................................................................................ 40
2
实验一 Linux的安装
1.1 了解Linux功能
Linux 内核主要由5 个模块构成,它们分别是:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。
进程调度模块用来负责控制进程对CPU 资源的使用。所采取的调度策略是各进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作。
内存管理模块用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使得Linux 支持进程使用比实际内存空间更多大的内存容量。并可以利用文件系统把暂时不用的内存数据块会被交换到外部存储设备上去,当需要时再交换回来。
文件系统模块用于支持对外部设备的驱动和存储。虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节。从而提供并支持与其它操作系统兼容的多种文件系统格式。
进程间通信模块子系统用于支持多种进程间的信息交换方式。
网络接口模块提供对多种网络通信标准的访问并支持许多网络硬件。这几个模块之间的依赖关系见图。
1.2虚拟机VMware下安装RedHat Linux (1)打开VMware
1
(2)选择第一项New Virtual Machine
选择下一步
选择下一步
2
选择下一步
(3)添加ISO文件
单击F Red Hat Linux->setting??->CD-ROM
在右边Use ISO image处添加shrike-i386-disc1.iso。此后若在安装过程中弹出插入第二张光盘或是第三张光盘对话框时,同样道理的添加后确定。
3