创建:kthread_create,只是将thread_info加入kthreadd创建内核线程函数的调度队列中,未必真正执行 调度 终止:kthread_stop,标记、阻塞等待线程终止 实时调度:FIFO/RR 非实时调度
2025-09-04 AthenaCrafter
Linux内核源码:kernel/fork.c中的clone实现 glibc源码:nptl/pthread_create.c
2025-09-04 AthenaCrafter
Linux物理内存管理 Linux物理内存管理
kzalloc/kcalloc,对kmalloc进一步封装,适用于特定的申请内存情形(数组) lde
2025-07-17
Linux如何优雅地处理打扰?—— 深入中断的设计哲学 Linux如何优雅地处理打扰?—— 深入中断的设计哲学
引言:中断不仅是“打断”描述中断的初衷:让 CPU 从被动等待转为事件驱动 抛出思考:当系统越来越复杂,中断本身也面临演化压力 后处理:软中断的多层封装现代Linux 中断优化策略中断风暴的优化—NAPI为什么 Linux 要用 NAPI,
2025-07-10
虚拟内存 虚拟内存
Linux 内存管理器以页为单位管理内存,但 Linux 进程的视角,是以内存区域VMA(Virtual memory Area)为单位划分自己的虚拟内存空间 BSS段和数据段都用于存放进程运行时的全局变量,分别存储未初始化和已初始化的全局
2025-07-01
Lec8 文件 Lec8 文件
xv6 的 VFS磁盘结构磁盘存储布局如下图所示 boot: 存储系统启动引导程序 super: 记录总容量、inode数量等文件系统全局元数据 log: 记录系统日志 inodes: 存储文件元数据(如权限、大小、数据块位置)的区域,每
2025-02-28
1 / 4