第一篇:安全操作系統報告要求(范文模版)
內容:
有關操作系統安全機制、策略,開發與實現、win8系統的安全配置與管理等方面的報告。
注意事項:
1.請大家參考科技論文的書寫格式來書寫本次報告。
2.不能雷同太多,需要有自己的想法,最少不少于3000字。
3.請大家于19周周三之前班長統一收齊,送到辦公室。
第二篇:《操作系統課程設計》題目要求
操作系統課程設計要求
一.設計目的
熟悉Linux編程環境,加強對Linux命令的理解及函數的運用
二.設計內容
1.在Linux環境下模擬實現簡單命令解釋器。(1)要求實現的基本命令包括:
pwd
//顯示當前所在目錄的路徑名
dir <目錄名>
//列出指定目錄名中的所有目錄及文件 cd <目錄名或路徑>
//改變當前工作目錄 newdir <目錄名>
//新建目錄 deldir <目錄名>
//刪除目錄
exit //退出命令解釋程序(2)可選做的擴展命令包括:
rename <舊文件名> <新文件名> //重命名一個文件或目錄
find <目錄>-name <待查找的文件名> //在指定的目錄及其子目錄中查找指定的文件
date //顯示當前日期(3)提示:整個程序的大致框架可參考如下:
while(exit未被輸入){
接收鍵盤的一行輸入
分析輸入的命令
對輸入的命令進行處理,調用系統函數實現功能
} 2.設計要求
(1)設計必須在Linux環境下進行。
(2)命令解釋程序的提示符為:姓名拼音@(3)程序編寫中不得使用system()系統調用。
(4)整個程序必須嚴格經過測試,完成所有基本功能。源程序應有較詳盡的注釋。
3.可能用到的系統調用:
open(),close(),read(),write(),creat()chdir(), opendir(),readdir(),rewinddir(),closedir(),rmdir(),mkdir()getcwd(), ftw()
time(), localtime(), asctime()三. 提交要求:
1.完成的源程序和可執行程序必須保存在Linux服務器上。
2.要求實現的基本命令必須全部實現。完成可選做的擴展命令將得到較高的分數。容錯性強和功能細節考慮更完全也將得到較高的分數。
3.每位同學必須完成操作系統課程設計說明書并上交紙質打印版(不少于3000字),設計說明書格式請從ftp下載《操作系統課程設計說明書(模板)》查看。(學習委員收齊后交到老師辦公室)。說明書電子版提交到老師的FTP
11計算機2班的同學: 交給韋婷老師
說明書電子版提交到:ftp://we:345678@10.5.1.請提交到該ftp的“/作業/操作系統課程設計/”文件夾中 每位同學的課程設計說明書按以下格式命名: “班內序號-姓名.doc”
例如:05-李凱.doc
4.獨立完成,不得抄襲,凡是發現抄襲的(無論抄與被抄者),均不及格。5.課程設計上交截止日期: 11月12 日
6.設計提交后將抽取一部分同學進行答辯,答辯時間另行通知。
注意:
1.Linux服務器遠程連接方式:telnet 10.5.1.6(telnet連接服務器的過程可能需要十幾秒,屬正常現象,請耐心等待)2.登陸的用戶名和密碼 11計算機2班的同學:
用戶名:112班內序號
例如: 11計算機2班的5號同學的用戶名是:11205
初始密碼:123456
3.在Linux環境編程,若要使用cin、cout,則必須用
#include
4.本課程設計所需資料從ftp://we:345678@10.5.1.5 “/下載/操作系統課程設計/” 文件夾中下載。
第三篇:《操作系統課程設計》內容要求
《操作系統課程設計》
注意事項:要求每個同學獨立完成以下三個項目中的任兩個,編程語言不限.項目一:命令行解釋程序
【教學內容】 利用C語言編寫一個微型命令解釋程序,體會操作系統作為用戶與計算機接口的作用。鞏固C語言編程能力。
1.所設計的微型命令解釋程序具有下列5條命令 ? cdir(列出當前文件和目錄)
? ccopy 文件1 文件2
(拷貝文件)? cerase 文件名(刪除文件)? Cdis 字符串
(顯示該字符串)
? Cend(退出微型命令解釋程序)2.項目報告要求
? 列出采用的數據結構并加以說明。
? 打印一份源程序清單,并附加流程圖與注釋。
? 分析Windows操作系統和Linux操作系統的命令解釋程序的不同之處。
【教學重點及難點】
重點:命令解釋程序的作用。難點:命令解釋程序的實現原理。
【基本要求】
? 了解常用操作系統的命令操作方式和不同操作系統的命令解釋程序。? 理解命令解釋程序的作用。? 掌握命令解釋程序的實現原理。
【主要實踐教學條件】
? IBM 586以上微型計算機及其兼容機。
? Windows xp/2000 以上版本,Linux redhat9 以上版本。? TURBO C 2.0、VC++、其他高級語言或GCC編譯器。
項目二:進程控制
【教學內容】 利用Linux進程控制部分的主要系統調用進行編程,實現對進程的創建、終止、同步和通信等控制,提高學生對進程控制系統調用的編程能力,加深對進程控制的理解。
1.實現對進程的如下控制操作 ? 進程的創建和終止; ? 進程的狀態轉換; ? 進程之間的通信; ? 進程之間的互斥訪問文件。2.項目報告要求
? 列出采用的數據結構并加以說明。
? 打印一份源程序清單,并附加流程圖與注釋。
? 分析Windows操作系統和Linux操作系統的進程控制系統調用的不同之處。
【教學重點及難點】
重點:進程之間的通信。難點:進程之間的互斥。
【基本要求】
? 了解常用操作系統的提供的常用進程控制類系統調用。? 理解進程通信方式。? 掌握用信號量實現進程互斥。
【主要實踐教學條件】
? IBM 586以上微型計算機及其兼容機。
? Windows xp/2000 以上版本,Linux redhat9 以上版本。? TURBO C 2.0、VC++、其他高級語言或GCC編譯器。
項目三:文件系統
【教學內容】模擬文件管理。設計并調試一個簡單的文件系統,模擬文件操作命令的執行。深入了解主要文件操作命令的執行過程,掌握它們的基本實施方法。
1.實現文件系統的基本功能
? 設計一個支持n個用戶的文件系統,每個用戶可擁有多個文件。? 采用二級或二級以上的多級文件目錄管理。
? 對文件設置存取控制保護方式,如“只能執行”、“允許讀”、“允許寫”等。? 系統的外部特征應接近于真實系統,可以設置下述文件操作命令:建立文件、打開文件、關閉文件、刪除文件、讀文件、寫文件、復制文件、查詢目錄。? 通過鍵盤使用該文件系統,系統應當顯示操作命令的執行結果。2.項目報告要求
? 列出采用的數據結構及并加以說明。
? 打印一份源程序清單,并附加流程圖與注釋。
? 分析Windows操作系統和Linux操作系統的文件系統的不同之處。? 分析Windows操作系統和Linux操作系統的文件操作命令有何不同。【教學重點及難點】
重點:文件系統的主要功能。
難點:文件系統的常用命令的主要工作。
【基本要求】
? 了解各種文件操作系統的異同。? 理解常用操作系統支持的文件操作系統。? 掌握文件系統的主要功能。
? 掌握文件系統的常用命令的主要工作。
【主要實踐教學條件】
? IBM 586以上微型計算機及其兼容機。
? Windows xp/2000 以上版本,Linux redhat9 以上版本。? TURBO C 2.0、VC++、其他高級語言或GCC編譯器。、必備教材、實踐教學指導書和參考資料
(一)必備教材
1.《操作系統實驗教程(Linux版)》,潘景昌 編著,清華大學出版社,2010年第1版。
(二)實踐教學指導書
1.《計算機操作系統實驗與實踐——基于Windows與Linux》,秦明 編著,清華大學出版社,2010年第1版。
2.《操作系統實驗教程及Linux和Windows系統調用編程》,張麗芬 編著,清華大學出版社,2010年第1版。
(三)參考資料
1.《操作系統原理實用教程》,李儉 編著,清華大學出版社,2011年第1版。
2.《操作系統原理實驗教程(基于Linux)》,胡峰松 編著,清華大學出版社,2010年第1版。
3.《計算機操作系統》,湯小丹 編著,西安電子科技大學出版社,2007年第3版。、課外學習要求
1.項目一命令解釋程序課外學習要求
? 了解Windows操作系統和Linux操作系統的命令解釋程序,并分析二者的不同之處。
? 會使用Windows操作系統和Linux操作系統的常用命令。? 完成項目一的報告。2.項目二進程控制課外學習要求
? 了解Windows操作系統和Linux操作系統的進程控制類常用系統調用,并分析二者的不同之處。
? 了解Windows操作系統和Linux操作系統中實現進程同步的系統調用方法有哪些,并能利用該方法夠編程實現進程的同步。? 完成項目二的報告。3.項目三文件系統課外學習要求
? 了解Windows操作系統和Linux操作系統的文件系統,并分析二者的不同之處。? 會使用Windows操作系統和Linux操作系統的文件操作命令,分析兩種操作系統支持的文件操作命令有何不同。? 完成項目三的報告。
考核及成績評定方式
1.考核方式
本課程設計中的三個項目都屬于綜合設計類項目,所以對每個項目進行驗收時,通過學生演示程序實現的功能,檢查學生完成的程序是否符合項目要求,結合源程序代碼對學生進行質疑,每個項目有一個驗收成績。2.成績評定方式
總評成績=課程設計報告(30%)+平時(70%)。平時成績包括考勤、提問、質疑和課程設計期間表現等,主要考查學生日常項目完成情況,注重對學生能力的考核。課程設計報告要符合要求并獨立完成。
第四篇:實時操作系統報告
實時操作系統課程實驗報告
專業:通信1001 學號:3100601025 姓名:陳治州
完成時間:2013年6月11日
實驗 簡易電飯煲的模擬
一.實驗目的:
掌握在基于嵌入式實時操作系統μC/OS-II的應用中,基于多任務的模式的編程方法。鍛煉綜合應用多任務機制,任務間的通信機制,內存管理等的能力。
二.實驗要求:
1.按“S”開機,系統進入待機狀態,時間區域顯示當前北京時間,默認模式“煮飯”;2.按“C”選擇模式,即在“煮飯”、“煮粥”和“煮面”模式中循環選擇;
3.按“B”開始執行模式命令,“開始”狀態選中,時間區域開始倒計時,倒計時完成后進入“保溫”狀態,同時該狀態顯示選中,時間區域顯示保溫時間;
4.按“Q”取消當前工作狀態,系統進入待機狀態,時間區域顯示北京時間,模式為當前模式;
5.按“X”退出系統,時間區域不顯示。
6.煮飯時長為30,煮粥時長為50,煮面時長為40.三.實驗設計:
1.設計思路:
以老師所給的五個程序為基礎,看懂每個實驗之后,對borlandc的操作有了大概的認識,重點以第五個實驗Task_EX為框架,利用其中界面顯示與按鍵掃描以及做出相應的響應,對應實現此次實驗所需要的功能。
本次實驗分為界面顯示、按鍵查詢與響應、切換功能、時鐘顯示與倒計時模塊,綜合在一起實驗所需功能。2.模塊劃分圖:(1)界面顯示:
Main()Taskstart()Taskstartdispinit()在TaskStartDispInit()函數中,使用PC_DispStr()函數畫出界面。(2)按鍵查詢與響應:
Main()Taskstart()在TaskStart()函數中,用if(PC_GetKey(&key)== TRUE)判斷是否有按鍵輸入。然后根據key的值,判斷輸入的按鍵是哪一個;在響應中用switch語句來執行對應按鍵的響應。(3)切換功能:
l計數“C”按鍵的次數M=l%3Switch(m)M=0,1,2對應于煮飯,煮粥,煮面,然后使用PC_DispStr()函數在選擇的選項前畫上“@”指示,同時,在其余兩項錢畫上“ ”以“擦出”之前畫下的“@”,注意l自增。
四.主要代碼:
#include “stdio.h” #include “includes.h” #include “time.h” #include “dos.h” #include “sys/types.h” #include “stdlib.h” #define TASK_STK_SIZE
512
#define N_TASKS
OS_STK
TaskStk[N_TASKS][TASK_STK_SIZE];
OS_STK
TaskStartStk[TASK_STK_SIZE];
INT8U
TaskData[N_TASKS];
void Task0(void *pdata);
void TaskStart(void *pdata);
static void TaskStartDispInit(void);
void main(void){
PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);
OSInit();
PC_DOSSaveReturn();
PC_VectSet(uCOS, OSCtxSw);
OSTaskCreate(TaskStart,(void *)0, &TaskStartStk[TASK_STK_SIZE-1], 4);
OSStart();
} void TaskStart(void *pdata){ #if OS_CRITICAL_METHOD == 3
OS_CPU_SR cpu_sr;#endif
INT8U l,m;
INT16S key;
l=0;
pdata = pdata;
TaskStartDispInit();
OS_ENTER_CRITICAL();
PC_VectSet(0x08, OSTickISR);
PC_SetTickRate(OS_TICKS_PER_SEC);
OS_EXIT_CRITICAL();
OSStatInit();
for(;;){
if(PC_GetKey(&key)== TRUE)
{
switch(key)
{
case 0x1B:
PC_DOSReturn();
break;
case 0x43:
{ m=(l%3);
switch(m)
{ case 0: {
PC_DispStr(26,6, “@”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
PC_DispStr(40,6, “ ”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(55,6, “ ”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);} break;
case 1: { PC_DispStr(26,6, “ ”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
PC_DispStr(40,6, “@”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
PC_DispStr(55,6, “ ”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);} break;case 2: { PC_DispStr(26,6, “ ”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
PC_DispStr(40,6, “ ”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(55,6, “@”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);}
break;}
l++;} break;
} } OSCtxSwCtr = 0;
OSTimeDlyHMSM(0, 0, 1, 0);
} } static void TaskStartDispInit(void){ PC_DispStr(0, 0, “
uC/OS-II, The Real-Time Kernel
”, DISP_FGND_WHITE + DISP_BGND_RED + DISP_BLINK);PC_DispStr(0, 1, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 2, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 3, “
dianfanbao shiyan
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 4, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 5, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 6, “
kai shi.zhu fan.zhu zhou.zhu mian.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 7, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 8, “
bao wen.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 9, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 10, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 11, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 12, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 13, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 14, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 15, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 16, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 17, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 18, “
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr(0, 19, “ 'S':kai ji.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr(0, 20, “ 'C':mo shi qie huan.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr(0, 21, “ 'B':kai shi zhi xin.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr(0, 22, “ 'Q':qu xiao dang qian gong zuo zhuang tai.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr(0, 23, “ 'X':tui chu xi tong.”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);
PC_DispStr(0, 24, “
<-PRESS 'ESC' TO QUIT->
”, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);}
五.運行界面:
(1)主界面:
(2)顯示北京時間:
(3)模式切換:
(4)倒計時:
(5)保溫執行時間:
六.總結:
本次實驗主要以老師所給的實驗事例為基礎,并結合老師課堂講的內容,理解編寫程序。做實驗本實驗前,先執行了一下事例程序,以此了解borlandc的一些基本操作;然后就是看懂每個實驗的框架和主要部分;接著,將事例程序中的部分思想運用到本次實驗中,其中以顯示界面的思想運用的最多;除此以外,在模式切換上花了最大的精力,最終的解決方法是以變量l作為一個計數值,并運用switch語句在選擇的模式上畫上“@”,同時還得注意在未選擇的模式上畫上空格來“擦除”之前畫上的@;在查詢按鍵上,同樣運用switch語句......這次實驗收獲不少,不僅對之前學的C語言有了更進一步的鞏固,而且還強化了ucos里面的多任務的一些認識;同時,以前對DOS界面很陌生,但本次實驗使用的正是DOS界面,通過幾天的經歷,對DOS中的編譯、“help”等各個方面有了更深入的認識,不再害怕使用DOS了。
對本課程有很大的興趣,在以后的課余時間里我會不斷學習這些知識。
第五篇:操作系統調研報告
操作系統調研報告
隨著日常生活的數字化發展,計算機作成為了工作、學習、娛樂所不可或缺的一部分,而操作系統通過組織和管理軟硬件資源,使之協調一致并高效地完成各種用戶的工作,成為現代電腦必不可少的系統軟件,是電腦的靈魂所在。從設計者角度看,操作系統是計算機軟硬件資源的管理和控制機構,其目的是充分利用軟硬件資源;從用戶角度看,操作為用戶提供了方便簡單的使用計算機的環境。因此本次關于操作系統的調研,我們著眼于操作系統提供的各種接口,通過分析操作系統提供的各種接口,更深入的了解操作系統的組成,了解操作系統的原理,從而提高我們對計算機這一系統整體上的認識,具體的認識、深入的了解計算機的工作方式、原理。同時,對我們以后在使用計算機進行工作與學習時遇到問題快速準確的解決提供一些幫助。因為,操作系統管理了所有的計算機資源,一切的應用軟件都是運行于基礎之上的。
操作系統提供給用戶的接口,隨著操作系統的發展逐漸的發展著。最初,操作系統是沒有提供圖形化的接口給用戶,那個時候使用計算機就是一種復雜而麻煩的事,需要使用者花費大量的時間在學習命令及其使用之上,而不是將時間專注與利用計算機以及操作系統這一工具解決其他的問題。也因此,在圖形化的界面沒有出現以前,計算機大都應用于專業人群之中,應用于對計算機有深入了解的用戶之中。到如今,大家以及很習慣于通過圖形化界面,通過鼠標來使用計算機。但,我覺得對于命令式的接口,我們還是有必要做一定的了解。同時,操作系統還有另外一種接口,即程序接口。實際上命令接口與圖形接口的實現都是依賴于程序接口。顧名思義,程序接口是提供給程序用的。一下分別介紹這三種接口。
命令接口
在當前幾乎所有的計算機,包括大、中型機到微型機的操作系統都向用戶提供了命令接口,以實現用戶與計算機之間的交互。命令接口可以理解為計算機為了與用戶溝通所使用的語言,用戶使用命令接口來與計算機進行交互時,首先必須在終端上鍵入正確的操作命令,由終端處理程序接收用戶鍵入的命令,并將它顯示在終端屏幕上。當一條命令輸入完成后,操作系統的命令解釋程序對用戶輸入的命令進行分析,然后執行相應的命令處理程序。操作系統的命令接口都應包括一組命令、終端處理程序和命令解釋程序。其中,命令解釋程序的主要作用是在屏幕上給出提示符,請求用戶輸入命令,然后讀入命令,并識別命令,再轉到相應的命令處理程序去執行,并將處理結果送屏幕上顯示。若用戶鍵入的命令有錯,命令解釋程序未能識別,或在執行過程中出現錯誤,則顯示出錯信息。并將處理結果送屏幕上顯示。
對DOS來說,命令行程序分為內部命令和外部命令,內部命令是隨command.com裝入內存的,而外部命令是一條一條單獨的可執行文件。內部命令都集中在根目錄下的command.com文件里,電腦每次啟動時都會將這個文件讀入內存,也就是說在電腦運行時,這些內部命令都駐留在內存中,用dir命令是看不到這些內部命令的。外部命令都是以一個個獨立的文件存放在磁盤上的,它們都是以com和exe為后綴的文件,例如我們常用的一些可執行文件,它們并不常駐內存,只有在電腦需要時,才會被調入內存。
大家比較熟悉的命令解釋程序有MS-DOS/windows 98的command.com,windows 2000/xp/vista/7的cmd.exe以及UNIX/Linux的shell程序。
圖形接口
圖形用戶界面或圖形用戶接口(Graphical User Interface,GUI)是指采用圖形方式顯示的計算機操作環境用戶接口。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說更為簡便易用。GUI的廣泛應用是當今計算機發展的重大成就之一,它極大地方便了非專業用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可用用通過窗口、菜單、按鍵等方式來方便地進行操作。
圖形接口的組成一般如下:
桌面:在啟動時顯示,也是界面中最底層,有時也指代包括窗口、文件瀏覽器在內的“桌面環境”。在桌面上由于可以重疊顯示窗口,因此可以實現多任務化。一般的界面中,桌面上放有各種應用程序和數據的圖標,用戶可以依此開始工作。桌面與既存的文件夾構成里面相違背,所以要以特殊位置的文件夾的參照形式來定義內容。
視窗:應用程序為使用數據而在圖形用戶界面中設置的基本單元。應用程序和數據在窗口內實現一體化。在窗口中,用戶可以在窗口中操作應用程序,進行數據的管理、生成和編輯。通常在窗口四周設有菜單、圖標,數據放在中央。
在窗口中,根據各種數據/應用程序的內容設有標題欄,一般放在窗口的最上方,并在其中設有最大化、最小化(隱藏窗口,并非消除數據)、最前面、縮進(僅顯示標題欄)等動作按鈕,可以簡單地對窗口進行操作。
單一文件界面(Single Document Interface)
在窗口中,一個數據在一個窗口內完成的方式。在這種情況下,數據和顯示窗口的數量是一樣的。若要在其他應用程序的窗口使用數據,將相應生成新的窗口。因此窗口數量多,管理復雜。
多文件界面(Multiple Document Interface)
在一個窗口之內進行多個數據管理的方式。這種情況下,窗口的管理簡單化,但是操作變為雙重管理。
標簽:多文件界面的數據管理方式中使用的一種界面,將數據的標題在窗口中并排,通過選擇標簽標題顯示必要的數據,這樣使得接入數據方式變得更為便捷。
上述中,多文件界面主要是微軟視窗系統采用。而在其他環境中,通常多是單文件界面,所以無所謂單一/多文件界面的稱呼問題。
菜單:將系統可以執行的命令以階層的方式顯示出來的一個界面。一般置于畫面的最上方或者最下方,應用程序能使用的所有命令幾乎全部都能放入。重要程度一般是從左到右,越往右重要度越低。命定的層次根據應用程序的不同而不同,一般重視文件的操作、編輯功能,因此放在最左邊,然后往右有各種設置等操作,最右邊往往設有幫助。一般使用鼠標的第一按鈕進行操作。
即時菜單:與應用程序準備好的層次菜單不同,在菜單欄以外的地方,通過鼠標的第二按鈕調出的菜單稱為“即時菜單”。根據調出位置的不同,菜單內容即時變化,列出所指示的對象目前可以進行的操作。
圖標:顯示在管理數據的應用程序中的數據,或者顯示應用程序本身。數據管理程序,即在文件夾中用戶數據的管理、進行特定數據管理的程序的情況下,數據通過圖標顯示出來。通常情況下顯示的是數據的內容或者與數據相關聯的應用程序的圖案。另外,點擊數據的圖標,一般可以之間完成啟動相關應用程序以后再顯示數據本身這兩個步驟的工作。應用程序的圖標只能用于啟動應用程序。
按鈕:菜單中,利用程度高的命令用圖形表示出來,配置在應用程序中,成為按鈕。應用程序中的按鈕,通常可以代替菜單。一些使用程度高的命令,不必通過菜單一層層
翻動才能調出,極大提高了工作效率。但是,各種用戶使用的命令頻率是不一樣的,因此這種配置一般都是可以由用戶自定義編輯。
回收站:為了實現文件刪除的“假安全“功能而設置了”回收站“(垃圾桶)功能。在文件刪除的時候,暫時將其移動到系統特定的地方,一旦用戶發現刪除錯誤,還可以將其找回,從而實現防止錯誤刪除的目的。在麥金塔系統中,垃圾桶不僅可以刪除文件,還可以進行各種各樣對象的刪除功能,如將可移動硬盤從系統中移出,將光盤從光驅中取出等等。
應用程序啟動器:從圖形界面上啟動應用程序有很多方式,有好幾種操作系統都采用菜單形式的程序啟動器。NEXTSTEP和Mac OS X中有一種稱為dock的操作面板型的工具,可以存放各種文件和應用程序的信息,并通過鼠標點擊調出。
圖形用戶界面的任務管理
在圖形用戶界面中,用戶操作是以窗口為單位的。除了MDI和Mac OS以外,大多都是“窗口數量=任務數量”。因此在看整體界面的時候,怎樣進行任務管理是很重要的。Windows等操作系統中,最常用的方式是在桌面上設置一個棒狀的”任務欄“,放置各種窗口的圖標和標題,確保系統的可操作性和可視性,方便對窗口進行管理。其他的方法包括,在桌面上的菜單中添加各個窗口管理菜單,在桌面上顯示任務的圖標,用虛擬桌面的方式表面增加桌面的數量等等。在Mac OS X系統中使用Dock進行任務管理,但是還有Exposé進行窗口一覽顯示模式的功能。
指針設備的操作:圖形用戶界面的基本操作是,用指針設備(一般是鼠標)進行指示操作,然后使用設備上的按鈕(通常為兩到三個)進行動作的激活。因此”位置“和”指示“都非常明了,從而實現可視操作。
指示的內容根據位置而不同。在數據管理應用程序中,第一按鈕進行指針所在位置數據的選擇,而兩次連續按鈕(所謂“雙擊”)可以調出預制的應用程序開始處理數據。第二按鈕通常用來顯示即時菜單。第二按鈕調出的菜單可以再用第一按鈕進行選擇打操作。第三按鈕在X Window System中比較常用。另外,最近四鍵、五鍵鼠標相繼問世,各個按鈕可以在操作系統中進行動作定義。
程序接口
程序接口即應用編程接口,應用編程接口允許應用程序調用操作系統的服務和功能。程序接口由一組系統調用組成,用戶程序使用“系統調用”就可獲得操作系統的底層服務,使用或訪問系統的各種軟硬件資源從某種角度上看,進行系統調用就象進行一個特殊的過程調用。但是,系統調用的實現與一般的過程調用的實現相比,兩者間有很大的差異。系統調用可以進入操作系統內核,而過程調用則不能進入操作系統的內核。對于系統調用,控制是由原來的用戶態轉換為系統態,這是借助于中斷和陷入機制來完成的,在該機制中包括中斷和陷入硬件機構和中斷和陷入處理程序兩部分系統調用的格式隨計算機的不同而不同,但對任何不同的計算機都有以下共同的特點:
(1)每個系統調用對應一個功能號,要調用操作系統的某一特定例程,必須在指令中給出對應的功能號。
(2)按功能號實現調用的過程大體相同,即都是通過對功能號的解釋分別轉入對應例行子程序。
對于程序接口,主要是提供給程序調用的。一般用戶不會接觸到。