第2章操作系统用户界面PPT讲稿.ppt
《第2章操作系统用户界面PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章操作系统用户界面PPT讲稿.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章操作系统用户界章操作系统用户界面面第1页,共52页,编辑于2022年,星期一22.1简介简介2.2一般用户的输入输出界面一般用户的输入输出界面2.2.1作业的定义作业的定义作业作业(Job)在一次应用业务处理过程中,从输入开始到输出结束,用户要在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。求计算机所做的有关该次业务处理的全部工作称为一个作业。作业步作业步一个作业所经历的加工步骤(如编译、连接和运行等)称为作业步。一个作业所经历的加工步骤(如编译、连接和运行等)称为作业步。2.2.2作业组织作业组织作业由三部分组成作业由三
2、部分组成程序、数据和作业说明书。程序、数据和作业说明书。JCB(JobControlBlock)由作业说明书在系统中生成。由作业说明书在系统中生成。第第2 2章章 操作系统用户界面操作系统用户界面第2页,共52页,编辑于2022年,星期一3作业说明书的主要内容作业说明书的主要内容第第2 2章章 操作系统用户界面操作系统用户界面作业基本情况描述作业基本情况描述用户名用户名作业名作业名使用语言名使用语言名允许最大处理时间等允许最大处理时间等作业控制描述作业控制描述控制方式控制方式操作顺序操作顺序出错处理等出错处理等作业资源要求描述作业资源要求描述要求处理时间要求处理时间内存空间内存空间外设类型和数
3、量外设类型和数量处理机优先级处理机优先级库函数或实用程序等库函数或实用程序等第3页,共52页,编辑于2022年,星期一4JCB的建立的建立JCB包含了系统对作业进行管理所必须的信息:包含了系统对作业进行管理所必须的信息:作业名、作业估计执行时间、优先数、作业建立时间、作业说明作业名、作业估计执行时间、优先数、作业建立时间、作业说明书文件名、程序语言类型、内存要求、外设要求、作业状态以及作业书文件名、程序语言类型、内存要求、外设要求、作业状态以及作业在外存中的存储地址等。在外存中的存储地址等。作业的四种状态:作业的四种状态:1.提交状态提交状态2.后备状态后备状态3.执行状态执行状态4.完成状态
4、完成状态第第2 2章章 操作系统用户界面操作系统用户界面第4页,共52页,编辑于2022年,星期一52.2.3一般用户的输入输出方式一般用户的输入输出方式SPOOLING(或或SPOOL)SimultaneousPeripheralOperationsOn-LineSPOOLING又可译作外围设备同时联机操作。又可译作外围设备同时联机操作。“斯普林斯普林”操作或操作或“假脱机假脱机”操作操作第第2 2章章 操作系统用户界面操作系统用户界面输入输出方式输入输出方式1.联机输入输出方式联机输入输出方式2.脱机输入输出方式脱机输入输出方式3.直接耦合方式直接耦合方式4.SPOOLING系统系统5.网
5、络联机方式网络联机方式第5页,共52页,编辑于2022年,星期一62.3命令控制界面命令控制界面用户接口用户接口 程序一级的接口程序一级的接口程序员接口程序员接口 作业一级的接口作业一级的接口操作员接口操作员接口作业控制方式分为两大类:脱机控制方式和联机控制方式作业控制方式分为两大类:脱机控制方式和联机控制方式(即批处理控制方式和交互控制方式)(即批处理控制方式和交互控制方式)脱机控制方式脱机控制方式用作业控制语言编写作业说明书用作业控制语言编写作业说明书联机控制方式联机控制方式用户使用系统提供的操作命令和系统会话,用户使用系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统。交互
6、地控制程序执行和管理计算机系统。第第2 2章章 操作系统用户界面操作系统用户界面第6页,共52页,编辑于2022年,星期一7联机控制方式的命令种类联机控制方式的命令种类第第2 2章章 操作系统用户界面操作系统用户界面联机控制方式的命令种类联机控制方式的命令种类1.环境设置环境设置2.执行权限管理执行权限管理3.系统管理系统管理4.文件管理文件管理5.编辑、编译、链接装配编辑、编译、链接装配6.通信通信7.资源要求资源要求第7页,共52页,编辑于2022年,星期一82.4Linux与与Windows的命令控制界面的命令控制界面2.4.1Linux的的命令控制界面命令控制界面Linux命令主要有以
7、下命令主要有以下9类:类:(1)系统维护及管理命令系统维护及管理命令date显示和设置系统日期和时间显示和设置系统日期和时间setenv查询或设置环境变量查询或设置环境变量(setenvironmentvariable)(2)文件操作及管理命令文件操作及管理命令ls显示文件及目录显示文件及目录find查找文件查找文件(3)系统维护及管理命令系统维护及管理命令kill发送一个发送一个signal给某一个给某一个processat在指定的时间执行指令在指定的时间执行指令第第2 2章章 操作系统用户界面操作系统用户界面第8页,共52页,编辑于2022年,星期一9(4)磁盘及设备管理命令磁盘及设备管理
8、命令df检查文件系统的磁盘空间占用情况检查文件系统的磁盘空间占用情况(diskfree)du显示磁盘空间的使用情况显示磁盘空间的使用情况(diskusage)mount挂载设备挂载设备(5)用户管理命令用户管理命令adduser新增用户帐户新增用户帐户userdel删除用户帐号删除用户帐号(6)文档操作命令文档操作命令csplit分割文件分割文件(Splitafileintocontext-determinedpieces)sort对文件中的各行进行排序对文件中的各行进行排序第第2 2章章 操作系统用户界面操作系统用户界面第9页,共52页,编辑于2022年,星期一10(7)网络通信命令网络通信
9、命令netstat显示网络连接、路由表和网络接口信息显示网络连接、路由表和网络接口信息ifconfig显示或设置网络设备显示或设置网络设备(8)程序开发命令程序开发命令ccc编译编译link链接链接(9)XWindow管理命令管理命令startx启动启动XWindowXF86setup图形界面下运行的配置程序图形界面下运行的配置程序第第2 2章章 操作系统用户界面操作系统用户界面第10页,共52页,编辑于2022年,星期一11Shell程序组成:程序组成:(1)命令或命令或Shell程序;程序;(2)位置参数;位置参数;(3)变量及特殊字符;变量及特殊字符;(4)表达式比较;表达式比较;(5)
10、控制流程语句,例如控制流程语句,例如while,case等;等;(6)函数。函数。例:备份当前目录下的所有文件。例:备份当前目录下的所有文件。mkdirbackupforfileinlsdocp$filebackup/$fileif$?ne0thenecho“copying$fileerror”fidone第第2 2章章 操作系统用户界面操作系统用户界面第11页,共52页,编辑于2022年,星期一12shell预定义变量是由预定义变量是由$符和另一个符号组成的,常用的符和另一个符号组成的,常用的shell预定义变量有:预定义变量有:$#:位置参数的数量:位置参数的数量$*:所有位置参数的内容:
11、所有位置参数的内容$?:命令执行后返回的状态:命令执行后返回的状态$:当前进程的进程号:当前进程的进程号$!:后台运行的最后一个进程号:后台运行的最后一个进程号$0:当前执行的进程名:当前执行的进程名其中,其中,“$?”用于检查上一个命令执行是否正确用于检查上一个命令执行是否正确(在在Linux中,命令退出状态为中,命令退出状态为0表示该命令正确执行,任何非表示该命令正确执行,任何非0值表示命令出错值表示命令出错)。第第2 2章章 操作系统用户界面操作系统用户界面第12页,共52页,编辑于2022年,星期一132.4.2Windows的的命令控制界面命令控制界面Windows命令主要有以下命令
12、主要有以下4类:类:(1)系统信息命令系统信息命令timeDisplaysorsetsthesystemtime.显示或设置系统时间显示或设置系统时间dateDisplaysorsetsthedate.显示或设置日期显示或设置日期memDisplaystheamountofusedandfreememoryinyoursystem.driverqueryEnablesanadministratortoenumerateanddisplaythelistofinstalleddevicedriversaswellastheirproperties.systeminfoThiscommandlin
13、etoolenablesanadministratortoqueryforbasicsystemconfigurationinformation.第第2 2章章 操作系统用户界面操作系统用户界面第13页,共52页,编辑于2022年,星期一14(2)系统操作命令系统操作命令shutdown关机关机runas允许用户用其他权限运行指定的工具和程序,而不是用户当允许用户用其他权限运行指定的工具和程序,而不是用户当前登录提供的权限。前登录提供的权限。taskkillThiscommandlinetoolcanbeusedtoendoneormoreprocesses.Processescanbekil
14、ledbytheprocessidorimagename.(3)文件系统命令文件系统命令copyCopiesoneormorefilestoanotherlocation.del删除文件删除文件mkdir建立目录建立目录(4)网络通信命令网络通信命令ping检查网络是否能够连通检查网络是否能够连通netstat显示当前正在活动的网络连接的详细信息显示当前正在活动的网络连接的详细信息route主要用来管理本机路由表,可以查看,添加、修改或删除路主要用来管理本机路由表,可以查看,添加、修改或删除路由表条目。由表条目。第第2 2章章 操作系统用户界面操作系统用户界面第14页,共52页,编辑于2022
15、年,星期一15n&同时执行多条命令,而不管命令是否执行成功同时执行多条命令,而不管命令是否执行成功。Usage:第一条命令:第一条命令&第二条命令第二条命令&第三条命令第三条命令.n&同时执行多条命令,当碰到执行出错的命令后将不执行后同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令。面的命令,如果一直没有出错则一直执行完所有命令。Usage:第一条命令:第一条命令&第二条命令第二条命令&第三条命令第三条命令.n|同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确
16、的命令则一直执行完所有命令。如果没有出现正确的命令则一直执行完所有命令。Usage:第一条命令:第一条命令|第二条命令第二条命令|第三条命令第三条命令.1.直接在命令行输出命令直接在命令行输出命令Systeminfo&mem2.批处理批处理echooffmkdirtestechohellopause第第2 2章章 操作系统用户界面操作系统用户界面第15页,共52页,编辑于2022年,星期一16例:例:echooffmem%1meminfo.txtechogeneratememoryinfook!echoofftype%1*.txtechotypeok!echooffmkdirtestcalle
17、xam2.battestcallexam3.battestechocallok!pause第第2 2章章 操作系统用户界面操作系统用户界面第16页,共52页,编辑于2022年,星期一172.5系统调用系统调用进程进程(Process)是一个在功能上独立的程序的一次执行过程。是一个在功能上独立的程序的一次执行过程。线程线程(Thread)是进程中进行数据处理操作的执行单位,每个进程中至是进程中进行数据处理操作的执行单位,每个进程中至少拥有一个线程来进行数据处理操作。少拥有一个线程来进行数据处理操作。第第2 2章章 操作系统用户界面操作系统用户界面系统调用分类系统调用分类1.设备管理设备管理2.文
18、件管理文件管理3.进程控制进程控制4.进程通信进程通信5.存储管理存储管理6.线程管理线程管理第17页,共52页,编辑于2022年,星期一18陷阱陷阱(Trap)处理机构处理机构陷阱陷阱(Trap)处理机构处理机构在系统中为控制系统调用服在系统中为控制系统调用服务的机构。务的机构。陷阱指令陷阱指令(或称访管指令或称访管指令)由于系统调用而引起处由于系统调用而引起处理机中断的指令。理机中断的指令。系统态系统态(管态管态)处理机在系统程序中执行。处理机在系统程序中执行。用户态用户态(目态目态)处理机在用户程序中执行。处理机在用户程序中执行。第第2 2章章 操作系统用户界面操作系统用户界面第18页,
19、共52页,编辑于2022年,星期一192.6Linux和和Windows的系统调用的系统调用2.6.1Linux系统调用系统调用Linux系统调用从功能上可分为如下系统调用从功能上可分为如下6类:类:(1)设备管理的系统调用设备管理的系统调用(2)文件系统操作的系统调用文件系统操作的系统调用(3)进程控制的系统调用进程控制的系统调用(4)存储管理的系统调用存储管理的系统调用(5)管理用的的系统调用管理用的的系统调用(6)通信的系统调用通信的系统调用第第2 2章章 操作系统用户界面操作系统用户界面第19页,共52页,编辑于2022年,星期一20例:文件复制。例:文件复制。#include#inc
20、lude#defineSIZE1024voidfilecopy(char*Infile,char*Outfile)charBufferSIZE;intIn_fh,Out_fh,Count;if(In_fh=open(Infile,O_RDONLY)=-1)printf(OpeningInfile);if(Out_fh=open(Outfile,(O_WRONLY|O_CREAT|O_TRUNC),(S_IRUSR|S_IWUSR)=-1)printf(OpeningOutfile);while(Count=read(In_fh,Buffer,sizeof(Buffer)0)if(write(O
21、ut_fh,Buffer,Count)!=Count)printf(Writingdata);if(Count=-1)printf(Readingdata);close(In_fh);close(Out_fh);第第2 2章章 操作系统用户界面操作系统用户界面第20页,共52页,编辑于2022年,星期一21intopen(constchar*pathname,intflags);intopen(constchar*pathname,intflags,mode_tmode);intclose(intfd);open函数有两个形式,其中函数有两个形式,其中pathname是要打开的文件名是要打开的
22、文件名(包含路径名称,包含路径名称,缺省是认为在当前目录下缺省是认为在当前目录下)。flags可以取下面的一个值或者是几个值的组合。可以取下面的一个值或者是几个值的组合。O_RDONLY以只读的方式打开文件以只读的方式打开文件O_WRONLY以只写的方式打开文件以只写的方式打开文件O_RDWR以读写的方式打开文件以读写的方式打开文件O_APPEND以追加的方式打开文件以追加的方式打开文件O_CREAT创建一个文件创建一个文件O_EXCL如果使用了如果使用了O_CREAT而且文件已经存在,就会发生一个而且文件已经存在,就会发生一个错误错误O_NONBLOCK以非阻塞的方式打开一个文件以非阻塞的方
23、式打开一个文件O_TRUNC如果文件已经存在,则删除文件的内容如果文件已经存在,则删除文件的内容第第2 2章章 操作系统用户界面操作系统用户界面第21页,共52页,编辑于2022年,星期一22在在fcntl.h中有定义:中有定义:#defineO_RDONLY00000000#defineO_WRONLY00000001#defineO_RDWR00000002#defineO_CREAT00000100#defineO_EXCL00000200#defineO_NOCTTY00000400#defineO_TRUNC00001000#defineO_APPEND00002000#define
24、O_NONBLOCK00004000NOCTTY(nocontrollingterminal)第第2 2章章 操作系统用户界面操作系统用户界面第22页,共52页,编辑于2022年,星期一23前面三个标志只能使用任意的一个,如果使用了前面三个标志只能使用任意的一个,如果使用了O_CREAT标志,那么我标志,那么我们要使用们要使用open的第二种形式,还要指定的第二种形式,还要指定mode标志,用来表示文件的访问权限。标志,用来表示文件的访问权限。mode可以是以下情况的组合:可以是以下情况的组合:S_IRUSR用户可以读用户可以读S_IWUSR用户可以写用户可以写S_IXUSR用户可以执行用户可
25、以执行S_IRWXU用户可以读写执行用户可以读写执行S_IRGRP组可以读组可以读S_IWGRP组可以写组可以写S_IXGRP组可以执行组可以执行S_IRWXG组可以读写执行组可以读写执行S_IROTH其他人可以读其他人可以读S_IWOTH其他人可以写其他人可以写S_IXOTH其他人可以执行其他人可以执行S_IRWXO其他人可以读写执行其他人可以读写执行S_ISUID设置用户执行设置用户执行IDS_ISGID设置组的执行设置组的执行ID第第2 2章章 操作系统用户界面操作系统用户界面第23页,共52页,编辑于2022年,星期一24在在stat.h中有定义:中有定义:#defineS_IRWXU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 用户界面 PPT 讲稿
限制150内