回覆列表
  • 1 # 使用者2458114238191884

    程序:

    對應用程式來說,程序就像一個大容器。在應用程式被執行後,就相當於將應用程式裝進容器裡了,你可以往容器里加其他東西(如:應用程式在執行時所需的變數資料、需要引用的DLL檔案等),當應用程式被執行兩次時,容器裡的東西並不會被倒掉,系統會找一個新的程序容器來容納它。

    程序是由程序控制塊、程式段、資料段三部分組成。一個程序可以包含若干執行緒(Thread),執行緒可以幫助應用程式同時做幾件事(比如一個執行緒向磁碟寫入檔案,另一個則接收使用者的按鍵操作並及時做出反應,互相不干擾),在程式被執行後中,系統首先要做的就是為該程式程序建立一個預設執行緒,然後程式可以根據需要自行新增或刪除相關的執行緒。

    是可併發執行的程式。在一個數據集合上的執行過程,是系統進行資源分配和排程的一個獨立單位,也是稱活動、路徑或任務,它有兩方面性質:活動性、併發性。程序可以劃分為執行、阻塞、就緒三種狀態,並隨一定條件而相互轉化:就緒--執行,執行--阻塞,阻塞--就緒。

    程序為應用程式的執行例項,是應用程式的一次動態執行。看似高深,我們可以簡單地理解為:它是作業系統當前執行的執行程式。在系統當前執行的執行程式裡包括:系統管理計算機個體和完成各種操作所必需的程式;使用者開啟、執行的額外程式,當然也包括使用者不知道,而自動執行的非法程式(它們就有可能是病毒程式)。

    危害較大的可執行病毒同樣以“程序”形式出現在系統內部(一些病毒可能並不被程序列表顯示,如“宏病毒”),那麼及時檢視並準確殺掉非法程序對於手工防毒有起著關鍵性的作用。

    程序是程式在計算機上的一次執行活動。當你執行一個程式,你就啟動了一個程序。顯然,程式是

    死的(靜態的),程序是活的(動態的)。程序可以分為系統程序和使用者程序。凡是用於完成作業系統的各種

    功能的程序就是系統程序,它們就是處於執行狀態下的作業系統本身;使用者程序就是所有由你啟動的程序。程序是作業系統進行資源分配的單位。

    在Windows下,程序又被細化為執行緒,也就是一個程序下有多個能獨立執行的更小的單位。

    1.程序的引入:

    多道程式在執行時,需要共享系統資源,從而導致各程式在執行過程中出現相互制約的關係,程式的執行表現出間斷性的特徵。這些特徵都是在程式的執行過程中發生的,是動態的過程,而傳統的程式本身是一組指令的集合,是一個靜態的概念,無法描述程式在記憶體中的執行情況,即我們無法從程式的字面上看出它何時執行,何時停頓,也無法看出它與其它執行程式的關係,因此,程式這個靜態概念已不能如實反映程式併發執行過程的特徵。為了深刻描述程式動態執行過程的性質,人們引入“程序(Process)”概念。

    2.程序的概念:

    程序的概念是60年代初首先由麻省理工學院的MULTICS系統和IBM公司的CTSS/360系統引入的。

    程序是一個具有獨立功能的程式關於某個資料集合的一次執行活動。它可以申請和擁有系統資源,是一個動態的概念,是一個活動的實體。它不只是程式的程式碼,還包括當前的活動,透過程式計數器的值和處理暫存器的內容來表示。

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

    作業系統引入程序的概念的原因:

    從理論角度看,是對正在執行的程式過程的抽象;

    從實現角度看,是一種資料結構,目的在於清晰地刻劃動態系統的內在規律,有效管理和排程進入計算機系統主儲存器執行的程式。

    3.程序的特徵

    動態性:程序的實質是程式的一次執行過程,程序是動態產生,動態消亡的。

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

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

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

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

    4.程序與程式的關係

    程式是指令的有序集合,其本身沒有任何執行的含義,是一個靜態的概念。而程序是程式在處理機上的一次執行過程,它是一個動態的概念。

    程式可以作為一種軟體資料長期存在,而程序是有一定生命期的。程式是永久的,程序是暫時的。

    程序更能真實地描述併發,而程式不能;程序是由程式和資料兩部分組成的。

    程序具有建立其他程序的功能,而程式沒有。

    同一程式同時運行於若干個資料集合上,它將屬於若干個不同的程序。也就是說同一程式可以對應多個程序。

    在傳統的作業系統中,程式並不能獨立執行,作為資源分配和獨立執行的基本單元都是程序。

    WindowsXP常見的程序列表

    [編輯本段]

    1、最基本的系統程序

    這些程序是系統執行的基本條件,有了這些程序,系統才能正常執行。

    smss.exeSessionManager

    csrss.exe子系統伺服器程序

    winlogon.exe管理使用者登入

    services.exe包含很多系統服務

    lsass.exe

    管理IP安全策略以及啟動ISAKMP/Oakley(IKE)和IP安全驅動程式。(系統服務)

    產生會話金鑰以及授予用於互動式客戶/伺服器驗證的服務憑據(ticket)。(系統服務)

    svchost.exe包含很多系統服務

    SPOOLSV.EXE將檔案載入到記憶體中以便遲後列印。(系統服務)

    explorer.exe資源管理器

    internat.exe托盤區的拼音圖示

    2、附加的系統程序

    這些程序不是必要的,你可以根據需要透過服務管理器來增加或減少

    mstask.exe允許程式在指定時間執行。(系統服務)

    regsvc.exe允許遠端登錄檔操作。(系統服務)

    winmgmt.exe提供系統管理資訊(系統服務)。

    inetinfo.exe

    透過Internet資訊服務的管理單元提供FTP連線和管理。(系統服務)

    tlntsvr.exe

    允許遠端使用者登入到系統並且使用命令列執行控制檯程式。(系統服務)

    允許透過Internet資訊服務的管理單元管理Web和FTP服務。(系統服務)

    tftpd.exe

    實現TFTPInternet標準。該標準不要求使用者名稱和密碼。遠端安裝服務

    的一部分。(系統服務)

    termsrv.exe

    提供多會話環境允許客戶端裝置訪問虛擬的Windows2000Professional桌面會話以及執行在伺服器上的基於Windows的程式。(系統服務)

    dns.exe應答對域名系統(DNS)名稱的查詢和更新請求。(系統服務)

    3、不常用服務

    以下服務很少會用到,上面的服務都對安全有害,如果不是必要的應該關掉

    tcpsvcs.exe提供在PXE可遠端啟動客戶計算機上遠端安裝Windows2000

    Professional的能力。(系統服務)

    支援以下TCP/IP服務CharacterGenerator,Daytime,Discard,Echo,以及QuoteoftheDay。(系統服務)

    ismserv.exe

    允許在WindowsAdvancedServer站點間傳送和接收訊息。(系統服務)

    ups.exe

    管理連線到計算機的不間斷電源(UPS)。(系統服務)

    wins.exe

    為註冊和解析NetBIOS型名稱的TCP/IP客戶提供NetBIOS名稱服務。(系統服務)

    llssrv.exeLicenseLoggingService(systemservice)

    ntfrs.exe在多個伺服器間維護檔案目錄內容的檔案同步。(系統服務)

    RsSub.exe控制用來遠端儲存資料的媒體。(系統服務)

    locator.exe管理RPC名稱服務資料庫。(系統服務)

    lserver.exe註冊客戶端許可證。(系統服務)

    dfssvc.exe管理分佈於區域網或廣域網的邏輯卷。(系統服務)

    clipsrv.exe

    支援“剪貼簿檢視器”,以便可以從遠端剪貼簿查閱剪貼頁面。(系統服務)

    msdtc.exe

    並列事務,是分佈於兩個以上的資料庫,訊息佇列,檔案系統,或其它事務保護資源管理器。(系統服務)

    faxsvc.exe幫助您傳送和接收傳真。(系統服務)

    cisvc.exeIndexingService(systemservice)

    dmadmin.exe磁碟管理請求的系統管理服務。(系統服務)

    mnmsrvc.exe

    允許有許可權的使用者使用NetMeeting遠端訪問Windows桌面。(系統服務)

    netdde.exe

    提供動態資料交換(DDE)的網路傳輸和安全特性。(系統服務)

    smlogsvc.exe配置效能日誌和警報。(系統服務)

    rsvp.exe

    為依賴質量服務(QoS)的程式和控制應用程式提供網路訊號和本地通訊控制

    安裝功能。(系統服務)

    RsEng.exe

    協呼叫來儲存不常用資料的服務和管理工具。(系統服務)

    RsFsa.exe管理遠端儲存的檔案的操作。(系統服務)

    grovel.exe

    掃描零備份儲存(SIS)捲上的重複檔案,並且將重複檔案指向一個數據存

    儲點,以節省磁碟空間。(系統服務)

    SCardSvr.exe

    對插入在計算機智慧卡閱讀器中的智慧卡進行管理和訪問控制。(系統服務)

    snmp.exe

    包含代理程式可以監視網路裝置的活動並且向網路控制檯工作站彙報。(系

    統服務)

    snmptrap.exe

    接收由本地或遠端SNMP代理程式產生的陷阱訊息,然後將訊息傳遞到執行在這臺計算機上SNMP管理程式。(系統服務)

    UtilMan.exe從一個視窗中啟動和配置輔助工具。(系統服務)

    msiexec.exe

    執行緒:

    執行緒

    開放分類:程式設計、CPU、計算機軟體

    是程序中的一個實體,是被系統獨立排程和分派的基本單位,執行緒自己不擁有系統資源,只擁有一點在執行中必不可少的資源,但它可與同屬一個程序的其它執行緒共享程序所擁有的全部資源。一個執行緒可以建立和撤消另一個執行緒,同一程序中的多個執行緒之間可以併發執行。由於執行緒之間的相互制約,致使執行緒在執行中呈現出間斷性。執行緒也有就緒、阻塞和執行三種基本狀態。

    執行緒是程式中一個單一的順序控制流程.在單個程式中同時執行多個執行緒完成不同的工作,稱為多執行緒.

    執行緒和程序的區別在於,子程序和父程序有不同的程式碼和資料空間,而多個執行緒則共享資料空間,每個執行緒有自己的執行堆疊和程式計數器為其執行上下文.多執行緒主要是為了節約CPU時間,發揮利用,根據具體情況而定.執行緒的執行中需要使用計算機的記憶體資源和CPU

    執行緒的週期

    新建就緒執行阻塞死亡

    執行緒排程與優先順序

    有執行緒進入了就緒狀態,需要有執行緒排程程式來決定何時執行,根據優先順序來排程.

    執行緒組

    每個執行緒都是一個執行緒組的一個成員,執行緒組把多個執行緒整合一個物件,透過執行緒組可以同時對其中的多個執行緒進行操作.在生成執行緒時必須將執行緒放在指定的執行緒組,也可以放在預設的執行緒組中,預設的就是生成該執行緒的執行緒所在的執行緒組.一旦一個執行緒加入了某個執行緒組,不能被移出這個組.

    守護執行緒

    是特殊的執行緒,一般用於在後臺為其他執行緒提供服務.

  • 中秋節和大豐收的關聯?
  • 如何解決建安企業“進項不足”問題?