LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2029|回复: 5

同一时刻有两个run状态的进程?

[复制链接]
发表于 2008-3-5 23:59:46 | 显示全部楼层 |阅读模式
大致意思是:
编译程序是属于批处理进程,而编辑进程则是交互式进程,因此优先级高。当发生
调度时,编辑进程先响应,但执行完后自己挂起自己。接着编译进程接着运行。
进程状态:
编辑任务 = A进程,编译任务 = B进程;
中断前: A=suspend,B=run;
中断中: A=run,      B=run;
中断后: A=suspend,B=run;

从而导致同一时刻有两个run状态的进程的奇怪现象?
发表于 2008-3-24 18:15:13 | 显示全部楼层
TASK_RUNNING也可以表示执行就绪还没开始或还没被调度器选中
回复 支持 反对

使用道具 举报

发表于 2008-7-29 13:04:55 | 显示全部楼层
说到驱动程序的编写,小弟我收集了一个gcc for dos版的小程序(确切的说是gnu的一套工具了),呵呵,又可以在dos下玩烙铁了!!
参见网址: http://hi.baidu.com/osborn_lix
回复 支持 反对

使用道具 举报

发表于 2008-8-4 16:38:13 | 显示全部楼层
假如是多cpu处理器,或者是双核cpu...
同时多个进程同时运行应该没问题。。
回复 支持 反对

使用道具 举报

发表于 2008-8-12 17:18:29 | 显示全部楼层
在Linux中TASK_RUNNING 表示一般任务调度的两种状态,就绪和运行
回复 支持 反对

使用道具 举报

发表于 2008-8-12 17:19:25 | 显示全部楼层
 Linux的任务总共有6种状态标志,分别是:
  (1)可运行状态:可运行状态是那些正在等待CPU资源的任务的状态,这些任务在就绪队列run-queqe中.这些任务只要得到CPU在个资源就马上可以被运行
  (2)可打断睡眠状态:处于等待队列中的任务,待资源有效时唤醒,也可由其它任务被信号中断、唤醒后进入就绪状态
  (3)不可打断睡眠状态:处于等待队列中的任务,直接等待硬件条件,待资源有效时唤醒,不可由其它任务通过信号中断、唤醒;这类状态的任务其睡眠的时间相对比较短。与可打断睡眠状态的区别就是后者可以由信号唤醒。
  (4)僵死状态:虽然此时已经释放了内存、文件等资源,但是还没有释放任务控制块task_struct数据结构项。它不进行任何调度或状态转换,等待父任务将它彻底释放
  (5)暂停状态:可能是任务控制信号所致,或者正在被跟踪调试,而导致暂时停止运行;需要其它任务的信号才能唤醒。任务被暂停,通过其它任务的信号才能唤醒。正在调试的任务可以在该停止状态。

  (6)TAS_DEAD:已经退出且不需要父任务回收的任务的状态。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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