1.进程管理
内核通过task_struct管理进程。
2.进程调度
1.可执行队列runqueue。
2.用户抢占。从中断返回或者系统调用返回的时候发生。
3.系统调用
1.系统调用参数放在寄存器里传过去。
2.系统调用上下文。在执行系统调用的时候处在进程上下文。
4.中断
1.系统通过中断与外部硬件打交到。
2.中断号注册中断用函数request_irq注册,通过free_irq释放。CUP上的中断可以被禁止,也可以被激活。另外,某一个中断线也可以被禁止或者激活。
5.下半部
1.软中断,通过软中断实现下半部。软中断随时都可能执行。
2.tasklet 同一个tasktlet不可能同时执行。但是软中断可能。
6.同步
1. 原子操作。
2. 自旋锁
3. 互斥量
4. 信号量
6. 完成变量
7. 禁止抢占 单处理器上的数据需要保护时,只需要禁止抢占就可以了。
8. 禁止中断
相关推荐
《Linux内核设计与实现》读书笔记主要围绕操作系统的核心概念——进程调度展开,深入探讨了多任务操作系统的工作原理及其在Linux中的具体实现。 首先,进程调度是操作系统内核的关键部分,它的主要职责是决定哪个...
通过阅读《Linux内核设计与实现》第二版的学习笔记,可以深入了解这些核心概念,并掌握如何分析和调试内核,这对于系统管理员、软件开发者或者对操作系统感兴趣的任何人都极其有价值。这份笔记详尽地介绍了Linux内核...
《Linux内核设计与实现》 第一章 读书笔记 Linux内核简介 面试被怼了Linux内核,于是决定好好看一下这本书。作为经典书籍,Linux内核设计与实现是一本很重要的书籍。在大学本科的课程中已经学习过有关操作系统的内容...
Linux内核设计与实现是操作系统领域中的核心话题,其中进程调度是内核中至关重要的一环。进程调度的主要任务是管理系统的CPU资源,决定哪个进程应该获得执行权,何时执行以及执行多久。调度策略的目标是在多任务环境...
Linux内核阅读笔记 本文是 Linux 内核 0.11 源代码的完全注释,旨在帮助读者了解 Linux 内核的工作原理和实现细节。下面是从标题、描述、标签和部分内容中提取的相关知识点: 1. 中断机制:中断是 OS 的主线,...
本读书笔记整理了《深入理解Linux内核》的部分内容,旨在帮助新手理解Linux内核是如何通过硬件支持实现内存寻址和分页的。 首先,Linux的内存寻址使用逻辑地址,由两部分组成:段标识符(Segment Selector)和偏移...
通过阅读这本书,开发者不仅能理解Linux内核的设计思想,还能掌握如何阅读和分析源代码,这对于进行Linux内核模块开发或系统优化有着极大的帮助。此外,对于想要深入了解操作系统工作原理的人员来说,这也是一个...
"Linux内核相关资料和设计与实现"这一主题涵盖了对Linux内核的深入理解和学习,特别是通过提供的书籍和资料。 首先,"Linux内核设计与实现_第三版_中文版"是一本经典的教材,它详细阐述了Linux内核的架构和工作原理...
**Linux内核笔记** 在深入探讨Linux内核之前,我们首先要理解什么是内核。操作系统内核是计算机系统的核心,负责管理硬件资源、提供系统调用等服务,是软件与硬件之间的桥梁。Linux内核,作为开源操作系统的重要...
深入理解Linux内核-内存篇,阅读笔记
关于linux 内核中断相关的源码阅读笔记
通过阅读源代码、相关文档和开发者笔记,我们可以增进对Linux内核工作原理的理解,这对于系统管理员、驱动开发者或是想要深入操作系统底层的程序员来说是非常宝贵的资源。同时,这也是一种实践学习的方式,有助于...
《Linux内核分析及编程》是由倪继利编著的一本深入探讨Linux内核的书籍,主要涵盖了第5至7章的内容。这三章通常会涉及Linux内核的基础架构、进程管理和内存管理等核心主题。以下是对这些章节的详细解析: 第5章:...
这份"Linux内核机制学习笔记带源码及代码注释.7z"压缩包包含了丰富的学习材料,可以帮助我们深入理解Linux内核的工作原理。下面我们将详细探讨其中涉及的一些关键知识点。 1. **内核启动与初始化**: - Linux内核...
《理解Linux网络内部》这本书是探索Linux内核网络子系统的宝贵资源,涵盖了网络编程和内核实现的关键概念。以下是对书中的几个重要知识点的详细解释: 1. **内存缓存和slab分配器**:Linux内核使用slab分配器管理...
本书《Professional Linux Kernel Architecture》不仅覆盖了Linux内核的核心技术和原理,还提供了大量的实践案例和深入分析,非常适合那些希望深入理解Linux内核架构的开发者和技术人员阅读。通过学习本书,读者不仅...
另外,作者根据自己反复阅读linux2.6内核源代码和linux内核参考书的笔记与心得,用很大篇幅深入剖析了linux内核的组成结构以及各组件的实现原理,在阐述理论的同时对内核源代码进行详细注释,这样既加深了对linux...
当用户在命令行下工作时,实际上是在与Shell进行交互,而不是直接与操作系统内核交流。 - Shell提供了丰富的命令和脚本编写功能,如条件判断、循环控制等,是进行系统管理和脚本编程的基础工具。 #### 七、常用命令...
另外,作者根据自己反复阅读linux2.6内核源代码和linux内核参考书的笔记与心得,用很大篇幅深入剖析了linux内核的组成结构以及各组件的实现原理,在阐述理论的同时对内核源代码进行详细注释,这样既加深了对linux...