- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二部分Linux奥秘.doc
第二部分Linux 奥秘
Linux 以及许多在 GNU 通用公共许可证条款的保护下发行的软件,经常被人们误认为是“免费”软件,但是,GNU GPL 条款中所谓“free”的原意实际是“自由”,也就是说,用户享有自由发行软件,修改源代码并重新发行的权利,但要求用户同样遵循这一 GPL 条款,并应赋予其他用户以相同的权利。
Linux 的迅速成长与用户享有修改并发行程序新版本的“自由”权利是分不开的。现在,中国用户也可以自由获取 Linux 以及许多应用程序或程序库的源代码,但如何才能最大程度地利用 Linux 呢?显然,冲击世界 Linux 的热浪,并不仅仅因为其低廉的成本和高的性能,而主要在于其真正开放的结构和所遵循的标准,以及 Linux 爱好者和开发者所奉行的信念。由于许多原因,使 Linux 在国内的推广比国外晚了好几年,所幸的是,去年以来有更多的软件爱好者开始了 Linux 的学习。但是,仅仅了解和掌握 Linux 的使用还远远不够,要真正利用 Linux 并发挥其最大潜力,需要深刻理解 Linux 系统及其内核结构。
这一部分通过对 Linux 内核的介绍,论述有关内存管理、进程、进程间通讯等方面的内容。在介绍内核组件的同时,介绍相应的系统工具。另外,也介绍了有关引导、登录以及安全性等方面的内容。各章的内容相对独立。通过这部分的学习,读者可以对 Linux 有比较深刻的理解,可为系统管理、应用开发和软件开发打下坚实的基础。
阅读这部分内容,首先要求读者掌握基本的 Linux 命令,并具有一定的上机操作经验,也需要读者具备一定的 PC 硬件和软件知识,尤其是 C 语言和数据结构。初学者可参阅本书第一部分。另外,Linux 内核在不断发展,这一部分描述的内容是基于2.0.xx 版本的。本书写作的时候,流行的 Linux 发行版本所采用的 Linux 内核版本最高为 2.0.36,而最高的稳定版本是 2.2.3。
第九章Linux 系统概述
在详细了解 Linux 奥秘之前,本章首先向读者简单介绍 Linux 的组成部分以及作为操作系统,Linux 为用户提供的主要服务。
9.1 操作系统的概念和组成部分
从程序员的角度来讲,操作系统提供了一个与计算机硬件等价的扩展或虚拟的计算平台。它抽象了许多硬件细节,程序可以以某种统一的方式进行数据处理,而程序员则可以避开许多硬件细节。从另一个角度讲,普通用户则把操作系统看成是一个资源管理者,在它的帮助下,用户可以以某种易于理解的方式组织自己的数据,完成自己的工作并和其他人共享资源。
实际上,操作系统一般由内核和一些系统程序组成,同时,还有一些应用程序帮助用户完成特定任务。内核是操作系统的灵魂,它负责管理磁盘上的文件、内存,负责启动并运行程序,负责从网络上接收和发送数据包等等。总而言之,操作系统实际是抽象的资源操作到具体硬件操作细节之间的接口。对 Linux 这样的多用户操作系统来说,它还需要避免用户对硬件的直接访问,并防止用户之间的互相干扰。
系统程序以及其他所有的程序在内核之上运行,程序和内核之间的接口由操作系统提供的一组“抽象指令”定义,这些抽象指令称为“系统调用”。所有运行在内核之上的程序可分为系统程序和用户程序两大类,但它们统统运行在“用户模式”之下。系统程序和用户程序之间的界限是模糊的。系统程序一般指运行系统所不可缺少的程序,例如 Linux 中的 shell;而用户程序则是给用户提供特定功能的程序,例如字处理程序或游戏程序。实际的操作系统中往往还包含一些工具程序(如编译器)以及一些联机文档。
9.2 Linux 内核的重要组成部分
Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。下面分别简要介绍内核的主要组成部分。
9.2.1 内存管理
对任何一台计算机而言,其内存以及其他资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。Linux 将内存划分为容易处理的“内存页”,在系统运行过程中,应用程序对内存的需求大于物理内存时,Linux 可将暂时不用的内存页交换到硬盘上,这样,空闲的内存页可以满足应用程序的内存需求,而应用程序却不会注意到内存交换的发生。
有关内存管理的详细内容在第十章中讲述。
9.2.2 进程
进程实际是某特定应用程序的一个运行实体。在 Linux 系统中,能够同时运行多个进程,Linux 通过在短的时间间隔内轮流运行这些进程而实现“多任务”。这一短的时间间隔称为“时间片”,让进程轮流运行的方法称为“调度”,完成调度的程序称为调度程序。通过多任务机制,每个进程可认为只有自己独占计算机,从而简化程序
您可能关注的文档
最近下载
- 圆的滚动.ppt VIP
- 川教版(2024)《信息技术》四年级上册 第二单元 第4节《有趣好玩的编码》教案.docx VIP
- 大家的日语中级 1 标准习题集_13516410.pdf VIP
- 小学五年级上册综合实践活动教案 全册.pdf VIP
- 川教版2024四年级上册信息技术第二单元第3节《大显神通的编码》教案.docx VIP
- 一年级口算练习(5以内的减法).pdf VIP
- 事业单位综合应用能力C类考前模拟卷9及参考答案精编版.docx VIP
- 《如何培养孩子社会能力》讲义.pptx VIP
- 《爆款文案》分享课件.pptx VIP
- 部编人教版一年级语文上册《小小的船》教案教学设计.pdf VIP
文档评论(0)