自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ldd3读书笔记#1 驱动程序模型

kobejct, kset与kobj_type及其相应的操作,是sysfs文件系统的底层实现细节:它展现的是sysfs的目录结构。 bus是连接CPU与设备的设备,所以一个bus不仅出现在/sys/bus目录下,还要出现在device目录下。bus还维护两人个kset: driver和device,分别对应到总线驱动与设备列表。 device对应到bus,device还会出现在

2015-07-21 17:01:48 471

原创 linux kernel ABC #2 LVM

所有计算机的方案都是分层和去分层,更多的是分层,当问题没有办法解决时,就考虑引入一层。 一开始是这样的,物理磁盘划分为分区,分区上建立文件系统,文件系统与物理磁盘之间通过分区解耦。后来发现分区一分就死掉了,要改变文件系统就要重新分区,而分区呢,又由于磁盘管理的一些限制很麻烦。所以就建立一个虚拟的磁盘VG,在虚拟的磁盘上建立虚拟的分区LV,在虚拟的分区上再建立文件系统。VG再建立在分区上,

2015-07-17 15:30:18 420

原创 linux内核互斥问题总结#1

自己看书的一点点总结,先不管对不对,乱笔头而已。 linux中的同步涉及到两个问题:当前是否允许中断,当前是否允许调度。既允许中断,又允许调度状态下的同步,不在此文讨论之内。 为了方便描述,CPU当前指令状态分为下面几种: 1. IRQ-handler状态下,此时正在运行注册的中断处理函数。 2. tasklet/soft-irq状态下,也就是一般的下半部。 3. 一般任

2015-07-16 14:59:05 456

原创 跑步日记 20150716 小跑恢复

前两天左边膝盖疼,不敢跑.今天早上感觉恢复得不错,却也不敢大意,又不想回笼教聚会,于是决定随便跑跑: 大概6点出门,在外面找了个小坡,先热身,然后20分钟跑坡训练,上坡跑,下坡走.看了下表,大概上坡时间30-40秒,然后差不多一分半钟走回原地,一共跑了几组不知道,总共二十多分钟. 回家洗澡拉伸,由于中间走路休息得够多,所以身体完全没有什么压力.

2015-07-16 08:45:30 408

原创 nasa的pluto的照片,看起来还是蛮圆的

网上有人说冥王哈迪斯很生气。

2015-07-15 10:57:23 775

原创 a glimpse of intel atom c3000 family : 新特性

基本上过了一下,比较有意思的包括: 1. 更大的L2缓存 2. 支持DDR4,并且能够支持128G的内存了 3. 内置的LAN支持4*10GE。原来c2000系列是4*GE的 4. 虚拟化上支持vT-d,原来只支持vt-x 5. 支持异步的DRAM刷新,断电能够保持数据(这个没有看懂) 6. 内置时钟发生器,可以少些晶振了 7. 内置的散热功能:这个比较有意思了。 8. 当然,切换

2015-07-15 09:40:47 762

原创 intel quick assist technology是什么鬼

经常看到,记下来不要忘记了,就是用来进行加速计算了,一般是指用来加速加密、压缩类的。并不用来指诸如网络上的offload之类。

2015-07-15 09:25:48 2298

原创 ldd3读书笔记:x86的中断处理顺序

就不说硬件相关的,从CPU调用中断向量处的代码开始: 1. 首先entry.S中的代码会把中断号push到堆栈上。 2. 调用到irq.c中的do_IRQ.  给中断控制器发送一个ACK信号:对于有中断控制器有意义,对于某些中断控制器则没有意义。 do_IRQ然后会spinlock住相应的中断号:这样可以防止相同的中断在多个处理上同时执行。 调用handle_IRQ_event

2015-07-15 08:35:48 388

原创 20150715 膝盖伤跑步停

昨天早上跑到后来16K左右的时候,左边的膝盖开始疼,最后2K都是走回家的,拿冷水冲了冲,感觉好了点.只是下楼梯的时候,还有稍稍有点隐隐地疼. 晚上回家,决定随便跑跑放松一下,刚开始还好,2K过后,又开始疼了,坚持了一会儿,差不多到3K的时候,还是放弃了.只是要走这么远回家:3k跑来3K走. 今天早上就决定不跑了,休息,等膝盖全好了再说了.这次的膝盖伤得没有由来:最近的跑量也不大

2015-07-15 08:20:09 622

原创 angel and demon : Ecstasy of Saint Teresa

看angel and demon的小说,讲到fire的那一章,Bernini的Ecstasy of Saint Teresa,觉得书中的描述很好玩,在网上找了下,发现有下面的文章。 "Beside me, on the left, appeared an angel in bodily form.... He was not tall but short, and very beauti

2015-07-14 16:19:37 660

原创 linux kernel source code ABC #2 spinlock与preemption, interrupt

hold住spinlock之后,会置一个状态(进程描述符中的?),导致当前处理器处于不抢占(non-preemptive)状态。 如果hold spinlock之后,可以抢占,则可能会被调试到另外的程序,而另外的程序需要获取这个spinlock的时候,就白白浪费处理器了。 如果spinlock需要与中断进行同步,则需要在获取spinlock的时候,同时禁止当前处理器中断,这就是spinlock

2015-07-14 16:15:07 456

原创 linux kernel ABC #1 中断环境与原子环境

在linux代码中,常见到的两人个中断宏(函数)in_interrupt, in_atomic的准确定义。 in_interrupt(), 处于中断环境。与中断环境对应的就是进程环境,所以中断环境就是没有当前进程的环境(或者说当前进程没有意义的环境),一般就是指中断处理函数或者后半部分处理中(soft interrupt processing)。 in_atomic(),处理不

2015-07-14 15:53:28 475

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除