併發程式設計 程序 程序理論的建立

2021-10-02 14:46:21 字數 633 閱讀 8258

程式並不能單獨執行,只有將程式裝載到記憶體中,系統為它分配資源才能執行,而這種執行的程式就稱之為程序。

程序(process)是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。

簡單的說,程序就是乙個正在進行的乙個過程或者說乙個任務,負責執行任務的人是cpu。

打個比方,我開啟了qq應用程式,然後跟我女朋友聊天,這就是乙個程序。

程式和程序的區別就在於:程式是指令的集合,它是程序執行的靜態描述文字;程序是程式的一次執行活動,屬於動態概念。

寫**,其實就是寫程式,也就是說,程式僅僅是一大堆**而已,而程序,指的是執行這段程式的執行過程。

另外,需要強調的是:同乙個程式執行兩次,那也是兩個程序。

還是開啟qq聊天,雖然是同乙個軟體,但是可以開兩個聊天視窗,乙個跟女朋友聊天,乙個跟老闆匯報工作。

程序需要由作業系統建立,也就是說,只要有作業系統,就有程序的概念。

有一些作業系統只為乙個應用程式設計,比如檯燈中的控制器,開啟檯燈之後所有的程序就都已經存在了。

比較常見的還是通用系統,我們的筆記本、伺服器都是通用系統,可以執行很多應用程式。

對於通用系統來說,需要有在系統執行過程中建立和銷毀程序的能力。

併發程式設計之多程序理論

顧名思義,程序即正在執行的乙個過程。程序是對正在執行程式的乙個抽象。程序的概念起源於作業系統,是作業系統最核心的概念,也是作業系統提供的最古老也是最重要的抽象概念之一。作業系統的其他所有內容都是圍繞程序的概念展開的。所以想要真正了解程序,必須事先了解作業系統,點選進入 ps 即使可以利用的cpu只有...

Python併發程式設計之多程序(理論)

程序 正在記憶體中執行的一道程式。程式指的是一堆 而程序指的是程式執行的過程。通乙個程式執行兩次,就是兩道程序。併發 偽並行,看起來是同時執行,其實是cpu不斷切換的結果。用單個cpu加多道技術就能實現。並行 同時執行,cpu的乙個核執行一道程式,多核cpu或多個cpu才能實現。同步 在發出乙個功能...

併發程式設計的理論 python中實現多程序

1併發程式設計就是讓你的程式可以同時處理多個任務 2.併發程式設計的基石是 多道技術 空間復用 同乙個時間 記憶體儲存了多個程式 時間復用 當乙個程式遇到了io操作,或者長時間占用cpu後切換到其他程式上,來提高cpu利用率 多道技術的缺點 當應用程式都是計算任務時候切換反而會降低效率 但是必須切換...