内容概述
第三章内存管理:阐释的是有关 Linux 内核的内存管理机制。先由虚拟地址,再从物理内存的组织架构,讲解了内存体系中包括内存映射,分页、分段机制以及内存区域的划分。介绍了内存分配与回收算法,以及页表缓存,巨型页,即页的处理方式。分别说明为满足不同大小内存请求,高效地管理内存块的分配与合并;同时阐述了 分配器即针对特定对象的缓存式内存管理策略,可确保在多进程、多任务环境下如何合理利用有限的物理内存资源,保证稳定运行。
第四章中断调用:主要侧重说明在中断处理时 Linux 内核中的处理流程。详细说明了中断的硬件触发机制,以及内核初始化中断描述符表来映射各类中断向量。说明了中断服务程序的注册、执行与返回过程,包括中断的优先级管理和中断嵌套的处理方式,以保证高优先级中断能够及时响应,避免混乱。还包括软中断等内核机制,以及用于在中断上下文之外 的可延迟的中断处理任务,以提高系统的平衡实时性与整体性能。
读后感
阅读这两章后,深感 Linux 内核设计的精妙与复杂。阅读前要侧重关于计算机内核与操作原理相关的基础知识。了解内存管理是精密的调度中枢,掌握了它的分配回收策略,从底层开始内存支撑着进程的创建、运行与切换,这就要求内核开发者必需有严密的思考和对计算机原理的充分了解,也能意识到内存管理对系统稳定性和性能的关键影响。中断调用像是应急响应的快速通道,它能迅速处理硬件事件,保障系统实时性;内存管理的多层级的处理架构,可以使在不影响关键任务的前提下,巧妙平衡了紧急事务与常规任务的处理,说明内核在复杂硬件交互场景下的应变能力。通过这两章的学习,它提升了我对操作系统底层的认识,使我对深入探索内核奥秘有了更新的知识,也充分意识到只有通过扎实的内核知识学习,才是了解Linux 系统开发与调优的关键。
在进行这两章的学习的准备知识有操作系统的基本原理,C语言知识,汇编知识的理解,数据结构知识,熟悉掌握对Source Insight软件工具,ARM64处理器的准备知识。
本着是看书学习的过程,最好能像我上一篇写的搭建好运行环境。对书中技术原理中的概念查资料详细分析,才能了解的更加深入。谢谢EEWORLD提供书籍给与良好的学习机会,如果今后能在学习的过程中,针对学习的内容也提供一个优质的后台服务器运行环境的以供实践将弥补学习中纸上谈兵的苦恼。