第一篇:安全操作系统报告要求(范文模版)
内容:
有关操作系统安全机制、策略,开发与实现、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)按功能号实现调用的过程大体相同,即都是通过对功能号的解释分别转入对应例行子程序。
对于程序接口,主要是提供给程序调用的。一般用户不会接触到。