`
universsky
  • 浏览: 99469 次
文章分类
社区版块
存档分类
最新评论

Linux内核的特征

 
阅读更多

Linux是个人计算机和工作站上的Unix类操作系统。但是,它绝不是简化的Unix。相反,Linux是强有力和具有创新意义的Unix类操作系统。它不仅继承了Unix的特征,而且在许多方面超过了Unix。作为Unix类操作系统,Linux内核具有下列基本特征:

1. Linux内核的组织形式为整体式结构。也就是说整个Linux内 核由很多过程组成,每个过程可以独立编译,然后用连接程序将其连接在一起成为一个单独的目标程序。从信息隐藏的观点看,她没有任何程度的隐藏—每个过程都 对其它过程可见。这种结构的最大特点是内部结构简单,子系统间易于访问,因此内核的工作效率较高。另外,基于过程的结构也有助于不同的人参与不同过程的开发,从这个角度来说,Linux内核又是开放式的结构,她允许任何人对其进行修正、改进和完善。

2. Linux的进程调度方式简单而有效。可以说Linux在追求效率方面孜孜不倦,体现在调度方式上也是别具一格。对于用户进程,Linux采用简单的动态优先级调度方式;对于内核中的例程(如设备驱动程序、中断服务程序等)则采用了一种独特的机制—软中断机制,这种机制保证了内核例程的高效运行。

3. Linux支持内核线程(或称守护进程)。内核线程是在后台运行而又无终端或登录shell和它结合在一起的进程。有许多标准的内核线程,其中有一些周期地运行来完成特定的任务(如swapd),而其余一些则连续地运行,等待处理某些特定的事件(如inetd和lpd)。内核线程可以说是用户进程,但和一般的用户进程又有不同,它象内核一样不被换出,因此运行效率较高。

4. Linux支持多种平台的虚拟内存管理。内存管理是和硬件平台密切相关的部分,为了支持不同的硬件平台而又保证虚拟存储管理技术的通用性,Linux的虚拟内存管理为不同的硬件平台提供了统一的接口,因此把Linux内核移植到一个新的硬件平台并不是一件很困难的事。

5. Linux内核另一个独具特色的部分是虚拟文件系统(VFS)。虚拟文件系统不仅为多种逻辑文件系统(如ext2,fat等)提供了统一的接口,而且为各种硬件设备(作为一种特殊文件)也提供了统一接口。

6. Linux的模块机制使得内核保持独立而又易于扩充。模块机制可以使内核很容易地增加一个新的模块(如一个新的设备驱动程序),而无需重新编译内核;同时,模块机制还可以把一个模块按需添加到内核或从内核中卸下,这使得我们可以按需要定制自己的内核。

7. 增加系统调用以满足你特殊的需求。一般来说,系统调用是操作系统的设计者提供给用户使用内核功能的接口,但Linux开放的源代码也允许你设计自己的系统调用,然后把它加入到内核。

8. 网络部分面向对象的设计思想使得Linux内核支持多种协议、多种网卡驱动程序变得容易。

分享到:
评论

相关推荐

    Linux内核特征.pdf

    除了架构上的选择,Linux内核的可裁剪性和可定制性也是其重要的特征之一。开发者可以根据特定的应用场景和硬件要求,选择性地编译内核,去除不需要的功能模块,从而获得更加精简和高效的系统。这种灵活性使得Linux...

    Linux内核设计与实现(第三版中文高清带目录)_linux_linux内核_

    《Linux内核设计与实现》是理解Linux操作系统内核架构和技术细节的重要参考资料,特别是第三版中文高清版,为读者提供了全面且深入的内核解析。这本书由Robert Love编写,是学习Linux内核不可或缺的经典之作。以下将...

    Linux内核完全注释:基于0.11内核(V5.0)_0.11内核_linux_linux内核完全注释_Linux内核注释_

    《Linux内核完全注释:基于0.11内核(V5.0)》是一部深入解析Linux内核的重要参考资料,它详细解读了Linux操作系统的核心机制,对于理解操作系统的工作原理以及进行系统级编程具有极大的帮助。这部书籍以0.11内核为...

    深入理解Linux内核 + Linux内核设计与实现 英文版

    《深入理解Linux内核》和《Linux内核设计与实现》是两本经典的Linux内核研究书籍,旨在帮助读者从宏观到微观全面了解Linux操作系统的核心机制。这两本书结合阅读,可以为初学者提供一个系统而深入的学习路径。 ...

    linux内核编译原理

    linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核编译2.6.39linux内核...

    LInux内核精髓-精通Linux内核必会的75个绝技.pdf

    《Linux内核精髓-精通Linux内核必会的75个绝技》是一本深入探讨Linux内核的专著,适合那些希望深入了解操作系统工作原理、提升Linux系统编程能力的读者。这本书涵盖了75个关键技能,旨在帮助读者掌握Linux内核的核心...

    linux内核源代码深度解析.zip

    linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码深度解析linux内核源代码...

    深度:一文看懂Linux内核!Linux内核架构和工作原理详解

    理解Linux内核最好预备的知识点:懂C语言懂一点操作系统的知识熟悉少量相关算法懂计算机体系结构Linux内核的特点:结合了unix操作系统的一些基础概念Linux内核的任务:1.从技术层面讲,内核是硬件与软

    linux 内核精髓-精通linux内核必会的75个绝技

    《Linux内核精髓-精通Linux内核必会的75个绝技》是一本专为Linux爱好者和专业人员设计的深度学习指南。本书的核心目标是帮助读者深入理解Linux内核的工作原理,掌握其核心功能,并能熟练应用这些知识解决实际问题。...

    Linux内核设计的艺术

    《Linux内核设计的艺术》作为一本专业书籍,它的内容涵盖了Linux内核的众多设计原理和技术细节,为读者提供了一个深入学习Linux内核设计思想的机会。 Linux内核设计的艺术主要涉及以下几个方面: 1. 系统管理能力...

    深入Linux内核.pdf

    深入Linux内核.pdf 深入Linux内核.pdf是关于Linux操作系统内核的详细介绍,涵盖了内核的概念、版本号、配置和创建、模块支持等方面的知识点。 Linux操作系统是目前最红火的操作系统,尤其对 于喜欢“DIY”的我们...

    Linux内核详细图解

    《Linux内核详细图解》一书主要涵盖了Linux操作系统的核心组成部分,通过图形化的形式帮助读者理解和剖析这个开源操作系统的内在工作原理。以下是基于标题、描述和标签所涉及的关键知识点的详细解析: 1. **Linux...

    Linux内核分析及编程高清pdf版(2-1)

    本书作者在整理自己多年研发笔记的基础上,以精心挑选的典型开发实例,向读者详细讲述了Linux内核源代码的各部分结构、原理及组成框架,主要分析了 Linux最新版本(2.6.11)的内核源代码,帮助读者深入理解Linux内核...

    linux 内核(arm).rar

    《奔跑吧,Linux内核(ARM)》这本书深入浅出地介绍了Linux内核在ARM架构下的工作原理和应用。在Linux的世界里,内核作为操作系统的核心部分,负责管理硬件资源,提供系统调用接口,以及调度进程等核心功能。ARM架构因...

    linux内核设计与实现 第三版_linux内核设计_

    《Linux内核设计与实现》第三版是一本深入解析Linux内核的重要著作,它详尽地阐述了Linux操作系统的核心设计理念和实现机制。本书是Linux爱好者、系统管理员、软件开发人员以及对操作系统有深入兴趣的读者不可或缺的...

    linux内核完全注释,linux内核

    《Linux内核完全注释》是由著名Linux技术专家赵炯编著的一本深入解析Linux内核的书籍,它为读者提供了全面、详尽的Linux内核知识。这本书因其深入浅出的讲解方式,成为了初学者了解和研究Linux内核的重要参考资料。 ...

    Linux内核完全注释2.01(带书签)

    Linux内核是操作系统的核心部分,负责管理系统的硬件资源、提供系统调用接口以及调度进程等。《Linux内核完全注释2.01》是一本针对Linux 0.11内核的详细注释版,由赵炯编著,特别适合初学者了解和学习Linux内核的...

    Linux内核完全注释(修正版v5.0).zip

    《Linux内核完全注释(修正版v5.0)》是针对Linux操作系统核心的一份详尽解析资料,尤其以0.12版本的源代码为基础进行深入的注解。这份资源对于理解Linux内核的工作原理,以及如何进行内核级别的编程和优化,具有极高...

    深入理解Linux内核第3版.pdf

    《深入理解Linux内核》第三版是一本专为希望深入了解Linux操作系统核心机制的读者准备的书籍,由Daniel P. Bovet与Marco Cesati合著,于2005年由O'Reilly出版社出版。这本书共计942页,旨在通过详细解析Linux内核的...

Global site tag (gtag.js) - Google Analytics