系统教程 系统调用机制-深入解析系统调用原理 因为CPU给的权限管理细度不够,比如IntelCPU中Ring2和Ring3在操作系统里安全情况没有区别,Ring1下的系统权限又需要经常调用Ring0特权指令,频繁切换特权级成本过高,操作系统不如将Ring2合并... 2025-01-25 76 阅读 泥小猴系统教程网
系统教程 Linux内存分配策略-深入解析Linux内存管理 malloc()源码里默认定义了一个阈值:如果用户分配的内存小于128KB,则通过brk()申请内存;如果用户分配的内存大于128KB,则通过mmap()申请内存;注意,不同的gli... 2025-01-25 37 阅读 泥小猴系统教程网
系统教程 Linux耳机拔插检测驱动-揭秘系统自带功能 linux系统默认的耳机插拔检测驱动程序被整合在声卡驱动中,这使得耳机插拔状态能够通过输入子系统进行报告。这一功能的具体实现位于kernel-5.15版本的sound/soc/generic/simple-card... 2025-01-25 61 阅读 泥小猴系统教程网
系统教程 Linux程序-可变参数与选项解析技巧 一般来说,应用程序从main函数开始执行,传统的main函数定义如下:int main(int argc, char* argv[]) 登录后复制在这里:argc:表示程序的命令行参数数量,用于统... 2025-01-25 89 阅读 泥小猴系统教程网
系统教程 GICv3中断虚拟化-Linux中断子系统深度解析 说明::本文所参考的内核版本是:Linux(none)6.3.0-rc1+:1.计算机中断处理框架简介::在计算机系统中,关于中断处理的软硬件框架如图1-1所示。一个设备中断从产生到处理的过程可以概括为以... 2025-01-25 48 阅读 泥小猴系统教程网
系统教程 Linux文件系统-知识要点总结 文件系统是操作系统用于明确存储设备或分区上文件的方法和数据结构;即在存储设备上组织文件的方式。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统:。文件系统由三部分组成:文件系统的接口,对对... 2025-01-25 49 阅读 泥小猴系统教程网
系统教程 Linux内核低精度定时器原理-图解 在学习数据结构课程时,我们知道用于快速查找有序数据的数据结构有如何几种:平衡二叉树最大堆/最小堆跳跃表…由于这些数据结构的时间复杂度都是log(n),对性能要求非常高的内核来说是不能接受的,所... 2025-01-25 72 阅读 泥小猴系统教程网
系统教程 Linux内存泄漏检测-原理与实现详解 在使用没有垃圾回收的语言时,由于忘记释放内存而导致内存耗尽的情况可能会发生,这被称为内存泄漏。即使内核也需要管理内存,内存泄漏的情况也可能发生。为了找出引起内存泄漏的位置,linux内核开发者开发了kmemleak功... 2025-01-25 61 阅读 泥小猴系统教程网
系统教程 Linux内核内存管理深度解析 因为物理内存是多个进程所有的,每个进程都有一个用户空间。如果采用直接映射的话,对应的物理地址是会冲突的。其用户空间的逻辑地址大小都为3G,所以存在逻辑地址相同,但是对应的物理地址不同。需要通过页表来转化,一个进程会... 2025-01-25 126 阅读 泥小猴系统教程网
系统教程 Linux进程睡眠与唤醒机制解析 我们发现无效唤醒主要发生在检查条件之后和进程状态被设置为睡眠状态之前,本来B进程的wake_up_process()提供了一次将A进程状态置为TASK_RUNNING的机会,可惜这个时候A进程的状态仍然是T... 2025-01-25 43 阅读 泥小猴系统教程网