《计算机操作系统原理-Linux实例分析》课件第1章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机操作系统原理-Linux实例分析》课件第1章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机操作系统原理Linux实例分析 计算机 操作系统 原理 Linux 实例 分析 课件
- 资源描述:
-
1、第章 操作系统概述第1章 操作系统概述1.1 操作系统概念操作系统概念1.2 操作系统的功能操作系统的功能1.3 操作系统的发展操作系统的发展1.4 操作系统的类型操作系统的类型1.5 操作系统的特征操作系统的特征1.6 Linux概述概述习题一习题一第章 操作系统概述1.1 操作系统概念操作系统概念计算机科学技术发展至今,其应用领域不断广泛与深入,已成为现代信息社会的基础。现代的计算机系统,无论是大型计算机、小型计算机还是微型计算机都是由硬件和软件两大部分组成的。计算机硬件,即我们看得见摸得着的硬实体,它包括主机(一个或多个处理器(CPU)、内存)、I/O设备(键盘、显示器、磁盘、I/O接口
2、)以及其他一些外围设备(打印机、绘图仪、光盘等)。总之,计算机硬件部分是一个由多种电子和机械设备组成的复杂系统,它们构成了系统本身和用户作业赖以活动的物质基础和环境。第章 操作系统概述在此基础上为了方便用户使用计算机,还需要编制各种系统软件来管理这些硬件设备,以实现与扩充机器的功能。除此之外,还应当有大量用于解决用户实际问题的应用程序,正是这些程序组成了计算机的软件系统。由以上所述可知,软件可分为两大类:系统软件和应用软件。人们首先直接在硬件上加载一层程序,用它来管理整个计算机硬件设备以及一些软件信息资源,同时还为用户提供开发应用程序的环境,这就是操作系统软件和实用程序。应用软件是在操作系统支
3、持下,为实现用户要求而编制的各种应用程序。第章 操作系统概述图1.1是计算机系统的一个层次结构框图。人们把没有加载操作系统的主机叫做裸机(图中阴影部分)。裸机就是组成主机的硬件。如果计算机的用户直接在这种裸机的环境下工作,显然是不方便的,那就意味着必须用机器语言编写程序,必须由计算机的使用者编写硬件的控制管理程序、设备的驱动程序,这将严重影响工作效率,降低机器的利用率。为了快捷方便地使用计算机,从第二代电子计算机开始,设计研究人员开始为裸机配置一种系统软件,专门用于控制与管理计算机的所有硬件并提供方便快捷使用计算机的手段,这就是操作系统软件。第章 操作系统概述图1.1 计算机系统软、硬件层次结
4、构图第章 操作系统概述从图1.1中可以看到,操作系统对于用户来说是搭建在硬件平台(裸机)上的第一层软件,它是对计算机硬件功能的首次扩展,负责把系统资源管理起来,以便充分发挥它们的作用,使应用软件(用户)与机器硬件隔开,系统内部的复杂性不显露在用户面前。用户可以使用操作系统提供的各种手段,简单、方便地把自己的意图告诉计算机系统,以实现所需要完成的工作。正是由于操作系统的卓越工作,才能充分利用系统的资源,并使用户方便地使用计算机。第章 操作系统概述综上所述,操作系统是一组控制与管理计算机系统资源的程序集合,它控制与协调并发活动,为用户提供良好的接口。操作系统使整个计算机系统实现了高效率和高度自动化
5、。以上所说的系统资源是指计算机系统所具备的所有硬件设备和软件设施,它包括中央处理机(CPU)、存储器(内存)、I/O设备以及文件。操作系统是必不可少的系统软件,只有配置了操作系统,才能使计算机系统体现出完整性和可利用性,当用户要求计算机帮助完成其计算任务时,程序才能有条不紊地运行。第章 操作系统概述1.2 操作系统的功能操作系统的功能操作系统是最基本的系统软件,它在计算机系统中处于核心地位,其功能可以从不同的角度进行说明。操作系统在计算机系统中的作用,大致可以分为两方面:对内,操作系统管理计算机系统的各种资源,扩充硬件的功能;对外,操作系统提供良好的人机界面,方便用户使用计算机。操作系统在整个
6、计算机系统中承上启下的地位通常体现在以下五个方面。在操作系统设计时,通常也是基于这五个方面来划分操作系统的程序模块的。第章 操作系统概述1.2.1 处理机管理处理机管理计算机系统中最重要的硬件资源就是中央处理机(CPU)。任何程序的运行,都是由CPU执行其指令完成的。在单处理机多用户系统中,处理机只有一个,而内存又同时存在多道用户程序,它们都要竞争得到处理机后才可能运行,那么,对于唯一的一个CPU,又要满足多个用户同时使用的要求,这就涉及到操作系统对处理机时间分配的问题。也就是需要解决CPU分配给哪个用户程序使用,它占用多长时间,下一个又该轮到哪个程序运行等问题。为了能够清楚地描述多个程序的同
7、时运行,操作系统中引进了进程的概念。第章 操作系统概述操作系统通过对进程的管理来协调多道程序之间的关系,以达到充分利用处理机资源的目的。所以,处理机的管理便体现为进程管理。进程管理的主要功能包括:(1)进程控制。当用户作业要运行时,应为之建立一个或多个进程,并为它分配除处理机以外的所有资源,将它放入进程就绪队列。当进程运行完成时,立即撤消该进程,以便及时释放其所占有的资源。进程控制的基本功能就是创建和撤消进程以及控制进程的状态转换。第章 操作系统概述(2)进程同步。所谓进程同步,是指系统对并发执行的进程进行协调。最基本的进程同步方式是使诸进程以互斥方式访问临界资源。此外,对于彼此相互合作、去完
8、成共同任务的进程,应由系统对它们的运行速度加以协调。(3)进程调度。当一个正在执行的进程已经完成或因某事件而无法继续执行时,系统应进行进程调度,重新分配处理机。进程调度是指按一定算法,如最高优先算法,从进程就绪队列中选出一个进程,把处理机分配给它,为该进程设置运行现场,并使之投入运行。第章 操作系统概述(4)进程通信。对于相互合作的进程,在它们运行时,相互之间往往要交换一定的信息,这种进程间所进行的信息交换称为进程通信。第章 操作系统概述1.2.2 存储管理存储管理任何一个程序运行的必要条件是它必须首先进驻内存。所以,在计算机系统中,内存是仅次于CPU的重要资源。由于受处理机寻址能力的限制,内
9、存资源也相当紧张。在多道程序系统中内存的存储调度往往和处理机的调度结合起来,即只有当程序在内存时,它才有可能到处理机上运行,或者仅当它可以到处理机上运行时(已获得其他资源),才能把它调入内存,这种调度能实现对内存最有效的利用。操作系统的存储管理程序就是管理有限的内存空间,其通常包括以下功能:第章 操作系统概述(1)存储分配。存储分配即为系统中需要运行的多个用户程序以及程序运行所需的数据分配内存空间。(2)地址转换。地址转换即将用户程序中的程序地址转换为物理地址。第章 操作系统概述(3)存储保护。整个内存空间被划分为系统区与用户区两部分,其中用户区存放着正在运行着的多个用户的程序和数据,系统区是
10、操作系统本身的程序和数据的驻留区,它们使用不同的存储区域。由于操作系统和多个用户程序同时在系统中运行,因此在同一个内存储器中存放的系统及用户的程序和数据的安全就显得十分重要。如果用户程序可以自由地访问内存的任何区域,必将危及系统和其他用户程序和数据的安全。存储保护就是保证内存中的系统存储区域不被用户程序非法访问,某个用户的存储区域也不能被其他用户程序访问,即每个用户程序只在自己的存储区域内活动,互不干扰。第章 操作系统概述(4)存储扩充。内存资源是有限的,是计算机中较为缺乏的资源之一,尤其是在多道程序运行的环境中,内存资源变得更加紧张,这就需要扩充内存的容量。这里说的扩充不是从硬件上增加内存芯
11、片的数量来扩充内存容量,而是操作系统通过软件的方法为用户程序提供一个比实际内存空间大得多的存储空间,这就是“虚拟存储器”技术。第章 操作系统概述1.2.3 设备管理设备管理设备管理是操作系统中最庞杂、最琐碎的部分,其原因是:这部分要涉及很多实际的物理设备,它们品种繁多、用法各异。各种外部设备都能和主机并行工作,而且有的设备可被多个程序所共享。主机与外部设备,以及各类外部设备之间的速度极不匹配,级差很大。第章 操作系统概述基于这些原因,设备管理主要解决以下问题:(1)设备分配。每个用户程序在其运行期间随时可能需要使用外部设备,使用之前就向操作系统提出设备请求。一般情况下,外设的种类与台数是有限的
12、(每一类设备的台数往往少于用户的个数),这些设备如何正确分配是很重要的。设备管理程序根据设备的状况,把设备分配给该任务使用。此外,当有多个任务竞争使用某些设备时,设备管理要按照一定的分配策略合理地分配设备。第章 操作系统概述(2)设备的传输控制。设备的传输控制实现物理的输入/输出操作,即组织使用设备的有关信息、启动设备、中断处理、结束处理等。这些工作是由设备管理提供的设备驱动程序完成的。通过设备驱动程序控制和管理设备,使用户不必了解设备的物理特性和技术细节,就可以方便地使用和操作这些设备。第章 操作系统概述(3)为用户使用设备提供统一的操作接口。计算机系统配备的设备种类繁多,它们的操作特性完全
13、不同。不同计算机系统,配备的设备种类和数量也可能完全不同。为此,设备管理对各种设备操作提供了统一的操作接口。用户向系统申请和使用设备时与实际操作的设备无关,即在用户程序中或在资源申请命令中使用设备的逻辑名,只需给出设备的类型,指出操作方式(读或写),通过统一接口就可以简单地使用设备。这样不仅为用户使用设备提供了方便,而且也提高了设备的利用率。第章 操作系统概述(4)缓冲管理。几乎所有的外围设备与处理机交换信息时,都要利用缓冲来缓和CPU和I/O设备间速度不匹配的矛盾,提高CPU与设备、设备与设备间操作的并行程度,以提高CPU和I/O设备的利用率。(5)虚拟设备。通常,把一次仅允许一个进程使用的
14、设备称为独占设备。系统可通过某种技术使该设备成为能被多个用户共享的设备,以提高设备利用率及加速程序的执行过程,使每个用户都感觉到自己在独占该设备。第章 操作系统概述1.2.4 文件管理文件管理文件是计算机系统的软件资源,是各种程序和数据的集合,它们以文件形式可长期保存在计算机的辅助存储器上。文件管理就是对这些软件资源的管理。其主要功能如下:(1)文件的组织。为了有效地对文件进行管理,操作系统必须提供文件驻留在存储介质上的组织方式,称为文件的物理组织。此外,为了便于系统和用户使用文件,操作系统还必须提供面向文件存取的组织方式,称为文件的逻辑组织。按照文件的组织方式,系统可以有效地分配和回收文件的
15、存储空间,在存取文件时准确地确定文件的存放位置。第章 操作系统概述(2)提供文件操作的统一接口。为了便于用户对文件的操作,操作系统提供了统一的接口。当用户使用文件时,不必知道文件在存储介质上的具体位置,也不需了解存储设备的物理特性和操作细节,只需给出文件的名字就可以对文件进行读取、写入、检索、修改等操作。第章 操作系统概述(3)文件的保护和共享。在外存上同时存放着操作系统和多个用户的文件,为了系统和用户的信息安全和保密,操作系统必须对文件采取严格的保护措施,杜绝对文件的非法访问,以免造成文件的破坏。与此同时,为了充分利用系统的信息资源,必须允许多个用户可以同时访问某些文件,如用户可以使用系统提
16、供的共享程序库,多个协同工作的用户可以共享某些程序和数据,操作系统在提供文件保护的同时还要实现在一定条件下的文件共享。第章 操作系统概述1.2.5 作业管理作业管理作业是指用户在一次算题过程中或一次事务处理过程中,要求计算机系统所做工作的集合。作业管理实现作业调度和控制作业的执行。操作系统必须合理安排和组织作业的运行,并为用户运行作业提供最大的便利。作业管理是根据系统条件和用户需要,对作业的运行进行合理的组织、调度及相应的控制,其主要功能如下:第章 操作系统概述(1)作业的组织与管理。作业管理的一个主要功能是对系统中所有的用户作业进行统一的组织和管理,以提高整个系统的运行效率。当有大量用户作业
17、要求计算机运行时,作业管理需要按照用户的要求和作业的性质调度其中某些作业进入计算机系统内运行。(2)作业调度。作业调度是指根据系统的能力和当前作业的运行情况,按一定策略,从后备作业队列中选出一批作业,为它们分配所需的I/O设备和存储空间,将它们调入内存并为之建立相应的进程,使之成为具有获得处理机资格的候选进程。第章 操作系统概述(3)作业控制。作业控制是指作业从进入系统开始,直到运行完成的整个过程中,用户可通过某种形式向系统发出各种命令,以对自己的作业进行控制和管理。为了使用户能够方便地使用计算机运行作业,操作系统提供了两种接口:一种是作业级的用户接口,它向用户提供作业控制语言和操作命令,用户
18、利用作业级接口来组织作业的工作流程和控制作业的运行;另一种是程序级接口,它是系统提供的一组系统调用,又称系统调用指令。当用户在程序中需要使用系统资源时,如存取文件、使用设备、占用内存空间等,可以使用系统调用指令向操作系统提出申请,由操作系统完成用户的请求。第章 操作系统概述 1.3 操作系统的发展操作系统的发展操作系统(Operation System,OS)是随着计算机技术本身及其计算机应用的日益发展而逐渐发展和不断完善的。它的功能由弱到强,现已成为计算机系统的核心。操作系统的发展大致经历了手工操作、早期批处理、多道程序系统、分时系统、实时系统、通用操作系统等阶段。第章 操作系统概述进入20
19、世纪80年代,硬件技术的飞速发展以及微处理机的出现和发展,使操作系统有了进一步的发展,如单用户操作系统、网络操作系统、分布式操作系统及智能化操作系统。1946年诞生第一台电子计算机以来,计算机的每一代进化都以减少成本、缩小体积、降低功耗、增大容量和提高性能为目标。随着计算机硬件的发展,同时也加速了操作系统的形成和发展。第章 操作系统概述1.3.1 无操作系统的计算机系统无操作系统的计算机系统从第一台计算机诞生到20世纪50年代中期的计算机,属于第一代计算机,其中央处理机的基本元器件是电子真空管,存储器用继电器和磁芯充当,这时还没有操作系统的概念。计算机采用人工操作方式,程序员全部采用机器语言编
20、程,计算机还远远不是真正意义上的自动运算,计算机的使用也非常不方便,这主要体现在以下三个方面:(1)程序员必须懂机器语言,因为程序员必须直接面对计算机硬件,所以要求他们必须具备较强的专业基础知识和熟练的基本技能。第章 操作系统概述(2)程序准备繁琐,常常为了几分钟的数字计算,准备工作就要用去几小时甚至更长的时间,使用很不方便。(3)使用计算机必须提前预约,要运行某个程序必须提前跟机房预约机器时间。批准后要准时到机房执行计算,在分配运行的这段时间内程序和机器都不能出现问题,如果出现问题,就会被迫强行停止,下机修改程序,准备下次重复这一过程。第章 操作系统概述人工操作方式具有以下特点:(1)独占性
21、。用户独占全机,CPU等待人工操作。(2)串行性。一个用户使用完后,下一个用户接着使用。人工操作方式的缺点是,计算机的有效机时严重浪费,效率低。第章 操作系统概述1.3.2 早期简单批处理操作系统早期简单批处理操作系统第二代计算机从1955年到1965年,持续了十年时间。这一阶段在硬件上使用分离的晶体管代替易损坏的真空管,使用磁芯存储器代替继电器存储器,从而增强了设备的可靠性,降低了硬件的故障发生率;在软件上为了避免程序制作时直接面对机器语言,已经开发了FORTRAN高级语言和汇编语言以及FORTRAN编译器和汇编程序,从而出现了真正意义上的程序员。第章 操作系统概述虽然有了上述改进,但高级编
22、程语言(例如FORTRAN和汇编语言)出现之后又有了新问题:处理机执行一个作业的时间是离散的。由于用户程序是高级语言编写的,在执行之前先要把它翻译成机器语言,因此一个作业除了包括加载高级语言程序之外,还要加载编译器,保存编译后的目标程序,并且要将目标程序和公用函数链接在一起。其中的每一步操作都需要操作员参与完成,这样使用计算机一是不方便,二是在程序运行期间由于操作员的参与浪费了许多宝贵的处理机时间。第章 操作系统概述20世纪50年代中期,由General Motors开发了第一个简单批处理操作系统,它也是人类历史上的第一个操作系统,运行在IBM701机上。从那时开始,许多厂商不断对简单批处理操
23、作系统进行改进和完善,开发出了适合自家产品的简单批处理操作系统。第章 操作系统概述简单批处理操作系统的设计思路是,计算机上电后先运行一个常驻内存的所谓的监控程序,由计算机的操作人员把用户提交的若干作业组织成一组,称为一批作业,将它们拷贝在磁带或穿孔卡片上,然后安装在计算机的输入设备上,由监控程序按顺序读入每个作业并执行,每个作业执行结束后将结果输出到磁带上,再返回到监控程序读入下一个作业。待所有作业完全结束后,操作员再把输出磁带拿去打印。由于这个监控程序一次处理一批作业,所以称它为批处理操作系统,后来为了与多道程序批处理系统相区分,又称它为简单批处理操作系统或单道批处理操作系统。第章 操作系统
24、概述1.3.3 多道批处理操作系统多道批处理操作系统第三代计算机从1965年开始到1980年为止,持续了十五年。这一时期的产品有IBM生产的System/360-370系列和CDC 6600-7600系列等。其硬件特征是采用了小规模集成电路、微程序控制、流水线和高速缓存,与第二代计算机相比,其性价比有了很大提高。第章 操作系统概述第三代计算机不仅能执行大型科学计算,而且能够进行商务数据处理。而这两种应用有着很大的差别,主要表现在处理机执行科学计算时,I/O操作较少,而进行商务数据处理时,I/O操作却较为频繁。因此为了在一台机器上满足各种用户的不同需求,同时又不降低CPU的利用率。特别是随着处理
25、机速度的提高,处理机的高速度与输入/输出设备的低速度不匹配的矛盾就越来越突出。为了解决这一矛盾,于是产生了多道程序设计技术,出现了多道程序系统。多道程序设计技术是指在计算机内存中同时存放几道相互独立的程序,使它们在管理程序的控制之下,相互穿插运行,并使计算机资源在多道程序切换中得到共享,同时能够最大限度地提高CPU的利用率。第章 操作系统概述多道程序运行的特征如下:(1)多道:计算机内存中同时存放几道相互独立的程序。(2)宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。(3)微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有处理机,交替执
展开阅读全文