作都½占去
CPU
的几个指令次数,所以
CPU
每秒就能够在各个½程之间½行切换啦!
谁½
CPU
可以在一秒钟½行这么多次的指令运作。
CPU
切换½程的工作,与这些工作½入到
CPU
运作的排程
(CPU
排程,非
crontab
排程
)
会影响
到系统的整体效能!
目前
Linux
使用的多任务切换行为是非常棒的一个机制,几乎可以½
PC
性能整个压榨出来!
由于效能非常好,因此当多人同时登入系统时,其实会感受到整部主机好像就
为了你存在一般!
这就是多人多任务的环境啦!
(
2
)
.
多重登入环境的七个基本终端窗口:
Linux
当中,默认提供了六个文字½面登入窗口,以及一个图形½面,你可以使用
[Alt]+[F1].....[F7]
来切换不同的终端机½面,而且每个终端机½面的登入者还可以不同人!
很炫吧!这个东西可就很
有用啦!尤其是在某个½程死掉的时候!
其实,这也是多任务环境下所产生的一个情况啦!我们的
Linux
默认会启动六个终端机登入环境的
程序,所以我们就会有六个终端机½口。
您也可以减少啊!就是减少启动的终端机程序就好了。
来我们在
开机管理流程
(
第十九章
)
会再仔细的½绍的!
.
特殊的½程管理行为:
以前的鸟哥笨笨的,总是以为使用
Windows 98
就可以啦!后来,因为工作的关系,需要使用
Unix
统,想说我只要在工作机前面就好,才不要跑来跑去的到
Unix
工作站前面去呢!所以就使用
Windows
连到我的
Unix
工作站工作!好死不死,我一个½程跑下来要
2~3
天,唉~偏偏常常到了
2.5
天的时候,
Windows 98
就给他挂点去!当初真的是给他怕死了~
后来因为换了新计算机,用了随机版的
Windows 2000
,呵呵,这东西真不错
(
指对单人而言
)
,在
当机的时候,
他可以½½错误的½程踢掉,而不干扰其他的½程½行,呵呵!
从此以后,就不用担
心会当机连连啰!不过,
2000
毕竟还不够好,因为有的时候还是会死当!
那么
Linux
会有这样的问题吗?老实说,
Linux
几乎可以说绝对不会当机的!因为他可以在任何时
候,
½某个被困住的½程杀掉,然后再重新执行该½程而不用重新启动!够炫吧!那么如果我在
Linux
下以文字½面登入,在屏幕当中显示错误讯息后就挂了~动都不能动,该如何是好!?
这个时候那
默认的七个窗口就帮上忙啦!你可以随意的再按
[Alt]+[F1].....[F7]
来切换到其他的终端机½面,然
后以
ps -aux
找出刚刚的错误½程,然后给他
kill
一下,哈哈,回到刚刚的终端机½面!恩~棒!又
回复正常啰!
为什么可以这样做呢?我们刚刚不是提过吗?每个½程之间可能是独立的,也可能有相依性,
只要
到独立的½程当中,删除有问题的那个½程,当然他就可以被系统移除掉啦!
^_^
.
bash
环境下的工作管理
(job control)
我们在上一个小½有提到所谓的『父½程、子½程』的关系,那我们登入
bash
之后,
就是取得一
个名为
bash
PID
了,而在这个环境底下所执行的其他指令,
就几乎都是所谓的子½程了。那么,
在这个单一的
bash
½口下,我可不可以½行多个工作啊?
当然可以啦!可以『同时』½行喔!举
例来说,我可以这样做: