![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 66
Seldon1224
一个热爱编程的学生党
展开
-
Linux-信号量互斥
Linux-信号量互斥1. 消费者生产者问题通过创建两个线程,一个代表生产者,另一个代表消费者,申请一段固定大小的内存区域表示缓冲区,向缓冲区末尾插入字符和取出字符来模拟生产消费的过程,其中生产过程是随机生产一个小写字母放入缓冲区中,而且用nextin,nextout表示下一个要插入以及要取出的下标位置,方便下一次操作。 为了保证消费者线程在插入字符时,不被生产者线程堵塞,应该通过信号量机制防止此情况发生,设置三个信号量:mutex::初始值为1,该信号量作用为控制一次只有一个线程可以原创 2021-01-06 18:01:45 · 707 阅读 · 2 评论 -
时间片轮转调度算法模拟(Linux-C语言)
时间片轮转调度算法模拟1. 实验目的了解时间片轮转调度算法的工作原理,通过编写调度算法的程序,加深对Linux进程时间片调度的理解。2. 实验内容在Linux上编写C语言,实现从键盘输入时间片长度、任务个数、每一个任务的到达时间及服务时间;构造相应的进程并按时间片轮转调度算法对所有进程进行调度,进程运行情况可以输出到终端,从而深入理解时间片轮转调度算法的原理。2.1 程序流程图 程序中就绪队列用int型的数组表示,并用readyIndex表示下一个要插入就绪队列的位置,该数原创 2021-01-06 18:02:32 · 4533 阅读 · 6 评论