操作系统实验(六):进程创建和终止

本文详述了一次操作系统实验,涉及进程创建(fork())、进程终止、软中断通信(信号量和信号)及多进程计算。实验中,通过fork()创建子进程并实现并发执行,观察并发执行的实质;使用信号实现进程间通信,理解信号处理机制;并通过多进程计算浮点数的平均值、最大值和最小值,探讨了多道程序设计的效率和同步问题。
摘要由CSDN通过智能技术生成

目录

一、实验目的………………………………………………………………1

二、实验内容……………………………………………………………… 1

三、实验过程及结果…………………………………………………………3

四、实验总结…………………………………………………………………10

实验 进程创建和终止

一  实验目的

(1)加深对进程概念的理解,进一步认识并发执行的实质。

(2)掌握Linux操作系统的进程创建和终止操作。

(3)利用Linux操作系统提供的信号量工具实现进程间的同步。

(4)掌握对共享内存的相关操作。

二  实验内容

2.1任务一

内容:编写一段源程序,使系统调用fork()创建两个子进程

当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和字符“c”。试观察记录屏幕上的显示结果,并分析原因。

2.2任务二

内容1:编写一段程序,使其实现进程的软中断通信。

要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按【Del】键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:

Child Process11 is Killed by Parent!

  • 21
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

琉鹿者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值