引入进程的目的
? ? ? ? ? ? ? ? ???強烈推薦人工智能學習網站??
? ? ? ? ? ? ? ? ?操作系統為何要引入進程這個概念,這要從多批道處理系統說起。為了提高CPU利用率,多批道處理系統一次性載入多個作業(yè)到內存中讓程序并發(fā)執(zhí)行,但這會造成一系列的問題。這里也談到一個概念"并發(fā)",并發(fā)和并行的概念很多人混淆不清。并發(fā):指你有處理多個任務的能力,不一定要同時進行。并行:指你有同時處理多個任務的能力。
? ? ? ? ? ? ? ? ?程序的并發(fā)執(zhí)行產生的問題:
? ? ? ? ? ? ? ? ?1.間斷性。如果現在并發(fā)執(zhí)行兩個不同程序的A操作和B操作,兩個不同程序的A操作和B操作根本沒啥關系,但是它們是并發(fā)執(zhí)行的,執(zhí)行了A操作,但是B因為其他原因沒有執(zhí)行完畢,則A操作對應的那個程序也無法繼續(xù)向下執(zhí)行,必須等待B操作執(zhí)行完畢
? ? ? ? ? ? ? ? ? ?2.失去封閉性。并發(fā)執(zhí)行的程序,系統中的資源都是共享的,而這些資源的狀態(tài)也由這些程序來改變,致使其中一個程序運行時,其環(huán)境必然受到其他程序影響
? ? ? ? ? ? ? ? ? ?3.不可在現性。因為程序運行的速度不同,程序的運行對環(huán)境也相互影響,則程序多次執(zhí)行,雖然它們的初始條件相同,但是運行的結果卻個不同。
? ? ? ? ? ? ? ? ? ?上面產生的問題在進程這個概念引入后,都得到了很好的解決。
? ? ? ? ? ? ? ? ??
?
?
參考資料:計算機操作系統
參考地址:https://www.zhihu.com/question/33515481
總結
- 上一篇: linux进程的地址空间
- 下一篇: 脚本重启nginx进程