程序與程式的區別與聯絡

2021-10-02 20:45:57 字數 610 閱讀 2230

程序的定義

程序是允許某個併發執行的程式在某個資料集合上的執行過程。

程序是由正文段、使用者資料段及程序控制塊共同組成的執行環境。

正文段存放被執行的機器指令。

使用者資料段存放程序在執行時直接進行操作的使用者資料。

程序控制塊存放程式的執行環境,作業系統通過這些資料描述和管理程序。

程序的特徵

程序是作業系統管理的實體,對應了程式的執行過程,具有以下幾個特徵。

程序與程式的區別

程序與程式的聯絡

程序是程式的一次執行,而程序總是對應至少乙個特定的程式。乙個程式可以對應多個程序,也就是程序和程式並不是一 一對應的。同乙個程式可以在不同的資料集合上執行,因而構成若干個不同的程序。幾個程序能併發地執行相同的程式**,而同乙個程序能順序地執行幾個程式。

關於程序和程式的區別,這裡舉乙個例子來說明:

有一天你想自己做一塊蛋糕吃,你現在有做蛋糕的食譜和做蛋糕的原料。

在這個例子中,做蛋糕的食譜就是程式即用適當形式描述的演算法),你自己就是處理機(cpu),做蛋糕的原料就是輸入資料。

程序就是你閱讀食譜,取來各種原料以及烘製蛋糕等一系列動作的總和。

程式 程序 執行緒區別與聯絡。

定義 一 程式只是一組指令的有序集合,二 程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,是系統進行資源分配和排程的乙個獨立單位 三 執行緒是程序的乙個實體,是cpu排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位.執行緒自己基本上不擁有系統資源,只擁有一點在執行中必不可少的...

2 5 1 程序與程式的區別和聯絡

1 程序是程式及其資料在計算機上的一次執行活動,是乙個動態的概念。程序的執行實體是程式,離開程式的程序沒有存在的意義。從靜態角度看,程序是由程式,資料和程序控制塊 pcb 三部分組成的。而程式是一組有序的指令集合,是乙個靜態的概念。2 程序是程式的一次執行過程,它是動態地建立和消亡的,具有一定的生命...

程序與執行緒的區別與聯絡

程序 資源分配的基本單位,也是排程執行的基本單位 執行緒 程序中執行執行的最小單位,執行緒是作業系統可識別的最小執行和排程單位 兩者的關係 1.乙個執行緒只能屬於乙個程序,而乙個程序可以有多個執行緒 2.程序是資源分配的基本單位。同一程序中的所有執行緒共享該程序的資源包括 段 和常量 資料段 全域性...