Unix環境高階程式設計 第一章 學習筆記

2021-06-05 12:55:29 字數 746 閱讀 7991

一、unix體系結構

二、登入

/etc/password檔案包括:登入名、加密口令、數值使用者id、數值組id、注釋字段、起始目錄和shell程式。

三、檔案和目錄

檔案系統是目錄和檔案組成,目錄的起點稱為根,用/表示,目錄由多個目錄項組成,目錄項都包含檔名和檔案屬性(檔案型別、大小、所有者、許可權和最後的修改時間)。

檔名中不能出現/和null,前者用於分割路徑,後者用於終止路徑。

工作目錄和起始目錄。

四、輸入和輸出

檔案描述符:用於訪問檔案。標準輸入、標準輸出和標準錯誤,stdin_fileno = 0, stdout_fileno = 1。不帶緩衝的i/o都使用檔案描述符。

標準i/o,無需擔心如何選取最佳的緩衝區大小,簡化了對輸入行的處理。

五、程式和程序,程序id

六、執行緒和執行緒id

執行緒id只在他所屬程序內起作用。

七、出錯處理

errno:每乙個執行緒都有自己的區域性errno,如果沒出錯,其值不會被另乙個例程清楚,任一函式都不會將errno值設為0。

八、使用者標識

使用者id,組id:/etc/group、附加組id

九、訊號

可以忽略訊號,按系統預設方式處理訊號也可以提供乙個函式捕捉訊號。

十、時間

十一、系統呼叫和庫函式

Unix環境高階程式設計第一章摘記

概述簡介全書的描述物件 unix下的系統呼叫介面和標準c庫提供的許多函式。相當於unix程式設計師手冊的第二和第三部分。系統呼叫介面 作業系統給執行的程式提供的服務。unix標準 ansi c,ieee posix,x open portability guide xpg 全書組織 關於教程中的範例...

UNIX環境高階程式設計習題 第一章

1.1在系統上驗證,除了根目錄外,目錄.和.是不同的 2.分析圖1 6程式的輸出,說明程序id為852和853的程序發生了什麼情況 include apue.h int main void a.out hello world from process id 851 a.out hello world...

UNIX環境高階程式設計 3 第一章

所有作業系統都為他們所執行的程式提供服務。典型的服務包括 執行新程式 開啟檔案 讀檔案 分配儲存區以及獲取當前時間等。層級從裡向外擴充套件應用。1.核心 可將作業系統定義為一種軟體,即稱為核心,它控制計算機硬體資源,提供程式執行環境。2.系統呼叫 核心提供的介面。可被應用程式呼叫。3.shell 是...