欢迎来到天天文库
浏览记录
ID:36209695
大小:356.31 KB
页数:39页
时间:2019-05-07
《liunx概述与基本原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章Linux概述计算机系统由硬件和软件两部分组成,操作系统(OperatingSystem,简称OS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。而其它的诸如汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件,都将依赖于操作系统的支持,取得它的服务。操作系统已成为现代计算机系统(大、中、小及微型机)中都必须配置的软件。2.1操作系统的功能和分类2.2Linux操作系统概述2
2、.3Linux的应用现状与前景2.4RedHatFedoraCore4简介小结2.1操作系统的功能和分类2.1.1推动操作系统发展的主要动力在出现OS后的短短40年中,操作系统取得了重大的发展,其主要动力可归纳为以下4个方面。1.不断提高计算机资源利用率在计算机发展的初期,计算机系统特别昂贵,用户必须想尽办法提高计算机系统中各种资源的利用率,这样就成为最初发展的动力。由此形成了批处理系统。2.方便用户当资源利用率不高的问题得到基本解决后,用户使用电脑和调试程序时的不方便性成为了主要问题。于是用户又想法设法改善这方面的条件,这也成为继续
3、推动操作系统发展的主要动力。随之而来的便是分时系统,或称为多用户系统。3.硬件的更新替代计算机硬件的不断更新,使得计算机的性能不断提高、规模急剧扩大,从而推动了操作系统的功能的性能也迅速增强和提高。4.计算机体系结构的不断发展计算机体系结构的发展,也不断推动着操作系统的发展并产生新的操作系统类型。当计算机由单处理机系统发展为多处理机系统时,相应地,操作系统也就由单处理机操作系统发展为多处理机操作系统。2.1.2操作系统的功能操作系统的主要任务时为多道程序的运行提供良好的运行机制,已保证程序能够有条不紊地、高效地运行,并能最大程度地提高
4、系统中各种资源的利用率和方便用户的使用。为实现上述任务,操作系统提供以下功能:处理机管理、存储器管理、设备管理、文件管理和用户接口。1.处理机管理在传统的多道程序系统中,处理机的分配和运行,都是以进程为基本单位,因而对处理机的管理,可归纳为对进程的管理;在引入了线程的操作系统中,也包括对线程的管理。处理机管理的主要功能:创建和撤销进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。2.存储器管理存储器管理的主要任务:是为多道程序的运行提供良好的环境,方便用户使用存
5、储器,提高存储器的利用率以及能聪逻辑上扩充内存,因此,存储器管理应具有内存分配、内存保护、地址映射和内存扩充等功能。3.设备管理实质是对硬件设备的管理,其中包括对输入输出设备的分配、启动、完成和回收。操作系统中含有许多设备驱动程序,用户和应用程序使用外部设备时并不需要知道外部设备的具体特性,不需要对设备的使用专门编程,对设备的具体操作都由设备驱动程序完成。这样不但简化了程序设计,而且程序运行不依赖于具体硬件配置,做到“硬件无关”。4.文件管理在现代计算机管理中,总是把程序和数据以文件的形式存储在磁盘和磁带上,供所有的或者指定的用户使用
6、。因此,在操作系统中必须配置文件管理机构。文件管理的主要任务:是对用户文件和系统文件进行管理,以便用户使用,并保证文件的安全性。因此,文件管理应具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等功能。5.用户接口为了方便用户直接使用操作系统,操作系统向用户提供了“用户与操作系统的接口”。该接口通常是以命令或系统调用的形式出现在用户面前的,前者提供给用户在键盘终端上使用;后者提供给用户在编程时使用。现在的操作系统中,出现了新的形式,那就是图形接口。2.1.3操作系统的分类1.批处理操作系统在早期的计算机系统中,程
7、序的每一次运行都需要人工干预,操作过程繁琐,占用很多人工等待的时间,也很容易产生错误,可真正执行程序的时间却。而且程序在执行的过程中,要独占系统的全部硬件资源,利用率很低,为此引入了批处理操作系统。批处理操作系统分为单道批处理和多道批处理。2.分时操作系统分时操作系统是将CPU的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务。例如一个带50个终端的分时系统,若每个用户每次分配一个20ms的时间片,则每隔1秒钟即可为所有的用户服务一遍。因此,尽管各个终端上的作业是断续地运行的,但由于操作系统每次都能对用户程序做出及时响应,在用
8、户的感觉上似乎整个系统归一个人占有。3.实时操作系统实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反映。实时系统对交互能力要求不高,但要求可靠性有保障。为了提高系统的响应时间,
此文档下载收益归作者所有