第3章操作系统自学ppt.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章操作系统自学ppt.ppt》由会员分享,可在线阅读,更多相关《第3章操作系统自学ppt.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 用户与操作系统的接口 第三章第三章 用户与操作系统的接口用户与操作系统的接口 3.1 作业控制级接口作业控制级接口 3.2 程序级接口程序级接口 3.3 UNIX的用户界面的用户界面Shell简介简介 第三章 用户与操作系统的接口 3.1 作业控制级接口作业控制级接口 3.1.1 作业、作业步、作业流作业、作业步、作业流 所谓作业就是用户一次请求计算机系统为它完成任务所进行的工作总和。一般来说为了完成其任务,可以将作业细分成若干个作业步。作业步就是处理作业的各个独立的子任务,系统可以创建若干进程完成各作业步的计算,所以说一个作业是由若干作业步组成的。第三章 用户与操作系统的接口 以在P
2、C机上用MS-DOS控制时,其作业加工的步骤为例:(1)编辑:AEDLIN USER.ASM (2)汇编:AMASM USER (3)链接:ALINK USER (4)执行:AUSER 最后执行USER.EXE文件获得所要的结果。第三章 用户与操作系统的接口 3.1.2 作业的类型作业的类型 根据计算机系统的作业处理方式不同,可把作业分成两大类:脱机作业联机作业。第三章 用户与操作系统的接口 3.1.3 作业控制命令与键盘操作命令作业控制命令与键盘操作命令 1.脱机用户接口脱机用户接口 脱机用户接口由一组作业控制命令,或称作业控制语言组成。脱机用户接口用于脱机控制方式。所谓脱机控制方式就是把对
3、作业进行控制的意图,连同程序和数据及发生故障后的处理措施一起输入系统中,由系统根据该意图来控制作业的执行。在批处理系统中,用户利用作业控制(命令)语言写成作业说明书提交给系统,由系统按照作业说明书上的命令,逐条解释执行。用户一旦把作业提交给系统后,便失去直接与作业交互的能力。第三章 用户与操作系统的接口 (1)作业控制卡。作业控制卡主要用在早期的批处理系统管理中。作业控制卡接口方式就是使用作业控制语言(JCL)将用户对作业的控制意图及发生故障后如何处理以编码的形式穿孔在卡片上,插入到用户程序、数据的卡片叠中一起送入系统,由系统解释控制卡内容并控制作业运行。作业控制卡方式使用不方便,容易出错且较
4、麻烦,所以现在一般很少使用。第三章 用户与操作系统的接口 (2)作业说明书方式。作业说明书方式是使用某些作业控制命令将用户对作业控制的意图写成作业说明书,从而实现对作业的控制。作业说明书主要包括作业情况和作业资源要求两方面的内容,前者主要指用户名、作业名、使用语言、作业控制方式、作业优先级、完成作业的最迟时间等。后者包括内存和外存的空间要求量、输入/输出设备的类型、台数、输出量、估计的计算时间等。第三章 用户与操作系统的接口 作业说明书中常用命令的主要类型如下:输入/输出命令:对源程序、数据及其作业说明书的输入及其运行结果输出的命令。编译命令:对源程序进行编译,若有错误显示错误,若无错误将其编
5、译成目标程序。操作命令:主要是对作业操作的各种命令。如对目标程序的装配,程序的重新启动,限定其运行时间等的命令。条件命令:主要用于表示当程序运行过程中发生某个事件时应转向哪一条操作命令。第三章 用户与操作系统的接口 2.联机用户接口联机用户接口 联机用户接口是由一组操作系统命令组成,用于联机作业的控制。1)命令驱动方式 COMMAND arg1,arg2,.,argn 其中,COMMAND是命令名,arg1,arg2,.,argn是命令参数,命令参数的有无和多少由命令本身决定。代表回车键,一般作为命令的结束符。只有按下回车键,该命令才能被系统接收。第三章 用户与操作系统的接口 一般命令类型有如
6、下几种:系统访问命令 编辑和文件管理命令 编译、汇编和连接命令 调试命令 维护管理命令 其它命令 第三章 用户与操作系统的接口 2)窗口系统与菜单驱动方式 在运行Windows时,其操作都是在桌面上进行。桌面是指整个屏幕空间。该桌面是由多个任务所共享。每个任务都通过它的窗口显示其操作和运作情况。因此Windows允许在桌面上同时出现多个窗口。窗口由标题栏、菜单栏、图标等组成。用户可以利用鼠标和/或键盘,通过窗口对应用程序进行操作。这样,窗口就成为用户与操作系统、应用程序之间的接口。为了减轻使用者记忆命令功能和用法的负担,可在窗口中使用“菜单”驱动方式。第三章 用户与操作系统的接口 3)命令文件
7、方式 将键盘操作命令按用户要求的执行顺序组成一个命令文件,执行此命令文件,就能自动控制作业的运行,这对一些重复作业的运行很有好处。MS-DOS操作系统中的批处理文件就属于命令文件方式。它实际上实现了联机状态下的批处理操作。第三章 用户与操作系统的接口 3.2 程程 序序 级级 接接 口口 3.2.1 管态与算态管态与算态 在计算机系统中存在两类不同的程序:一类是用户程序,一类是系统程序。而且用户程序必需在系统程序的控制和管理下运行。为了使计算机有条不紊地工作,保证系统的安全,在运行过程中对这两类不同的程序应该予以区分。我们把用户工作的状态称为算态或用户态;将系统程序工作的状态称为管态或系统态。
8、第三章 用户与操作系统的接口 3.2.2 特权指令与访管指令特权指令与访管指令 我们把只允许管态下使用的指令,称之为特权指令。常见的特权指令有以下几种:(1)有关对外设使用的指令 (2)有关访问程序状态的指令 (3)存取特殊寄存器指令 (4)其它指令 第三章 用户与操作系统的接口 用户程序在算态下运行,只能使用算态指令,而操作系统是系统程序,在管态下运行,它既可使用算态指令,也能使用特权指令,而用户要使用外设,必须在管态下完成,所以就引入了访管指令,其主要功能为:实现从算态到管态的改变;在管态下由操作系统代替用户完成其请求;操作系统工作完成后由管态返回到算态。第三章 用户与操作系统的接口 3.
9、2.3 系统调用系统调用 1.系统调用的定义系统调用的定义 系统调用是为扩充机器指令、增加系统的功能、方便用户使用而提供的。因此,在一些计算机系统中,把它称为“广义指令”。但“广义指令”是不同于机器指令的。在汇编程序中,用户可以直接使用系统调用。若使用高级语言编写程序时,是由编译程序将高级语言中的有关资源操作的语句变换为相应的系统调用。第三章 用户与操作系统的接口 2.系统调用与过程调用的区别系统调用与过程调用的区别(1)运行在不同的系统状态。(2)通过软中断进入。第三章 用户与操作系统的接口 3.2.4 系统调用类型系统调用类型 1.进程控制进程控制(1)fork()创建一个与当前进程完全相
10、同的拷贝(2)exit(int status)终止正在执行的进程,关闭所有被打开的文件描述符 并向其父进程返回状态(3)waitpid(pid,&statloc,opts)等待一个子进程结束(4)execv(filename,argv,envp)替换一个进程的核心映像(5)getpid()返回调用进程的标识符(6)wait()等待子进程 waitpid()等待指定进程,wait3()和wait4()等价于wait()与waitpid()(7)select()提供多任务处理的简便方式 第三章 用户与操作系统的接口 2.进程通讯进程通讯(1)signal()指定进程在收到信号时所做的控制信号 处理
11、(2)kill(int pid,int sig)把sig信号送到pid指定的进程(3)pause()使调用进程挂起暂停执行,直到接收到某 种信号为止 第三章 用户与操作系统的接口 3文件管理文件管理(1)open(const char*pathname,int flage,open(const char*pathname,int flage,mode-t mode)打开文件(2)close(int fd)关闭相应的文件描述符(3)read(int fd,void*buf,size-t count)用来从相应于文件描述 符的文件中读出数据(4)write(int fd,void*buf,size
12、-t count)用来向相应于文件描 述符的文件中写入数据第三章 用户与操作系统的接口 (5)ioctl(int fd,int request,.)设置或检索文件的有关参数,并对文件进行一些其它的操作,涉及的设备不同,其参数也不同 (6)fcntl(int fd,int cmd),fcntl(int fd,int cmd,long arg)与ioctl()相似,不同的是fcntl用来设置或检索另外一组参数 (7)fsync(int fd)把要写入文件描述符fd中的所有数据刷新到此盘或其他相关设备去 (8)ftruncate(int fd,size-t length)将由文件描述符fd引用的文件
13、按length指定的长度截断 第三章 用户与操作系统的接口 (9)lseek(int fildes,off-t offset,int whence)设置与文件描述符fildes相关的文件的当前读写位置到指定的位置offset (10)dup(int oldfd)返回一个未用的最小的文件描述符 dup2(int oldfd,int newfd)返回指定的文件描述符,常用来重新打开或重定向一个文件描述符 (11)select(int n,fd-set*readfds,fd-set*writefds)允许一个进程同时在多个文件描述符上具有一个可选的传输等待时间。只要在指定的文件描述符中有一个文件可以
14、进行操作,该调用就返回 第三章 用户与操作系统的接口 (12)fstat(int filedes,stcuct stat*buf)获取与文件描述符相关的文件信息,返回的信息放在由参数buf所指向的stat结构中 (13)fchown(int fd,uid-t owner,gid-t group)修改一个打开文件的属主和组 (14)fchmod(int fildes,mode-t mode)修改与参数fildes相关的文件模式(权限位)(15)fchdir(int fd)把目录修改为与打开的文件描述符fd相关的文件所在的目录 (16)flock(int fd,int operation)对文件描
15、述符引用fd的文件的上锁或解锁 (17)pipe(int filedes2)创建管道,并返回两个文件描述符 第三章 用户与操作系统的接口 4.目录及文件系统管理目录及文件系统管理(1)mkdir(name,mode)创建一个新目录(2)rmdir(name)删除目录(3)mount(special,name,flag)安装一个文件系统(4)umount(special)拆卸一个文件系统(5)chdir(dirname)改变工作目录(6)chroot(dirname)改变根目录 第三章 用户与操作系统的接口 5.维护信息维护信息(1)chmode(name,mode)改变文件的保护位(2)get
16、uid()获取调用进程的uid(3)getgid()获取调用进程的gid(4)setuid()设置调用进程的uid(5)setgid()设置调用进程的gid(6)chown(name,owner,group)改变文件的属主和组 第三章 用户与操作系统的接口 6.时间管理时间管理(1)settimer()设置一个计时器(2)timer()获得时间 第三章 用户与操作系统的接口 7.网络通讯服务网络通讯服务 (1)accept(socket,addr,addrlen)从连接请求队列中取走下一个请求,并为该请求创建一个新套接字,返回新套接字描述符 (2)bind(socket,localaddr,a
17、ddrlen)为一个套接字指明一个本地IP和协议端口号 (3)close(socket)中止通讯,并删除套接字 (4)connect(socket,addr,addrlen)允许调用者为先前创建的套接字指明远程端点的地址 (5)listen(socket,queuelen)准备接受联入的请求 (6)send(sockfd,*msg,len,flags)通过套接字接口发送信息 (7)recv(sockfd,*buf,len,flags)通过套接字接口接受信息 第三章 用户与操作系统的接口 3.2.5 系统调用的使用和执行过程系统调用的使用和执行过程 1 使用步骤使用步骤 (1)将系统调用所需的参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 自学 ppt
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内