XX学校
实验报告
2011 年 3 月
目录
实验1 进程管理. 3
一、实验目的. 3
二、实验内容. 3
三、实验要求. 3
四、程序说明和程序流程图. 4
五、程序代码. 5
六、程序运行结果及分析. 7
七.指导教师评议. 8
实验2 进程通信. 9
一、实验目的. 9
二、实验内容. 9
三、实验要求. 9
四、程序说明和程序流程图. 9
五、程序代码. 11
七.指导教师评议. 14
实验3 存储管理. 15
一、实验目的. 15
二、实验内容. 15
三、实验要求. 15
四、程序说明和程序流程图. 16
六、程序运行结果及分析. 23
七.指导教师评议. 23
实验4 文件系统. 24
一、实验目的. 24
二、实验内容. 24
三、实验要求. 24
四、程序说明和程序流程图. 24
五、程序代码. 26
六、程序运行结果及分析. 26
七.指导教师评议. 27
实验1 进程管理
一、实验目的
1. 弄清进程和程序的区别,加深对进程概念的理解。
2. 了解并发进程的执行过程,进一步认识并发执行的实质。
3. 掌握解决进程互斥使用资源的方法。
二、实验内容
1. 管道通信
使用系统调用pipe( )建立一个管道,然后使用系统调用fork( )创建2个子进程p1和p2。这2个子进程分别向管道中写入字符串:“Child process p1 is sending message!”和“Child process p2 is sending message!”,而父进程则从管道中读出来自两个子进程的信息,并显示在屏幕上。
2. 软中断通信
使用系统调用fork( )创建2个子进程p1和p2,在父进程中使用系统调用signal( )捕捉来自键盘上的软中断信号SIGINT(即按Ctrl-C),当捕捉到软中断信号SIGINT后,父进程使用系统调用kill( )分别向2个子进程发出软中断信号SIGUSR1和SIGUSR2,子进程捕捉到信号后分别输出信息“Child process p1 is killed by parent!”和“Child process p2 is killed by parent!”后终止。而父进程等待2个子进程终止后,输出信息“Parent process is killed!”后终止。
…… …… 余下全文