aix是一個多用戶多任務的操作系統。多用戶是指多個用戶可以在同一時間使用計算機系統;多任務是指aix可以同時執行幾個任務,它可以在還未執行完一個任務時又執行另一項任務。操作系統管理多個用戶的請求和多個任務。大多數系統都只有一個CPU和一個主存,但一個系統可能有多個二級存儲磁盤和多個輸入/輸出設備。操作系統管理這些資源并在多個用戶間共享資源,當您提出一個請求時,給您造成一種假象,好象系統只被您獨自占用。而實際上操作系統監控著一個等待執行的任務隊列,這些任務包括用戶作業、操作系統任務、郵件和打印作業等。操作系統根據每個任務的優先級為每個任務分配合適的時間片,每個時間片大約都有零點幾秒,雖然看起來很短,但實際上已經足夠計算機完成成千上萬的指令集。每個任務都會被系統運行一段時間,然后掛起,系統轉而處理其他任務;過一段時間以后再回來處理這個任務,直到某個任務完成,從任務隊列中去除。
一、進程及作業
aix系統上所有運行的東西都可以稱之為一個進程。每個用戶任務、每個系統管理守護進程,都可以稱之為進程。aix用分時管理方法使所有的任務共同分享系統資源。我們所關心的是如何去控制這些進程,讓它們能夠很好地為用戶服務。進程的一個比較正式的定義是∶在自身的虛擬地址空間運行的一個單獨的程序。
進程與程序是有區別的,進程不是程序,雖然它由程序產生。程序只是一個靜態的指令集合,不占系統的運行資源;而進程是一個隨時都可能發生變化的、動態的、使用系統運行資源的程序。而且一個程序 可以啟動多個進程。
進程和作業的概念也有區別。一個正在執行的進程稱為一個作業,而且作業可以包含一個或多個進程,尤其是當使用了管道和重定向命令。
作業控制指的是控制正在運行的進程的行為。比如,用戶可以掛起一個進程,等一會兒再繼續執行該進程。shell將記錄所有啟動的進程情況,在每個進程過程中,用戶可以任意地掛起進程或重新啟動進程。作業控制是許多shell(包括bash和tcsh)的一個特性,使用戶能在多個獨立 作業間進行切換。
例如,當用戶編輯一個文本文件,并需要中止編輯做其他事情時,利用作業控制,用戶可以讓編輯器暫時掛起,返回shell提示符開始做其他的事情。其他事情做完以后,用戶可以重新啟動掛起的編輯器,返回到剛才中止的地方,就象用戶從來沒有離開編輯器一樣。
這只是一個例子,作業控制還有許多其他實際的用途。
近幾年上市的新款硬盤,其盤片瑕疵率較高,在運行過程中,盤面的磁介質極易脫落使磁盤無...
數據庫恢復專題之Foxpro 數據庫, 數據恢復工作。經過約13年時間的積累,FoxPro成功的...
今天華軍深圳數據恢復中心來講講另外一種視頻文件,MTS視頻文件。MTS視頻格式是一種新興...
監控錄相在我們的生活中扮演的角色越來越重要,大至國家安全,小到丟失物品,監控錄相似...
Parallel SCSI 運用一條并行結構的線纜,這條纜線最多可級連16個外圍設備;另外還有一個...
一種運行在虛擬機上并無需專門的存儲硬件來支撐的存儲系統:當虛擬存儲硬件裝置(VSA),這...
旅游是大多數的白領會選擇的休閑方式,尤其是在長假期期間。華軍行數據恢復工程師建議,...