您好,欢迎访问985文库网

上传文档赚钱

当前位置:首页 > 电子书 > 操作系统 > linux内核注释-第3章内核体系结构概述

linux内核注释-第3章内核体系结构概述

  • 桑蚕
  • 244 次阅读
  • 272 次下载
  • 共 11 页(1.15 M)
  • 2022-05-02 22:37:51
点此付费下载 ¥ 2 知币 无需注册也可下载,点击付费按钮在弹框页面选择 "扫码直接下载”
在线预览效果若不佳,推荐下载后阅读 建议在PC浏览器扫码下载

对于页数较多的文档,本站暂只转换了部分页供在线阅读,推荐直接下载完整版

因转换显示效果差异,实际为原版文档效果要比在线预览好

还剩... 页未读,继续阅读

对于页数较多的文档,本站暂只转换了部分页供在线阅读,推荐直接下载完整版

因转换显示效果差异,实际为原版文档效果要比在线预览好

免费阅读已结束,点击付费阅读剩下 ...

¥ 2 知币,已有1人购买

付费阅读

对于页数较多的文档,本站暂只转换了部分页供在线阅读,推荐直接下载完整版

因转换显示效果差异,实际为原版文档效果要比在线预览好

阅读已结束,您可以下载文档离线阅读

¥ 2 知币,已有0人下载

付费下载
文档简介(最多显示3000字):
第3章内核体系结构概述--23第第3章章内核体系结构概述内核体系结构概述本章从较高层次上对内核进行说明。从顺序上来说,本章首先介绍内核设计目标,接下来介绍内核体系结构,最后介绍内核源程序目录结构。内核设计目标内核设计目标Linux的内核展现出了几个相互关联的设计目标,它们依次是:清晰性(clarity),兼容性(compatibility),可移植性(portability),健壮性(robustness),安全性(security)和速度(speed)。这些目标有时是互补的,有时则是矛盾的。但是它们被尽可能的保持在相互一致的状态,内核设计和实现的特性通常都要回归到这些问题上来。本节接下来的部分将分别讨论这些设计目标,同时还将对它们之间的取舍与平衡进行简要的说明。清晰性清晰性稍微过于简化的说,内核目标是在保证速度和健壮性的前提下尽量清晰。这和现在的大多数应用程序的开发有所区别,后者的目标通常是在保证清晰性和健壮性的基础上尽量提高速度。因而在内核内部,速度和清晰性经常是一对矛盾。在某种程度上,清晰性是健壮性的必要补充:一个很容易理解的实现方法比较容易证明是正确的;或者即使不正确,也能比较容易的找出其问题所在。从而这两个目标很少会发生冲突。但是清晰性和速度通常却是一对矛盾。经过仔细手工优化的算法通常都使用了编译器生成代码的类似技术,很少可能是最清晰的解决方案。当内核中清晰性和速度要求不一致时,通常都是以牺牲清晰性来保证速度的。即便如此,程序员仍然清楚的知道清晰性的重要性,而且他们也做了大量完美的工作以使用最清晰的方法保证速度。兼容性兼容性正如第1章中所述,Linux最初的编写目的是为了实现一个完整的、与Unix兼容的操作系统内核。随着开发过程的展开,它也开始以符合POSIX标准为目标。就内核而言,兼容Unix(至少是同某一现代的Unix实现相兼容)和符合POSIX标准并没有什么区别,因此我们也不会在这个问题上详细追究。内核提供了另外一种类型的兼容性。基于Linux的系统能够提供可选择的对Java.class文件的本地运行支持。(据说Linux是第一个提供这种支持的操作系统。)尽管实际负责Java程序解释执行的是另外一个Java虚拟机进程,该虚拟机并没有内置到内核中。但是内核提供的这种机制可以使得这种支持对用户是透明的。通过内核本身提供的程度不同的支持(这并不代表大部分工作像Java的解决方式一样能够通过外部进程实现),对其它可执行文件格式的支持也能够以同样的方式插入内核中。这方面的内容将在第7章中详细介绍。另外需要说明的是,GNU/Linux系统作为一个整体通过DOSEMU仿真机器提供了对DOS可执行程序的支持,而且也通过WINE设计提供了对Windows可执行程序的部分支持。系统还以同样的方式通过SAMBA提供了对Windows兼容文件和打印服务的支持。但是这些都不是同内核密切相关的问题,因此在本书中我们不再对它们进行讨论。兼容性的另外一个方面是兼容异种文件系统,本章中稍后会有更为详细的介绍,但是大
桑蚕 发私信

24篇文档

评论

发表评论
< /11 > 付费下载 ¥ 2 知币

Powered by 985文库网

Copyright © 985文库网 All Rights Reserved. 鄂ICP备2023024183号
×
保存成功