请社区里的大侠们帮个忙

打码的老程
博客专家认证
2010-05-05 05:52:52
小弟最近在学习linux内核的东西,老师上课讲的内容实在太浅显,但现在又要我们去做一个调度器。一时间不知如何入手。
现在就遇到很棘手的事了,所以散尽家财请各位大侠帮个忙

我的要求很简单,能不能帮我做一个简单的程序,并使用RR(转轮法)算法
只要能实现如下几个功能:

第一,父进程要fork()两个子进程
第二,设置一个大小为0.5s的时间片
第三,在每个子进程执行期间,子进程A打印语句:I'm child 1;子进程B打印语句:I'm child 2
第四,子进程一的执行时间为2s,子进程二的执行时间为4s

时间片的精度,可以不用太高
如果有哪位大侠能帮忙做一下这个,那么小弟会十分感激的
当然,如果能有哪位大侠提供完成此简单程序的提示,我也会给分的。
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
打码的老程 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zmlovelx 的回复:]
整个定时器做为时间片管理
每0.5秒 挂起运行的进程 然后执行下一个进程
每个进程中加个加个start_time end_time 或者是一个n 记录运行过的总时间 或者n*运行的次数(也是运行时间) 达到生命结束总时间 就退出
[/Quote]

这个,恩貌似一个好主意,不过要是能有一个演示用的代码就更好了
帅得不敢出门 2010-05-05
  • 打赏
  • 举报
回复
整个定时器做为时间片管理
每0.5秒 挂起运行的进程 然后执行下一个进程
每个进程中加个加个start_time end_time 或者是一个n 记录运行过的总时间 或者n*运行的次数(也是运行时间) 达到生命结束总时间 就退出

wibnmo 2010-05-05
  • 打赏
  • 举报
回复
过来学习。。帮顶。。
打码的老程 2010-05-05
  • 打赏
  • 举报
回复
做一个演示的也可以吧,说实在的,对于这个进程调度的作业,我着实伤透脑筋。
如果仅仅只是实现算法的话,倒也没什么。不过问题是,老师要求做一个可以调度子进程的进程调度器,并附带几个进程调度算法。。。。
能调度子进程的调度程序,这个就比较纠结了
打码的老程 2010-05-05
  • 打赏
  • 举报
回复
呃,没有哪位大虾能帮一下忙么?
steptodream 2010-05-05
  • 打赏
  • 举报
回复
morris88 2010-05-05
  • 打赏
  • 举报
回复

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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