|
发表于 2003-7-7 23:41:59
|
显示全部楼层
前台是相对于后台的一个概念.我不知道你看的是什么教材!前台运行就是把用户终端的输入/输出(键盘,显示器)资源暂时占用,而后台,是把任务另辟一个单独的VM(虚拟内存中),在那里去执行!
所谓的就绪队列,我想用通俗的解释即是:当一个进程(就是负责把程序放在内存执行的一个特殊程序,如init)把一个任务(就是一个从磁盘中读取的一个命令,函数等)放在内存中准备让系统(CPU)执行时,他分配给这个任务一个ID,先放的先执行后放的后执行,当然你可以用一些命令改变他们的执行顺序.
下面的实验,我想可以说明一些问题吧!
[javalee//home/javalee/myshell]sleep 400&
[1] 570
[javalee//home/javalee/myshell]sleep 50000&
[2] 572
[javalee//home/javalee/myshell]jobs
[2] + Running sleep 50000
[1] - Running sleep 400
fg %1
fg %2
我认为你自己在机器上亲自作个实验(我的口头表达难免有误),也许更明白些!如果单纯的从理论上来说,还是以教材为准吧!;)
关于进程和作业控制方面的铁子,请看:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=5115 |
|