谁做过OS的设计内核原语的实验--急求大神

蜡笔大新001 2016-06-27 09:24:43
1)要求设计三个原语实现操作系统中信号量signal()与wait()功能:Request()、Release()和Broadcast()
2)Request()类似wait()操作,该原语允许多个进程因一个事件而阻塞,每次产生阻塞时均会发出一个消息,“有多少个进程处于阻塞状态。”
3)Release()类似signal()操作,当一个进程产生这个事件的信号时,该原语会唤醒处于阻塞队列中的第一个进程,并发出一个消息“进程XX解除了阻塞状态,尚有XX个进程处于阻塞状态。”;如果在信号产生时,没有进程因为这个事件阻塞,那么这个信号无效,不产生任何消息。
4)Broadcast()是类似一个广播操作,当一个进程产生这个事件的信号时,该原语会唤醒处于阻塞队列中的所有进程,并发出一个消息“广播,所有进程解除了阻塞状态。”;如果在信号产生时,没有进程因为这个事件阻塞,那么这个信号无效,不产生任何消息。
5)编写一个测试程序,验证原语的正确性。
6)要求在实验报告中列出Linux内核的版本与编译过程
...全文
925 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 OneRookie 的回复:
同学,你也是这个课设吗?有头绪或者资料的话可以发一下吗?邮箱1035017283@qq。com。你也是青岛的?
http://www.pansoso.com/ 兄弟我四川的 给你一个不错的搜资料的
qq_36234920 2017-10-31
  • 打赏
  • 举报
回复
同上 希望知道一下
OneRookie 2016-06-28
  • 打赏
  • 举报
回复
同学,你也是这个课设吗?有头绪或者资料的话可以发一下吗?邮箱1035017283@qq。com。你也是青岛的?

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧