2013-06-03 50 views
3

假設我們想要改變每個uid可以同時執行的最大進位數值,如果我們在limits.h中修改CHILD_MAX值,該怎麼辦? limits.h中的值是爲了讓我們知道'限制'而設置的,還是我們可以用它來實際操縱我們的系統? 我想因爲內核沒有重新編譯,所以我們沒有理由可以用這種方式改變系統行爲。我們可以修改limits.h嗎?它會產生什麼影響?

+0

沒錯,內核並不關心你對'limits.h'做什麼。 (但是我的'limits.h'中沒有'CHILD_MAX',因爲這是一個操作系統限制,而不是C限制。) –

+0

令人困惑的是,您可以重新定義FD_SETSIZE並獲得對更多fds的支持(不是限制在那個限制中。 ,但你可能在某處看到過)。 –

回答

3

<limits.h>中的值只是爲了通知您實際的限制。重新定義宏不會改變實際的限制。

相關問題