14-15-2操作系统原理实验报告(计131、132)(新)资料

操作系统原理 实验报告

学 院: 信息与电子工程学院 专 业: 计算机科学与技术 班 级: 计算机130班 学 号: 1130299000 姓 名: 某某某

浙江科技学院 2014-2015学年 第2学期

操作系统原理实验报告 2014-2015学年 第2学期

实验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!”后终止。

三、实验要求

1. 根据实验内容编写C程序。 2. 上机调试程序。

3. 记录并分析程序运行结果。

第 1 页 共 16 页

操作系统原理实验报告 2014-2015学年 第2学期

四、程序说明和程序流程图

第 2 页 共 16 页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4