linux 011之庫函式wait c

2021-07-31 13:29:08 字數 620 閱讀 3236

#define _library_

#include#include/*等待呼叫標頭檔案.定義了系統呼叫wait和waitpid及相關常數符號*/

/**等待程序終止系統呼叫函式

*下面巨集函式對應:pid_t waitpid(pid_t pid,int* wait_stat, * int options)

*引數:pid-等待被終止程序的程序id,或者是用於指定特殊情況的其他特* 定數值

* wait_stat-用於存放狀態資訊

* options-wnohang或wuntraced(wuntraced)或是0**/

_syscall3(pid_t,waitpid,pid_t,pid,int*,wait_stat,int,options)

/*wait系統呼叫直接呼叫waitpid函式*/

pid_t wait(int* wait_stat)

wait將掛起當前程序,直到其子程序之一退出(終止),或者收到要求終止該程序的訊號,或者是需要呼叫乙個訊號控制代碼(訊號處理程式)

waitpid掛起當前程序,直到pid指定的子程序退出(終止)或者收到要求終止程序的訊號,或者需要呼叫乙個訊號控制代碼

linux 0 11 之訊號管理

1 概述 在 unix 系統中,訊號是一種 軟體中斷 處理機制。有許多較為複雜的程式會使用到訊號。訊號機制提供了一種處理非同步事件的方法。在核心 中通常使用乙個無符號長整數 32位 中的位元位來表示各種不同的訊號,因此最多可表示 32個不同的訊號。2 程序對訊號的三種處理或操作方式 a 忽略該訊號。...

linux 011之time h標頭檔案

ifndef time h define time h ifndef time h define time h typedef long time t 從gmt1970年1月1日開始以秒計數的時間 endif ifndef size t define size t typedef unsigned ...

Linux 0 11 核心筆記

1 任務0的堆疊問題 一直不明白schedule.c裡的task union的stack和user stack是什麼關係,head.s裡就設定了esp指向user stack,卻一直沒有用到task union,直到看到init task才明白,從進入保護模式到跳轉進使用者態都是用的user sta...