CreateProcess (Win) / fork+exec (Linux)mainCRTStartup / __libc_start_main 初始化堆、IO、全局構造函數WinMain / mainmain 返回 → CRT 清理(析構函數、atexit、IO 刷新) → ExitProcess / exitUnhandledExceptionFilter → 錯誤報告 → TerminateProcessTerminateProcess → 直接內核清理,**不執行** CRT 清理、DLL DLL_PROCESS_DETACHCtrl+C 信號 → 默認處理器調用 ExitProcessfork() 複製父進程 → 子進程 execve() 替換映像task_struct、mm_struct、fs_structld-linux.so 負責共享庫加載SIGCHLD, SIGTERM, SIGKILL 等)atexit/on_exit 註冊清理函數,但異常終止不執行掌握進程生命周期,能從根上理解程序啟動慢、退出卡、DLL 卸載順序、全局變量初始化等疑難雜症。