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