2
當進程結束時,操作系統執行什麼操作,使其不必包含某些未初始化代碼?例如我知道它關閉了打開的文件描述符,但是如何解映射映射文件等呢?進程未初始化
當進程結束時,操作系統執行什麼操作,使其不必包含某些未初始化代碼?例如我知道它關閉了打開的文件描述符,但是如何解映射映射文件等呢?進程未初始化
從MMAP Linux手冊頁在http://www.kernel.org/doc/man-pages/online/pages/man2/mmap.2.html
(1)「的區域是同樣當處理結束自動解除映射。」
因爲它是定義的行爲,所以依靠它是完全合理的。
這是依靠操作系統爲您執行清理操作的不好做法。 – 2011-06-10 09:26:56
你當然不應該依賴它,但無論如何理解語義都很重要。 – dmeister 2011-06-10 13:56:42