什麼是程序程序的特徵

General 更新 2024年05月14日

  程序是一個具有獨立功能的程式關於某個資料集合的一次執行活動。那麼你對程序瞭解多少呢?以下是由小編整理關於什麼是程序的內容,希望大家喜歡!

  程序的介紹

  程序是系統進行資源分配和排程的基本單位,是作業系統結構的基礎。在早期面向程序設計的計算機結構中,程序是程式的基本執行實體;在當代面向執行緒設計的計算機結構中,程序是執行緒的容器。程式是指令、資料及其組織形式的描述,程序是程式的實體。

  程序的定義

  狹義定義:程序是正在執行的程式的例項***an instance of a computer program that is being executed***。

  廣義定義:程序是一個具有一定獨立功能的程式關於某個資料集合的一次執行活動。它是作業系統動態執行的基本單元,在傳統的作業系統中,程序既是基本的分配單元,也是基本的執行單元。

  程序的概念主要有兩點:第一,程序是一個實體。每一個程序都有它自己的地址空間,一般情況下,包括文字區域***text region***、資料區域***data region***和堆疊***stack region***。文字區域儲存處理器執行的程式碼;資料區域儲存變數和程序執行期間使用的動態分配的記憶體;堆疊區域儲存著活動過程呼叫的指令和本地變數。第二,程序是一個“執行中的程式”。程式是一個沒有生命的實體,只有處理器賦予程式生命時***作業系統執行之***,它才能成為一個活動的實體,我們稱其為程序。

  程序是作業系統中最基本、重要的概念。是多道程式系統出現後,為了刻畫系統內部出現的動態情況,描述系統內部各道程式的活動規律引進的一個概念,所有多道程式設計作業系統都建立在程序的基礎上。

  程序的特徵

  動態性:程序的實質是程式在多道程式系統中的一次執行過程,程序是動態產生,動態消亡的。

  併發性:任何程序都可以同其他程序一起併發執行

  獨立性:程序是一個能獨立執行的基本單位,同時也是系統分配資源和排程的獨立單位;

  非同步性:由於程序間的相互制約,使程序具有執行的間斷性,即程序按各自獨立的、不可預知的速度向前推進

  結構特徵:程序由程式、資料和程序控制塊三部分組成。

  多個不同的程序可以包含相同的程式:一個程式在不同的資料集裡就構成不同的程序,能得到不同的結果;但是執行過程中,程式不能發生改變。

  病毒程序的介紹

  當確認windows系統中存在病毒,但是通過“工作管理員”又找不出異樣的程序,這說明病毒採用了一些隱藏措施,總結出來有三種隱藏方法:

  以假亂真

  通常病毒的程序名稱採用這樣的命名方式:將系統中正常程序名中的o改為0,l改為i,i改為j。比如系統中的正常程序有:svchost.exe、explorer.exe、iexplore.exe、winlogon.exe等,而有些病毒會這樣命名:svch0st.exe、explore.exe、iexplorer.exe、winlogin.exe。微乎其微的程序名稱差異讓使用者很難發現異常。

  偷樑換柱

  利用“工作管理員”無法檢視程序對應可執行檔案這一缺陷。比如svchost.exe程序對應的可執行檔案位於“C:\WINDOWS\system32”目錄下***Windows2000則是C:\WINNT\system32目錄***,如果病毒將自身複製到“C:\WINDOWS\”中,並改名為svchost.exe,執行後,我們在“工作管理員”中看到的也是svchost.exe,和正常的系統程序無異。此時,僅僅從程序名稱上是無法判斷正常程序還是異常程序的。

  借屍還魂

  採用程序插入技術,將病毒執行所需的dll檔案插入正常的系統程序中,表面上看無任何可疑情況,實質上系統程序已經被病毒控制了,除非藉助專業的程序檢測工具,否則要想發現隱藏在其中的病毒是很困難的。

  相關內容***作業系統學習***:fork******,執行緒,管程,程序間通訊。


程序的特徵

設立分公司申請書
什麼是第三正規化意思與概念
相關知識
什麼是風格_風格的特徵
什麼是道德道德的特徵
什麼是資產資產的特徵
什麼是質押質押的特徵
什麼是制度文化的特徵
什麼是回扣回扣的特徵
什麼是遺產遺產的特徵
什麼是愛情愛情的特徵行為***2***
什麼是階級階級的特徵
什麼是階級階級的特徵