就是愛分享
在Linux作業系統中當我們執行一個程式來取得所需要的資源時,此時Linux作業系統便會為這個執行動作建立一個行程(process),以便管理整個程式執行過程中所需要的狀態應變。然而從我們啟動Linux作業系統時,系統便會開始產生很多不同的行程,而如何針對這些行程來進行管理將會是系統管理員一個十分重要的基本工作。

行程的產生代表程式已經被載入記憶體中,並且可以透過CPU來進行執行。然而每一個行程裡面都會儲存程式執行時所需要的重要資訊,包括含有執行緒(thread)位置、行程識別碼(Process ID)、行程優先權、記憶體脈絡等。依據行程的執行啟動方式的不同將其區分為兩種類別,分別為:

使用者行程(User Process):這類型的行程於啟動時通常是由使用者於終端機介面或是圖形介面來啟用。

Daemon行程(Daemon Process):這類型的行程通常無法透過終端機或是圖形化介面中來啟動,它通常需要搭配其它的程式或是行程的執行才可以被啟用運作,通常這類型的行程多為網路服務為主的行程。

每一個行程都會擁有一個獨立的識別碼資訊,我們稱之為行程識別碼,行程間基本上也是透過這組識別碼資訊來辦別雙方的關係。通常我們可以依據行程間的關係利用下列名詞來進行解釋:

子行程(Child Process):由其它行程所產生出來的行程,稱之為子行程。

父行程(Parent Process):為行程的一個名稱,通常可以產生一個或是多個以上的子行程。

父行程識別碼(Parent Process ID,PPID):用來表示某一行程的父行程的行程識別碼資訊。

服務
在Linux作業系統中通常我們可以依據服務的功能,將其區分為系統服務(System Service)與網路服務(Network Service)兩個類別。

系統服務:針對Linux作業系統本身所提供的服務,例如boot.quota、quotad等。

網路服務:針對網路中的其他用戶端所提供的服務,例如APACHE、SAMBA伺服器等。

Linux作業系統中所提供的服務通常會在啟動後就會持續的提供服務給所需要的對象,不論是針對Linux作業系統本身或是針對網路中的其他用戶端,一般我們針對這些服務的分類以執行的功能差異來進行區分之外,通常也會依據服務的啟動方式不同而再把這些服務進行不同的分類。通常會區分為:

獨立式服務:一般又稱之為SysV服務,執行於背景,除非被管理者將服務終止,或是系統關閉,否則服務會一直持續於背景提供服務。

短暫式服務:平時不會啟動於背景中等待存取要求,而是當使用者有所需求時才會啟動提供服務進行存取。
標籤: | edit post
0 Responses