1、 操作系统课程设计操作系统课程设计 LinuxLinux 系统管理实践与进程通信实现系统管理实践与进程通信实现 二零一三年一月八号 一、设计内容 1、Linux 系统的熟悉与常用操作命令的掌握。 2、 Linux 环境下进程通信的实现。(实现父母子女放水果吃水果的同步互斥问题, 爸爸放苹果, 女儿专等吃苹果, 妈妈放橘子, 儿子专等吃橘子, 盘子即为缓冲区, 大小为 5。 ) 二、Linux 环境介绍 1、Linux 的由来与发展 Linux 是一种可以在 PC 机上执行的类似 UNIX 的操作系统,是一个完全免费 的操作系统。1991 年,芬兰学生 Linux Torvalds 开发了这个操
2、作系统的核心部 分,因为是 Linux 改良的 minix 系统,故称之为 Linux。 2、Linux 的优点 (1)Linux 具备 UNIX 系统的全部优点 Linux 是一套 PC 版的 UNIX 系统,相对于 Windows 是一个十分稳定的系统, 安全性好。 (2)良好的网络环境 Linux 与 UNIX 一样,是以网络环境为基础的操作系统,具备完整的网络功 能,提供在 Internet 或 Intranet 的邮件,FTP,www 等各种服务。 (3)免费的资源 Linux 免费的资源和公开的源代码方便了对操作系统的深入了解,给编程爱 好者提供更大的发挥空间。 3、Linux 的
3、特点 1)全面的多任务,多用户和真正的 32 位操作系统 2)支持多种硬件,多种硬件平台 3)对应用程序使用的内存进行保护 4)按需取盘 5)共享内存页面 6)使用分页技术的虚拟内存 7)优秀的磁盘缓冲调度功能 8)动态链接共享库 9)支持伪终端设备 10)支持多个虚拟控制台 11)支持多种 CPU 12)支持数字协处理器 387 的软件模拟 13)支持多种文件系统 14)支持 POSIX 的任务控制 15)软件移植性好 16)与其它 UNIX 系统的兼容性 17)强大的网络功能 三、常用命令介绍 1、目录操作 和 DOS 相似,Linux 采用树型目录管理结构,由根目录(/)开始一层层将 子
4、目录建下去, 各子目录以 / 隔开。 用户 login 后, 工作目录的位置称为 home directory,由系统管理员设定。符号代表自己的 home directory,例 如 /myfile 是指自己 home 目录下 myfile 这个文件。 Linux 的通配符有三种:*和?用法与 DOS 相同,-代表区间内 的任一字符,如 test0-5即代表 test0,test1,test5 的集合。 (1)显示目录文件 ls 执行格式: ls -atFlgR name (name 可为文件或目录名称) 例: ls 显示出当前目录下的文件 ls -a 显示出包含隐藏文件的所有文件 ls -t
5、 按照文件最后修改时间显示文件 ls -F 显示出当前目录下的文件及其类型 ls -l 显示目录下所有文件的许可权、拥有者、文件大小、修 改时间及名称 ls -lg 同上 ls -R 显示出该目录及其子目录下的文件 注:ls与其它命令搭配使用可以生出很多技巧(最简单的如“ls -l | more“),更 多用法请输入ls -help查看,其它命令的更多用法请输入 命令名 -help 查看。 (2)建新目录 mkdir 执行格式: mkdir directory-name 例: mkdir dir1 (新建一名为 dir1 的目录) (3)删除目录 rmdir 执行格式: rmdir direc
6、tory-name 或 rm directory-name 例:rmdir dir1 删除目录 dir1,但它必须是空目录,否则无法删除 rm -r dir1 删除目录 dir1 及其下所有文件及子目录 rm -rf dir1 不管是否空目录,统统删除,而且不给出提示,使用 时要小心 (4)改变工作目录位置 cd 执行格式: cd name 例: cd 改变目录位置至用户 login 时的 working directory cd dir1 改变目录位置,至dir1目录 cd user 改变目录位置,至用户的working directory cd 改变目录位置,至当前目录的上层目录 cd /user 改变目录位置,至上一级目录下的user目录 cd /dir-name1/dir-name2 改变目录位置, 至绝对路径 (Full path) cd 回到进入当前目录