
Linux进程管理
文章平均质量分 93
(1)通过对Linux进程控制的相关系统调用的编程应用,进一步加深对进程概念的理解,明确进程和程序的联系和区别,理解进程并发执行的具体含义。
(2)通过Linux管道通信机制、消息队列通信机制、共享内存通信机制的应用,加深对不同类型的进程通信方式的理解。
Toblerone_Wind
xC3xDCxC2xEB
展开
-
利用Linux的消息队列通信机制实现两个线程间的通信
3)利用Linux的消息队列通信机制实现两个线程间的通信 编写程序创建三个线程:sender1线程、sender2线程和receiver线程,三个线程的功能描述如下: ①sender1线程:运行函数sender1(),它创建一个消息队列,然后等待用户通过终端输入一串字符,并将这串字符通过消息队列发给receiver线程;可循环发送多个消息,直到用户输入“exit”为...原创 2019-08-05 20:56:15 · 6127 阅读 · 2 评论 -
利用Linux的共享内存通信机制实现两个进程间的通信
4)利用Linux的共享内存通信机制实现两个进程间的通信 编写程序sender,它创建一个共享内存,然后等待用户通过终端输入一串字符,并将这串字符通过共享内存发送给receiver;最后,它等待receiver的应答,收到应答消息后,将接收到的应答信息显示在终端屏幕上,删除共享内存,结束程序的运行。编写receiver程序,它通过共享内存接收来自sender的消息,将消息显示在终端...原创 2019-08-05 21:09:40 · 6665 阅读 · 0 评论 -
实现一个模拟的shell
1)实现一个模拟的shell 编写三个不同的程序cmd1.c、cmd2.c及cmd3.c,每个程序的功能自定,分别编译成可执行文件cmd1、cmd2、cmd3.然后再编写一个程序,模拟shell程序的功能:能根据用户输入的字符串(表示相应的命令名),为相应的命令创建子进程并让他去执行相应的程序,而父进程则等待子进程结束,然后再接收下一条命令。如果接收到的命令为exit,则父进程结束...原创 2019-08-05 21:29:25 · 3436 阅读 · 3 评论 -
实现一个管道通信程序
2)实现一个管道通信程序 由父进程创建一个管道,然后再创建三个子进程,并由这三个子进程利用管道与父进程之间进行通信:子进程发送消息,父进程等待三个子进程全部发完消息后再接收信息。通信的具体内容可根据自己的需要随意设计,要求能试验阻塞型读写过程中的各种情况,测试管道的默认大小,并且要求利用Posix信号量机制实现进程间对管道的互斥访问。运行程序,观察各种情况下,进程实际读写的字节数以...原创 2019-08-05 21:47:40 · 4280 阅读 · 1 评论