
内核入门及实验
文章平均质量分 95
Albert XUU
这个作者很懒,什么都没留下…
展开
-
用户态open()源码分析&实践
我们可以再次通过2.0章节打印的函数关系图来理解。原创 2023-11-08 12:59:37 · 380 阅读 · 0 评论 -
内存分配算法分析(伙伴算法)
在没有伙伴算法之前,频繁地请求和释放不同大小的连续页框会产生大量的内存碎片,随着申请和释放次数的增加,整个内存只剩下不连续的碎片,由此带来的问题是,即使有足够的空闲页框可以满足请求,但要分配一个大块的连续页框可能无法满足请求。为了解决上面的内存碎片的问题,由此引入了伙伴算法。把所有的空闲页框(4kB)分为11个块链表,每块链表中分别包含特定的连续页框地址空间,每一块链表分别包含大小为 1,2,4,8,16,32,64,128,256,512 和 1024 个连续的页框。原创 2023-10-30 17:59:42 · 648 阅读 · 0 评论 -
缺页异常处理源码分析并实践
本文章是在阅读了相关博客、书本的前提下撰写的,是站在前人的肩膀上对所学内容的汇总,包含了部分个人理解。本文章会放出参考博客的链接。原创 2023-10-25 13:26:05 · 324 阅读 · 0 评论 -
进程调度源码分析之CFS
在文章开始之前想要说明一下,文中内容主要参考《奔跑吧Linux内核》入门篇及卷一部分,源码的注释部分参考了gitte上大神的源码注释(Zhe Qiao/linux 5.0注释)链接如下:https://gitee.com/residual_nozzle_on_dust/linux5-0-comments/tree/master。原创 2023-10-18 10:12:09 · 310 阅读 · 0 评论 -
实验一_熟悉实验环境
将和解压并配置环境;原创 2023-10-11 10:35:31 · 166 阅读 · 0 评论 -
通过打印进程控制块中的信息深刻认识进程:
通过在终端输入top命令可查看动态的进程信息,查看结果截图如下所示:进阶版:使用指令可更方便高效;原创 2023-10-10 20:16:03 · 222 阅读 · 0 评论 -
从进程的创建到结束的生动体验
对于 fork()、wait()、execve、exit()、sleep()等函数的运用,及分析原创 2023-10-01 16:19:06 · 114 阅读 · 0 评论 -
(实验)把虚地址转化为物理地址·
dram内核模块:通过mmap将物理内存中的数据映射到设备文件==中,我们通过对于这个设备文件进行访问,就可以达到访问物理内存的功能了;fileview:按照想要的格式阅读这种二进制文件;《Linux内核分析与应用》动手实践源码/2.4动手实践-把虚拟地址转换成物理地址/Access_Physical_Memory · ljrcore/linuxmooc - 码云 - 开源中国 (gitee.com)原创 2023-09-26 20:59:03 · 548 阅读 · 0 评论