操作系统
基于c的操作系统
醉后才知酒浓
IT领域创作者,合作请联系henrytennant@163.com
展开
-
操作系统-pv操作
通过Linux多线程与信号灯机制,设计并实现计算机线程与I/O线程共享缓冲区的同步与通信。 程序要求:两个线程,共享公共变量a,线程1负责计算(1到100的累加,每次加一个数),线程2负责打印(输出累加的中间结果)#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <sys/types.h>#include <linux/sem.h>void P(int原创 2021-11-20 23:14:36 · 587 阅读 · 0 评论 -
操作系统-管道通信
编写程序,演示多进程并发执行和进程软中断、管道通信。父进程使用系统调用pipe( )建立一个管道,然后使用系统调用fork()创建两个子进程,子进程1和子进程2;子进程1每隔1秒通过管道向子进程2发送数据:I send you x times. (x初值为1,每次发送后做加一操作)子进程2从管道读出信息,并显示在屏幕上。父进程用系统调用signal()捕捉来自键盘的中断信号(即按Ctrl+C键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止原创 2021-11-20 23:11:08 · 1401 阅读 · 0 评论