在讀書(shū)的時(shí)候,我非常喜歡玩電玩。所幸未達(dá)廢寢忘食之境界,否則向來(lái)生活拮據(jù)的父母定要為生此"敗家子"而傷感萬(wàn)分。但是卻又是我的每日必修之課。下午,一下完課對(duì)當(dāng)日所學(xué)作好一個(gè)復(fù)習(xí)筆記或是回到寢室稍作回憶。及至吃完晚飯藉以散步之名而往游戲廳方向急行。唯恐到晚了便沒(méi)有機(jī)子玩。每天定量消費(fèi)兩個(gè)銅牌也就5毛錢(qián)吧,但那時(shí)算是貴了。更有一次到外地玩,發(fā)現(xiàn)那里銅牌便宜1元錢(qián)有10個(gè),背了10元錢(qián)回校,我也因此而在班里揚(yáng)名。自覺(jué)此為本人所賺之第一筆錢(qián),可美其名“勤工儉學(xué)“。
自思電玩也就是一臺(tái)破機(jī)器而已,何以讓如此多的英雄為它竟折腰。百思之,終一日得其解。就我而言,是莫過(guò)于我能控制其中的角色,雖我能操控制,但卻又屢不能達(dá)自如之程度。常常在游戲機(jī)前暴跳如雷又或嗟嘆不已,偶而也能神采奕奕,自為天下之大,我皆能勝,吾后定有為。
而后吾又為電腦而癡,總也想在本人的”杰作“之中操控已有應(yīng)用程序,似乎于此便有些成就之感。可謂之童心有增,或可謂之好事之人。
我將如何來(lái)操縱這些應(yīng)用程序呢?這里就先得說(shuō)進(jìn)程這個(gè)東西了。記得李莫愁曾有云:?jiǎn)柼煜虑闉楹挝铮苯腥松老嘣S之詞。進(jìn)程又為何物
它是系統(tǒng)中進(jìn)行系統(tǒng)資源分配、調(diào)度和管理的最小單位了。情為人之所發(fā),而進(jìn)程卻又是隨程序的運(yùn)行而產(chǎn)生,程序是靜態(tài)的,進(jìn)程是活動(dòng)的。程序運(yùn)行才會(huì)有進(jìn)程,程序并不一定只有一個(gè)進(jìn)程,它可以對(duì)應(yīng)多個(gè)進(jìn)程。
進(jìn)程是動(dòng)態(tài)的,它在整個(gè)生命周期中可以經(jīng)過(guò)幾個(gè)狀態(tài)大致上說(shuō)是:運(yùn)行態(tài),就緒態(tài),阻塞態(tài)。而如果細(xì)分之就可為五種,另外多的這兩種是掛起就緒態(tài),掛起阻塞態(tài)。整個(gè)控制過(guò)程如下
運(yùn)行
↙↑ ↘
就緒 ← 阻塞
↓ ↑ ↑↓
掛起就緒
← 掛起阻塞
(其運(yùn)行還可以直接轉(zhuǎn)到掛起就緒態(tài))
系統(tǒng)是如何才能對(duì)進(jìn)程如此靈活地控制呢?可謂要其生,其便生,要其休息其便要休息。這全功于每個(gè)進(jìn)程都有一個(gè)標(biāo)記,叫做進(jìn)程控制塊這樣的一個(gè)數(shù)據(jù)結(jié)構(gòu),這個(gè)數(shù)據(jù)結(jié)構(gòu)是一個(gè)內(nèi)核對(duì)象。何又為內(nèi)核對(duì)象,內(nèi)核對(duì)象本質(zhì)就是內(nèi)核分配的一個(gè)內(nèi)存塊它只能為內(nèi)核才能訪問(wèn)。它是進(jìn)程可以被打斷而后又能在打斷點(diǎn)恢復(fù)運(yùn)行的基礎(chǔ),一般來(lái)說(shuō)這個(gè)信息是常駐內(nèi)存的。正是有上述這個(gè)數(shù)據(jù)結(jié)構(gòu)系統(tǒng)才能對(duì)進(jìn)程進(jìn)行自如地調(diào)度。簡(jiǎn)單地說(shuō)系統(tǒng)對(duì)進(jìn)程的調(diào)度主要有以下三種方法:先來(lái)先服務(wù),優(yōu)先數(shù)調(diào)度,輪轉(zhuǎn)法。