未命名 linux-getppid用途揭秘 getppid()是一个linux系统中的系统调用,它的作用是获取当前进程的父进程id在Linux系统中,每个进程都有一个指向其父进程的指针... 2025-02-10 110 阅读 泥小猴系统教程网
未命名 Linux线程与进程的深度解析 关于进程和线程,在linux中是非常核心的概念。然而,很多人对它们之间的联系和区别并不清楚。在网上对进程和线程的讨论中,大多数集中在它们之间的差异。但实际上,在Linux系统中,进程和线程的相似之处要远远多于它们的... 2025-02-10 55 阅读 泥小猴系统教程网
未命名 系统调用机制揭秘与优化 因为CPU给的权限管理细度不够,比如IntelCPU中Ring2和Ring3在操作系统里安全情况没有区别,Ring1下的系统权限又需要经常调用Ring0特权指令,频繁切换特权级成本过高,操作系统不如将Ring2合并... 2025-02-10 99 阅读 泥小猴系统教程网
未命名 Linux内存分配策略全解析 malloc()源码里默认定义了一个阈值:如果用户分配的内存小于128KB,则通过brk()申请内存;如果用户分配的内存大于128KB,则通过mmap()申请内存;注意,不同的gli... 2025-02-10 39 阅读 泥小猴系统教程网
未命名 Linux耳机拔插检测驱动揭秘 linux系统默认的耳机插拔检测驱动程序被整合在声卡驱动中,这使得耳机插拔状态能够通过输入子系统进行报告。这一功能的具体实现位于kernel-5.15版本的sound/soc/generic/simple-card... 2025-02-10 66 阅读 泥小猴系统教程网
未命名 Linux可变参数与选项全解析 一般来说,应用程序从main函数开始执行,传统的main函数定义如下:int main(int argc, char* argv[]) 登录后复制在这里:argc:表示程序的命令行参数数量,用于统... 2025-02-10 116 阅读 泥小猴系统教程网
未命名 GICv3中断虚拟化Linux深度解析 说明::本文所参考的内核版本是:Linux(none)6.3.0-rc1+:1.计算机中断处理框架简介::在计算机系统中,关于中断处理的软硬件框架如图1-1所示。一个设备中断从产生到处理的过程可以概括为以... 2025-02-10 94 阅读 泥小猴系统教程网
未命名 Linux文件系统核心要点解析 文件系统是操作系统用于明确存储设备或分区上文件的方法和数据结构;即在存储设备上组织文件的方式。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统:。文件系统由三部分组成:文件系统的接口,对对... 2025-02-10 32 阅读 泥小猴系统教程网
未命名 Linux内核低精度定时器解析 在学习数据结构课程时,我们知道用于快速查找有序数据的数据结构有如何几种:平衡二叉树最大堆/最小堆跳跃表…由于这些数据结构的时间复杂度都是log(n),对性能要求非常高的内核来说是不能接受的,所... 2025-02-10 42 阅读 泥小猴系统教程网
未命名 Linux内存泄漏检测原理揭秘 在使用没有垃圾回收的语言时,由于忘记释放内存而导致内存耗尽的情况可能会发生,这被称为内存泄漏。即使内核也需要管理内存,内存泄漏的情况也可能发生。为了找出引起内存泄漏的位置,linux内核开发者开发了kmemleak功... 2025-02-10 90 阅读 泥小猴系统教程网