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