1. 程式人生 > >計算機程式和程序的區別?

計算機程式和程序的區別?

程序(Process)是最初定義在Unix等多使用者、多工作業系統環境下用於表示應用程式在記憶體環境中基本執行單元的概念。以Unix作業系統為例,程序是Unix作業系統環境中的基本成分、是系統資源分配的基本單位。Unix作業系統中完成的幾乎所有使用者管理和資源分配等工作都是通過作業系統對應用程式程序的控制來實現的。

C、C++、Java等語言編寫的源程式經相應的編譯器編譯成可執行檔案後,提交給計算機處理器執行。這時,處在可執行狀態中的應用程式稱為程序。從使用者角度來看,程序是應用程式的一個執行過程。從作業系統核心角度來看,程序代表的是作業系統分配的記憶體、CPU時間片等資源的基本單位,是為正在執行的程式提供的執行環境。程序與應用程式的區別在於應用程式作為一個靜態檔案儲存在計算機系統的硬碟等儲存空間中,而程序則是處於動態條件下由作業系統維護的系統資源管理實體。



程序概念和程式概念最大的不同之處在於:

(1)程序是動態的,而程式是靜態的。

(2)程序有一定的生命期,而程式是指令的集合,本身無“運動”的含義。沒有建立程序的程式不能作為1個獨立單位得到作業系統的認可。

(3)1個程式可以對應多個程序,但1個程序只能對應1個程式。程序和程式的關係猶如演出和劇本的關係。

相關推薦

計算機程式程序區別

程序(Process)是最初定義在Unix等多使用者、多工作業系統環境下用於表示應用程式在記憶體環境中基本執行單元的概念。以Unix作業系統為例,程序是Unix作業系統環境中的基本成分、是系統資源分配的基本單位。Unix作業系統中完成的幾乎所有使用者管理和資源分配等工作都是通過作業系統對應用程式程序的控制來實

網際網路技術學習26——linux程式程序的概念

程式是靜態概念,本身作為一種軟體資源長期儲存;而程序是程式執行的過程,它是動態的,是有一定什麼週期的,是動態產生和消亡的。一個程式可以有多個程序共用,一個程序在活動中也可順序執行若干個程式。他們沒有認識關係。 在linux系統中,分為前臺程序和後臺程序,前臺程序意思就是當一個命令執行的過程中,不

程式程序執行緒之間的聯絡區別

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

程序執行緒的主要區別程序程式的主要區別

1.程序和執行緒的主要區別 根本區別:程序是作業系統資源分配的基本單位,而執行緒是任務排程和執行的基本單位 在開銷方面:每個程序都有獨立的程式碼和資料空間(程式上下文),程式之間的切換會有較大的開銷;執行緒可以看做輕量級的程序,同一類執行緒共享程式碼和資料空間,每個執行緒

程序程式的主要區別

       程序的定義:“程序”是作業系統的最基本、最重要的概念之一。但迄今為止對這一概念還沒有一個確切的統一的描述。下面給出幾種對程序的定義描述。        程序是程式的一次執行。程序是可以並行執行的計算。程序是一個程式與其使用的資料在處理機上順序執行時發生的活動。

進程程序區別

ont 進程 運動 操作系統 操作 資源 靜態 開發者 調度 進程是動態的,而程序是靜態的。 進程有一定的生命期,而程序是指令的集合,本身無“運動”的含義。沒有建立進程的程序不能作為1個獨立單位得到操作系統的認可。 進程和程序不是一一對應的: 一個程序可對應多個進程即

半透明混合中美術術語程序術語的區別對照表

變亮 one 疊加 max alpha 半透明 end tco dst 疊加 Blend SrcAlpha OneMinusSrcAlpha 柔和相加 Blend OneMinuseDstColor One 正片疊加 Blend DstColor Zero 兩倍相乘 Ble

1、試對程式程序,執行緒的慨念功能進行比較?

答:程式 是計算機指令的集合它,以檔案的形式儲存在磁碟上。 程序是一個程式在其 自身的地址空間中的一次執行活動。 程序是資源申請、排程和獨立執行的單位,因此,它使用系統中的執行資源,而程式不能申請系統資源,不能被系統排程,也不能作為獨立執行的單位,因此,它不佔系統的執行資源。 執行緒:程序中的一個單一的連續控

計算機程式的構造解釋練習題

0x00 序 最近在看廖雪峰老師python2.7的教程,看到lambda的時候卡了半天,不知道該怎麼理解這個表示式,而且在用C#做畢設的時候,學長分享的程式碼中也出現了這個表示式,於是去知乎上看看有沒有大牛給出一些簡單好理解的解釋。然後就發現了有人推薦閱讀SCIP這本書,以便對高階

微信小程式公眾號區別

小程式和公眾號都是微信的產品;小程式自上市以來一直都是很火爆,但是他和微信公眾號有什麼區別呢?很多人都不清楚這兩者之間有什麼區別,在這裡,小程式開發公司城市網站聯盟(www.cswz.cn)給你分享下小程式和微信公眾號有什麼區別: 公眾號是內容媒體和O2O生活服務的資訊化平臺;小程式是一種

微信小程式APP的區別

微信小程式是一種不需要安裝下載就可以使用的應用,使用者通過掃一掃或搜尋開啟應用。使用者不用擔心安裝解除安裝佔用記憶體消耗時間。小程式開發門檻相對APP而言難度大大降低,能夠滿足普遍的開發需求。自今年1月,微信之父張小龍釋出小程式正式上線後,創造了一股新商業熱潮。 事實上,小程式的“野心”遠

程式設計師面試寶典隨筆記(一)---執行緒程序1,-基礎資訊

①程式,程序,執行緒的區別 程式:程式是由一系列的指令和邏輯組成的一個靜態檔案(如cpp檔案),無論能不能執行,它都客觀的存在於儲存器中。 程序:程序是計算機中的程式關於某資料集合

Java學習(一):第一章 計算機程式Java概述

第一章 計算機、程式和Java概述   (1)匯流排--》    儲存裝置、記憶體、CPU、通訊裝置、輸入裝置、輸出裝置; (2)語言: 機器語言: 二進位制形式

乾貨丨小程式APP的區別

小程式上線以來,一向被稱為“便攜版”的APP,關於兩者之間的區別,無外乎小程式相對輕便、開發成本低,但是對於兩者的詳細對比較少,小程式從誕生到產品落地和推廣,到底有哪些不同呢?   01    誕生背景區別   APP誕生先於微信小

linux 守護程序與用&結尾的後臺執行程式有什麼區別

預設情況下,程序是在前臺執行的,這時就把shell給佔據了,我們無法進行其它操作。對於那些沒有互動的程序,很多時候,我們希望將其在後臺啟動,可以在啟動引數的時候加一個’&'實現這個目的: [email protected]:~/application/zookeeper

Java多執行緒-併發之執行緒程序區別

執行緒和程序的區別 答: 程序是一個“執行中的程式”,是系統進行資源分配和排程的一個獨立單位 執行緒是程序的一個實體,一個程序中擁有多個執行緒,執行緒之間共享地址空間和其他資源(所以通訊和同步等操作執行緒比程序更加容易) 執行緒上下文的切換比程序上下文切換要快

Windows程式訊息機制(三):訊息與程序間通訊

自定義訊息與程序間通訊 視窗程式可以接收自定義的訊息型別,前提是通訊的程序聲明瞭這種訊息型別,宣告的方法很簡單,WM_USER加一個值就可以了,一般加的值從0x400開始,其他的值已經被系統使用了。 實現一個完整的自定義訊息需要進行以下步驟:

微信小程式vue的賦值迴圈渲染的區別

小程式存放資料的結構 data:{ data:'' } VUE存放資料的結構 data(){ return{ data:'' } } 微信小程式賦值 this.setData({ data:newdata     &nbs

計算機網路_UDP程式設計流程&TCPUDP區別

一、 流程 1.1 伺服器端 int socket(int domain,  int type,  int pro);  //步驟一、生成套接字 int bind(int sockfd,  struct sockaddr* serad

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

程式 程式並不能單獨執行,只有將程式載入到記憶體中,系統為他分配資源後才能夠執行,這種執行的程式稱之為程序, 也就是說程序是系統進行資源分配和排程的一個獨立單位,每個程序都有自己單獨的地址空間。 所以說程式與程序的區別在於,程式是指令的集合,是程序執行的靜態描述文字,