网站大量收购独家精品文档,联系QQ:2885784924

Linux操作系统原理与应用 第8章.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 操作系统接口      8.1 操作系统接口概述 8.1.1 作业与作业调度   按操作系统的术语,用户是以提交“作业”的形式来使用系统的。因此,操作系统的接口可以看作是用户提交作业的接口。   1. 作业的概念   作业(job)是用户向计算机系统提交的一项工作。例如,用鼠标点击启动一个应用程序,或在Shell中输入一个命令行,都是在向系统提交一个作业。一个作业应当包括要执行的程序、要处理的数据以及执行的方式。例如,命令行ls -l /etc abc这个作业告诉系统,执行ls程序,要处理的数据是/etc目录,执行方式是产生详细列表,存入abc文件中。   作业与进程的概念密切相关,但也有区别。用户提交一个作业后,系统会建立进程来执行这个作业。通常一个作业对应一个进程,此时进程与作业可以看作是同一个事物。但有时一个作业可能对应多个进程,例如“ls -s | sort -nr | more”这个作业就同时启动了3个进程,分别执行ls、sort和more程序,它们协作完成作业规定的任务。此时的作业与进程就是不同的事物了,作业对应的是这些进程的整体。总之,作业是用户的观点,是用户向系统提交工作的实体单位。而进程是系统的观点,是系统完成工作时执行的实体单位。作业描述用户和操作系统之间的工作委托关系,而进程描述操作系统执行任务的过程。   2. 作业调度   对于批处理系统来说,对CPU的调度分为两级,即作业调度和进程调度。作业调度是对CPU的宏观调度,即按照某种策略,选取合适的作业进入系统运行。进程调度则是对CPU的微观调度,即按照某种策略,选择合适的进程占用CPU运行。   批处理系统中,作业是成批提交的。提交后的作业在外存中的作业队列中等待,经过作业调度程序进行调度,由外存进入内存,再以进程的形式运行。作业调度程序根据某种算法对作业进行选择,合理地搭配作业以使系统的资源利用率达到最高。因此,作业调度是宏观调度,即决定哪些作业可以进入系统。进入系统的作业宏观上处于运行状态,但微观上则是以进程的形式走走停停。   对于Unix/Linux等交互式系统来说,并没有作业调度的概念。作业一旦被提交便立即进入内存开始运行。这意味着用户需要自己承担作业调度的任务。比如,不要同时启动多个需要竞争同一资源的作业(如多个网络应用)等。在作业的运行过程中,用户可以控制作业运行的方式,比如挂起一个作业、终止一个作业、将作业切换到后台或前台等。控制作业运行的方法见10.6.2小节。 8.1.2 操作系统的接口   操作系统接口的功能就是提供一个用户使用系统的界面。根据服务对象的不同,操作系统的接口可以划分为两类:一是供用户使用的用户级接口,二是供程序使用的程序级接口。   1. 用户接口   用户接口就是操作系统向用户提供的使用界面。分为脱机接口与交互式接口两种。   在批处理系统中,用户不能直接与系统交互,而是以提交作业的方式来脱机使用系统的。用户通过预先编写的作业控制语言来控制作业的运行,因此,批处理系统的用户接口就是作业控制语言。   在交互式系统中,用户直接通过终端与系统交互。根据操作方式和表示形式的不同,交互式用户接口分为命令行用户接口和图形用户接口两种形式。   1) 命令行用户接口   命令行用户接口(Command Line Interface,CLI)是以命令方式使用系统的用户界面。操作系统提供给用户一组操作命令,用户在文本方式的界面上输入命令与系统交互,执行程序。命令执行的结果也以文本方式显示在界面上。   命令接口的特点是执行效率高、灵活、可编程实现自动化,但不易使用。   2) 图形用户接口   图形用户接口(Graphical User Interface,GUI)是以鼠标驱动方式使用系统的用户界面。操作系统将用户可执行的操作以图形元素(窗口、图标、菜单、按钮等)的方式显示在图形界面上,用户通过点击鼠标或按键来操作界面上的图形元素,实现与系统的交互,运行程序。运行结果也以图形方式显示在界面上。   图形界面具有很好的直观性,用户不必记忆复杂的命令和语法就可以轻松地使用系统。   2. 程序接口   程序级接口是为程序访问系统资源而提供的,它由一组系统调用组成。系统调用(System Call)可以看作是由操作系统内核提供的一组广义指令。程序员在设计程序时,凡涉及到系统资源访问的操作,如文件读/写、数据输入/输出、网络传输等,都必须通过系统调用来实现。所以说,系统调用是操作系统提供给应用程序的唯一接口。   从层次上来看,用户接口属于高层接口,是用户与操作系统之间的接口。而程序接口则是低级接口,是任何核外程序(包括应用程序和系统程序)与操作系统内核之间的接口。用户接口的功能最终是通过程序接口来实现的。 8.1.3

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档