Linux程序控制基礎(四)

2021-07-25 06:26:35 字數 461 閱讀 3072

一、程序排程

概念:按一定演算法,從一組待執行的程序中選出乙個來占有cpu執行。

排程方式:

•  搶占式

•  非搶占式

二、排程演算法

先來先服務排程演算法

短程序優先排程演算法

高優先順序優先排程演算法

時間片輪轉法

三、死鎖

多個程序因競爭資源而形成一種僵局若無外力作用,這些程序都將永遠不能再向前推進

四、獲取id

#include

#include

pid_t getpid(void)

獲取本程序id。

pid_t getppid(void)

獲取父程序id

例:getpid.c (演示)

#include

#include

#include

int main(void)

Linux程序控制基礎(七)

一 exec函式族 include int execl const char path,const char arg1,引數 path 被執行程式名 含完整路徑 arg1 argn 被執行程式所需的命令列引數,含程式名。以空指標 null 結束。例 execl.c 演示 include int ma...

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.父程序中...