02 2022 档案

摘要:本文原创,谢绝转载! vmemmap VA与struct page阵列页表映射 一个struct mem_section对应PAGES_PER_SECTION个page,比如PAGES_PER_SECTION的值为18,即对应256KB个page,256K个struct page所占用的空间为256 阅读全文
posted @ 2022-02-23 17:12 aspirs 阅读(606) 评论(0) 推荐(0) 编辑
摘要:dm-verity dm-verity-target.c里的verity_target结构体里的map函数是在哪里被调用的呢? 在drivers/md/dm.c里的__map_bio() static blk_qc_t __map_bio(struct dm_target_io *tio) r = 阅读全文
posted @ 2022-02-15 17:00 aspirs 阅读(249) 评论(0) 推荐(0) 编辑
摘要:每个程序都有的main函数是谁调用的? 程序有动态链接程序和静态链接程序,这两类程序开始执行的flow有些差异,下面将对这两类程序开始执行的flow进行说明 动态链接程序开始执行流程 1. 链接器执行阶段,执行加载依赖的动态链接库 动态链接程序需要在开始执行前先链接依赖的动态库,这个链接的工作由链接 阅读全文
posted @ 2022-02-06 15:33 aspirs 阅读(597) 评论(0) 推荐(1) 编辑
摘要:使用eventpoll+signalfd方式来处理signal android init进程signal处理采用了eventpoll+signal的方式,本文解析一下这种方式是如何实现的 eventpoll+signalfd方式signal处理流程 1. 将SIGCHLD block 调用sigpr 阅读全文
posted @ 2022-02-04 16:31 aspirs 阅读(236) 评论(0) 推荐(0) 编辑
摘要:数据结构(双向链表...)操作API list双向链表 . static inline void list_splice(const struct list_head *list, struct list_head *head) 将两个链表拼接,比如:head (2,3),list(4,5) 拼接后 阅读全文
posted @ 2022-02-04 09:38 aspirs 阅读(28) 评论(0) 推荐(0) 编辑
摘要:本文原创,原创不易,转载请注明出处! Linux eventpoll解析 eventpoll是什么? eventpoll是一个可以同时监听多个file发生特定event,然后将发生的特定event返回user space,在user space调用此event的回调函数的一种功能,它一个wait可以 阅读全文
posted @ 2022-02-03 17:49 aspirs 阅读(2574) 评论(0) 推荐(0) 编辑
摘要:linux signal misc 在user space常使用的signal相关的API 1. 在user space注册信号处理函数 sigaction()函数prototype: int sigaction(int signum, const struct sigaction *act,str 阅读全文
posted @ 2022-02-03 10:58 aspirs 阅读(51) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示