操作系统
文章平均质量分 87
527up527
这个作者很懒,什么都没留下…
展开
-
用C语言或C++编写一个简单的银行家算法模拟程序
用C语言或C++编写一个简单的银行家算法模拟程序原创 2021-12-03 15:29:03 · 3300 阅读 · 1 评论 -
经典的同步/互斥问题—读者与写者(读者优先、写者优先、读写公平)
经典的同步/互斥问题—读者与写者(读者优先、写者优先、读写公平)原创 2021-12-02 10:19:44 · 7812 阅读 · 0 评论 -
经典的同步/互斥问题—哲学家进餐
经典的同步/互斥问题—哲学家进餐一、问题描述设有五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有他拿到两只筷子时才能进餐。进餐完毕,放下筷子继续思考。二、问题分析进程同步:①直接制约关系:源于进程间的合作。例如,有输入进程 A 通过单缓冲区向计算进程 B 提供数据。当该缓冲区空时,进程B因不能获得所需数据而阻塞,而当进程 A 把数据输入缓冲区后,便将进程 B 唤原创 2021-11-25 09:47:37 · 4172 阅读 · 0 评论 -
使用linux系统提供的信号量集和共享内存实现生产者和消费者问题
使用linux系统提供的信号量集和共享内存实现生产者和消费者问题实验目的了解和熟悉linux系统下的信号量集和共享内存。实验任务使用linux系统提供的信号量集和共享内存实现生产者和消费者问题。实验要求1.写两个程序,一个模拟生产者过程,一个模拟消费者过程;2.创建一个共享内存模拟生产者-消费者问题中缓冲队列,该缓冲队列有N(例如N=10)个缓冲区,每个缓冲区的大小为1024B,每个生产者和消费者对缓冲区必须互斥访问;3.由第一个生产者创建信号量集和共享内存,其他生产者和消费者可以使用该信号原创 2021-11-23 19:36:42 · 4355 阅读 · 1 评论