linux环境下父进程子进程异步问题
各位大侠,小弟学完操作系统,感觉学的也不差啊,但现在老师让做课程设计,题目是在Linux环境下编程,然后就焦虑了。之前学的时候也有看过一些linux内核方面的书,但看的云里雾里的,坚持了一段时间后由于其他课程太多,也就放了下来,结果现在就悲剧了,虽然借了好几本书狂翻资料,但还是感觉有点摸不到头绪,我觉的这东西,要是对linux内核机制有一定的了解的话还是很容易的,但现在关键是没有那么多时间让我去看,恐怕到时不能完成,所以请大家帮我指点指点该如何做,如果能给出相应的源程序当然更好!到时分一定送上;
下面是我的题目:
父进程和子进程通过信号实现异步合作
在Linux环境下用C语言编程实现,使用用户自定义的信号SIGUSR1由父进程发给子进程,SIGUSR2由子进程发给父进程;父进程和子进程各自从终端接收一个字符串,完成后用kill调用发送信号,接收方接收到信号后,显示对方的进程号及字符串。利用信号方式(Signal(SIGCHLD,SIG_IDN))使父进程不必等待子进程结束,且不产生"ZOMBIE".
拜托了!
下面是我的题目:
父进程和子进程通过信号实现异步合作
在Linux环境下用C语言编程实现,使用用户自定义的信号SIGUSR1由父进程发给子进程,SIGUSR2由子进程发给父进程;父进程和子进程各自从终端接收一个字符串,完成后用kill调用发送信号,接收方接收到信号后,显示对方的进程号及字符串。利用信号方式(Signal(SIGCHLD,SIG_IDN))使父进程不必等待子进程结束,且不产生"ZOMBIE".
拜托了!
...全文
相关推荐
UNIX_Linux操作系统内核结构7章.pdf
为了解决这类问题,可以采用管道(pipes)和信号(signals)来实现进程间通信,确保数据的一致性和同步。在UNIX/Linux系统中,信号是一种通知进程发生了异步事件需要处理的机制。
linux操作系统实验五.doc
通过`fork()`创建的子进程可以与父进程并行运行,每个进程在屏幕上显示不同的字符串,以此观察并发执行的现象。并发执行可能导致的结果包括交错输出,这体现了进程执行的异步性和不确定性。4.
操作系统linux版实验报告材料.doc
**僵尸态(Zombie)**:在`zombie_status.c`中,子进程迅速结束成为僵尸进程,父进程未等待子进程结束,子进程的信息保留在内存中,等待父进程处理。二、进程/线程异步并发执行1.
laravel异步监控定时调度器实例详解
为了解决这个问题,我们可以创建一个监控程序,该程序会在父进程启动时获取其 PID,并创建一个子进程。子进程会周期性地检查父进程的 PID 是否与之前记录的一致。
进程控制实验说明
如果是在命令行环境下启动的程序,那么它的父进程很可能是shell进程。4. **在Linux系统中运行下面的程序,最多可产生多少个进程,试画出进程家族树。


