計算機的心智(二)進程

思考:

1.人類爲完成併發發明進程。進程=程序+數據+運行

   進程:一個程序在特定數據集上的一系列操作。

2.進程帶來的最大好處是讓不同程序同時執行,提高效率,可一進行多個任務。

   缺點是:如果執行過程中遇到阻塞,即使部分工作不需要輸入輸出,也得暫停整個進程暫停,由於資源問題,還會帶來死鎖,活鎖,餓死等因併發緣故帶來的問題。

3.進程空間爲地址空間,包含了進程所需的所有資源。它包含了,所需數據,內存空間,物理空間。它爲進程提供了進行所需的環境。

4.運行:正在CPU上運行。

   阻塞:因I/O或其他操作等待數據輸入或輸出導致程序不能繼續進行。

   就緒:所有資源準備就緒,等待CPU選中 [1] 。

[1]:處理機調度算法


5.就緒不能到阻塞,因爲進程都沒在執行,所以沒有什麼操作被執行導致阻塞。

  阻塞不能到執行,即使執行也會再到阻塞,無意義。

6.其他狀態圖中都包含就緒和執行,他們是把等待細分。


狀態的細分使管理更加高效,不同的狀態不同處理方法。

7.用PCB中的信息進行管理。

8.資源利用率,進程間通信

9.產生進程正如人出生,產生出生證明,身份證,戶口本,等等,國家通過這些信息管理這個人,進程也是這樣,建立PCB,包含這進程信息如父進程,頁表等,OS通過PCB管理。進程的消亡,如人死亡,進行死亡登記,消除其信息,釋放資源。

問題:父線程消亡,子線程?

10.不是,太多的反而降低。

進程切換,費時。

11.問題:內核態下的進程通常共享一個地址空間,爲什麼?


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章