第2章 用戶與操作系統(tǒng)的接口_第1頁
第2章 用戶與操作系統(tǒng)的接口_第2頁
第2章 用戶與操作系統(tǒng)的接口_第3頁
第2章 用戶與操作系統(tǒng)的接口_第4頁
第2章 用戶與操作系統(tǒng)的接口_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第2章

用戶與操作系統(tǒng)的接口操作系統(tǒng)(第三版)本章要點(diǎn)概述命令接口圖形用戶接口程序接口WindowsXP的用戶接口2.1概述2.1.1用戶接口2.1.2作業(yè)2.1.1用戶接口概念:為了方便用戶對計(jì)算機(jī)系統(tǒng)的使用和編程,操作系統(tǒng)向用戶提供了用戶與操作系統(tǒng)的接口,簡稱為用戶接口。用戶接口分類: 命令接口、圖形接口、程序接口。1.命令接口命令接口可以分為聯(lián)機(jī)命令接口和脫機(jī)命令接口。聯(lián)機(jī)命令接口由一組聯(lián)機(jī)命令、終端處理程序和命令解釋程序(如DOS的C)組成。用戶在字符顯示方式的命令行界面通過鍵盤輸入系統(tǒng)命令(如DOS的dir命令、Linux的ls命令等),操作系統(tǒng)的命令解釋程序接收、解釋、運(yùn)行該命令。命令接口運(yùn)行完成后,系統(tǒng)又返回到解釋程序控制下的命令行界面,等待用戶輸入下一條命令。用戶通過這種方式完成自己的作業(yè)。脫機(jī)命令接口是為批處理作業(yè)的用戶提供的,所以也稱為批處理用戶接口。該接口由一組作業(yè)控制語言JCL組成。用戶使用作業(yè)控制語言把自身對作業(yè)的控制干預(yù)信息寫到作業(yè)說明書上,由系統(tǒng)按照作業(yè)說明書的命令自行運(yùn)行用戶的作業(yè),無須用戶的干預(yù)。2.圖形用戶接口(GraphicsUserInterface簡稱GUI)幾乎所有的現(xiàn)代操作系統(tǒng)都提供了這種圖形化的接口方式,用戶以操縱鼠標(biāo)為主、鍵盤為輔,通過對屏幕上的窗口、菜單、圖標(biāo)和按鈕等標(biāo)準(zhǔn)界面元素進(jìn)行操作來向操作系統(tǒng)請求服務(wù),系統(tǒng)把服務(wù)結(jié)果以圖形方式顯示給用戶。這種接口方式界面生動、操作簡單,用戶再也不用記憶字符顯示方式下不易掌握的命令行命令,深受大多數(shù)用戶歡迎,已成為目前桌面操作系統(tǒng)事實(shí)上的標(biāo)準(zhǔn)。Windows系統(tǒng)、配置了XWindow的Linux系統(tǒng)以及MacOSX等都是具有GUI的操作系統(tǒng)。3.程序接口程序接口就是系統(tǒng)調(diào)用方式。系統(tǒng)調(diào)用是指系統(tǒng)為響應(yīng)用戶程序請求操作系統(tǒng)服務(wù)所提供的子程序。用戶程序可通過調(diào)用操作系統(tǒng)提供的系統(tǒng)調(diào)用獲取系統(tǒng)服務(wù),如DOS的INT21H、INT25H、INT26H等,Windows系統(tǒng)中的API函數(shù),如CreateProcess等,Linux系統(tǒng)的fork、wait調(diào)用等。系統(tǒng)調(diào)用對用戶屏蔽了操作系統(tǒng)的具體動作而只提供有關(guān)的功能。程序接口它與一般程序和庫函數(shù)的區(qū)別是:系統(tǒng)調(diào)用代碼在核心態(tài)執(zhí)行,調(diào)用時(shí)使用類似于硬件中斷一樣的中斷處理機(jī)制來提供系統(tǒng)服務(wù)。早期的系統(tǒng)調(diào)用使用匯編語言編寫,它只能供匯編語言程序直接調(diào)用。在C語言和其它高級語言中都提供了與系統(tǒng)調(diào)用相對應(yīng)的庫函數(shù),應(yīng)用程序通過調(diào)用庫函數(shù)來使用系統(tǒng)調(diào)用。2.1.2作業(yè)概念:我們把用戶要求計(jì)算機(jī)系統(tǒng)處理的一項(xiàng)任務(wù)稱為一個(gè)作業(yè)作業(yè)的分類★批處理方式★交互方式1.批處理方式在批處理方式下,計(jì)算機(jī)系統(tǒng)可以接收一批或多批用戶作業(yè),把它們存儲在外存儲器上,作業(yè)提交后,對作業(yè)的控制就交給操作系統(tǒng)來完成,一直到作業(yè)運(yùn)行結(jié)束,再將結(jié)果輸出給用戶。因此,批處理作業(yè)進(jìn)入計(jì)算機(jī)系統(tǒng)前,必須由用戶根據(jù)操作系統(tǒng)提供的“作業(yè)控制語言”對作業(yè)執(zhí)行的進(jìn)程進(jìn)行描述,寫好一份“作業(yè)控制說明書”,在說明書中規(guī)定作業(yè)執(zhí)行的每一作業(yè)步,連同該作業(yè)的源程序和初始數(shù)據(jù)一同提交給計(jì)算機(jī)系統(tǒng),于是,作業(yè)執(zhí)行過程中用戶不能進(jìn)行干預(yù),一切由操作系統(tǒng)按作業(yè)說明書的要求自動地控制作業(yè)的執(zhí)行。批處理方式因此,有的系統(tǒng)把這種控制方式稱為“自動控制方式”或“脫機(jī)控制方式”。該方式適合成批處理作業(yè),我們把這種控制方式下的作業(yè)稱為“批處理作業(yè)”。在單道批處理系統(tǒng)和多道批處理系統(tǒng)中使用的就是這種控制方式。2.交互方式用戶使用操作系統(tǒng)提供的“操作控制命令”來表達(dá)要執(zhí)行的作業(yè),通常,在這樣的系統(tǒng)中作業(yè)的概念已被“任務(wù)”所取代。用戶逐條輸入命令,操作系統(tǒng)每接到一條命令,就根據(jù)命令的要求控制作業(yè)的執(zhí)行。一條命令所要求的工作做完后,操作系統(tǒng)把命令執(zhí)行情況通知給用戶且讓用戶再輸入下一條命令,以控制作業(yè)的繼續(xù)執(zhí)行,直至作業(yè)的結(jié)束。由于在作業(yè)的執(zhí)行過程中操作系統(tǒng)和用戶之間不斷地交互信息,故我們把這種控制方式稱為“交互方式”或“聯(lián)機(jī)控制方式”。交互方式采用交互控制方式的作業(yè)稱為“交互式作業(yè)”。交互方式也適用于終端用戶,終端用戶把操作控制命令通過終端交給操作系統(tǒng),操作系統(tǒng)把命令的執(zhí)行結(jié)果也通過終端輸出給用戶,來自終端的作業(yè)被稱為“終端作業(yè)”。隨著操作系統(tǒng)的發(fā)展,用戶輸入命令的方式已經(jīng)發(fā)生了很大的變化,從最初在字符界面下輸入由字符組成的命令到在圖形界面下通過鼠標(biāo)點(diǎn)擊執(zhí)行任務(wù),這種交互式的控制方式變得越來越方便直觀。2.2命令接口2.2.1脫機(jī)命令接口 脫機(jī)命令接口是為批處理系統(tǒng)的用戶提供的接口,所以也稱為批處理用戶接口。該接口由一組作業(yè)控制命令組成2.2.1脫機(jī)命令接口用戶使用作業(yè)控制語言,把自身對作業(yè)的控制信息寫到作業(yè)說明書上,由系統(tǒng)按照作業(yè)說明書中的命令自動運(yùn)行用戶的作業(yè),無須用戶的干預(yù)。當(dāng)系統(tǒng)調(diào)度到該作業(yè)時(shí),由命令處理程序?qū)ψ鳂I(yè)說明書中的每條作業(yè)控制命令逐條解釋執(zhí)行,直到遇到作業(yè)結(jié)束或者撤離命令而停止該作業(yè)。這些作業(yè)控制命令可以是專門的作業(yè)控制語言(JCL),也可以是系統(tǒng)常用命令和鍵盤命令中的一部分或者全部。脫機(jī)命令接口一次性地提供大批量作業(yè)處理,在執(zhí)行期間無須用戶干預(yù)。該過程也稱批處理過程,采用的作業(yè)控制命令也稱為批處理命令。2.2.2聯(lián)機(jī)命令接口聯(lián)機(jī)命令接口又稱交互式命令接口、命令行接口,它由一組聯(lián)機(jī)命令、終端處理程序和命令解釋程序(如DOS的C)組成。用戶在文本界面中,通過鍵盤輸入系統(tǒng)命令(如DOS的DIR命令),操作系統(tǒng)的命令解釋程序接收、解釋、運(yùn)行該命令,運(yùn)行完成后,系統(tǒng)又返回到解釋程序控制下的命令行界面,等待用戶輸入下一條命令。用戶通過這種方式完成自己的作業(yè)。1.聯(lián)機(jī)命令大多數(shù)命令都是通過運(yùn)行某一個(gè)特定的程序來完成的。命令通常由兩部分組成,即命令名和參數(shù)。其中命令名規(guī)定了命令能完成的功能,系統(tǒng)接收到命令后就是根據(jù)命令名決定調(diào)用系統(tǒng)相應(yīng)的功能模塊來完成命令的執(zhí)行,而參數(shù)提供了完成此功能必要的信息。1.聯(lián)機(jī)命令例如,輸入一條命令:DIRd:其中DIR作為命令名說明了該命令完成顯示磁盤目錄信息的功能,參數(shù)d:告訴系統(tǒng)顯示的是哪個(gè)盤的目錄。C:\>DIRd:命令執(zhí)行結(jié)果:驅(qū)動器D中的卷沒有標(biāo)簽。卷的序列號是F0F5-F59CD:\的目錄2007-03-2121:07<DIR>ProgramFiles2007-03-2210:55<DIR>TC2007-03-2211:02<DIR>MyDocuments0個(gè)文件0字節(jié)

4個(gè)目錄6,920,339,456可用字節(jié)2.終端處理程序配置在終端上的處理程序,主要用于人機(jī)交互。應(yīng)該具有以下幾方面的功能:(1)接收用戶輸入的字符,并將他們傳送給用戶程序;(2)字符緩沖,暫存所有接收的字符,以降低中斷處理器的頻率;(3)回送顯示,即每當(dāng)用戶從鍵盤輸入一個(gè)字符以后,終端處理程序便將該字符送往屏幕顯示;2.終端處理程序(4) 屏幕編輯,以滿足用戶對從鍵盤輸入的字符進(jìn)行修改的需要,例如刪除或插入一個(gè)或多個(gè)字符;(5) 特殊字符處理。這些字符包括:中斷字符、停止上卷字符、恢復(fù)上卷字符。中斷字符可以讓用戶在程序運(yùn)行中出現(xiàn)異常時(shí)中止當(dāng)前程序的運(yùn)行。多數(shù)系統(tǒng)中使用Break、Delete或Ctrl+C鍵作為中斷字符。停止上卷字符使正在上卷的屏幕暫停向上卷動,以便用戶可以仔細(xì)觀察屏幕內(nèi)容。在有的系統(tǒng)中,使用Ctrl+S鍵作為停止上卷字符,使用Ctrl+Q鍵作為恢復(fù)上卷字符。3.命令解釋程序通常處于操作系統(tǒng)的最外層,用戶直接與它打交道。主要功能是在屏幕上給出命令提示符,等待用戶輸入命令,然后讀入該命令,對用戶輸入的命令進(jìn)行解釋,并轉(zhuǎn)入相應(yīng)的命令處理程序的入口地址處執(zhí)行該命令處理程序,并將處理結(jié)果送回屏幕上顯示。如果用戶輸入的命令出錯(cuò),命令解釋程序不能識別或在執(zhí)行中出現(xiàn)問題時(shí),則顯示一條出錯(cuò)信息。整個(gè)命令處理過程是在命令處理程序的控制下完成的。命令處理程序是操作系統(tǒng)核心模塊的一部分,位于系統(tǒng)的最外層,直接與用戶打交道。3.命令解釋程序當(dāng)操作系統(tǒng)自啟動時(shí),將系統(tǒng)的核心模塊調(diào)入內(nèi)存,其中包括命令處理程序,并在啟動后將控制權(quán)交給它。命令處理程序控制系統(tǒng)在顯示器上顯示系統(tǒng)提示符,然后處于等待命令狀態(tài)。用戶通過鍵盤鍵入命令并存儲在鍵盤緩沖區(qū)中,當(dāng)用戶輸入回車后,終端處理程序就會將緩沖區(qū)中的命令送給命令處理程序,后者根據(jù)命令識別結(jié)果決定調(diào)用相應(yīng)的處理模塊,再將控制權(quán)交給該模塊完成命令的執(zhí)行,并將處理結(jié)果送屏幕上顯示,或顯示某些出錯(cuò)信息。命令執(zhí)行結(jié)束后,控制再返回命令處理程序,重新給出提示符,等待用戶輸入下一條命令。2.2.3聯(lián)機(jī)命令的類型根據(jù)這些命令完成的功能的不同,可以把它們分成以下幾類:系統(tǒng)訪問類、磁盤操作類、文件操作類、目錄操作類及其它命令。2.3圖形用戶接口2.3.1桌面、圖標(biāo)和任務(wù)欄1.桌面、窗口與圖標(biāo)的初步概念 在運(yùn)行Windowsxp時(shí),其操作都是在桌面上進(jìn)行的。所謂桌面,是指整個(gè)屏幕空間,即在運(yùn)行Windowsxp時(shí)用戶所看到的屏幕。該桌面是由多個(gè)任務(wù)共享。為了避免混亂,每個(gè)任務(wù)都通過其窗口顯示出其操作和運(yùn)行情況,因此,在桌面上會同時(shí)出現(xiàn)多個(gè)窗口。所謂窗口是指屏幕上的一塊矩形區(qū)域。應(yīng)用程序(包括文檔)可通過窗口向用戶展示出系統(tǒng)所能提供的各種服務(wù)及其需要用戶輸入的信息;用戶可通過窗口中的圖標(biāo)去查看和操縱應(yīng)用程序或文檔。2.3.1桌面、圖標(biāo)和任務(wù)欄所謂圖標(biāo),是代表一個(gè)對象的小圖像,如代表一個(gè)文件夾或程序的圖標(biāo),它是最小化的窗口。當(dāng)用戶暫時(shí)不用某個(gè)窗口時(shí),可利用鼠標(biāo)去雙擊最小化按鈕,即可將該窗口縮小為圖標(biāo);而通過對該圖標(biāo)雙擊的操作,則又可將之恢復(fù)為窗口。2.3.1桌面、圖標(biāo)和任務(wù)欄

2.桌面上常見的圖標(biāo)隨著計(jì)算機(jī)設(shè)置的不同,在啟動windows系統(tǒng)時(shí),在桌面左邊也會出現(xiàn)一些不同的圖標(biāo)。在Windowsxp的桌面上比較常見的圖標(biāo)有以下幾個(gè):(1)我的電腦。雙擊該圖標(biāo)后,桌面上將出現(xiàn)“我的電腦”窗口,窗口中會顯示出用戶計(jì)算機(jī)的所有資源,因此可通過該窗口來查看本地計(jì)算機(jī)的資源及對這些資源進(jìn)行管理。比如,打開和查看硬盤中的資源,對文件和文件夾進(jìn)行復(fù)制、移動和刪除等操作,還可以為計(jì)算機(jī)配置軟件、硬件環(huán)境,包括配置打印機(jī)、撥號網(wǎng)絡(luò)等。2.桌面上常見的圖標(biāo)(2)回收站。用于暫存用戶所刪除的文件及文件夾,以便在需要的時(shí)候?qū)⑵浠謴?fù)。事實(shí)上,當(dāng)用戶刪除硬盤上的一個(gè)文件或文件夾時(shí),該文件或文件夾中的內(nèi)容并沒有被真正清除掉,而是被移到“回收站”中。當(dāng)用戶單擊“回收站”圖標(biāo)后,便可以打開“回收站”窗口,并看到在回收站中所保存的已被刪除的文件或文件夾。用戶可通過適當(dāng)?shù)牟僮鱽韺⒃徽`刪除的文件或文件夾在原先的文件夾中恢復(fù)過來。2.桌面上常見的圖標(biāo)(3)我的文檔。為方便用戶存放和管理屬于自己的文檔,特別設(shè)置了“我的文檔”圖標(biāo),供用戶存放自己建立的文件夾和文件。(4)InternetExplore(簡稱IE)。這是由Microsoft公司開發(fā)的WWW瀏覽器,是網(wǎng)絡(luò)應(yīng)用程序中最重要的軟件之一。在用戶計(jì)算機(jī)與Internet服務(wù)提供商ISP連接成功后,便可以通過雙擊IE圖標(biāo),來實(shí)現(xiàn)對Internet中網(wǎng)頁信息的瀏覽。2.桌面上常見的圖標(biāo)(5)OutlookExpress。這是由Microsoft公司開發(fā)的電子郵件應(yīng)用軟件。在用戶計(jì)算機(jī)與ISP連接成功后,可通過雙擊OutlookExpress,以進(jìn)一步連接ISP的電子郵件服務(wù)器。連接成功后,便可發(fā)送電子郵件和接收電子郵件。2.桌面上常見的圖標(biāo)(6)網(wǎng)上鄰居。如果用戶的計(jì)算機(jī)已經(jīng)連接到局域網(wǎng)上,那么用戶就可以通過該圖標(biāo)方便的使用局域網(wǎng)中的其它計(jì)算機(jī)上的可共享的資源。雙擊“網(wǎng)上鄰居”后,屏幕上將出現(xiàn)“網(wǎng)上鄰居”窗口,這時(shí),所有連接到局域網(wǎng)的計(jì)算機(jī)和設(shè)備,在該窗口中都有相應(yīng)的圖標(biāo)。如果用戶要使用其中的某臺計(jì)算機(jī)上的資源,可先雙擊該計(jì)算機(jī)的圖標(biāo),然后就可以在該計(jì)算機(jī)所提供的共享資源中找到自己要使用的資源。同時(shí),通過“網(wǎng)上鄰居”窗口用戶還可以查看網(wǎng)絡(luò)連接并設(shè)置網(wǎng)絡(luò)屬性等。正確設(shè)置“網(wǎng)絡(luò)屬性”是用戶能成功連接并進(jìn)入Internet的必備條件之一。3.“開始”按鈕和任務(wù)欄系統(tǒng)啟動后,在屏幕的左下方可以看到“開始”按鈕,在屏幕的右下方可以看到“任務(wù)欄”。(1)“開始”按鈕。用鼠標(biāo)左鍵單擊“開始”按鈕時(shí),可以打開開始菜單,其中包括了用戶常用的工具軟件和應(yīng)用程序,例如,程序選項(xiàng)、文檔選項(xiàng)、設(shè)置選項(xiàng)等。因此,經(jīng)常使用“開始”按鈕來運(yùn)行一個(gè)程序。如果用右鍵單擊“開始”按鈕,將打開一個(gè)快捷菜單,其中包括“資源管理器”選項(xiàng)。此外,在關(guān)閉計(jì)算機(jī)之前,應(yīng)先關(guān)閉windows系統(tǒng),此時(shí)同樣是單擊“開始”按鈕,再單擊菜單中的“關(guān)閉系統(tǒng)”選項(xiàng)。3.“開始”按鈕和任務(wù)欄(2)任務(wù)欄。它可以幫助用戶快速啟動常用的程序,方便的切換當(dāng)前的程序。在任務(wù)欄中一般包含若干個(gè)常用的應(yīng)用程序小圖標(biāo),如用于實(shí)現(xiàn)中英文輸入的輸入法圖標(biāo),控制音量的圖標(biāo),可以查看和改變系統(tǒng)日期和時(shí)間的圖標(biāo)等。為了方便任務(wù)之間的切換,凡曾經(jīng)運(yùn)行過且尚未關(guān)閉的任務(wù),在任務(wù)欄中都有其相應(yīng)的圖標(biāo)。因此,用戶如果想要運(yùn)行其中的某個(gè)程序,只需單擊代表該程序的圖標(biāo),即可使該程序的窗口顯示在屏幕上。3.“開始”按鈕和任務(wù)欄(3)任務(wù)欄的隱藏方式。任務(wù)欄在桌面上所占的大小可根據(jù)用戶需要進(jìn)行調(diào)整。任務(wù)欄可以始終完整的顯示在屏幕上,不論窗口時(shí)如何切換或移動,都不能把任務(wù)欄覆蓋掉。當(dāng)然,這樣一來任務(wù)欄將占用一定的屏幕空間。如果用戶想要盡可能拓寬屏幕的可用空間,也可選用任務(wù)欄的可隱藏方式,這時(shí),任務(wù)欄并未真正被消除,只是暫時(shí)在屏幕上看不見,相應(yīng)地,在屏幕底部會留下一條白線,當(dāng)用戶想操作任務(wù)欄時(shí),只需將鼠標(biāo)移動到此白線上,任務(wù)欄又會立即顯示出來,當(dāng)鼠標(biāo)離開該線后,任務(wù)欄又隱藏起來。(4)任務(wù)子欄。在Windowsxp的任務(wù)欄中,可以增加若干個(gè)任務(wù)子欄。例如,增加“桌面”子欄后,可以顯示當(dāng)前桌面上的組件(我的電腦、網(wǎng)上鄰居等)。2.3.2窗口1.窗口的組成圖2.1顯示出了Windowsxp的“我的電腦”窗口,在該窗口中包括如下元素:1.窗口的組成(1)標(biāo)題欄和窗口標(biāo)題。標(biāo)題欄是位于窗口最上方的橫條,其中含有窗口標(biāo)題,即窗口名稱,如“我的電腦”、“我的文檔”、“控制面板”等。在窗口標(biāo)題欄的右邊有三個(gè)按鈕,分別是:最大化、最小化、關(guān)閉按鈕。窗口標(biāo)題的左端是:控制菜單按鈕。(2)最大化、最小化、關(guān)閉按鈕。處于窗口標(biāo)題欄的右邊,單擊其中的最大化按鈕,可把窗口放大到最大(占據(jù)整個(gè)屏幕)。當(dāng)窗口最大化后,最大化按鈕就變?yōu)檫€原按鈕,單擊它可將窗口還原為原來的大小。單擊左邊的最小化按鈕,可將窗口縮小成圖表。如果需要關(guān)閉窗口,可單擊關(guān)閉按鈕。(3)控制菜單按鈕。它位于窗口標(biāo)題的左端。可用它打開窗口的控制菜單,在菜單中有窗口移動、最大化、最小化、關(guān)閉等相關(guān)操作的選項(xiàng)。1.窗口的組成(4)菜單欄。通常,菜單欄都在窗口標(biāo)題欄的下面,以菜單條的形式出現(xiàn)。在菜單條中列出了可選的菜單項(xiàng),用于各類不同的操作功能,例如,在“我的電腦”的菜單條中有“文件(F)”、“編輯(E)”、“查看(V)”、“幫助(H)”等菜單項(xiàng)。(5)工具欄。工具欄位于菜單欄的下方。其內(nèi)容是各類可選工具,也可以說它由許多命令按鈕組成,每一個(gè)按鈕代表一種工具,例如,可以利用刪除命令按鈕來刪除一個(gè)文件或文件夾,利用屬性命令按鈕來查看文件或文件夾的屬性信息,包括文件或文件夾的類型、大小、創(chuàng)建及修改的時(shí)間,在文件夾中包含文件和文件夾的個(gè)數(shù)等。1.窗口的組成(6)滾動條。當(dāng)窗口的大小不足以顯示出整個(gè)文件的內(nèi)容時(shí),可使用位于窗口底部或右邊的滾動條(向右或向下移動),以便觀察該文件中的其它部分。(7)窗口邊框。用于界定窗口的范圍,可通過使用鼠標(biāo)移動一條邊框的位置來改變窗口的大小,也可利用鼠標(biāo)移動窗口的一個(gè)角,來改變窗口兩個(gè)邊框的位置,以改變窗口的大小和位置。(8)工作區(qū)。窗口內(nèi)部的區(qū)域稱為工作區(qū)。2.窗口的性質(zhì)(1)窗口的狀態(tài)。當(dāng)用戶雙擊桌面上的某個(gè)圖標(biāo)而打開相應(yīng)的窗口時(shí),該窗口便處于激活狀態(tài)。此時(shí),用戶可以看見窗口中的所有元素,并且該窗口的標(biāo)題欄呈高亮度藍(lán)色狀態(tài)。被激活窗口的應(yīng)用程序在前臺運(yùn)行,它可以接受用戶輸入的信息。如果用戶再雙擊其它圖標(biāo)而打開新的窗口時(shí),則新窗口處于激活狀態(tài),原來的窗口變?yōu)榉羌せ顮顟B(tài)。非激活狀態(tài)也稱為打開狀態(tài)。在Windowsxp桌面上允許有多個(gè)打開狀態(tài)的窗口,但只有一個(gè)窗口是激活狀態(tài),即只有一個(gè)應(yīng)用程序在前臺運(yùn)行,其它的應(yīng)用程序都在后臺運(yùn)行。(2)窗口的改變。用戶可用鼠標(biāo)改變窗口的大小、位置。2.3.3對話框1.對話框的用途對話框是在桌面上帶有標(biāo)題條、輸入框和按鈕的一個(gè)臨時(shí)窗口,也稱為對話窗口。對話框的主要用途是實(shí)現(xiàn)人-機(jī)對話,即系統(tǒng)可以通過對話框提示用戶輸入與任務(wù)有關(guān)的信息,例如,提示用戶輸入用戶名、密碼以登錄系統(tǒng);或者在安裝應(yīng)用程序的時(shí)候提示用戶輸入要安裝的程序應(yīng)存放在哪個(gè)驅(qū)動器、哪個(gè)文件夾下等;或者通過對話框進(jìn)行相關(guān)的設(shè)置。2.對話框的組成

對話框的內(nèi)容根據(jù)操作目標(biāo)的不同而不同。常見的對話框都具有下列元素:標(biāo)題欄、“確定”或“取消”等命令按鈕。如圖2.2文件夾“屬性”對話框,顯示了文件夾“第2章用戶與操作系統(tǒng)的接口”的屬性,包括:類型、位置、大小等。在“屬性”部分還可以設(shè)置該文件夾的只讀、隱藏、存檔屬性。2.4程序接口程序接口是操作系統(tǒng)專門為用戶程序設(shè)置的接口,也是用戶程序取得操作系統(tǒng)內(nèi)核服務(wù)的唯一途徑。程序接口是由一組系統(tǒng)調(diào)用(SystemCall)所組成,因此,程序接口也可以直接稱為系統(tǒng)調(diào)用。系統(tǒng)調(diào)用提供了用戶程序和操作系統(tǒng)之間的接口,用戶程序通過它實(shí)現(xiàn)了與操作系統(tǒng)核心的通信,并取得系統(tǒng)內(nèi)核服務(wù)。2.4.1系統(tǒng)調(diào)用是用戶程序向操作系統(tǒng)提出服務(wù)請求的手段通常,在操作系統(tǒng)的核心中都設(shè)置了一組用于實(shí)現(xiàn)各種系統(tǒng)功能的子程序或過程,并將他們提供給應(yīng)用程序調(diào)用。所謂系統(tǒng)調(diào)用是操作系統(tǒng)提供給用戶程序調(diào)用的一組“特殊”接口。用戶程序可以通過這組“特殊”接口來獲得操作系統(tǒng)內(nèi)核提供的服務(wù),比如用戶可以通過文件系統(tǒng)相關(guān)的調(diào)用請求系統(tǒng)打開文件、關(guān)閉文件或讀寫文件,可以通過時(shí)鐘相關(guān)的系統(tǒng)調(diào)用獲得系統(tǒng)時(shí)間或設(shè)置定時(shí)器等。由于這些程序或過程是操作系統(tǒng)本身程序模塊中的一部分,為了保護(hù)操作系統(tǒng)程序不被用戶程序破壞,一般都不允許用戶程序直接訪問操作系統(tǒng)的程序和數(shù)據(jù),也不允許用戶程序采用一般的過程調(diào)用方式來直接調(diào)用這些過程,而是向應(yīng)用程序提供了一系列的系統(tǒng)調(diào)用命令(簡稱系統(tǒng)調(diào)用),讓應(yīng)用程序通過系統(tǒng)調(diào)用去調(diào)用所需的系統(tǒng)過程。因此,系統(tǒng)調(diào)用在本質(zhì)上是應(yīng)用程序請求操作系統(tǒng)內(nèi)核完成某種功能時(shí)的一種過程調(diào)用,但它是一種特殊的過程調(diào)用。系統(tǒng)服務(wù)之所以需要通過系統(tǒng)調(diào)用來提供給用戶空間的根本原因是為了對系統(tǒng)進(jìn)行“保護(hù)”,而系統(tǒng)提供給用戶的“特殊接口”——系統(tǒng)調(diào)用,它的特殊性主要是在于規(guī)定了用戶進(jìn)程進(jìn)入內(nèi)核的具體位置,即用戶訪問系統(tǒng)內(nèi)核的路徑是事先規(guī)定好的,只能從規(guī)定位置進(jìn)入內(nèi)核,不能隨意跳入內(nèi)核。有了這樣的進(jìn)入內(nèi)核的統(tǒng)一訪問路徑限制才能保證內(nèi)核的安全性。程序接口提供一組系統(tǒng)調(diào)用供用戶程序和其它系統(tǒng)程序調(diào)用操作系統(tǒng)功能,如DOS系統(tǒng)提供的INT20H到INT27H等。程序員使用系統(tǒng)調(diào)用來調(diào)用操作系統(tǒng)功能,完成與機(jī)器硬件相關(guān)的工作以及控制程序的執(zhí)行。系統(tǒng)調(diào)用對用戶屏蔽了操作系統(tǒng)的具體動作而只提供有關(guān)的功能。它與一般程序和庫函數(shù)的區(qū)別是:系統(tǒng)調(diào)用代碼在核心態(tài)執(zhí)行,調(diào)用時(shí)使用類似于硬件中斷一樣的中斷處理機(jī)制來提供系統(tǒng)服務(wù)。早期的系統(tǒng)調(diào)用使用匯編語言編寫,它只能供匯編語言程序直接調(diào)用。因此,對于用匯編語言編寫程序的用戶,在程序中直接使用這組系統(tǒng)調(diào)用命令向系統(tǒng)提出各種服務(wù)要求,如使用各種外部設(shè)備,進(jìn)行有關(guān)磁盤文件的操作,申請分配和回收內(nèi)存以及其它各種控制要求等。隨著操作系統(tǒng)的不斷演變,編程語言也不斷更新升級,出現(xiàn)了各種高級語言。對于使用高級語言的用戶而言,可以在程序中使用過程調(diào)用語句來調(diào)用操作系統(tǒng)的功能。這些高級語言都是通過相應(yīng)的編譯程序?qū)⒂脩艟帉懙某绦蚍g成有關(guān)的系統(tǒng)調(diào)用,再去調(diào)用系統(tǒng)提供的各種功能或服務(wù)。在C語言和其它高級語言中都提供了庫函數(shù),應(yīng)用程序通過調(diào)用庫函數(shù)來使用系統(tǒng)調(diào)用。除了編程語言提供了訪問操作系統(tǒng)的方法之外,操作系統(tǒng)也提供給用戶統(tǒng)一的調(diào)用系統(tǒng)功能的方法,這就是各種操作系統(tǒng)的API函數(shù)。系統(tǒng)調(diào)用的使用方法我們將會在后面的章節(jié)作具體的介紹。下面舉一個(gè)簡單的例子來說明系統(tǒng)調(diào)用的使用。例如,用戶要編寫一個(gè)程序,它的功能是從一個(gè)文件中讀出數(shù)據(jù)。為此,程序用文件名作為參數(shù)通過OPEN系統(tǒng)調(diào)用打開該文件。在執(zhí)行OPEN系統(tǒng)調(diào)用時(shí),有可能發(fā)生錯(cuò)誤,比如程序試圖去打開一個(gè)不存在的文件,或者文件存在但無權(quán)訪問等。這時(shí),需要利用系統(tǒng)調(diào)用去實(shí)現(xiàn)程序的異常終止。文件成功打開之后,程序又需要利用READ系統(tǒng)調(diào)用對文件數(shù)據(jù)進(jìn)行讀取,文件操作完成之后還必須使用CLOSE系統(tǒng)調(diào)用來關(guān)閉它。實(shí)際上,系統(tǒng)調(diào)用不僅可供用戶程序使用,執(zhí)行鍵盤操作命令的系統(tǒng)程序也要使用系統(tǒng)調(diào)用來實(shí)現(xiàn)這些命令的功能。對于不同的操作系統(tǒng)而言,它們提供的系統(tǒng)調(diào)用數(shù)量、格式及完成的功能等都不盡相同。即使是同一種操作系統(tǒng),其不同版本所提供的系統(tǒng)調(diào)用數(shù)量也會有所增減。通常,一個(gè)操作系統(tǒng)提供的系統(tǒng)調(diào)用命令可以有幾十甚至數(shù)百條之多,它們各自對應(yīng)唯一的編號或助記符。這些系統(tǒng)調(diào)用按功能大致可以分為設(shè)備管理、文件管理、進(jìn)程控制、進(jìn)程通信、存儲管理幾大類。2.4.2系統(tǒng)調(diào)用的實(shí)現(xiàn)方法用戶程序進(jìn)入系統(tǒng)調(diào)用是通過執(zhí)行調(diào)用指令實(shí)現(xiàn)的,當(dāng)用戶程序執(zhí)行到調(diào)用指令時(shí),就中斷用戶程序的執(zhí)行,轉(zhuǎn)去執(zhí)行實(shí)現(xiàn)系統(tǒng)調(diào)用功能的處理程序,完成后,控制又返回到發(fā)出系統(tǒng)調(diào)用命令之后的下一條命令,被中斷的程序?qū)⒗^續(xù)執(zhí)行下去。系統(tǒng)調(diào)用處理程序的執(zhí)行過程如下:(1)為執(zhí)行系統(tǒng)調(diào)用命令做準(zhǔn)備。主要工作是把用戶程序的現(xiàn)場保存起來,并把系統(tǒng)調(diào)用命令的編譯參數(shù)放入指定的存儲單元中。(2)執(zhí)行系統(tǒng)調(diào)用。根據(jù)系統(tǒng)調(diào)用命令的編號,訪問系統(tǒng)調(diào)用入口表,找到相應(yīng)子程序的入口地址,然后轉(zhuǎn)去執(zhí)行。這個(gè)子程序就是系統(tǒng)調(diào)用處理程序。(3)系統(tǒng)調(diào)用命令執(zhí)行完后的處理。主要工作是恢復(fù)現(xiàn)場,并把系統(tǒng)調(diào)用的返回參數(shù)送回指定存儲單元,以供用戶程序使用。操作系統(tǒng)的用戶接口——命令接口和程序接口(系統(tǒng)調(diào)用)描述了操作系統(tǒng)的功能,接口的功能是否豐富、使用是否方便對操作系統(tǒng)的推廣起著重要作用。所以,操作系統(tǒng)接口的發(fā)展是非常引人關(guān)注的重要問題。2.5Windowsxp的用戶接口Windowsxp的用戶接口分為命令接口、圖形用戶接口和程序接口即系統(tǒng)調(diào)用。在前面的章節(jié)中我們已經(jīng)學(xué)習(xí)了Windowsxp的圖形用戶接口,本節(jié)主要介紹Windowsxp的命令接口和程序接口。2.5.1Windowsxp中常用的命令行命令Windowsxp中的cmd命令是一個(gè)命令解釋程序。在Windowsxp的“開始”菜單中的“運(yùn)行”下直接鍵入命令名——cmd,可以打開一個(gè)命令提示窗口,在該窗口中用戶可以象使用DOS系統(tǒng)一樣運(yùn)行所有命令。作為一般用戶,已經(jīng)不需要將所有命令的名稱、功能和格式都熟記于心,只需要了解常用命令的使用方法就可以了。如果需要查看Windowsxp中的命令名稱及其功能,可以通過運(yùn)行cmd命令,從而打開cmd命令提示符窗口,然后在提示符后鍵入HELP命令來進(jìn)行。所有命令名不區(qū)分大小寫。2.5.2Windowsxp的常用工具命令Windowsxp中有很多系統(tǒng)命令,通過它們可以快捷地運(yùn)行系統(tǒng)工具和程序。下面介紹一些常用命令及其用途。我們可以通過在CMD窗口的命令行下或在Windowsxp的“開始”菜單中的“運(yùn)行”窗口下直接鍵入命令名來運(yùn)行,如圖2.3。compmgmt.msc:計(jì)算機(jī)管理程序,是一個(gè)圖形界面的管理工具。dfrg.msc:磁盤碎片整理程序,也是一個(gè)圖形界面的實(shí)用工具。diskmgmt.msc:磁盤管理實(shí)用程序

,也是一個(gè)圖形界面的工具。mmc:打開控制臺程序,也是一個(gè)圖形界面的管理工具。ntbackup:系統(tǒng)備份和還原程序,提供給高級用戶使用。regedit:注冊表編輯程序,注冊表的管理工具。msconfig:系統(tǒng)配置實(shí)用程序

,也是一個(gè)圖形界面的工具。cmd:即cmd命令提示符,是命令解釋程序。explorer:資源管理器。ipconfig:使用文本界面顯示、修改網(wǎng)絡(luò)配置信息。notepad:記事本程序,可以進(jìn)行簡單的文本編輯工作。sndrec32:錄音機(jī)程序,可以錄制聲音,播放音頻文件。taskmgr:任務(wù)管理器,可以幫助查看當(dāng)前正在運(yùn)行的程序和進(jìn)程,以及結(jié)束非正常程序和進(jìn)程的運(yùn)行等。wupdmgr:windows更新程序,幫助用戶從網(wǎng)上下載程序更新系統(tǒng)。2.5.3Windowsxp的系統(tǒng)調(diào)用1.API概述 API是應(yīng)用程序編程接口(ApplicationProgrammingInterface)。其主要功能是以API函數(shù)的方式向程序員提供Windows系統(tǒng)服務(wù)調(diào)用,每個(gè)API函數(shù)對應(yīng)一個(gè)系統(tǒng)服務(wù)功能。DOS系統(tǒng)提供的INT20H到INT27H等是程序員請求系統(tǒng)服務(wù)的接口,應(yīng)用程序使用匯編語言編寫,通過中斷調(diào)用的方式來使用操作系統(tǒng)功能。例如將AH置為30h后調(diào)用INT21h就可以得到DOS操作系統(tǒng)的版本號。而windows提供給應(yīng)用程序與操作系統(tǒng)的接口是API函數(shù),稱作windowsAPI。它是構(gòu)筑整個(gè)windows框架的基石,在它的下面是windows的操作系統(tǒng)核心,而它的上面則是windows應(yīng)用程序。WIN32API函數(shù)是指在32位Windows系統(tǒng)下使用的API函數(shù)。所有在Windows95以上系統(tǒng)平臺上運(yùn)行的應(yīng)用程序都可以通過函數(shù)調(diào)用的方式使用WIN32API函數(shù)。例如,同樣是取得操作系統(tǒng)的版本號,在Windows系統(tǒng)平臺下編寫的應(yīng)用程序,程序員可以直接調(diào)用GetVersionEx()函數(shù)。在早期的windows程序開發(fā)中,程序員不僅要熟記常用的API函數(shù)用法,還要深入了解windows操作系統(tǒng)。例如,在C語言和其它高級語言中都提供了與系統(tǒng)調(diào)用相對應(yīng)的庫函數(shù),應(yīng)用程序通過調(diào)用庫函數(shù)或直接調(diào)用windowsAPI函數(shù)來使用系統(tǒng)功能。然而隨著軟件技術(shù)的不斷發(fā)展,在windows平臺上出現(xiàn)了很多可視化編程軟件,程序員可以采用“即見即所得”的編程方式來開發(fā)具有精美用戶界面和功能強(qiáng)大的應(yīng)用程序。這些可視化編程軟件在工具中提供了大量的類庫和各種控件,這些類庫和控件都是在WIN32API函數(shù)基礎(chǔ)之上開發(fā)的,內(nèi)部封裝了API函數(shù),并賦予了方便的使用方法。雖然類庫和控件使應(yīng)用程序的開發(fā)簡單化,但它們只提供windows的一般功能,對于比較復(fù)雜和特殊的功能來說,僅僅使用類庫和控件有時(shí)難以實(shí)現(xiàn)。因此,如果用戶要開發(fā)出更靈活、更實(shí)用、更具效

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論