剖析Linux内核
文章平均质量分 56
九月天-深圳专业软硬件开发
Hello CSDN.
展开
-
剖析Linux内核内存分配与回收机制
1.伙伴算法与Slab分页机制 2.内存映射与进程虚拟空间 3.请求调页与写时复制. 一.内存的分配和回收 Linux系统内存中,CPU不能按物理地址来访问存储空间,而必须使用虚拟地址. 因此对于内存页面和管理,通常是先在虚拟空间中分配一个虚拟空间,然后才根据需要为此区间分配响应的物理页面并简历映射. 也就是说,虚拟区间的分配在前面,而物理页面的分配在后面. 1.伙伴算法. Linux伙伴算法把所有空闲的页面分为10个块组,每组中的块大小是2的幂次方个页面.块与块之间用链表连接. 满.原创 2021-04-27 15:14:41 · 536 阅读 · 0 评论 -
Linux 进程
1.进程的管理命令,pstree,ps,pidof,pgrep,pkill,pmap,kill,killall,job pstree,以树状图将pid显示出来(-a,-c) ps,显示当前进程的状态,类似于windows的任务管理器. pidof:用于查找指定名称的进程的id号 pgrep:获取正在被调度的进程的相关信息 pmap:查看进程内存映射信息. pkill,杀死一个进程, kill.删除执行中的程序(SIGTERM(15),)可将指定程序终止,如果程序无法终止,可以使用SIGKILL原创 2021-04-01 19:30:35 · 123 阅读 · 0 评论 -
剖析Linux源码<内核活动>
硬件中断(hardware interrupt):由系统自身和与之连接外设自动产生. 软中断(softIRQ):用于有效实现内核中的延期操作. 一.中断类型 1.同步中断和异常: 2.异步中断(外部设备锁产生). 二.硬件IRQ 表示由CPU和外部硬件发出的中断,中断不能由处理器的外设直接产生,而必须借助一个称为中断控制器的标准组建来请求,该组件存在于每个系统中. 三.处理中断 在CPU得知发生中断之后,它将进一步的处理委托给一个软件例程,该例程可能会修复故障,提供专门的处理或外部事件通知用原创 2021-04-01 17:35:21 · 92 阅读 · 0 评论 -
剖析Linux内核同步机制
内核同步机制 1.信号量/原子操作 2.自旋锁/互斥锁 3.内核屏障/RCU 1.信号量:适合所有CPU,加锁时阻塞等待(睡眠) 原理:当内核控制路径试图获取内核信号量保护的忙资源时,相应的资源被释放时,进程才再次变得可运行. 使用限制:只有可以睡眠的函数才能获取内核信号量.中断处理程序和可延迟函数都不能使用内核信号量 2.原子操作:所有CPU,对一个计数器原子地"读-修改-写"的指令 原理:是借组于汇编指令中对"读-修改-写"具有原子性的汇编指令来实现. 3.自旋锁:所...原创 2021-03-30 15:13:00 · 114 阅读 · 0 评论