對Linux程序的理解

2021-09-26 02:10:54 字數 702 閱讀 9428

在本科期間學習過程序,網上也有很多關於程序的知識,但對於程序到底是什麼一直沒有讓我滿意的解答(以下截圖來自網路,感覺對程序理解有問題,說得也很虛)。

但今天找到這個博文感覺挺符合我的胃口:

程序是linux核心提供的乙個環境(資源分配的基本單位),包括:

(1)程序控制塊(用於作業系統對程序的管理)。

(2)虛擬記憶體(分為好幾段:正文段、資料段、bbs段、堆疊段等等)。

(3)其他核心資源(開啟的檔案等等)。

前面說了,程序有正文段和資料段等,這些都是從磁碟上的可執行檔案載入而來(可以通過size命令檢視可執行檔案分段資訊)。

所以:可執行程式為程序提供必要的**和資料等。

有很多關於 程序和執行緒的區別及聯絡 的文章,但大部分和我的理解不一樣。以下是我的個人理解。

(1)程序提供了環境,為誰提供?答案就是執行緒。程序提供資源,執行緒幹活。

(2)程序是資源分配的基本單位,執行緒是cpu排程的基本單位。(有人說執行緒是程序的實體,我不知該怎麼理解)

(3)程序建立後預設就有乙個初始執行緒存在,以後在該程序中建立的執行緒都會共享程序提供的環境。

Linux 程序的理解

程序的描述 通俗的講,程序就是正在執行的程式或 我們知道,程式本身就是一堆 開始的時候儲存在磁碟上,這時它是靜態的 無生命的 只有當程式的 被載入到記憶體中,才有了生命,才能被cpu動態的執行。問題是,現在的作業系統可以並行的執行多個程式,也就是記憶體中同時存放著多個程式的 為了方便管理,必須要合理...

Linux程序理解

1.1程序分類 linux作業系統包括三種不同型別的程序,每種程序都有自己的特點和屬性。a 互動程序 由乙個shell啟動的程序。互動程序既可以在前台執行,也可以在後台執行。b 批處理程序 這種程序和終端沒有聯絡,是乙個程序序列。c 監控程序 也稱守護程序 linux系統啟動時啟動的程序,並在後台執...

linux下程序的理解

1.關於程序的理解 程序即執行的所有程式和開啟的服務,關掉其程序和服務將有利於釋放記憶體,減輕電腦空間壓力。1 windows的程序如下 2 linux中的程序如下 檢視所有程序 ps命令可以列出系統中當前執行的程序,所列出的程序是在執行ps命令這個時刻正在執行的程序。此外也可以用 2.檢視指定程序...