新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 研友的交流园地,讨论关于计算机考研的方方面面。
    [返回] 计算机科学论坛计算机理论与工程『 计算机考研交流 』 → 我写的07 OS PV,帮忙修正 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 13700 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 我写的07 OS PV,帮忙修正 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     gradxixi 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:55
      积分:308
      门派:XML.ORG.CN
      注册:2007/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gradxixi发送一个短消息 把gradxixi加入好友 查看gradxixi的个人资料 搜索gradxixi在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看gradxixi的博客楼主
    发贴心情 我写的07 OS PV,帮忙修正

    某高校有m个网球场,有n个学生预约打网球,有k个裁判。每两个学生组成一队,占用一个网球场练习,并安排一个裁判进行评分(没有安排时,裁判在休息室休息)。
       请用P、V操作正确完成网球场的分配和学生练习过程。

    我的想法是:
    理发师问题的变形.
    编号为奇数和偶数的学生分开处理..

    int count;    //初值0,记录学生人数
    semophore mutex;  //初值1,用于对count的互斥
    semophore release1;  //初值0
    semophore release2;  //初值0
    semophore playground;  //初值m(网球场)
    semophore referee;  //初值0
    semophore student; //初值0

    学生:
    P(mutex);
       count++;
    if(count%2==1)
    {
       V(mutex);
       P(release1);                 //等待搭档
       
       P(playground);
       
       P(referee);
       V(student);
    }
    else
    {
       V(mutex);
       V(release1);
                  
       P(release2);               //等待裁判释放自己
    }

    开始练习;
    练习完,回去喝"姚明的最爱"


    裁判:
    while(true)
    {
      V(referee);
      P(student);

      V(release2);
      公平正义地维护比赛现场的和谐气氛;

      比赛完;
      V(playground);
    }


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/6 23:21:00
     
     xianyun 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:92
      积分:547
      门派:XML.ORG.CN
      注册:2007/3/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xianyun发送一个短消息 把xianyun加入好友 查看xianyun的个人资料 搜索xianyun在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给xianyun 引用回复这个贴子 回复这个贴子 查看xianyun的博客2
    发贴心情 
    奇数号学生在等到搭档(下一个偶数号学生)后负责申请球场和裁判,然后又由裁判唤醒等待的偶数号学生,比赛完后由裁判释放球场,很好地解决了三个进程间同步互斥关系,没问题
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 1:08:00
     
     xianyun 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:92
      积分:547
      门派:XML.ORG.CN
      注册:2007/3/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xianyun发送一个短消息 把xianyun加入好友 查看xianyun的个人资料 搜索xianyun在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给xianyun 引用回复这个贴子 回复这个贴子 查看xianyun的博客3
    发贴心情 

    此主题相关图片如下:
    按此在新窗口浏览图片

    感觉跟97年的题目有些类似

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 1:16:00
     
     lionx 帅哥哟,离线,有人找我吗?
      
      
      等级:大四(GRE考了1500分!)
      文章:144
      积分:1074
      门派:Lilybbs.net
      注册:2006/7/13

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lionx发送一个短消息 把lionx加入好友 查看lionx的个人资料 搜索lionx在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给lionx  引用回复这个贴子 回复这个贴子 查看lionx的博客4
    发贴心情 
    考虑一种特殊情况:A首先来到,被阻在P(release1);B来到,进入else,但刚执行完V(mutex)就由于某种原因被剥夺CPU;C来到,被阻在P(release1);D来到,进入else,顺利的执行完V(mutex)和V(release1),A被释放。
    本来B是要和A打球的,可是被D抢占了,这算不算不公平啊?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 8:20:00
     
     EagleSoaring 帅哥哟,离线,有人找我吗?金牛座1982-5-8
      
      
      等级:大三(研究MFC有点眉目了!)
      文章:114
      积分:828
      门派:W3CHINA.ORG
      注册:2006/7/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给EagleSoaring发送一个短消息 把EagleSoaring加入好友 查看EagleSoaring的个人资料 搜索EagleSoaring在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看EagleSoaring的博客5
    发贴心情 
    以下是引用lionx在2008-1-7 8:20:00的发言:
    考虑一种特殊情况:A首先来到,被阻在P(release1);B来到,进入else,但刚执行完V(mutex)就由于某种原因被剥夺CPU;C来到,被阻在P(release1);D来到,进入else,顺利的执行完V(mutex)和V(release1),A被释放。
    本来B是要和A打球的,可是被D抢占了,这算不算不公平啊?


    --------------------------------------------------------------------------------
    这个没关系吧?觉得能配成“两人一组“就行。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 14:45:00
     
     EagleSoaring 帅哥哟,离线,有人找我吗?金牛座1982-5-8
      
      
      等级:大三(研究MFC有点眉目了!)
      文章:114
      积分:828
      门派:W3CHINA.ORG
      注册:2006/7/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给EagleSoaring发送一个短消息 把EagleSoaring加入好友 查看EagleSoaring的个人资料 搜索EagleSoaring在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看EagleSoaring的博客6
    发贴心情 
    这个解法只有count++,没对count--,省了不少事。
    似乎count--没什么用??
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 15:35:00
     
     xianyun 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:92
      积分:547
      门派:XML.ORG.CN
      注册:2007/3/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xianyun发送一个短消息 把xianyun加入好友 查看xianyun的个人资料 搜索xianyun在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给xianyun 引用回复这个贴子 回复这个贴子 查看xianyun的博客7
    发贴心情 
    以下是引用EagleSoaring在2008-1-7 15:35:00的发言:
    这个解法只有count++,没对count--,省了不少事。
    似乎count--没什么用??




    可以这样哈
    count = (count + 1) % m; //其中m为一个很大的整数,且为偶数
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 23:39:00
     
     gradxixi 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:55
      积分:308
      门派:XML.ORG.CN
      注册:2007/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gradxixi发送一个短消息 把gradxixi加入好友 查看gradxixi的个人资料 搜索gradxixi在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看gradxixi的博客8
    发贴心情 
    这个,97年以前的题都没有看...

    都不太自己写PV(或者说每次写的与答案一比对,就发现很多问题没有考虑),还以为会被批的..

    lionx说的问题我就没有考虑到.

    EagleSoaring,你能不能把那种count--的解法贴出来.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 23:49:00
     
     xianyun 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:92
      积分:547
      门派:XML.ORG.CN
      注册:2007/3/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xianyun发送一个短消息 把xianyun加入好友 查看xianyun的个人资料 搜索xianyun在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给xianyun 引用回复这个贴子 回复这个贴子 查看xianyun的博客9
    发贴心情 
    以下是引用xianyun在2008-1-7 1:16:00的发言:

    此主题相关图片如下:
    按此在新窗口浏览图片

    感觉跟97年的题目有些类似



    对于97年这道题,在我能够找到的参考书中,都无一例外的用了下面的方法,感觉这些编习题的作者都在互相抄袭似的

    此主题相关图片如下:
    按此在新窗口浏览图片
    此主题相关图片如下:
    按此在新窗口浏览图片
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/7 23:52:00
     
     gradxixi 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:55
      积分:308
      门派:XML.ORG.CN
      注册:2007/8/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gradxixi发送一个短消息 把gradxixi加入好友 查看gradxixi的个人资料 搜索gradxixi在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看gradxixi的博客10
    发贴心情 
    以下是引用xianyun在2008-1-7 23:52:00的发言:

    对于97年这道题,在我能够找到的参考书中,都无一例外的用了下面的方法,感觉这些编习题的作者都在互相抄袭似的


    谢谢xianyun

    能不能推荐几本PV讲的比较全的参考书,谢谢.

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/1/8
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 计算机考研交流 』 的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/3 12:54:51

    本主题贴数30,分页: [1] [2] [3]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms