- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 [console] early printk实现流程
http://blog.csdn.net/ooonebook/article/details/52654120本文以ARM为例一、功能说明printk的log输出是由console实现(会在其他文章中说明)。由于在kernel刚启动的过程中,还没有为串口等设备等注册console(在device probe阶段实现),此时无法通过正常的console来输出log。
2017-10-27 19:47:09 371
转载 local_bh_disable, preempt_disable, local_irq_disable
https://stackoverflow.com/questions/24260087/local-bh-disable-preempt-disable-local-irq-disablelocal_bh_disable disables the processing of bottom halves (softirqs). Softirqs are processed on eithe
2017-10-26 16:18:33 1152
转载 解析Linux 中的VFS文件系统机制-roofs的创建
https://www.ibm.com/developerworks/cn/linux/l-vfs/1. 摘要本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 V
2017-10-23 17:19:39 805
原创 initrd(ramdisk)的内核处理流程
1, 先注册rootfsstart_kernel->vfs_caches_init->mnt_init->init_rootfs:register_filesystem(&rootfs_fs_type)->init_mount_tree2, 处理initrd对initrd的处理函数主要有两个:populate_rootfs()和prepare_namespace()populate
2017-10-23 13:54:44 1909
转载 为什么手工drop_caches之后cache值并未减少?
https://mp.weixin.qq.com/s?__biz=MzAxOTk3OTgxOQ==&mid=2247483661&idx=1&sn=b53d42adb2b80c756c5ad51b637ea252在Linux系统上查看内存使用状况最常用的命令是"free",其中buffers和cache通常被认为是可以回收的:$ free
2017-10-17 10:17:00 1379
转载 read()/write()的生命旅程-系列
http://blog.sina.com.cn/s/blog_a558c25a0102v7nj.htmlread()/write()是libc最常用的库函数,那么在application调用了read()/write()之后,发生了哪些事情,数据经过了怎样的流程才从media上读出到用户的buffer里,或是从用户buffer被写到media上的呢?本文将通过以下章节详细阐述整个过程。
2017-10-14 18:03:01 1111
转载 再谈Linux内核中的RCU机制
RCU的设计思想比较明确,通过新老指针替换的方式来实现免锁方式的共享保护。但是具体到代码的层面,理解起来多少还是会有些困难。在《深入Linux设备驱动程序内核机制》第4章中,已经非常明确地叙述了RCU背后所遵循的规则,这些规则是从一个比较高的视角来看,因为我觉得过多的代码分析反而容易让读者在细节上迷失方向。最近拿到书后,我又重头仔细看了RCU部分的文字,觉得还应该补充一点点内容,因为有些东西不一定
2017-10-13 13:26:48 472
lemoal-nvme-polling-vault-2017-final_0.pdf
2020-03-13
个人总结 - m25p80.c debug on Micron spi nor_flash.pdf
2017-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人