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