欢迎关注个人公众号: Core&Chip 持续更新,免费观看。
自我介绍:
曾就职于AMD,现就职于某大厂芯片部门资深BSP工程师。
崇尚实用主义,主张从用中学。
系列介绍:
BSP工程师的内核基本功,旨在为驱动及BSP工程师讲解
工作中会用到的内核知识及其底层原理。
1. Linux内核简介
我不喜欢像很多Linux书籍一样从"盘古开天"开始讲起,我们简单的介绍一下Linux内核,其中很多方面在这里不做过多的讨论,让大家快速了解即可,否则既控制不住篇幅,也无法深入讲解。
Linux内核顾名思义,它是Linux系统的核心,扮演者“大管家”的角色
-
对硬件资源例如CPU、内存、硬盘进行统一管理
-
实现硬件资源与应用程序之间的抽象、中介与管理,让软件开发者无需关心硬件细节
-
将复杂的功能划分为若干相对独立又紧密写作的子系统。
Linux内核有以下特点:
-
开源自由 Linux 内核以 GPL(GNU通用公共许可证)协议开源发布,任何人都可以自由地使用、修改和分发源代码。
-
高度可移植 Linux内核支持多种硬件平台,包括
x86、ARM、MIPS、PowerPC等,具备良好的跨平台能力。 -
模块化设计 内核功能采用模块化结构,用户可根据需要动态加载或卸载内核模块,提升灵活性和扩展性。
-
健壮与稳定 经过长期广泛的开发和应用,Linux内核拥有极高的稳定性,能够长时间高效运行于各种场合。
-
优秀的安全性 Linux内核具备多种安全机制,如权限管理、沙箱机制、SELinux等,有效保护系统安全。
-
实时性支持 在工业和自动驾驶等许多场景,对于实时性有强制需求,Linux内核在6.x版本支持了
PREEMPT_RT配置,通过调整抢占、锁、中断处理等机制,让Linux内核有了接近硬实时的响应能力。
2. Linux内核版本介绍
Linux内核官网:The Linux Kernel Archives

最低0.47元/天 解锁文章
753

被折叠的 条评论
为什么被折叠?



