linux内核源码
遥不可及梦
这个作者很懒,什么都没留下…
展开
-
linux在线源码阅读推荐网址
http://lxr.linux.no/ http://fxr.watson.org/原创 2016-10-13 15:27:00 · 17074 阅读 · 0 评论 -
linux内核list.h分析(二)
github上自己提出在用户态也可用的list.h,本博客的代码都可以参考双向链表的删除核心删除的函数(仅仅最简单优美的删除) static inline void __list_del(struct list_head *prev, struct list_head *next) { next->prev = prev; prev->next = next; }封装了上述函数,对删除原创 2016-10-21 09:45:11 · 605 阅读 · 0 评论 -
linux内核list.h分析(一)
先说下我的环境是ubuntu16.04 list.h路径在 内容我放到了github上便于查看 list.h 这里是网页版源码版本是2.6的 从自己的学习时遇到的困惑来分析。宏定义list.h中充斥的大量的宏定义,在不理解这些宏定义的时候,可以尝试将宏替换一下,在看替换后的结果。 最开始看到的是 结构体的定义: struct list_head{ struct list_hea原创 2016-10-19 20:33:05 · 5753 阅读 · 0 评论 -
COW(copy on write)探析
COW copy on write 写时复制。 应用背景。 传统的fork函数,当我们调用fork函数创建子进程。子进程会复制父进程的用户空间的所有内容。(这里容我啰嗦一下,CUP根据虚拟地址通过MMU转换成物理地址,访问物理地址上的内容,将内容存到内存上,再将内容在通过虚拟地址写到物理地址,这就是复制所消耗的资源。)但是如果我们fork的子进程,要进行exec,那么我们之前复制的数据,将全部作原创 2016-10-31 20:22:27 · 561 阅读 · 0 评论