摘要: openwrt无线uci文件生成流程 系统开机启动,执行/etc/init.d/boot(源码:package/base-files/etc/init.d/boot) boot() { /sbin/wifi detect > /tmp/wireless.tmp [ -s /tmp/wireless. 阅读全文
posted @ 2018-07-10 09:30 geshifei 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 参考《ULK》 p343,vmalloc线性地址区范围为VMALLOC_START~ VMALLOC_END(ULK中定义为非连续内存区),在Physicalmemory mapping的末尾与第一个vmalloc area之间插入一个8M的隔离区,目的是为了捕获对内存的越界访问。出于同样的理由,插 阅读全文
posted @ 2018-07-06 14:49 geshifei 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 引言 一个完整的read流程涉及的模块比较多,本文章依次对read涉及的各个模块做个简单描述。 一、read涉及的子系统 用户态调用SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t,count) 进入vfs。vfs先 阅读全文
posted @ 2016-10-30 11:07 geshifei 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 引言 本文描述linux x86的进程切换实现原理,叙述了寄存器、堆栈的备份与恢复操作。 Intel设计的意图是通过硬件方式切换进程,但是linux并没有使用这种方式,而是使用了软件方式,文章对这两种方式分别做了描述。 一、选择硬件切换还是软件切换? x86提供硬件切换方式switching tas 阅读全文
posted @ 2016-06-18 15:35 geshifei 阅读(72) 评论(0) 推荐(0) 编辑