2008年1月25日 星期五

signal

某有事件發生時就會發出signal通知Process,而Process就必須來處理這些signal。
signal可以由Process到另一個Process,或是由Kernel到Process。
我們可以自行定義signal handler來處理各個不同的signal。

系統雖有signal()的function來讓我們指定signal對應的signal handler。然而,由於沒有統一的標準,所以各家UNIX實作上會有所不同,會造成相容性的問題。所以POSIX規範要使用sigaction()這個function。然而sigaction()使用上較signal()複雜。

0 意見: