2008年03月04日

原创 kdb代码分析(七)收藏

我承认一开始我看到这些几百行的函数是有一些害怕,但是慢慢的我发现,其实Kernel中出现这种几百行的函数,就好比华为死一个人一样,再正常不过了.倒是假如哪天写代码的不写这种暴长的函数了,就好似妓女不卖淫了,又如同嫖客不嫖娼了,人们反而会说她们不正常,人们反而会说他们不务正业.阅读全文>

发表于 @ 2008年03月04日 11:08:00|评论(loading...)|编辑|收藏

2008年03月03日

原创 kdb代码分析(六)收藏

从此以后,我们就先只关注这一个cpu,而其它的cpu,暂时可以忽略,你愿意想起她就想起她,像想起春天的一个梦,你愿意忘记她就忘记她,像忘记天边的一颗星.阅读全文>

发表于 @ 2008年03月03日 21:41:00|评论(loading...)|编辑|收藏

原创 kdb代码分析(五)收藏

这很有趣,等于说各个处理器都要在同一时刻执行kdb(),但是它们虽然执行同一个函数,意义却截然不同,原因是它们的参数一个是KDB_REASON_SWITCH,另一个则是KDB_REASON_KEYBOARD.这种情形在生活中也很普遍,它就相当于不同的人,虽然做同一件事情,但是意义却不同,比如,对于色狼来说,脱光了就开始”娱乐”;对于艺术家来说,脱光了就开始”艺术”.阅读全文>

发表于 @ 2008年03月03日 21:32:00|评论(loading...)|编辑|收藏

原创 kdb代码分析(四)收藏

这时候我们猛然发现,原来KDB_ENTER()绕来绕去,最终还是要调用kdb(),你说这不瞎耽误工夫么?你直接调用不就行了么?有这工夫写这段无聊的汇编代码还不如好好品味品味色戒里汤唯姐姐精彩绝伦的床戏呢.阅读全文>

发表于 @ 2008年03月03日 14:20:00|评论(loading...)|编辑|收藏

2008年02月28日

原创 kdb代码分析(三)收藏

这就是三种进入kdb的情形.如果说你们公司有一台服务器,跑的是Linux,上面装了kdb.那么前两种方法进入kdb是你人为的,是故意的,或者说恶意的,类似于恶意讨薪,恶意取款,恶意打工等大多数和老百姓相关的行为;而后一种方法进入kdb往往意味着真的是系统出了问题,这种情况是kdb真正发挥作用的时候,是合理的,类似于合理贪污,合理违法,合理拆迁等大多数和go-vern-ment相关的行为.阅读全文>

发表于 @ 2008年02月28日 20:26:00|评论(loading...)|编辑|收藏

2008年02月27日

原创 kdb代码分析(二)收藏

Linux内核中像这种注册或者说登记的函数到处都是,从本质上来说,无非就是有一张表,然后同一类型的变量或者数据或者函数或者指针都登记到这张表里去,便于统一管理.这种思想应用到现实中来,就好比北京市公安局打着迎奥运的名义,要求外来人口去办暂住证一样,都办了暂住证,为奥运操心的公仆们就能很好的管理我们这些刁民,贱民和草民了. 阅读全文>

发表于 @ 2008年02月27日 20:28:00|评论(loading...)|编辑|收藏

2008年02月26日

原创 kdb代码分析(一)收藏

这是一个很冷门的话题,它受关注的程度永远也比不上陈冠希老师的摄影作品.不过人在江湖身不由己,因为工作原因我不得不接触它,不得不了解一点kdb的代码.阅读全文>

发表于 @ 2008年02月26日 21:07:00|评论(loading...)|编辑|收藏

2008年02月25日

原创 比较EHCI和UHCI(一)收藏

摄影艺术家陈冠希老师告诉我们:好的作品,与器材无关,好的作品,与器官无关.有人说,有了EHCI,Intel的上一代USB主机控制器UHCI似乎就将走到被淘汰的边缘.但实际情况是,EHCI和UHCI往往是并存的,它们各有价值,如果说EHCI是一款数码相机,那么UHCI则是陈冠希老师那款记录了无数不朽历史瞬间的手机.中国是摄影大国,大多数摄影爱好者玩着器材,追着器材,一味的追求顶尖的器材,但他们的作品恐怕永远也不能和陈冠希老师比肩.阅读全文>

发表于 @ 2008年02月25日 19:43:00|评论(loading...)|编辑|收藏

2008年01月28日

原创 Linux那些事儿之我是EHCI(5) 2008年的这一场雪收藏

2008年的第一场雪,比以往时候来的要大一些。祝愿那些困在铁路,公路上的人们早日回家团圆,大家过个好年。阅读全文>

发表于 @ 2008年01月28日 21:03:00|评论(loading...)|编辑|收藏

2008年01月19日

原创 闲谈NP收藏

本文扯了扯P,NP,NP-c,NP-hard。作为一个调节,过两天再聊linux。阅读全文>

发表于 @ 2008年01月19日 13:41:00|评论(loading...)|编辑|收藏

2008年01月17日

原创 内核中的死锁问题--当UHCI遇上OHCI收藏

自旋锁更绝的地方在于,如果获得不了锁,cpu就不停的自旋,它也不睡眠也不干别的,就好比高衙内得不到林冲的老婆,亦酷似西门大官人得不到潘金莲,这时他们仿佛丢了魂魄,完全陷入其中,似乎就不能活了一样,除非违反法律,除非做掉林冲,除非做掉武大郎.所以,这就是一个彻底的死锁问题,要破除这个很”黄”的死锁,只能用很暴力的方法.阅读全文>

发表于 @ 2008年01月17日 15:47:00|评论(loading...)|编辑|收藏

2008年01月13日

原创 Linux那些事儿之我是EHCI(4) data structure of ehci driver and device收藏

阿扁"辞职"了,kde4发布了,更让我激动的是,英雄志过两天又有更新了,这部连载长达8年的小说,终于要静如精彩的大结局。卢云的命运究竟如何?观海云远,四个性格理念完全不同的人,谁是好,谁是坏,谁是对,谁是错?何谓正道?阅读全文>

发表于 @ 2008年01月13日 20:55:00|评论(loading...)|编辑|收藏

原创 Linux那些事儿之我是EHCI(3) pci match 和 probe收藏

pci设备的match和probe阅读全文>

发表于 @ 2008年01月13日 15:53:00|评论(loading...)|编辑|收藏

2008年01月11日

原创 Linux那些事儿之我是Block层(12)传说中的内存映射(下)收藏

blk_rq_map_kern()是一个让人大跌隐形眼镜的函数,因为既然kbuf是内核空间的buffer,而request也是存在于内核空间,那么大家都是一条道上混的,何来映射之说?事实上,虽然这个函数自称”map”,但它和map根本没有关系,一个更合适的做法是把map这个词换成associate,没必要用map这么一个欺骗性的词.不过写代码的人这么做我们也没办法,毕竟在这个很黄很暴力的时代,整个社会系统都在鼓励谎言,掩盖真相.就像CCTV,虽然它声称自己代表民意,虽然它总是善于假借民意,但是它从来就没有代表过任何民意.它为了给"互联网视听节目服务管理规定"出台造势,不惜借助并诱导张殊凡小朋友向全国人民说谎,以此来说明它们所鼓吹的是伟大光荣正确的.但最终只是让这个13岁的孩子受到伤害,只是让网络暴民们同仇敌忾,只是让大家更清楚的认识到那个所谓的全国收视率最高的节目不过是由一帮骗子导演的谎言恶剧.阅读全文>

发表于 @ 2008年01月11日 15:47:00|评论(loading...)|编辑|收藏

2008年01月10日

原创 Linux那些事儿之我是Block层(11)传说中的内存映射(上)收藏

“如果这次有机会与中央首长握了手,能不能不要洗掉,这样等回去之后与他们握手,就如同首长与他们握手了.” 2007年10月17日,参加十七大的福建三明市特殊教育学校校长黄金莲如此转述学生的嘱托.网络暴民们对这一事件进行了强烈的讽刺和抨击,然而我觉得大可不必如此,事实上,学生们的想法看似纯朴,实则蕴含了一种深刻的思想,这就是Linux中的内存映射的思想.Linux中经常有这样的情况,一个是用户空间的buffer,一个是内核空间的buffer,一个是属于应用程序,一个属于设备驱动,它们原本没有联系,它们只是永远的相提并论,只是永恒的擦肩而过,就仿佛天上的小鸟和水里的鱼,也许可以相恋,但是它们在哪里筑巢呢?阅读全文>

发表于 @ 2008年01月10日 18:47:00|评论(loading...)|编辑|收藏

2008年01月09日

原创 Linux那些事儿之我是EHCI(2) 套路收藏

子曰:按套路出牌。的确,什么东西都有套路,泡妞有泡妞的套路,花前月下不如花钱日下。打麻将有打麻将的套路,少吃少碰少放炮,多摸多杠多发财。星际有星际的套路,linux也有linux的套路。刘涛姐姐的故事再一次告诉我们,年龄不是问题,身高不是距离,有cai就行。阅读全文>

发表于 @ 2008年01月09日 21:31:00|评论(loading...)|编辑|收藏

2008年01月03日

原创 Linux那些事儿之我是SCSI硬盘(7)从应用层走来的ioctl收藏

2007年过去了,这一年里明星们一如既往,大牌们继续做领军人物,而希望上位的小辈也使尽手段.该恋爱的恋爱,该炒作的炒作,该整容的整容.功成名就的就做慈善,有待提高的就造绯闻.而我该做的,是继续写我的blog,继续说Linux那些鸟事儿,继续说那些无聊的函数,在说完了sd_probe之后,我们要接触一些新的函数了,首先推出的是ioctl,具体到sd模块中就是sd_ioctl.阅读全文>

发表于 @ 2008年01月03日 19:55:00|评论(loading...)|编辑|收藏

原创 Linux那些事儿之我是EHCI(1) 接口体系收藏

我们与外围硬件打交道,可以把数据用in(out)指令传递给外围硬件,还可以把数据传输到cpu和外围硬件共享的内存里面去。这些都是计算机与硬件的接口。阅读全文>

发表于 @ 2008年01月03日 18:10:00|评论(loading...)|编辑|收藏

2008年01月02日

原创 Linux那些事儿之我是EHCI 引子收藏

转眼之间,到了2008年,先祝大家新年快乐,希望新的一年里好运连连,工资猛涨。阅读全文>

发表于 @ 2008年01月02日 19:41:00|评论(loading...)|编辑|收藏

Csdn Blog version 3.1a
Copyright © fudan_abc