Linux系統 程序概念初識

2021-10-09 15:21:22 字數 1569 閱讀 8044

所有的裝置都是圍繞儲存器工作的(cpu=控制器+運算器):

1.cpu不會直接從輸入裝置獲取資料進行處理,而是先把資料放到儲存器中,cpu從儲存器中獲取資料處理。

2.cpu不會直接將資料交給輸出裝置進行輸出,而是先把資料報道儲存器中,控制輸出裝置從儲存器中獲取資料輸出

2.1什麼是作業系統?

2.2什麼是系統呼叫介面?

2.3作業系統如何對軟硬體進行管理?

2.4庫函式與系統呼叫介面的關係?

程序:執行中的程式,但是在作業系統的層面,程序就是pcb,是作業系統對乙個程式執行的動態描述,通過這些描述讓程式執行起來,實現作業系統對程式執行的排程管理。

3.1 cpu的分時輪轉制

3.2 作業系統如何進行程序管理?

作業系統將每乙個程式的執行資訊儲存下來,進行排程管理的時候才能知道這個程式上一次執行到了**。對於作業系統來說,程序就是pcb,是乙個程式執行的動態描述,通過pcb,才能實現程式的執行排程管理。linux下的pcb就是乙個struct task_struct結構體

task_ struct內容分類:

3.3 程序狀態

每個程序pcb中都會描述乙個執行的狀態資訊,通過狀態資訊,告訴作業系統這個程序現在應該幹什麼

linux下的程序分類:

3.4 檢視程序

程序的資訊可以通過 /proc 系統資料夾檢視

4.1 程序的建立

程序建立: pid_t fork(void)–通過複製呼叫程序,建立乙個新的程序。

1.父程序中返回子程序的pid,是大於o的;

2.子程序中返回0;

3.返回-1表示建立子程序失敗﹐通過返回值可以分辨父子程序

4.2 為什麼要建立程序?

子程序幹的事情與父程序一樣,當然使用返回值分流後可以有所不同有任務了,建立乙個子程序,讓子程序去完成任務,出問題了崩潰的就是子程序,父程序就不會崩潰了(保護父程序–分攤壓力)

4.3 殭屍程序

危害:

4.4 孤兒程序

父程序先退出,但是子程序被init程序領養,那麼這時候的子程序就是孤兒程序。他的資源也由init程序**釋放

Linux 初識程序!!!

概念 程式的乙個執行例項。在linux裡面有專門用來描述程序狀態的結構task struct,在系統核心裡面。這個通常被稱為pcb,著這個裡面包含著這個程序的所有資訊。pid 在描述程序的結構體pcb裡面有乙個pid,這個是描述程序id的,通過這個id就可以用來區分父程序和子程序。另外,getpid...

Linux系統 程序相關的概念

1.程式和程序 程式 是編譯好的二進位制檔案,存放在磁碟上,占用的是磁碟空間,是乙個靜態的概念。程序 乙個啟動的程式,程序占用的是系統資源,如 物理記憶體,cpu,終端等,是乙個動態的概念。程式 劇本 程序 戲 舞台,演員,燈光,道具.同乙個劇本可在多個舞台上演出,所以同乙個程式可以在多個終端執行,...

Linux筆記 程序初識

有這樣一段 分別在父程序和子程序中返回fork 的返回值,以及當前程序pid和父程序pid include include include include int t pid t pid void print intmain else if pid 0 else return0 列印出來的資訊為 f...