下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 5908|回复: 27
打印 上一主题 下一主题

菜鸟请教个为位高手一个关于进程代码的编写!

[复制链接]
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    1
    发表于 2003-10-20 18:20:00 | 显示全部楼层
    这个问题也太麻烦了,回答这个问题要自己去写调试花费时间太浪费了,你还是参考书上的吧
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    2
    发表于 2003-10-20 22:40:00 | 显示全部楼层
    你给的头部定义的几个队列指针看的出来你是想写一个 链接方式 的进程队列,由于给得太粗糙和简单,我尝试了一下,反而觉得很不好写,想考虑的一些东西你的结构里没有,而考虑进去发现弄的复杂了就写不完了,所以很难办,结果还是没有写下去,给你我开始的一点筐架吧。/ ?' U% [; _: g# A/ N  p& c- Q
    /* the main site file */
    4 O4 V+ D  N% x$ X+ _4 DCreatePro(&ID){1 D" G. w- q& q/ s" e* X$ V' D
      GetFreePcb(&ID);  //申请一个空闲的PCB,并为其命名一个标识ID;3 E% Y. |: ?2 ^. Z
      InitResour(&ID) ;//为该进程分配资源(内存空间和工作区);1 @' S  M: q' j
    /*初始化参数*/
    , t. X5 R9 G* [# ^   CallName(&ID);   //命名进程的外部名) h6 M$ P! x" {5 P2 P0 S
      SetParProStat(&ID);  //记录父进程的ID和CPU的状态、
    9 z! p. U. ?5 z/ A+ C/ p5 C6 h  SetFL();  //优先级数、
    ' M& m$ o+ k3 s5 K3 C' q* m6 t  SetHeap();  //进程起始地址、
    ( |8 }2 W0 C- T. v  _SetSelfStat();  //设置进程的状态为就绪态; Y; h' e/ V5 U2 A
      AddStat_Read(); //将该进程加入到就绪队列中。
    / c) ?/ A1 }7 a( ?/ J! A" M$ G( H' c8 y.
    " G/ W# K( u& B/ T) v.! ?3 u! h" R1 E0 R  N
    .
    2 R1 ]$ [3 `. r.
    * ]7 c! Z5 a/ @5 Y}
    0 d4 P/ D2 @! u, w% [. }2 g! P我觉得上面至少要考虑的,但是实在很懒了,对你也许一点用没有,不好意思" ~" Y) s3 o9 d
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    3
    发表于 2003-10-21 18:58:00 | 显示全部楼层
    你在搞那么多画图干什么?你不是要做进程的创建吗??+ F/ _5 A$ @3 Y5 ?; {1 `
    难道不是《操作系统》的‘进程’那一章进程创建??
    * ~. }) f1 h$ |- t+ r# d; ?# L到底是要个什么效果??糊涂了
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    4
    发表于 2003-10-21 21:54:00 | 显示全部楼层
    我倒
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    5
    发表于 2003-10-24 18:02:00 | 显示全部楼层
    指点什么呢?效率?方法?还是编程格式?! R+ C/ x" F3 O' P$ p( I
    给一篇代码给别人叫别人指点?我从来没有过。
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    6
    发表于 2003-10-25 16:39:00 | 显示全部楼层
    您来,我让位
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    7
    发表于 2003-10-25 16:47:00 | 显示全部楼层
    我一直都等待强人的参与,十分欢迎。我没有权限加你为斑竹,‘煎饼’ 看到请满足他。
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    8
    发表于 2003-10-27 13:27:00 | 显示全部楼层
    你学习的是操作系统还是炸药系统?是吃了火药吗?  ~7 k4 v2 M6 C5 H
    那么在这里这么样的叫嚷到底是为了什么呢?) l0 O: h5 ~9 S5 y
    代码也贴出来了,大家也看了,然后要我怎么样?
      \& S4 f7 G" U6 x5 h说:“哇!好强的代码!”?我想你自己都会起鸡皮疙瘩吧?0 u7 R' M, S4 N! l2 g* {$ S
    难道我欠了你钱五年没有给你利息?还是我欠了你什么?8 d/ i8 |0 k8 Z# x# r2 O( O
    ; x" r; Y- B/ M% r- h- R5 J& E8 M
    另外说实话,你的这段程序模拟了最基本的进程创建,同时并没有考虑到更深的东西,看你的tcb的结构就知道了(古老的教学tcb),建议去看看linux的代码,看看那里都为进程的正常运行都准备了什么,如果你不管进程是要运行东西的,只管能够建立和灭亡,那么就到此为止就行了。另外能说什么呢?难道说你在等待allfish的时候每次设置中断函数 setvect(8,old_int8); 比较浪费?好象没有什么意思。因为你程序的目的就是能跑完,那么现在应该是能跑完了,那么就结了啊。- \+ d" x  s3 V0 \- K/ a2 D. j& [" w
    [此贴子已经被作者于2003-10-28 7:59:52编辑过]

    * i* T- O/ W+ ?/ L) ?8 l8 u4 \2 G
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    9
    发表于 2003-10-27 13:29:00 | 显示全部楼层
    由于我没有TC(现在开发都在用VC),所以你程序我也没有去编译和仔细看过,语法或者逻辑问题统统也就忽略了。
    8 b5 D$ v4 b0 J6 v( ]; [8 ^6 @& Z! l
    另外欢迎侮辱我,但是不要侮辱这个版块 ok?/ {: q; p; \- j) s- O+ x
    这里毕竟来的大都是初学的人,你侮辱这里不就是在侮辱他们?
    4 ~  d3 s, t( U# G* u$ S* u8 T你以后水平真的很强了,那么我想就不会怎么急噪了,生怕别人不知道你很牛了。- A& y0 @7 H  `8 m0 J! b
    [此贴子已经被作者于2003-10-27 13:32:55编辑过]

      v: Z4 h& |" U+ }' I# U6 _* j
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    10
    发表于 2003-10-28 21:20:00 | 显示全部楼层
    不是吧,我好心帮你思考,花费时间,我哪里伤害你??

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表