- 博客(7)
- 收藏
- 关注
原创 二本倒数第一,毕业后进了工厂流水线
这里说清楚:我平时成绩稳定在班级倒数后三名,本来不至于垫底,是因为班里有留级的同学不计入正常排名,我顺位落到了倒数第一。项目经历那栏空空如也,一个字都填不上,大学四年除了混日子、打游戏,啥技术、啥经历都没有。有天晚上下班,洗完澡躺在床上刷手机,我突然想通透了。我打游戏的时候,可以通宵刷副本、刷金币、刷装备,一遍遍重复也不觉得累,就为了变强。我终于明白:我不是不努力、不是笨,只是从前所有的自律和坚持,全都给了游戏,没给自己的人生半分。那一刻我彻底慌了,也彻底醒了:再这么混下去,这辈子,真的就定型了。
2026-08-17 19:28:51
194
原创 为什么用户空间的数据要拷贝到内核,而不是内核使用用户空间的数据
内核不直接访问用户空间数据实现零拷贝,主要出于安全性和效率考虑。首先,用户数据可能被篡改,即使内核校验后仍存在风险;其次,用户空间内存物理地址不连续,而DMA传输需要连续物理内存。将数据拷贝到内核空间可确保安全校验和物理连续性,因此零拷贝虽高效但不可行。安全因素是这一设计的关键原因。
2025-08-02 21:27:49
233
原创 fork时,如何构建起子进程的内存
这样父子进程指向同一块物理内存,父或子进程写共享内存时,如果在合法内存段内,会触发cow(写时拷贝),将原物理页内容拷贝到新物理页,原物理页和新物理页标记为可写,其他物理页仍是父子进程共享,为只读状态。比如fork子进程时,如果为虚拟地址分配物理内存,整个系统那么多的进程需要多少物理内存,完全不现实。fork的语义为创建子进程,并继承父进程的所有数据,与父进程有相同的代码段,数据的,堆,栈,mmap区域。如下图,fork后,父子进程的虚拟地址空间完全相同,只是共享物理内存,pte flag为rdonly。
2025-08-02 16:31:00
1562
原创 memblock如何释放内存给伙伴系统
根据如下代码可知,__free_memory_core函数内的PFN_UP和PFN_DOWN保证释放的内存页对齐,不足一页的部分不会释放给伙伴系统。以linux 6.15.6为例,讲解一下memblock如何释放内存给伙伴系统。- 根据如下代码可知,memblock会将内存分为4页+1页,释放给伙伴系统。
2025-07-28 21:54:54
360
原创 小米内推。
1.小米秋招正式开始,早投递早拿offer!2.内推码:NTAM7dv3.招聘官网:https://app.mokahr.com/m/campus_apply/xiaomi/470974.后续的简历进度,私聊进qq group
2022-08-19 12:43:16
732
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅