【操作系统】进程与程序的比较
生活随笔
收集整理的這篇文章主要介紹了
【操作系统】进程与程序的比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序本身不是進程。
程序是完成所要求的功能時所應采取的順序步驟,是執行指令的有序集合。
進程具有兩個基本特性:
- 動態性:進程的實質是程序的一次運行活動,是一個動態概念。進程是一個有生命的過程,它有從動態地產生、動態地執行到動態地消亡的生命周期。
- 并發性:系統中可以同時存在多個進程,各個進程按照不可預知的速度各自獨立地向前推進。
程序只是被動實體,如存儲在磁盤上包含一系列指令的文件內容(常被稱為可執行文件);
而進程是活動實體,它有一個程序計數器用來表示下一個要執行的命令和相關資源集合。
當一個可執行文件被裝入內存時,一個程序才能成為進程。
裝載可執行文件通常有兩種方法:
- 雙擊一個代表此可執行文件的圖標
- 在命令行中輸入該文件的文件名(如a.exe或a.out)
雖然兩個進程可以是與同一程序相關,但是它們被當作兩個獨立的執行序列。例如多個用戶可運行不同的電子郵件副本,或者同一用戶能調用多個Web瀏覽器程序的副本。這些都是獨立的進程,雖然文本段相同,但是數據段、堆、堆棧段卻不同。
總結:
總結
以上是生活随笔為你收集整理的【操作系统】进程与程序的比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【软件工程】解决方案构想
- 下一篇: 【Python】处理 TypeError