![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理实验
文章平均质量分 71
是阿伦啊
有些歌,听着听着就成了程序猿
展开
-
ZUCC_操作系统实验_Lab10进程的通信--管道
lab10 进程通信–管道一.使用pipe创建管道,实现父子进程间的通信1.代码:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>int main(void){ int data_processed; int file_pipes[2]; const char some_data[]="Hello world!"; char buffer[原创 2022-05-07 23:30:08 · 1078 阅读 · 1 评论 -
ZUCC_操作系统原理实验_Lab9进程的通信消息队列
lab9进程的通信–消息队列一.两个进程并发执行,通过消息队列,分别进行消息的发送和接收1.代码://接受消息#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<errno.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.原创 2022-04-27 16:57:16 · 3101 阅读 · 0 评论 -
ZUCC_操作系统实验_Lab7进程通信---共享内存
lab7进程通信—共享内存一.利用共享内存实现生产者/消费者问题的解决方案1.代码#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#include<errno.h>#include<sys/ipc.h>#include<sys/shm.h>#define KEY 1234 //键#define SIZE 1原创 2022-04-08 23:01:15 · 2595 阅读 · 4 评论 -
ZUCC_操作系统_Lab4线程的创建与管理
Lab 4线程的创建与管理代码在页底一.“hello world"单线程#include<stdio.h>int main(void){ p_msg("hello "); p_msg("world\n"); return 0;}void p_msg(char *s){ int i; for(i=0;i<5;i++){ printf("%s",s); fflush(stdout); sleep(1); }}1)此例程使用函数调用,理解函数调用是原创 2022-03-29 17:44:28 · 335 阅读 · 0 评论 -
一点思想:简单图解POSIX信号量的使用
一点思想用posix,和并发同步基本模块;解决线程进程相关问题通解例子:实现A->B|C|D->A 条件: 1.实现A与B|C|D的同步关系 2.实现A|B|C|D间互斥关系如图:1.画流程图1.用-->表示进程间同步关系,进行链接2.用|表示进程间互斥关系2.添加PV操作1.链接部分 VP2.互斥部分 PV 3.线程分割1.信号量的初始值初确定: 1.链接部分->vp操作->先v(+1)->sem=原创 2022-04-08 20:02:00 · 312 阅读 · 0 评论 -
ZUCC_操作系统实验_Lab5POSIX信号量
Lab5 POSIX信号量注意:主要明白每个程序会产生什么具体结果?运行后每行间输出顺序的原因?一.线程互斥1.代码:#include<stdio.h>#include<unistd.h>#include<pthread.h>//#include<semaphore.h>#include<sys/types.h>int number;//sem_t sem_id;void *thread_white_fun(void){原创 2022-03-30 15:38:23 · 2302 阅读 · 1 评论 -
ZUCC_操作系统实验_Lab6_进程通信--信号
进程通信——信号一.改写Ctl+C的信号处理方式1.代码:#include<stdio.h>#include<unistd.h>#include<signal.h>void ouch(int sig){ printf("OUCH! I got the signal %d\n",sig); (void)signal(SIGINT,SIG_DFL); //恢复信号初始设定}int main(void){ signal(SIGINT,ouch);原创 2022-04-08 21:08:57 · 1332 阅读 · 0 评论