操作系统
文章平均质量分 69
尤礼_Yran
小白学习中
展开
-
操作系统实验题目之进程控制(含c语言代码)
① 编写一段程序,实现进程的软中断通信。要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:Child Processll is Killed by Parent!Child Processl2 is Killed by Parent!父进程等待两个子进程终止后,输出如下的信息后终止Parent Process is原创 2021-12-25 12:26:34 · 4184 阅读 · 3 评论 -
操作系统实验题目之进程间通信(含c语言代码)
编写server和client两个程序,利用命名管道实现两个进程间的消息互通。解答:源代码Server.c:Client.c运行截图使用多线程和信号量解决生产者/消费者问题:有一个长度为N的缓冲池被生产者和消费者共同使用。只要缓冲池未满,生产者就可以将消息送入缓冲池;只要缓冲池不空,消费者便可从缓冲池中取走一个消息。生产者向缓冲池放入消息的同时,消费者不能操作缓冲池,反之亦然。解答:源代码#include <pthread.h> #include <std.原创 2021-12-25 12:18:43 · 1456 阅读 · 2 评论 -
操作系统实验题目之系统用户界面(含c语言代码)
1. 分别利用文件的系统调用read、write和文件的库函数fread、fwrite实现文件复制功能,比较在每次读取一个字节和1024字节时两个程序的执行效率,并分析原因。(1) 进入ubuntu,在桌面新建文件夹 1 用户界面 用以存储文件。(2) 进入此文件夹,新建txt文档,写入超过10k的文本。(3) 在此页面空白处右键进入终端,创建copyfread.c文件:(4)编写代码如下:5)在终端中输入命令:gcc copyfread.c -o copyfread_exe //生成可原创 2022-01-23 23:44:11 · 2315 阅读 · 3 评论