BSD 中沒有運作級别的概念,一些文章上說的bsd運作級别是錯誤的。bsd的init程序通篇維持一個狀态機,該狀态機在不同狀态間遷移,比如使用者在 shell敲入init 3(實際上這種情況不會發生,bsd不允許init第二次運作,這裡僅僅通過System V的方式舉個例子),那麼就有可能引起狀态機的遷移,再比如使用者給init程序發送了一個信号,也有可能引起狀态機遷移。
typedef long (*state_func_t)(void);
本文轉自 dog250 51CTO部落格,原文連結:http://blog.51cto.com/dog250/1273450