大型網(wǎng)站設計服務器系統(tǒng)進程的狀態(tài)轉換有幾種?通常我們在進行大型網(wǎng)站設計的過程中越簡潔都會認為越好。由于簡潔易用的頁面愈發(fā)易于讓用戶了解,體驗度更好,反倒是那些很奢華的頁面體驗度不高,點擊的人非常少,網(wǎng)站公司在網(wǎng)站設計的過程中對于這些細節(jié)還是非常注重的。面對復雜的需求,許多設計師總是不由自主地朝著復雜的方向設計網(wǎng)頁,那么如何簡化一個已經(jīng)復雜的網(wǎng)站呢?事實上,這個思路很容易理清。訣竅是根據(jù)用戶的目標重新檢查整個路徑,并清除所有阻礙用戶實現(xiàn)目標的障礙。當然僅是做到前面說的這些還不夠,最主要的是要對程序系統(tǒng)運行機制有所了解,比如服務器系統(tǒng)進程狀態(tài)的了解,網(wǎng)站設計公司認為由于進程運行的間斷性,決定了進程至少具有以下三種狀態(tài):
(1)就緒狀態(tài)。當進程已分配了除 CPU 以外的所有必要的資源后,只要能再獲得處理機,便能立即執(zhí)行,把這時的進程狀態(tài)稱為就緒狀態(tài)。在一個系統(tǒng)中,可以有多個進程同時處于就緒狀態(tài),通常把它們排成一個隊列,稱為就緒隊列。
(2)執(zhí)行狀態(tài)指進程已獲得處理機,其程序正在執(zhí)行。在單處理機系統(tǒng)中,只能有一個進程處于執(zhí)行狀態(tài)。
(3)阻塞狀態(tài)指進程因發(fā)生某事件(如請求I/O、申請緩沖空間等)而暫停執(zhí)行時的狀態(tài),亦即進程的執(zhí)行受到阻塞,故稱這種暫停狀態(tài)為阻塞狀態(tài),有時也稱為“等待”狀態(tài),或“睡眠”狀態(tài)。通常將處于阻塞狀態(tài)的進程排成一個隊列,稱為阻塞隊列。
進程的狀態(tài)隨著自身的推進和外界的變化而變化。例如,就緒狀態(tài)的進程被進程調度程序選中進入執(zhí)行狀態(tài);執(zhí)行狀態(tài)的進程因等待某一事件的發(fā)生轉入等待狀態(tài);等待狀態(tài)的進程所等待事件來到便進入就緒狀態(tài)。進程的狀態(tài)可以動態(tài)地相互轉換,但阻塞狀態(tài)的進程不能直接進入執(zhí)行狀態(tài),就緒狀態(tài)的進程不能直接進入阻塞狀態(tài)。在任何時刻,任何進程都處于且只能處于這其中一種狀態(tài)。進程狀態(tài)的變化情況如下:
(1)運行態(tài)→等待態(tài):一個進程運行中啟動了外圍設備,它就變成等待外圍設備傳輸信息的狀態(tài);進程在運行中申請資源(主存儲空間及外圍設備因得不到滿足)時,變成等待資源狀態(tài),進程在運行中出現(xiàn)了故障(程序出錯或主存儲器讀寫錯誤等),變成等待干預狀態(tài)。
(2)等待態(tài)→就緒態(tài):外圍設備工作結束后等待外圍設備傳輸信息的進程結束等待;等待的資源能得到滿足時(另一個進程歸還了資源),則等待資源者就結束等待;故障排隊后讓等待干預的進程結束等待,任何一個結束等待的進程必須先變成就緒狀態(tài),待分配到處理器后才能運行。
(3)運行態(tài)→就緒態(tài):進程用完了一個使用處理器的時間后強迫該進程暫時讓出處理器,當有更優(yōu)先權的進程要運行時也迫使正在運行的進程讓出處理器。由于自身或外界原因成為等待狀態(tài)的進程讓出處理器時,它的狀態(tài)就變成就緒狀態(tài)。
(4)就緒態(tài)→運行態(tài):等待分配處理器的進程,系統(tǒng)按一種選定的策略從處于就緒狀態(tài)的進程中選擇一個進程,讓它占用處理器,那個被選中的進程就變成了運行態(tài)。

圖2-2所示為進程的三種基本狀態(tài)及各狀態(tài)之間的轉換。好了,
深圳網(wǎng)站設計公司本文關于“大型網(wǎng)站設計:服務器系統(tǒng)進程的狀態(tài)轉換有幾種?”的知識就分享到這里,謝謝關注,博納網(wǎng)絡編輯整理。