java学习文档_第1页
java学习文档_第2页
java学习文档_第3页
java学习文档_第4页
java学习文档_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一节第一节 联机命令接口联机命令接口第二节第二节 Shell Shell命令语言命令语言第三节第三节 系统调用系统调用第四节第四节 UNIX UNIX系统调用系统调用第五节第五节 图形用户接口图形用户接口 用户为了能够方便地操作计算机用户为了能够方便地操作计算机系统中的各类资源,系统中的各类资源,OSOS提供了用户与提供了用户与操作系统之间的接口,通常称为操作系统之间的接口,通常称为“用用户接口户接口”。 联机命令接口联机命令接口 程序接口程序接口(command interfacecommand interface) 用户与操作系统之间的接口,用户通过该接用户与操作系统之间的接口,用户通过

2、该接口直接或间接控制作业的运行,包括直接在终端口直接或间接控制作业的运行,包括直接在终端键入或在作业说明书中,发出的一组命令。也就键入或在作业说明书中,发出的一组命令。也就是用户接口,又可分成是用户接口,又可分成联机用户接口联机用户接口与与脱机用户脱机用户接口接口两种。两种。(program interfaceprogram interface) 指由用户程序和操作系统之间的接口。提供指由用户程序和操作系统之间的接口。提供给用户在编程时使用,用户程序可通过该接口取给用户在编程时使用,用户程序可通过该接口取得操作系统的服务。该接口主要由一组系统调用得操作系统的服务。该接口主要由一组系统调用组成。

3、组成。 现代现代OS系统中,都向用户提供了联机系统中,都向用户提供了联机命令接口,允许用户在终端上键入命令,命令接口,允许用户在终端上键入命令,取得取得OS的服务,并控制自己程序的运行。的服务,并控制自己程序的运行。 包括:包括:联机命令的类型联机命令的类型键盘终端处理程序键盘终端处理程序命令解释程序命令解释程序系统访问类系统访问类磁盘操作类磁盘操作类文件操作类文件操作类目录操作类目录操作类通信类通信类其它命令其它命令(1 1)在单用户微型机中,一般没设置系统访问命令;)在单用户微型机中,一般没设置系统访问命令;(2 2)在多用户系统中,为保证系统安全性,设置系)在多用户系统中,为保证系统安全

4、性,设置系统访问命令,统访问命令, 即注册命令即注册命令 Login Login 。(3 3)用户在每次开始使用某终端时,都须使用该命)用户在每次开始使用某终端时,都须使用该命令,使系统能识别该用户。令,使系统能识别该用户。(4 4)凡要在多用户系统的终端上上机的用户,都必)凡要在多用户系统的终端上上机的用户,都必须先在系统管理员处获得一合法的注册名和口令。须先在系统管理员处获得一合法的注册名和口令。 以后,每当用户在接通其所用终端的电以后,每当用户在接通其所用终端的电源后,便由系统直接调用并在屏幕上显示出源后,便由系统直接调用并在屏幕上显示出以下的注册命令:以下的注册命令:l l Login

5、: / Login: / 提示用户键入自己的注册名;提示用户键入自己的注册名;l l 当用户键入正确的注册名,并按下回车键当用户键入正确的注册名,并按下回车键后,屏幕上又会出现:后,屏幕上又会出现:l l Password: / Password: / 提示用户键入自己的口令。提示用户键入自己的口令。l l 磁盘格式化命令磁盘格式化命令FormatFormat:对指定驱动器上的软盘进行格式化。l l 复制整个软盘命令复制整个软盘命令DiskcopyDiskcopy:复制整个磁盘,另外它还有附加的格式化功能。l l 软盘比较命令软盘比较命令DiskcompDiskcomp:将源盘与目标盘的各磁道

6、及各扇区中的数据逐一进行比较。l l 备份命令备份命令BackupBackup:把硬盘上的文件复制到软盘上;l l RESTORE RESTORE 命令:命令:完成与Backup命令相反的操作。 l l 显示文件命令显示文件命令typetype:将指定文件显示在屏幕上。l l 拷贝文件命令拷贝文件命令copycopy:实现文件的拷贝。l l 文件比较命令文件比较命令compcomp:对两个指定文件进行比较。 两文件可以在同一个或不同的驱动器上。l l 重新命名命令重新命名命令Rename Rename :以第一参数命名的文件, 改成用第二参数给定的名字。l l 删除文件命令删除文件命令eras

7、e erase :删除一个或一组文件。 l l 建立子目录命令建立子目录命令mkdirmkdir:建立指定名字的新目录。l l 显示目录命令显示目录命令dirdir:显示指定磁盘中的目录项。l l 删除子目录命令删除子目录命令rmdir rmdir :删除指定的子目录文件。l l 显示目录结构命令显示目录结构命令tree tree :显示指定盘上的所有目录路径及其层次关系。l l 改变当前目录命令改变当前目录命令chdirchdir:将当前目录改变为由路径名参数给定的目录。 在有的 OS 中定义了两个标准 I/O 设备。通常,命令的输入取自标准输入设备,即键盘; 而命令的输出通常是送往标准输出

8、设备,即显示终端。如果在命令中设置输出重定向“”符,其后接文件名或设备名,表示将命令的输出改向, 送到指定文件或设备上。类似地,若在命令中设置输入重定向“”符,则不再是从键盘而是从重定向符左边参数所指定的文件或设备上,取得输入信息。 把第一条命令的输出信息作为第二条命令的把第一条命令的输出信息作为第二条命令的输入信息;类似地,又可把第二条命令的输出信输入信息;类似地,又可把第二条命令的输出信息作为第三条命令的输入信息。这样,息作为第三条命令的输入信息。这样, 由两个由两个 ( ( 含两条含两条 ) ) 以上的命令可形成一条管道。以上的命令可形成一条管道。 在在 MS-DOS MS-DOS 和和

9、 UNIX UNIX 中,都用中,都用 “ “ | ” | ” 作作为管道符号。其一般格式为:为管道符号。其一般格式为: Command1 |Command2| | CommandnCommand1 |Command2| | Commandn; 在在 UNIX UNIX 及及 MS-DOS MS-DOS 中,都有过滤命中,都有过滤命令,用于读取指定文件或标准输入,从中令,用于读取指定文件或标准输入,从中找出由参数指定的模式,然后把所有包含找出由参数指定的模式,然后把所有包含该模式的行都打印出来。如:该模式的行都打印出来。如: find/N”erase”(find/N”erase”(路径名路径名

10、) ) 为了能连续地使用多条键盘命令,或多次反为了能连续地使用多条键盘命令,或多次反复地执行指定的若干条命令,而又免去每次重敲复地执行指定的若干条命令,而又免去每次重敲这些命令的麻烦,可以这些命令的麻烦,可以 提供一特定文件。提供一特定文件。 在在 UNIX UNIX 系统中称为命令文件。它们系统中称为命令文件。它们 都是都是利用一些键盘命令构成一个程序,一次建立供多利用一些键盘命令构成一个程序,一次建立供多次使用。次使用。 在在 MS-DOS MS-DOS 中提供了一种特殊文件,其后缀中提供了一种特殊文件,其后缀名用名用 “ “ .BAT ” .BAT ” ,在,在 MS-DOS MS-DO

11、S 中用中用 batch batch 命命令去执行由指定或默认驱动器令去执行由指定或默认驱动器 的工作的工作 目录上指目录上指定文件中所包含的一些命令。定文件中所包含的一些命令。 交互式命令接口用户同操作系统的通信交互式命令接口用户同操作系统的通信是通过一个输入是通过一个输入/ /输出装置来实现的;输出装置来实现的;I/OI/O装置一般是显示终端,通过键盘或鼠装置一般是显示终端,通过键盘或鼠标输入标输入, ,系统输入呈现在显示屏幕上,一系统输入呈现在显示屏幕上,一次显示若干正文行次显示若干正文行, ,某些系统中,提供图某些系统中,提供图形显示功能;形显示功能;不管哪种不管哪种I/OI/O方式,

12、这个终端装置是由一方式,这个终端装置是由一个终端处理程序来管理和控制的。个终端处理程序来管理和控制的。终端处理程序提供的输入输出方式对整终端处理程序提供的输入输出方式对整个用户命令接口有重大影响个用户命令接口有重大影响, ,也也确定了用确定了用户与其应用程序之间的通信方式户与其应用程序之间的通信方式;终端处理程序必须作为用户接口的一个终端处理程序必须作为用户接口的一个组成部分来考虑,即,组成部分来考虑,即,直接影响命令接直接影响命令接口的一些问题须由终端处理程序解决口的一些问题须由终端处理程序解决。l面向字符方式面向字符方式l面向行方式面向行方式l专用缓冲区方式专用缓冲区方式l公用缓冲池方式公

13、用缓冲池方式l将用户从键盘输入的字符送往屏幕显示将用户从键盘输入的字符送往屏幕显示l常用的编辑键:常用的编辑键: 删除字符键、删除一行键、插入键、移动光删除字符键、删除一行键、插入键、移动光标键、屏幕上卷或下移键等等。标键、屏幕上卷或下移键等等。l中断字符中断字符 ctl+C ctl+alt+delete l停止上卷字符停止上卷字符ctl+Sl恢复上卷字符恢复上卷字符ctl+Q 把命令解释程序放在把命令解释程序放在OS的最高层,先的最高层,先对用户输入的命令进行解释,然后转入相对用户输入的命令进行解释,然后转入相应命令的处理程序去执行。应命令的处理程序去执行。命令解释程序的作用命令解释程序的作

14、用命令解释程序的组成命令解释程序的组成命令解释程序的工作流程命令解释程序的工作流程在屏幕上给出命令提示符;在屏幕上给出命令提示符;请用户键入命令;请用户键入命令;然后读入命令、识别命令;然后读入命令、识别命令;转到相应命令处理程序的入口地址,较转到相应命令处理程序的入口地址,较控制权;控制权;将处理结果送屏幕显示;将处理结果送屏幕显示;若命令有错,或执行中出错。若命令有错,或执行中出错。MS-DOSMS-DOS中的中的CC为例。为例。包括三部分:包括三部分:l常驻部分常驻部分l包括一些中断服务子程序(包括一些中断服务子程序(INT 20, INT 27INT 20, INT 27)l初始化部分

15、初始化部分l跟随在常驻内存部分之后,在启动时获得控制权跟随在常驻内存部分之后,在启动时获得控制权lAutoexec.batAutoexec.batl暂存部分暂存部分l主要是命令解释程序,并包含了所有的内部命令处主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序、以及装入和执行外部命理程序、批文件处理程序、以及装入和执行外部命令的程序。令的程序。输入命令行从外存调入外部命令执行Type命令处理程序Copy命令处理程序DIR命令处理程序Date命令处理程序命令合法否?YN是内部命令?YNC的工作流程的工作流程显示提示符给出出错信息后返回 Shell是是OS的最外层,或外壳。可以作的

16、最外层,或外壳。可以作为命令语言,也可以作为程序设计语言。为命令语言,也可以作为程序设计语言。简单命令简单命令重定向与管道命令重定向与管道命令通信命令通信命令后台命令后台命令命令语言结构命令语言结构 每一个命令语句实际上能完成某种功能的目标程序的名字,是带有参数的一个过程调用。格式为: 选项,位于命令名与参数表之间,用破折号开始,后跟多个字母、数字。如:$ Ls tr file1 file2命令名命令名 -选项选项 五大类五大类l进入与退出系统:进入与退出系统:l文件操作命令:文件操作命令: cat cp mv rm filel目录操作命令:目录操作命令: mkdirMD rmxidRD CD

17、 chmodl系统询问命令:系统询问命令: date who pwdl其它命令其它命令重定向命令重定向命令l输入转向“”lCat file1file2 Cat file4file2管道命令管道命令l管道符号:“|”l使前一条命令的输出作为后一条命令的输入。l $ command 1 |command 2信箱通信命令信箱通信命令mailmail 发送信息时,接收者已经在系统中注册过,但允许他此时没有使用系统,也可以是虽然在使用系统,但可以拒绝接收任何信息。格式: mail-r-q-p-file-F persons对话通信命令对话通信命令writewrite 使用户与当前在系统中的其他用户直接进行

18、实时联机通信。 who命令:查看目标用户是否当前联机,或确定接收者所使用的终端名; Write命令格式: write userttyname 允许或拒绝接收消息的命令允许或拒绝接收消息的命令mesgmesg 格式: mesg-n-y n表示拒绝接收消息; y表示恢复对方的写许可,此时,双方才可以联机通信。 存在执行时间较长的命令,可以告诉存在执行时间较长的命令,可以告诉shell将该命令放在后将该命令放在后台执行。台执行。UNIX中,在命令后面再加上中,在命令后面再加上“&”符号。符号。后台运行程序的特征:后台运行程序的特征:l仍把终端作为标准输出和标准错误文件,除非重定向;l标准输入

19、文件被自动重定向到“dev/null”的空文件中,若shell未重定向输入,则shell和后台进程将会同时从终端进行读入。因此,必须对后台运行命令的标准输入必须重定向。l控制命令:利用ps 、wait、 kill命令去了解控制后台进程的运行。 系统调用提供了用户程序和OS之间的接口,应用程序通过系统调用实现其与OS的通信,并取得它的服务。 系统调用的基本概念系统调用的类型系统调用的实现系统程序系统程序,用户程序用户程序与一般过程调用的明显差别与一般过程调用的明显差别l运行在不同的系统状态;l通过软中断进入(状态的转换:核心,用户态);l返回问题;l嵌套调用。一个用户程序将频繁地利用各种系统调用

20、以取一个用户程序将频繁地利用各种系统调用以取得得OSOS所提供的多种服务。所提供的多种服务。举例:文件的复制举例:文件的复制系统功能的调用系统功能的调用进程控制类进程控制类l用于对进程的控制;l创建和终止进程;l获得和设置进程属性;l等待某事件出现等。文件操纵类文件操纵类l最多的一类;l创建和删除文件;l打开和关闭文件;l文件读和写等。进程通信类进程通信类l在OS中经常采用两种进程通信方式,即消息传递方式和共享存储区方式;l当系统中采用消息传递方式时,在通信前必须先打开一个连接,由源进程发出一条打开连接的系统调用open connection;l目标进程则应利用接受连接的系统调用accept

21、connection表示同意进行通信;l然后,在源和目标进程之间便可开始通信;l可以利用发送消息的系统调用send message或者用接收消息的系统调用receive message来交换信息;l通信结束后,还须再利用关闭连接的系统调用close connection结束通信。l中断(Interrupt)和陷入(Trap)l中断和陷入向量 直接将参数送入相应的寄存器中,参数表方式 。l调用号调用号l放在调用命令中l寄存器或内存单元中;l参数参数l寄存器中l参数表方式 系统调用的参数形式系统调用的参数形式l将处理机状态由用户态转为系统态;l由硬件和内核程序进行系统调用的一般性处理,即保护CPU

22、环境;l将处理机状态字PSW、程序计数器PC、系统调用号、用户栈指针以及通用寄存器内容等,压入堆栈;l将用户定义的参数传送到指定的地方保存起来;l分析系统调用类型,根据调用号,转入相应的系统调用处理子程序;l在系统调用处理子程序执行完后,应恢复被中断的或设置新进程的CPU现场,继续往下执行。系统调用实现过程示例系统调用实现过程示例 l系统调用的功能主要由系统调用子程序来完成的.l与相应的系统调用功能有关,代码各不相同;l例如:create命令.进入Create的处理子程序后,核心将根据用户给定的文件路径名Path, 利用目录检索过程,去查找指定文件的目录项。 l查找目录的方式可以用顺序查找法,

23、也可用 Hash 查找法。l如果在文件目录中找到了指定文件的目录项,表示用户要利用一个已有文件来建立一个新文件。l但如果在该已有(存)文件的属性中有不允许写属性,或者创建者不具有对该文件进行修改的权限,使认为是出错而做出错处理;l若不存在访问权限问题,便将已存文件的数据盘块释放掉,准备写入新的数据文件。l如未找到指名文件,则表示要创建一个新文件;核心便从其目录文件中找出一个空目录项,并初始化该目录项,包括填写文件名、文件属性、文件建立日期等,然后将新建文件打开。UNIX系统调用的类型被中断进程的环境保护系统调用陷入后需处理的若干公共问题进程控制进程控制l创建进程(fork)l终止进程(exit

24、)l等待子进程结束(wait)l执行一个文件(exec)l获得进程ID:getp-id, getpgrp, getppidl进程暂停(pause)文件操纵文件操纵l创建文件(creat)l打开文件(open)l关闭文件(close)l读和写文件(read, write)l连接和去连接文件(link, unlink)进程间通信进程间通信l消息机制(msgget, msgid, msgsend, msgrcv)l共享存储器机制(shmget, shmid, shmat, shmdt)l信号量机制(signal)信息维护信息维护l设置和获得时间(stime)l获得进程和子进程时间(times)l设置文件访问和修改时间(utime)l获得当前UNIX系统的名称(uname)UNIX System中的总控程序trap.sl包含绝大部分的中断和陷入向量的入口地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论