多個程序之間的關係

2021-08-18 04:40:23 字數 567 閱讀 3078

每個程序都有乙個統一標識。每一組程序也可以有乙個標識。

用getpgrp()函式獲取程序組id。

#include

#include

pid_t getpgrp(void);

用setpgid(pit_t pid,pid_t pgid);(成功時返回0失敗時返回-1)建立乙個新的程序組或者將乙個程序加入到乙個程序組中。

#include

#include

#include

int main(void)

root@kali

:~/桌面# gcc gid.c -o gid

root@kali

:~/桌面# ./gid

a=0,pid=20169,pgid=20169

時間片分配

在作業系統上實際上是多個程序之間不斷切換的,每個程序執行一段時間所謂的一段時間就是時間片。

1.時間片輪流排程策略

2.有限權排程策略

執行緒和程序之間的關係

一 程序 每個程式都會有程序負責管理程式功能的各個功能的進行,程序只有乙個,且至少會有乙個 二 執行緒 每個程序裡面至少有乙個執行緒,稱之為主線程,除此之外還會有其他的執行緒,稱之為分執行緒,執行緒是控制任務執行的祖先歐單位 二者之間的聯絡 程序負責各個執行緒的執行,當程式執行,程序啟動,程式關閉,...

程序和執行緒之間的關係

一 程序 1 程序 功能完整的程式在處理機上的執行過程 2 程序引入的目的 使多個程式併發執行,改善資源利用率 提高系統吞吐量 3 程序三個基本狀態 就緒態 執行態 等待態 4 程序的靜態描述由三部分組成 程序控制塊 pcb 有關程式段,資料結構集 5 在pcb中主要包含以下幾方面 5.1 程序描述...

父程序,子程序,執行緒之間的關係

1 父子程序之間的關係 關於資源 子程序得到的是除了 段是與父程序共享的意外,其他所有的都是得到父程序的乙個副本,子程序的所有資源都繼承父程序,得到父程序資源的副本,既然為副本,也就是說,二者並不共享位址空間。兩個是單獨的程序,繼承了以後二者就沒有什麼關聯了,子程序單獨執行。採用寫時複製技術 關於檔...