`

内核组成

 
阅读更多
Linux 内核主要由 5 个模块构成,它们分别是:进程调度模块、内存管理模块、文件系统模块、进
程间通信模块和网络接口模块

1.进程调度模块:用来负责控制进程对 CPU 资源的使用.所采取的调度策略是各进程能够公平合理地访问 CPU,同时保证内核能及时地执行硬件操作

2.内存管理模块:用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使得 Linux 支持进程使用比实际内存空间更多的内存容量.并可以利用文件系统把暂时不用的内存数据块会被交换到外部存储设备上去,当需要时再交换回来

3.文件系统模块:用于支持对外部设备的驱动和存储.虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节.从而提供并支持与其它操作系统兼容的多种文件系统格式

4.进程间通信模块:子系统用于支持多种进程间的信息交换方式

5.网络接口模块:用于提供对多种网络通信标准的访问并支持许多网络硬件


分享到:
评论

相关推荐

    Linux内核组成和架构.pdf

    Linux内核组成和架构.pdf

    Linux内核编程part3

    这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。  为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现...

    Linux内核编程part2

    这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。 为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现...

    Linux内核编程.part3

    这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。  为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现...

    Linux内核编程.part2

    这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。  为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现...

    Linux内核编程.part1

    这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。  为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现...

    Linux内核编程part1

    这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。 为了理解内核代码并掌控其行为,作者逐步引入所有的工具和汇编语言编程技术,并一一比较x86和PowerPC的实现,揭示了含糊不清的实现...

    Linux内核驱动开发

    linux系统介绍、linux内核组成,分类、linux内核驱动开发流程,常用技巧等。

    Linux内核编程(pdf)

    本书是一本Linux内核编程的权威指南,其独特的由表及里学习途径使得内核编程更易于理解。本书从用户空间到内核,把内核的实现原理与...这种途径有助于在你所了解的Linux知识基础上,加深对内核组成及工作机理的理解。

    linux内核中组成部分的图形解析

    关于linux内核的图解文档,能帮助读者一目了然地认清linux内核的组成部分。

    Linux内核详细图解

    图解Linux内核结构,分析内核基本组成,内核图解

    第4章 设备驱动《Vxworks设备驱动开发详解》

    驱动一般都作为操作系统内核组成的一部分,即便现在很多系统支持驱动的动态加载,但是驱动代码在执行时,依然是以内核代码模式进行执行的。换句话说,驱动代码具有系统特权级,除了其自身资源对应的硬件设备资源,其...

    实时操作系统-概念与微内核实现

    大多数Mach的性能问题似乎只能以重新设计来解决。例如,在Mach与宏内核的比较中的另一个主要的瓶颈是在一个真实的"服务器"集...在微内核上开发者无法知道是什么组成系统,而且除了一些特例之外无法更近地监视内存使用。

    linux 内核移植和根文件系统的制作

    Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1 其 中的“VERSION”和“PATCHLEVEL”组成主版本号...

    嵌入式Linux内核编译

    这套 ARM 交叉开发环境由一套用于编译、汇编和链接内核及应用程序的组件组成。 这些组件包括:Binutils — 用于操作二进制文件的实用程序集合。包括诸如 ar、as、objdump、objcopy 等实用程序。

    Linux2.6内核标准教程(共计8-- 第1个)

    《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员、Linux系统工程师参考使用,也可以作为计算机及相关专业学生深入学 习操作系统的参考书。 引用: 目录 第1章 Linux内核学习基础 1 1.1 为什么...

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

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

    深度剖析linux内核

    对嵌入式Linux的内核启动流程,内核的组成部分,进程调度过程,内存管理,驱动都做了详细的介绍,内容是PPT形式,非常适合阅读及理解

    Linux2.6内核标准教程(共计8--第6个)

    《Linux2.6内核标准教程》适合Linux内核爱好者、Linux驱动开发人员、Linux系统工程师参考使用,也可以作为计算机及相关专业学生深入学 习操作系统的参考书。 引用: 目录 第1章 Linux内核学习基础 1 1.1 为什么...

Global site tag (gtag.js) - Google Analytics