第七章操作系统接口优秀课件.ppt
《第七章操作系统接口优秀课件.ppt》由会员分享,可在线阅读,更多相关《第七章操作系统接口优秀课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章操作系统接口2004春季1*第1页,本讲稿共46页(一)(一)用户与操作系统的接口用户与操作系统的接口(1)用户接口用户接口 用户接口是计算机系统与用户之间进行交互作用和通信的通路。对绝大多数用户而言,一个计算机系统的可接受性在很大程度上取决于这个用户接口。用户接口分为命令接口和程序接口两类。1 1。命令接口。命令接口 命令接口是籍助于在用户和操作系统之间提供高级通信来控制一组程序的处理。这个接口之所以称命令接口,是因为用户可以通过打入或在作业中发出一系列命令,告诉OS执行那些功能。这一类接口是用于作业控制的,其中又分联机用户接口和脱机用户接口。2004春季2*第2页,本讲稿共46页用户
2、接口用户接口联机用户接口联机用户接口:联机用户接口也叫交互式用户接口,它用于联机作业控制,它是由一组键盘操作命令组成。交互式用户接口交互方式又分成二类,一类是字符方式,终端命令,提供面向流的通信,如MS-DOS。另一类是图形方式,提供“对话框”、“图标”、“菜单”等图形用户接口(GUI)如Windows。脱机用户接口脱机用户接口也称批处理用户接口,它用于脱机作业控制。脱机作业控制又分为作业控制卡和作业说明书两种方式。2004春季3*第3页,本讲稿共46页用户接口用户接口z作业控制卡作业控制卡方式是指用户将其操作意图,用控制语言提供的有关作业控制命令穿孔在若干卡片上,以控制作业的运行的一种形式。
3、用户按照要求将作业控制卡插入到作业卡片叠的适当位置上。系统分批读入这些卡片后开始运行,并按照这些控制卡的信息,指挥和控制作业的运行,这些作业控制卡是早期的一种作业控制方式。z作业说明书作业说明书也是用作业控制语言来表达用户对作业控制意识的,在形式上同用高级编程语言编制的程序相似。相对于作业控制卡分散的缺点它具有集中、便于修改、灵活等优点。美国1905机GEOGE语言是典型的高级算法的作业控制语言。2004春季4*第4页,本讲稿共46页用户接口用户接口2 2。程序接口。程序接口z程序接口是OS为正要运行的程序提供服务并与之通信的一个设施,它供所有的用户程序使用,也供OS的其它组成部分,特别是命令
4、处理程序使用。当一个程序正在执行时,程序接口接受对系统服务及资源申请,并与OS的资源管理程序进行通信。这个程序接口主要由系统调用组成。2004春季5*第5页,本讲稿共46页用户接口用户接口z系统调用是用户在程序中调用系统调用是用户在程序中调用OSOS所提供的一些子功能模所提供的一些子功能模块,它是一种特殊的过程调用。块,它是一种特殊的过程调用。用户程序运行在用户态下,它通过软件中断进入核心,调用系统过程(子模块),运行在核心态,返回后仍在用户态下运行。用户程序系统调用从功能上分可包括进程管理、文件管理、信息维护、设备IO管理等几方面。z系统调用过程大体上分成以下三步:设置系统调用号和参数;系统
5、调用命令的一般处理;系统调用命令处理程序做具体处理。2004春季6*第6页,本讲稿共46页用户接口用户接口2004春季7*第7页,本讲稿共46页(2)MS-DOSMS-DOS的接口的接口1 1MS-DOSMS-DOS层次模块结构层次模块结构 MS-DOS采用层次模块结构,它有三个层次模块和一个引导程序组成。这三个模块是命令处理程序(COMMAND.COM)、文件系统(MS-DOS.SYS)和输入输出系统。其中基本输入输出系统又由驻在ROM中的基本输入输出系统BIOS和系统盘上的BIOS接口模块(IO.SYS)两部分组成。引导程序在盘引导区中。三个模块的层次关系如图所示。INT10-INT1A
6、INT21用户程序 键盘命令命令处理程序 文件系统 输入输出系统2004春季8*第8页,本讲稿共46页MS-DOSMS-DOS的接口的接口2 2。MS-DOSMS-DOS的命令接口的命令接口键盘命令键盘命令z选盘命令:盘符 CR 例如:A:z控制键和编辑键:例如:Ctrl+Alt+Del系统复位键;复制字符键等。z内部命令内部命令:它是OS内部提供的OS功能子模块的命令,例如 Dir显示目录命令等。z外部命令外部命令:它是存在磁盘上完成某功能可执行文件、需要时调入内存执行的命令,它有以下几种类型。z扩展名为.com文件是可执行的二进制代码文件。z扩展名.exe文件是可执行浮动二进制代码文件。z
7、扩展名为.bat文件是批处理文件,批处理文件中可包含内部命令、外部命令以及一些特殊的批处理文件命令。2004春季9*第9页,本讲稿共46页MS-DOSMS-DOS的接口的接口3 3。MS-DOSMS-DOS程序接口程序接口 通过软件中断和系统调用使用MS-DOS提供的功能。z用文件系统模块提供的功能INT 21H MS-DOS文件系统子功能模块的功能是系统调INT 21,它是字符I/O高级方式,它独立于硬件且与其它操作系统兼容。它包括设备管理、文件管理、目录管理等。z用输入输出系统模块提供的功能INT10H-INT1AH MS-DOS的输入输出系统模块提供的功能调用是INT10H-INT1AH
8、。其中INT10H 调用显示驱动程序,INT16H调用键盘驱动程序,INT17H调用打印机驱动程序,INT13H调用磁盘I/O驱动程序。2004春季10*第10页,本讲稿共46页(3)WINDOWS 98的接口的接口1 1。Windows98Windows98用户界面结构用户界面结构 Windows98使用新的32位的用户界面,提供统一的工具来浏览网络,局域网及Internet信息。这些包含了一些桌面工具,包括网络邻居,可选择的活动桌面接口,可选择的频道接口。Windows98基本组件结构中用户界面的细框图如下图所示。这些工具同其它的基于Win32的、基于Win16的、以及基于MS-DOS的应
9、用程序在同一结构层次上运行。所有的应用程序及工具可以从壳层提供的公用控制中得到好处,例如公用对话框、目录树形显示和列表显示等。用户接口工具(网络邻居等)进程指示、工具、使用对话框、列表显示、树形显示等2004春季11*第11页,本讲稿共46页WINDOWS 98的接口的接口2 2。Windows 98Windows 98命令接口命令接口图形用户接口(图形用户接口(GUIGUI)GUI的基本元素有:窗口窗口:是指屏幕上的一块矩形区域,应用程序(包括文挡)可通过窗口向用户展示系统所能提供的各种服务及其需要用户输入的信息,用户可通过窗口去查看和操纵应用程序和文挡。窗口由标题拦、垂直、水平滚动条、控制
10、按钮、最大化、最小化按钮、还原按钮、关闭按钮等组成。图标图标:它是代表一个应用程序或文件的一个小图象,它也是最小化窗口,通过对图标的操作可激活相应的程序(选择它在前台运行)和启动应用程序。2004春季12*第12页,本讲稿共46页WINDOWS 98的接口的接口菜单菜单:用户在窗口中对应用程序所能执行的各种操作是以菜单的形式提供的。菜单一般是由菜单名和若干菜单项所组成。每一菜单项通常都对应于相关的命令或功能。用户可用鼠标或键盘在菜单中选择一菜单项,来向系统提出相应的服务请求,当用户选择某菜单项时,有时便出现弹出菜单和下拉式菜单。对话框对话框:它是在桌面上的带有标题条和控制菜单的一个临时窗口,又
11、称为对话窗口。其主要用途是系统可通过对话框提示用户输入与任务有关的信息,或向用户提供可能需要的信息。对话框由文本框、列表框、命令按钮、单选按钮和复选按钮组成。2004春季13*第13页,本讲稿共46页WINDOWS 98的接口的接口3 3。Windows98Windows98应用程序接口应用程序接口APIAPI 编写Windows应用程序,除了用到常规编程语言的库函数和数据结构外,还需使用由Windows SDK提供的适用于Windows应用程序的特殊库函数及和各种数据结构、语句、文件结构,所有这些内容构成了Windows应用程序设计接口(API)。可以把API视作一个有各类工具的集合,如果使
12、用得当,这些工具开发出来的Windows应用程序,可适当用各种类型的计算机(PC机)。2004春季14*第14页,本讲稿共46页WINDOWS 98的接口的接口 Windows应用程序可以充分利用API提供的各种特征。这些特征是:几个应用程序共享显示器、内存、键盘、鼠标和系统计时器,应用程序之间的数据变换与设备无关的图形功能;多任务;动态链接。Windows API函数可分为窗口管理接口函数、图形设备接口(GDI)函数和系统服务接口函数等三类函数。2004春季15*第15页,本讲稿共46页WINDOWS 98的接口的接口z窗口接口函数窗口接口函数包括创建、移动和修改窗口函数;建立、修改菜单,获
13、得菜单项状态等功能的函数;建立系统输出的函数;消息管理和处理的函数等。z 图形设备接口函数图形设备接口函数包括了Windows应用程序中执行与设备无关的图形操作所需的各类函数,这些操作包括在几种输出设备上画各种类型的线条、文字和位映射图象的函数。z 系统服务接口函数系统服务接口函数包括GDI支持多任务而提供的函数,涉及多任务和内存管理函数。2004春季16*第16页,本讲稿共46页(4)UNIX(LINUX)系统调用系统调用1。进程控制进程控制zfork系统调用创建新的子进程格式:int fork()fork调用返回时,系统中已有两个用户级环境完全相同的进程在在,这两个进程从fork调用中得到
14、的返回值不同,其中子进程得到的返回值为零,父进程得到的返回值是新创建子进程的进程标识号。2004春季17*第17页,本讲稿共46页UNIX(LINUX)系统调用系统调用zexec系统调用格式:(六种)int execl(path,arg0,arg1,argn,(char*)0)char*path,*arg0,*arg1,*argn;exec调用进程的正文段被指定的目标文件的正文段所覆盖,其属性的变化方式与fork成功后从父进程那里继承属性的方式几乎是一样的。系统中绝大多数命令都是通过exec来执行的,不但shell进程所创建的子进程使用它来执行用户命令,shell进程本身和它的祖先进程也是用e
15、xec来启动执行的。2004春季18*第18页,本讲稿共46页UNIX(LINUX)系统调用系统调用zexit系统调用终止进程执行格式:void exit(status)int status;参数status是调用进程终止时传递给其父进程的值。如调用进程还有子进程,则将其所有子进程的父进程改为1号进程。2004春季19*第19页,本讲稿共46页UNIX(LINUX)系统调用系统调用zwait系统调用等待子进程暂仃或终止格式:int wait(stat_loc)int wait(int*)0)int stat_loc;wait调用将调用进程挂起,直到该进程收到一个被其捕获的信号或者它的任何一个子
16、进程暂仃或终止为止。如果wait调用之前已有子进程暂仃或终止,则该调用立即返回。2004春季20*第20页,本讲稿共46页UNIX(LINUX)系统调用系统调用2.2.文件基本操作文件基本操作zcreat系统调用创建普通文件格式:#include#include int creat(path,mode)char *path;/*文件路径名*/int mode;/*文件存取权*/返回一个当前进程可用的最小文件描述符fd。2004春季21*第21页,本讲稿共46页UNIX(LINUX)系统调用系统调用zunlink系统调用删除文件连结格式:int unlink(path)char path;/*文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七 操作系统 接口 优秀 课件
限制150内