上一篇:APUE 學習(二) 信號
下一篇:內核編譯
4.1 用stat函數替換程序4-1中的lstat函數,如若命令行參數之一是符號鏈接,會發生什麼變化。 lstat不會跟隨符號鏈接,因此,它所得到的屬性就是鏈接文件本身的屬性。如果換成了stat,就是符號鏈接所引用的文件的屬性了。 4.
0. 引言 在這一章,主要介紹條件變量,期望(future),屏障等,並且也會給出相應的使用方式。 1. 等待某個事件或者條件 首先考慮這樣一個場景,你正在坐火車去找你對象,爲了不錯過,你會怎麼辦呢?一般我們會要麼一夜不睡覺,
在網上看了很多macOS配置apue的文章,太亂太散,找起來也麻煩,自己總結一份 方便自己查找 1. 自己選擇一個路徑假設路徑爲A/,在該目錄下 運行 wget http://www.apuebook.com/src.3e.tar.gz
I/O多路轉接技術:先構造一張有關描述符的列表,然後調用一個函數,知道這些描述符中的一個已準備好進行I/O時,給函數才返回。在返回時,它告訴進程哪些描述符已準備好可以進行I/O。 poll、select、psel
信號是 軟件中斷 , 對信號的處理有三種方式,忽略、捕捉、執行默認操作。 信號的相關函數 (1) #include <signal.h> void
目錄 1. 無名管道 1.1 無名管道的通信原理 1.2 無名管道的API 1.2.1 函數原型 1.2.2 無名管道特點 1.2.3 父子進程通信 1.3 無名管道有兩個缺點 1.4 什麼時候合適使用無名管道呢 2. 有名管
套接字描述符 #include <sys/scoket.h> int socket(int domain, int type, int protocol); domain 協議族: AF_INETipv4 AF_INET6ipv
我們通過ls查到就是文件屬性,只不過ls只顯示了部分文件屬性。 Table of Contents 1.涉及到的OS API 2.文件類型 2.1 文件的7種類型 2.2 如何判斷文件的類型 3、獲取文件屬性的函數,stat、lstat
目錄 1. 信號 1.1 什麼是信號 1.2 信號的命名 1.3 誰會向進程發送信號 1.4 進程收到信號後,進程會如何處理 1.5 都有哪些信號 1.5.1 信號列表 1.5.2 常用信號 2. signal函數 函數原型 調用捕獲函
Table of Contents 0.那麼進程所需的運行環境有哪些? 1. 啓動代碼 1.1 啓動代碼的作用 1.2 啓動代碼是由誰提供的 (1)啓動代碼一般都是由編譯器提供的,一般有兩種提供方式 (2)gcc -v 1.3 啓動代碼
目錄 進程管理 (1)應用程序如何運行與OS上的 (2)什麼是進程 (3)進程控制 1)爲什麼要進行進程控制 2)控制做些啥事情 3)多進程併發運行 4)進程控制信息(PCB) 5)進程的運行狀態 6)有關進程調度 8)進程通信
1.線程爲什麼能彌補進程的缺點 爲什麼線程切換的開銷很低 但是使用多線程來實現多線任務時,由於線程本質上它只是程序(進程)的一個函數,只不過線程函數 與普通函數的區別是,普通函數時單線的運行關係,而線程函數被註冊爲線程後,是多線併
目錄 0.所涉及的OS API 1.文件讀寫的簡單例子 1.1 文件操作三步曲 1.2 open打開文件時,open具體做了哪些事情 2. open函數 2.1 函數原型 2.2 open函數返回值 2.3 open函數的重點:flag
目錄 1. 有關進程 1.1 什麼是進程 1.2進程ID(PID) 1.3 三個特殊的進程 進程 ID == 0 的進程 進程ID == 1的進程 進程ID == 2的進程 1.4獲取與進程相關的各種ID的函數 2. 程序的運行過程 2.
目錄 第一部分:獲取系統文件的數據 1. 口令文件:/etc/passwd 1.0 什麼是口令文件? 1.1 文件內容 1.1.1 賬戶所包含的信息 1.1.2 getpwuid、getpwnam 1.2 陰影文件:/etc/shado