歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

Unix操作系統進程知識學習

Unix操作系統有很多值得學習的地方,這裡我們主要介紹我們在學習Unix操作系統中的一點體會,大家一起來看看吧,希望對大家Unix操作系統的學習有所幫助。Unix操作系統進程是在某個進程調用 fork 時創建的,fork 將正在運行的可執行進程一分為二。

整個Unix操作系統可分為五層:最底層是裸機,即硬件部分;第二層是UNIX的核心,它直接建立在裸機的上面,實現了操作系統重要的功能,如進程管理、存儲管理、設備管理、文件管理、網絡管理等,用戶不能直接執行UNIX內核中的程序,而只能通過一種稱為"系統調用"的指令,以規定的方法訪問核心,以獲得系統服務。

第三層系統調用構成了第四層應用程序層和第二層核心層之間的接口界面;應用層主要是Unix操作系統的核外支持程序,如文本編輯處理程序、編譯程序、系統命令程序、通信軟件包和窗口圖形軟件包、各種庫函數及用戶自編程序。

Unix操作系統的最外層是Shell解釋程序,它作為用戶與操作系統交互的接口,分析用戶鍵入的命令和解釋並執行命令,Shell中的一些內部命令可不經過應用層,直接通過系統調用訪問核心層。

然後該進程可以執行 exec 系列中的某個系統調用,從而將當前運行的映像替換為新的映像。

當父進程終止時,其所有子進程將由 PID 為 1 的 init 接納。如果子進程在父進程之前終止,則會向父進程發送一個信號,然後子進程轉變為僵死狀態,直到該信號得到確認,或父進程被終止。

現在您已了解了進程是如何創建和銷毀的,您已經為處理運行您系統的進程作了更好的准備,尤其是大量使用多進程的系統,例如 Apache。如果您需要執行某些故障排除,能夠跟蹤某個特定進程的進程樹還允許您將任何應用程序追溯到創建它的進程。

Unix操作系統的知識,我們就先介紹到這裡了。

Copyright © Linux教程網 All Rights Reserved