![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统课程设计
小果果学长
手比脚笨,不停探寻.
展开
-
进程通信--管道
一、无名管道 参考: 1、https://www.cnblogs.com/zhangxuan/p/6704915.html 2、https://www.cnblogs.com/kunhu/p/3608109.html 管道的基本理解: 1、管道基于文件描述符,管道建立时,有两个文件描述符: 2、管道是一种把两个进程之间的标准输入和标准输出连接起来的机制,从而提供一种让多个进程间通信的方法,...原创 2019-07-11 20:55:28 · 302 阅读 · 0 评论 -
实验一 进程和线程
设计 - 多线程实现单词统计工具 1、实验说明 设有两个文本文件 file1.txt、file2.txt,统计两个文件中单词的总数。 2、解决方案 区分单词原则:凡是一个非字母或数字的字符跟在字母或数字的后面,那么这个字母或数字就是单词的结尾。允许线程使用互斥锁来修改临界资源,确保线程间的同步与协作。如果两个线程需要安全地共享一个公共计数器,需要把公共计数器加锁。线程需要访问称为互斥锁的变量,它可...原创 2019-07-11 20:56:01 · 668 阅读 · 0 评论 -
Linux 进程间通信(IPC,Inter-Process Communication)
一、Linux 进程间通信——共享内存 共享内存就是允许两个不相关的进程访问同一个逻辑内存。 使用方法: 1、shmget 函数 该函数用来创建共享内存,它的原型为:信号量的操作都是原子性的 int shmget(key_t key, size_t size, int shmflg); (1) 第一个参数,与信号量的 semget 函数一样,程序需要提供一个参数 key(非 0 整...原创 2019-07-11 20:51:42 · 206 阅读 · 0 评论