UNIX中的程序基本概念

2021-08-28 09:16:44 字數 768 閱讀 9469

《the linux programming inte***ce》讀書筆記,了解了程序和程序通訊的

一些基本概念,稍加整理。

每個程序都有程序號,稱之為pid.每個程序都屬於乙個組,這個組也有乙個

組號(gid),其中有個程序是組長,組號就是這個組長程序的程序號。

當然,子程序如果只能靠父程序接濟就太撈了,通過execve()系統呼叫,子程序可以執行全新的程式。

兩個特殊的程序:

init程序是不能被殺死kill90的,除非down機。init程序是所有程序的父程序,一般

程序號是1,看車牌號就直到這個程序很牛x,它是特權程序。

daemon守護程序是做一些系統執行中日常更新任務的,比如日誌程序syslogd,httpd

程序間通訊簡稱ipc

程序間通訊用的資料結構,我就翻譯以下:

程序間通訊就拿用telnet登陸系統開始吧,登陸之後就稱為乙個會話(session),通過終端指揮乙個會話進行工作控制,輸入命令的終端命令列

稱為控制終端,負責讀入使用者輸入命令的程序稱為前景程序,乙個會話由

乙個前台程序和多組後台程序組成。

多組程序之間通過管道進行通訊,一組程序的執行結果(輸出)作為另一組

程序的輸入,最終完成全部工作。

程序基本概念

程式在計算機上的一次執行過程。即進行中的程式。程序 是活的,動態的。有生命週期。只能對應乙個程式。程式 是死的,靜態的。指令的集合。可以對應多個程序。就緒 程序已獲得除cpu以外的所有必要的資源 獲得cpu立即執行。執行 程式正在cpu上執行。阻塞 等待某個事件發生而無法執行時 放棄cpu。task...

3 程序的基本概念

1 程序的概念 處理器,就是說有幾個處理器。也就說乙個cpu裡面會有幾個處理器,這樣就可以同時處理幾個要求了。2 並行與併發的區別 無論是並行還是併發,在使用者看來都是同時執行的,不管是程序還是執行緒,都只是乙個任務而已,真正幹活的是cpu,cpu來做這些任務,而乙個cpu 單核 同一時刻只能執行乙...

Linux 程序的基本概念

在了解程序之前先要知道作業系統的基本原理。作業系統是管理計算機硬體與軟體資源的電腦程式,是計算機系統的核心與基石。簡單理解就是,作業系統包括核心與其他程式兩部分。設計作業系統就是方便使用者與硬體進行互動,幫助使用者管理軟硬體資源。那麼怎麼管理呢?例如 學生 班長 班主任,學生被班長管理,班長又受班主...