Linux 程序控制(一)

2021-08-22 14:51:37 字數 726 閱讀 5338

計算機作業系統對於併發性和並行性的概念給出的定義是: 

並行性是指兩個或多個事件在同一時刻發生; 

併發性是指兩個或多個事件在同一時間段內發生。

erlang 之父 joe armstrong 用一張5歲小孩都能看懂的**釋了併發與並行的區別     

併發是兩個佇列交替使用一台咖啡機,並行是兩個佇列同時使用兩台咖啡機,如果序列,乙個佇列使用一台咖啡機,那麼哪怕前面那個人便秘了去廁所呆半天,後面的人也只能死等著他回來才能去接咖啡,這效率無疑是最低的。

再舉乙個例子:

你吃飯吃到一半,**來了,你一直到吃完了以後才去接,這就說明你不支援併發也不支援並行。

你吃飯吃到一半,**來了,你停了下來接了**,接完後繼續吃飯,這說明你支援併發。

你吃飯吃到一半,**來了,你一邊打**一邊吃飯,這說明你支援並行。

每個程序在核心中都有乙個程序控制塊(pcb)來維護程序相關的資訊,linux核心的程序控制塊是task_struct結構體。

開啟/include/linux/sched.h可以找到task_struct 的定義

Linux程序控制 一

一 程序識別符號 include pid t getpid void 返回值 呼叫程序的程序id pid t getppid void 返回值 呼叫程序的父程序id uid t getuid void 返回值 呼叫程序的實際使用者id uid t geteuid void 返回值 呼叫程序的有效使用...

linux 程序控制

什麼是程序 每乙個程序在系統中都有唯一的id標示它,此id為程序標示符 程序標示符的型別 pit t,其實是乙個無符號整形 乙個程序標示符對應唯一的乙個程序,多個程序標示符可以對應同乙個程式 程序和程式的區別 程式 可執行的二進位制 檔案,這種檔案載入到記憶體中執行就得到了乙個程序 程序 同乙個程式...

Linux程序控制

linux程序控制 獲取pid include include pid t getpdi void 獲取本程序id pdi t getppid vodi 獲取父程序id,及獲取建立子程序的程序id 程序建立 include pid t fork void 建立子程序 呼叫一次返回兩次值 1.父程序中...