Linux总复习

上传人:206****923 文档编号:51504732 上传时间:2018-08-14 格式:PPT 页数:128 大小:1.71MB
返回 下载 相关 举报
Linux总复习_第1页
第1页 / 共128页
Linux总复习_第2页
第2页 / 共128页
Linux总复习_第3页
第3页 / 共128页
Linux总复习_第4页
第4页 / 共128页
Linux总复习_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《Linux总复习》由会员分享,可在线阅读,更多相关《Linux总复习(128页珍藏版)》请在金锄头文库上搜索。

1、 名词解释 单项选择 填空 简答题 综合题 实验提交-第14教学周周末前 1第1章 Linux概述2 Linux是在日益普及的Internet上迅速形成和不断完善的 操作系统。Linux操作系统高效、稳定,适应多种硬件平台 ,而最具有魅力的是它遵循GPL(GNU General Public License,GNU通用公共许可证),整个系统的源代码可以 自由获取,并且在GPL许可的范围内自由修改、传播,这就 为学习、应用、开发操作系统及其他软件提供了良好的基 础和较高的起点。 GNU计划,是由Richard Stallman在1983年9月27日公开 发起的。它的目标是创建一套完全自由的操作系

2、统,“重 现当年软件界合作互助的团结精神”。 34 GNU是“GNUs Not Unix”的递归缩写。UNIX 是一种广泛使用的商业操作系统的名称。由于 GNU将要实现UNIX系统的接口标准,因此GNU计 划可以分别开发不同的操作系统部件。为保证 GNU软件可以自由地“使用、复制、修改和发布 ”,所有GNU软件都在一份在禁止其他人添加任 何限制的情况下授权所有权利给任何人的协议 条款,GNU通用公共许可证(GNU General Public License,GPL)。5 1991年Linus Torvalds编写出了与UNIX兼容的Linux 操作系统内核并在GPL条款下发布。Linux之后

3、在网上广 泛流传,许多程序员参与了开发与修改。6操作系统在计算机系统中的地位操作系统的地位:紧贴系统硬件之上,所有其他软件之下(是其他软件 的共同环境)7操作系统功能 多用户分时系统,按照其功能划分为处理机 管理、存储管理、设备管理、信息管理(文件 系统管理),对于现代流行的操作系统,还具 有完整的网络管理功能。这些管理功能都是由 操作系统内核实现的。8Linux自由操作系统 Linux是一个UNIX操作系统的克隆,可以免费使用,遵循GPL 声明,可以自由修改和传播。Linux包含了人们希望操作系统 拥有的所有功能特性,这些功能包括真正的多任务、虚拟内 存、世界上最快的TCP/IP驱动程序、共

4、享库和多用户支持。 Linux现在是个人计算机和工作站上的UNIX类操作系统。它 不仅继承了UNIX的特征,而且在许多方面超过了UNIX。作为 UNIX类操作系统,它具有下列基本特征:9 是真正的多用户、多任务操作系统; 是符合POSIX标准的系统; 提供具有内置安全措施的分层的文件系统; 提供shell命令解释程序和编程语言; 提供强大的管理功能,包括远程管理功能; 具有内核的编程接口; 具有图形用户接口; 具有大量有用的实用程序和通信、联网工具; 具有面向屏幕的编缉软件。10 Linux系统对用户同时提供图形和文本用户界面,文本 界面是shell接口,图形界面是XWindow系统。UNIX

5、下 的基本命令,在Linux下功能和使用方式都完全相同。而 最早在UNIX平台开发的图形用户界面XWindow系统, 在Linux系统下运行良好并可以展示与其他版本UNIX系 统下相同甚至更好的效果。11 Linux内核的功能内核是Linux操作系统的基础,在操作系统中完成最基本的 任务。当前的Linux内核主要功能包括:进程调度、存储管理 、虚拟文件系统、网络接口和进程通信等。1进程调度 进程调度负责控制进程对CPU的使用。当CPU空闲时,由 进程调度子系统根据某种算法选择正在等待CPU的某一个进程 进行执行。选中的进程应该是只等到分配CPU资源便可运行的 进程,如果某个进程还在等待其他资源

6、,则该进程将不会被选 择。 2存储管理 存储管理子系统用来管理多个进程对内存的使用。Linux支 持虚拟内存,即在计算机中运行的程序,其程序代码、数据的 总量可以超过实际内存的大小,操作系统只是把当前使用的程 序块保留在内存中,其余的程序块则保留在磁盘中。必要时, 操作系统负责在磁盘和内存间交换程序块。123虚拟文件系统 虚拟文件系统隐藏了各种硬件的具体细节,为所有的设备 提供了统一的接口。虚拟文件系统提供了数十种不同的文件 系统,并且又分为逻辑文件系统和设备驱动程序。逻辑文件 系统指Linux所支持的文件系统,如ext3、FAT等,而设备驱 动程序,则是为每一种硬件控制器所编写的设备驱动程序

7、模 块。 4网络接口 网络接口提供了对各种网络标准的存取和各种网络硬件的 支持。网络接口可分为网络协议和网络驱动程序,网络协议 部分负责实现每一种可能的网络传输协议。网络设备驱动程 序负责与硬件设备通信,每一种可能的硬件设备都有相应的 设备驱动程序。 5进程通信 进程通信提供了进程之间的各种通信机制。13 当Linux走向成熟时,一些人开始建立软件包来简 化新用户安装和使用Linux的方法。这些软件包称为 Linux发布或Linux发行版本。 在早期众多的Linux发行版本中,最有影响的要数 Slackware发布。Linux文档项目(LDP)是围绕 Slackware发布写成的。 目前,Re

8、d Hat发行版本的安装更容易,应用软件 更多,已成为最流行的Linux发行版本,2000年秋天 已经发行了7.0版本;而Caldera则致力于Linux的商 业应用,它的发展速度也很快。中文化的Linux发行 版本也有很多,国内自主建立的如BluePoint Linux、Flag Linux、 Xterm Linux以及美国的 XLinux、TurboLinux等。14各种的Linux发行版本 主要包括: -RedHat Linux -SUSE Linux -Debian GNU/Linux -Ubuntu Linux -Slackware Linux -Knoppix Linux -MEP

9、IS Linux -Xandros Linux -FreeBSD Linux -Turbo Linux -RedFlag Linux -OpenLinux -BluePoint Linux -Mandriva/Mandarke Linux 15 发展方向 Linux内核本身的发展方向主要是硬件支持、嵌入系 统和分布式系统这三个方面。 随着以计算技术、通信技术为主体的信息技术的快 速发展和Internet的广泛应用,嵌入式软件成为软件业 的新热点。面对如此巨大的电子产品市场和潜在用户 群,嵌入式软件的应用前景十分广阔,而Linux系统 本身的开放特性以及稳定的性能,都比较适合作为开 发嵌入系统的

10、原型。 分布系统是当前操作系统发展的另一个重要领域。 以Linux内核为基础,按照自由软件开发模式,发展 高性能的自由分布操作系统,是操作系统发展的必然 趋势。16 此外,Linux上的桌面系统、应用软件,尤 其是软件开发工具也是Linux发展的重要方 面。桌面系统直接关系到Linux界面的友好 性,易用性。应用软件关系到系统的可用性, 而在自由软件开发模式当中引入软件工程新技 术和成功经验,有助于快速开发Linux平台上 的应用软件。17第2章 kernal18什么是内核 内核是操作系统的内部核心程序,它向外部提供了对计算机 设备的核心管理调用。 我们将操作系统的代码分成2部分。内核所在的地

11、址空间称 作内核空间。而在内核以外的统称为外部管理程序,它们大部 分是对外围设备的管理和界面操作。外部管理程序与用户进程 所占据的地址空间称为外部空间。通常,一个程序会跨越两个 空间。当执行到内核空间的一段代码时,我们称程序处于内核 态,而当程序执行到外部空间代码时,我们称程序处于用户态 。 从UNIX起,人们开始用高级语言(UNIX上最具有代表性的 就是UNIX的系统级语言C语言)编写内核代码,使得内核具有 良好的扩展性。19在Linux内核中,包括了 进程管理(process management)、 定时器(timer)、 中断管理(interrupt management)、 内存管理

12、(memory management)、 模块管理(module management)、 虚拟文件系统接口(VFS layer)、 文件系统(file system)、 设备驱动程序(device driver)、 进程间通信(inter-process communication)、 网络管理(network management)、 系统启动(system init)等操作系统功能的实现。20Linux 内核的主要子系统 21Linux内核主要由五个子系统组成 1.进程调度(SCHED):控制进程对CPU的 访问。当需要选择下一个进程运行时,由调 度程序选择最值得运行的进程。可运行进程

13、实际上是仅等待CPU资源的进程,如果某个 进程在等待其它资源,则该进程是不可运行 进程。Linux使用了比较简单的基于优先级的 进程调度算法选择新的进程。 22 2.内存管理(MM)允许多个进程安全的共享 主内存区域。Linux的内存管理支持虚拟内存, 即在计算机中运行的程序,其代码,数据,堆栈 的总量可以超过实际内存的大小,操作系统只是 把当前使用的程序块保留在内存中,其余的程序 块则保留在磁盘中。必要时,操作系统负责在磁 盘和内存间交换程序块。内存管理从逻辑上分为 硬件无关部分和硬件有关部分。硬件无关部分提 供了进程的映射和逻辑内存的对换;硬件相关的 部分为内存管理硬件提供了虚拟接口。 2

14、3 3.虚拟文件系统(VirtualFileSystem,VFS) 隐藏了各种硬件的具体细节,为所有的设备 提供了统一的接口,VFS提供了多达数十种 不同的文件系统。虚拟文件系统可以分为逻 辑文件系统和设备驱动程序。逻辑文件系统 指Linux所支持的文件系统,如ext2,fat等,设 备驱动程序指为每一种硬件控制器所编写的 设备驱动程序模块。 24 4.网络接口(NET)提供了对各种网络标准 的存取和各种网络硬件的支持。网络接口可 分为网络协议和网络驱动程序。网络协议部 分负责实现每一种可能的网络传输协议。网 络设备驱动程序负责与硬件设备通讯,每一 种可能的硬件设备都有相应的设备驱动程序 。

15、25 5.进程间通讯(IPC) 支持进程间各种通信机制 。处于中心位置的进程调度,所有其它的子系统 都依赖它,因为每个子系统都需要挂起或恢复进 程。 26进程的概念 进程(process)的概念最早出现在60年代中期,用于多道 系统,在Linux系统中,进程也称为任务(task)。简单 地讲,进程就是正在运行的程序,更为严谨的表达是,进 程是一个具有一定独立功能的程序关于某个数据集合的一 次运行活动。 要理解进程,必须了解它的基本性质。 进程是操作系统分配资源和进行调度的独立单位,具有 独立性;进程=PCB+程序+数据。同时,具有动态性。多 道系统中同时存在多个进程,这些进程拥有各自的资源, 各自独立地执行,对于单处理机系统,进程宏观上同时运 行而微观上是依次执行,这种情况称为并发执行。27进程与程序的区别进程与程序的区别n进程是动态的,程序是静态的:程序是有序代码的 集合;进程是程序的执行。通常进程不可在计算机 之间迁移;而程序通常对应着文件,是静态的和可 以复制的。n进程与程序的组成不同:进程的组成包括程序、数 据和进程控制块(即进程状态信息)。n进程能真实描述并发执行,程序不能:n进程可以创建其它进程,而程序不能;n进程是暂时的,程序的永久的:进程是一个状态变 化的过程,程序可长久保存。28PCB记录了进程的全部控制信息,一般较庞大而

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号