一、设计题目 进程管理及理解和增加Linux系统调用 二、设计时间和地点 设计时间:2011 年12 月26 日——2011 年12 月29 日 设计地点:装备制造学院 B 座 502 机房 三、设计目的和要求 (1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的实质。 (3)分析进程争用资源的现象,学习解决互斥的方法。 (4)了解Lin u x 系统中进程通信的基本原理。 (5)弄清进程管理在操作系统中的地位和作用。 (6) 初步揭开 Lin u x 内核的神秘“面纱”,为今后深入学习内核原理打下基础。 (7)弄清系统调用原理,以及操作系统在处理每个系统调用的时候,用户态怎样切入核心态?又怎样从核心态返回到用户态的? 四、设计内容 (1)实验准备 a. 基本头文件 :类型头文件,定义了基本的系统数据类型。 :定义了各种符号常数和类型,并声明了各种函数。 带缓冲的标准输入输出! 头文件即 standard library标准库头文件 b.vi编辑器的基本使用 [root@localhost ~]# vi filename Command 模式是 vi默认模式,如果我们处于其它命令模式时,当我们按 ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令; :w 保存; :w filename 另存为 filename; :wq! 保存退出; :wq! filename 注:以 filename为文件名保存后退出; :q! 不保存退出; c.gcc的基本使用 1、直接编译 gcc filename.c -o filename 2、分步编译 进行预编译 # gcc -E hello.c -o hello.i 生成目标代码 # gcc -c hello.i -o hello.o 链接成可执行文件 # gcc hello.o -o hello d.U盘的挂载与卸载 先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,也建在那里,当然也可以建在/目录下,名字可以自己定,就取名为 usb,终端下的命令如下:mkdir /mnt/usb 然后接上 U盘了,在终端下输入 mount /dev/sdb1 /mnt/usb命令并击 Enter 删除挂起点,方法是:umount /dev/sdb1 /mnt/usb 或 umount /dev/sdb1 (2)设计内容 1、进程的创建 编写一段程序,使用系统调用 fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示“A”;子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。 a、程...