Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
362
|
第十章
SIGUSR1
SIGUSR2
這兩個信號可用於用戶所定義的用途;核心絕不會引發這兩個信號。行程可將
SIGUSR1
SIGUSR2
用於任何用途。一個常見的用途是指示 daemon 行程表現不同的
行為。預定行動是終止行程。
SIGVTALRM
當使用
ITIMER_VIRTUAL
旗標所建立的一個計時器屆滿時,
setitimer()
函式便會送出
此信號。計時器的相關細節可參考第 11 章。
SIGWINCH
當終端機之視窗的大小有所變動時,核心便會將此信號送往前景行程群組中所有行
程。預定狀況下,行程會忽略此信號,但是,如果它們知道自己終端機的視窗大
小,它們可以選擇捕捉及處理此信號。
top
程式便是一個捕捉此信號好例子,
top
在運作的時候調整視窗的大小,並且注意它的回應。
SIGXCPU
當一個行程逾越它的軟性處理器限度(soft processor limit)時,核心便會引發此信號。
核心將繼續引發此信號,每秒一次,直到該行程結束,或是逾越它的硬性處理器限度
hard processor limit)。一旦逾越硬性限度,核心會傳送
SIGKILL
信號給該行程。
SIGXFSZ
當一個行程逾越它的檔案大小限度(file size limit)時,核心便會引發此信號。預定
的行動是終止行程,但如果此信號被捕捉或忽略,系統呼叫將會因為逾越了檔案大
小的限度而傳回
-1
,並且把
errno
設定為
EFBIG
基本的信號管理
介紹過信號後,現在讓我們來談談如何從程式來管理它們。
signal()
是最簡單且最 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812