摘要: 本文转载自:http://www.cnblogs.com/xie0812/p/8848185.html 1. linux中设备驱动的入口都是:module_init(xxx_init);里面注册的函数,对于文件系统来说也是一样的,对于aufs来说,就是aufs_init,具体如下 1 2 3 4 5 阅读全文
posted @ 2018-05-11 14:58 请给我倒杯茶 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:https://blog.csdn.net/skyflying2012/article/details/9748133 系统调用本身是软中断,使用系统调用,内核也陷入内核态,异常处理,找到相应的入口最后就会跳转到sys_mount,跳转到sys_mount之前的这个过程主要是跟系统的异常 阅读全文
posted @ 2018-05-11 14:37 请给我倒杯茶 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:https://www.cnblogs.com/xie0812/articles/8832881.html linux的文件系统很庞大,之前看过、学过、哭过、也闹过,差点就撒娇了,哎,只怪功底不够,硬是没有看明白,心想小僧此生与它无缘了, 又无高人,迷津终没有得到指点。时间就这么平静而有 阅读全文
posted @ 2018-05-11 13:49 请给我倒杯茶 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.chinaunix.net/uid-26859697-id-5573776.html kmalloc()是基于slab/slob/slub分配分配算法上实现的,不少地方将其作为slab/slob/slub分配算法的入口,实际上是略有区别的。 现在分析一下其实现: 阅读全文
posted @ 2018-05-11 09:55 请给我倒杯茶 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.chinaunix.net/uid-29254195-id-3977753.html gcc的内建函数,当x为常数时返回1, x为变量时返回0. 不过这并不完全准确。 linux kernel的代码中经常有这样的代码: if (__builtin_constant 阅读全文
posted @ 2018-05-11 09:37 请给我倒杯茶 阅读(911) 评论(0) 推荐(0) 编辑