我正在練習c語言的Linux編程。但是我對程序如何成爲一個過程並不感興趣,程序成爲一個過程的主要步驟是什麼?程序轉換爲進程
Q
程序轉換爲進程
-3
A
回答
0
這取決於操作系統。我知道兩種模式。
該過程是在用戶登錄到系統時創建的。系統設置一個在過程後臺運行的命令解釋器。一個告訴命令解釋器運行一個程序。這加載程序並開始執行。當程序退出時,控制權返回到命令解釋器,同一進程可以運行另一個程序。
進程總是另一個進程的克隆(unix方法)。通常起點是一個外殼。你告訴shell運行一個程序。 shell自己創建一個副本,創建一個新的進程。然後它加載你想運行的程序,替換外殼。當程序結束時,進程就會死亡。
0
當鍵入上殼一個命令,它通過叉(創建新相同的工藝),則執行函數一個被稱爲以分離這個過程,使得新創建的進程可以執行其自己的代碼。在這個exec函數中,程序的代碼和數據從存儲在硬盤上的二進制文件(在Linux ELF上)加載到內存中。
相關問題
- 1. C程序 - 轉換爲二進制
- 2. Denary轉換爲二進制程序
- 3. 將C++程序轉換爲程序集
- 4. 將C程序轉換爲程序集?
- 5. 將十六進制轉換爲十進制不轉換的程序
- 6. 將方程轉換爲c程序
- 7. 在程序集中將十進制轉換爲十六進制
- 8. C#將十進制數轉換爲二進制的程序
- 9. 將十進制轉換爲十六進制的C++程序
- 10. 在程序集中將二進制轉換爲十六進制
- 11. 將python程序轉換爲線程應用程序的過程?
- 12. 轉換int在程序十進制
- 13. 將十進制轉換爲二進制和二進制轉換爲十進制的程序?
- 14. 將到達時間/進程轉換爲R計數進程
- 15. 將進程從mysql轉換爲Redis
- 16. 將ProcessID轉換爲進程句柄
- 17. 將單線程應用程序轉換爲ASyncTask應用程序
- 18. Piglatin轉換程序
- 19. 程序集轉換
- 20. os.popen子進程轉換
- 21. 程序轉換爲十六進制的字符串?
- 22. 桌面應用程序轉換器win32應用程序轉換
- 23. Scala程序到Java 8程序轉換
- 24. 將Swing應用程序轉換爲JavaFX
- 25. 將C++轉換爲模板元程序
- 26. 將程序性MATLAB轉換爲OOP
- 27. 將SOAP轉換爲Restful應用程序
- 28. 將WPF應用程序轉換爲ASP
- 29. 將程序代碼轉換爲OO
- 30. 將VB6應用程序轉換爲WPF?
它是開源的。爲什麼不檢查流程加載器? –