DanceFire的专栏

天地不仁,以万物为刍狗

用户操作
[即时聊天] [发私信] [加为好友]
舞焰ID:DanceFire
271604次访问,排名233,好友0人,关注者3人。
DanceFire的文章
原创 51 篇
翻译 4 篇
转载 0 篇
评论 929 篇
DanceFire的公告
最近评论
fanzouguo:顺便补充一句,我曾经就这个想法跟我们公司的技术总监沟通过(我是在一家软件公司供职),他指出了很多困难,说这个项目不可能实现,比如硬件驱动的厂家支持、类似LINUX遇到的软件开发商支持力度小等困境,还有从他的专业角度陈述了很多困难,但我个人觉得也许做技术的人和非技术的人的思维角度差异太大了,很多东西可以换个角度去思考,也许就解决了。当然我跟那位总监是很好的朋友,我也相信他说的都是具体客观的,这……
fanzouguo:不过上述文字还要回头看看一个前提,我们针对的用户群体是谁?普通百姓,也许就是一个只知道开机按钮在哪

里的网游迷。那么我们对这些用户需要考虑的是什么呢?我觉得就是傻瓜化,让他们重新去建立什么叫电脑的概念:“电脑就是一个有机箱,

有显示器和键盘鼠标音箱的组合体。打开电源后,用鼠标点一下“劲舞团”游戏,我就可以按动键盘痴迷的去当我的劲舞高手了”请问各位,……
fanzouguo:其实今天进了这个网站才觉得大吃一惊,首先申明,我不是技术行家,谦虚点说可以称得上门外汉(当然了,也不是非常门外,呵呵)但是我

却觉得如果能有一套我们自己的操作系统,一定不愁市场和商业空间的。请允许我在这里表达一下自己的观点,我觉得看了上面那么多操作系

统,总的来说,各有千秋,包含了作者的心血和独到之处,但是不客气的说,都只能算小儿科的玩具。很抱歉说……
hqfmyway:出现过同样的问题,谢谢解惑!
phhwr85:非常感谢,正郁闷中!
文章分类
收藏
    相册
    Unix家族族谱图
    编程语言家族族谱
    操作系统相关图片
    插图
    麒麟操作系统相关图片
    L4 微内核实现
    Fiasco - DROPS的底层微内核 (TU Dresden)
    L4Ka::Pistachio (UKa, UNSW)
    seL4 - Secure Embedded L4 (UNSW)
    L4 微内核研究组
    L4 总部
    UKa的L4研究组
    UNSW/NICTA的L4研究组
    L4 文档
    L4 X.2 API的用户手册(UNSW)
    L4-embedded 参考手册 N1 (UNSW)
    基于 L4 的操作系统
    Darwin在L4上的移植 - Darbat (UNSW)
    DROPS - 基于L4的嵌入式实时操作系统 (TU Dresden)
    GNU Hurd在L4上的移植
    Linux在L4上的移植 - L4Linux (TU Dresden)
    Linux在L4上的移植 - Wombat (UNSW)
    Mungi - Single Address Space OS based on L4 (UNSW)
    朋友
    Dancefire's website
    ralph623的专栏(RSS)
    sinboy的菜地(RSS)
    Sunwear(RSS)
    Xinsoft :应用之美,在于药到病除(RSS)
    吕震宇(RSS)
    强强专栏(RSS)
    旁观生活的BT(RSS)
    潇寒的Blog(RSS)
    龙真先生(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 今日看到IEEE上麒麟操作系统多线程的论文,发现和FreeBSD的KSE机制很像。收藏

    新一篇: 关于麒麟操作系统分析的官方回复和我的回复的整理 | 旧一篇: 麒麟操作系统内核同其他操作系统内核的相似性分析

    今天,我拜读了一下张颖星和吴庆波的论文"Multithreading in the Kylin Operating System for High End Computing"[1],这篇论文最初是发表在2005年亚太地区第八届高性能计算国际研讨会的记录里,收录在IEEE了。

    张颖星和吴庆波的这篇论文主要讲述的是麒麟操作系统是如何为了高性能计算而构架并实现多线程技术的。这篇论文也是比较正式的介绍了麒麟多线程库Kyth,不过从结构上看,是采用的KSE的构架。

    我把这篇论文的目录摘抄如下。


    Multithreading in the Kylin Operating System for High End Computing

      Zhang Yingxing Wu Qingbo
      School of Computer, National University of Defense Technology,
      Changsha, Hunan, P.R.China
      willy_young@hotmail.com, wqb123@263.net


    1. Introduction

    2. Background and Related Work
     2.1 M:1 model (ala FreeBSD's libc_r)
     2.2 1:1 model (ala Linux's LinuxThreads)
     2.3 M:N model (ala Solaris Multithreading)
     2.4 Scheduler Activations

    3 Multithreading in Kylin
     3.1 Kylin threads Architecture
     3.2 Kylin Multithreading Implementation
      3.2.1 Userland-scheduled entities and Kernel-scheduled entities
      3.2.2 Communication Mechanism
      3.2.3 Userland thread scheduler and kernel scheduler

    4 Evaluation

    5 Conclusion
    References


    不过看完之后我感到有些似曾相识,所以,我又一次拜读了FreeBSD的内核开发人员Jason Evans和Julian Elischer的关于介绍FreeBSD内核Kernel-Scheduled Entities - 内核调度实体(KSE)的文章"Kernel-Scheduled Entities for FreeBSD"[2]

    我把这篇文章的目录摘录如下:

     

    Kernel-Scheduled Entities for FreeBSD

      Copyright © 2000, 2001 by Jason Evans
      Copyright © 2002, 2003 by Julian Elischer


    1. Background

    2. Threading Architectures
     2.1. Userland (ala FreeBSD's libc_r)
     2.2. Process-based (ala Linux's LinuxThreads)
     2.3. Multi-level (ala Solaris's LWPs)
     2.4. Scheduler Activations

    3. Kernel-scheduled entities
     3.1. Operation without upcalls
     3.2. Operation with upcalls
     3.3. APIs
     3.4. Kernel Scheduler
     3.5. Userland threads scheduler
      3.5.1. Temporary priority inversion
     3.6. Initialization and upcalls
      3.6.1. Per-upcall event ordering
     3.7. Upcall parallelism
     3.8. Kernel scheduler
     3.9. Summary

    Glossary
    Bibliography


    看完之后,我感觉无论从结构上,还是内容上,这两篇文章都比较相似。

    首先,是这两篇文章都在第2节依次介绍了FreeBSD的libc_r,Linux的LinuxThread,Solaris的LWP和Anderson的Scheduler Activations。

    本来二者都是介绍多线程机制,同样的介绍了这4个多线程构架无可厚非,可是我们需要注意的是时间。Jason Evans的文章是在2000年的时候发表的,后期Julian Elischer在2002,2003进行了补充和完善。那个时候,FreeBSD的主流版本还是4.x,那时还主要是以老的libc_r为主;而Linux也在2.4.x的版本使用的LinuxThread结构。因此Jason拿libc_r和LinuxThread来同FreeBSD的KSE比较理所应当,当时更新的技术还没有成为主流。

    而张颖星和吴庆波的论文,则是发表在2005年。在Jason发表文章后,在张颖星和吴庆波发表论文前,发生了几件事。首先是Linux随着2003年12月2.6版本的发布而开始采用Native POSIX Thread Library(NPTL)而放弃使用LinuxThread了,然后是FreeBSD在2004年初开始默认采用KSE构架了,而不再推荐使用libc_r了。在这种情况下,还用FreeBSD已经不再继续推荐使用的libc_r和Linux已经开始淘汰的LinuxThread来比较,似乎有些不合情理。

    其次,张颖星和吴庆波的论文中第3节中所叙述的KSE机制和Jason和Julian所描述的KSE的机制基本上是一样的。除了用户模式下稍有差异外,其它的和FreeBSD的KSE很相似。应该说基本一样,我没看出哪块儿有特别大的差别。

    可以肯定地是,张颖星和吴庆波的这篇论文很大程度上参考了Jason Evans和Julian Elischer在2000到2003年间所发表的"Kernel-Scheduled Entities for FreeBSD"。关于这点可以大家从论文的Reference中看到对Jason文章的引用。而且设计和实现也很大程度的参考了FreeBSD的KSE,这点可以从两篇文章对其各自多线程机制的论述可以看出来。

    但是,张颖星和吴庆波在论文摘要中所表述的却不是这样,文章摘要中说
     
    The work is based on the scheduler activations kernel interface proposed by Anderson et al.

    这篇论文并不完全是基于Anderson在1992年发表的"Scheduler Activations"[3]中所描述的那样,准确说这篇论文阐述的方法是基于KSE的kernel interface的,比如其中提到的系统调用kse_create(),在SA中就没有,而在KSE中就有(当然这个系统调用也同样出现在FreeBSD的内核[4]),而KSE确实对SA进行了改进。所以我觉得比较严谨的说法应该是
     
    The work is based on Kernel-Scheduled Entities interface for FreeBSD proposed by Jason Evans and Julian Elischer

    这样说才更尊重原著。

    张颖星和吴庆波的论文同Jason的文章所不同的地方,是比Jason的文章增加了第4节 评估。在评估中评测了Kyth(或者可以理解为KSE)和libc_r和LinuxThread的性能差异。

    我们知道,这片这篇论文发表时FreeBSD的KSE早已成为标准配置并流行很久了,而且我们还知道,张颖星和吴庆波一定是阅读了Jason的文章,不然不会将Jason的文章放到自己论文的Reference中,但是却回避了提及FreeBSD中的KSE实现。也就是说,我们可以确定存在这样一个事实,就是张颖星和吴庆波明知道FreeBSD实现了KSE很多年,并且论文的结构也参考了Jason那篇介绍FreeBSD KSE的文章结构,可是,写论文的的时候却(有意的或无意的)回避了这些事实,既没有提及Jason Evans已经发表过关于KSE机制的文章,又没有提及FreeBSD中已经实现了KSE很长时间了。这点确实令人不解。

    也许是我没有能够完全的领会这两篇论文的精髓,所以才会误认为二者非常相似。因此,我希望请这篇论文的作者,国防科技大学的张颖星先生和吴庆波先生,来为我们解释一下这两篇论文异同点。

    1、这两篇论文各自所叙述的多线程机制的差异在哪里?
    2、麒麟的多线程库Kyth和FreeBSD 5.x中的KSE有多少差异?又有哪些是相同的?
    3、Kylin中是否使用了FreeBSD的KSE的代码来协助Kyth的实现?

    References

    [1] "Multithreading in the Kylin Operating System for High End Computing", Zhang Yingxing, Wu Qingbo, 2005
    http://www.dancefire.org/file/Multithreading_in_the_Kylin_Operating_System_for_High_End_Computing.pdf
    http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/proceedings/&toc=comp/proceedings/hpcasia/2005/2486/00/2486toc.xml&DOI=10.1109/HPCASIA.2005.54

    [2] "Kernel-Scheduled Entities for FreeBSD", Jason Evans and Julian Elischer, 2000 - 2003
    http://www.aims.net.au/chris/kse/docbook/

    [3] "Scheduler Activations", Anderson, et al., 1992

    [4] "FreeBSD KSE man page"
    http://www.freebsd.org/cgi/man.cgi?query=kse&apropos=0&sektion=0&manpath=FreeBSD+5.0-current&format=html

    发表于 @ 2006年05月12日 03:52:00|评论(loading...)|编辑

    新一篇: 关于麒麟操作系统分析的官方回复和我的回复的整理 | 旧一篇: 麒麟操作系统内核同其他操作系统内核的相似性分析

    评论

    #连文章都抄袭 还国防科大什么玩意 发表于2006-05-12 14:39:00  IP: 220.169.39.*
    连文章都抄袭 还国防科大什么玩意
    #见怪不怪 发表于2006-05-12 17:46:00  IP: 221.203.145.*
    wu qingbo 好熟悉的名字啊,哈哈。国防科大"英雄"辈出啊
    #everandforever 发表于2006-05-12 17:15:00  IP: 211.144.97.*
    国内大学都是这样的。交大汉芯是其中的佼佼者。
    #中国应该多一些楼主这样的人 发表于2006-05-12 21:46:00  IP: 59.72.3.*
    现实中已经很少有人敢于这么较真了。一个不严谨的民族是没有什么前途的
    #农夫之子 发表于2006-05-14 21:10:00  IP: 221.235.233.*
    鼓励!!中国太需要DanceFire这样的爱国人士了,否则,中华民族前途甚优啊!!
    #minjun 发表于2006-05-14 17:20:00  IP: 219.239.227.*
    我觉得应该较真一下,
    否则中国的科学研究还有什么希望!
    #unixlite 发表于2006-05-16 19:45:00  IP: 218.2.183.*
    dancefire这个小伙不错
    #shengfang 发表于2006-05-17 12:03:00  IP: 218.5.3.*
    mzx教导我们说 dancefire 是个好同志
    #shengfang 发表于2006-05-17 12:03:00  IP: 218.5.3.*
    mzx教导我们说 dancefire 是个好同志
    #xizi 发表于2006-05-18 18:31:00  IP: 61.187.54.*
    向楼主致敬!
    #alaiyeshi 发表于2006-05-18 20:14:00  IP: 219.239.194.*
    dancefire 是个好同志
    #Micfox 发表于2006-05-20 15:02:00  IP: 129.94.6.*
    The reason why those authors wrote the wrong references is that the plagiarism is harder to be detected when this paper in under review...
    #fans of Dancefire 发表于2006-05-22 02:28:00  IP: 220.168.61.*
    留学就得象你这样!掌握了真东西。
    作为热血中国人,我对你说声,谢了!

    不破不立,现在骗子太多,纵容的结果只能使中华民族败在少数一批骗子手里。

    真正辛苦做学问的,因为出成果难,几乎得不到经费,简直艰难度日。
    而抄袭的,造假的,却大把地分红! 谁乱分红,就应该让他见红!
    #twm 发表于2006-05-22 16:27:00  IP: 222.243.12.*
    能不能为我们的国产操作系统做点实质性的工作啊,大凡操作系统开发无不有借鉴啊,不用这样大张旗鼓搞大批判啊,非掘地三尺不足以解恨似的.大破大立?我说搞运动才是我们的陋习.有问题可以指出来,但不要只看病不开药方啊.
    #你说呢 发表于2006-05-22 17:42:00  IP: 61.182.210.*
    已经病入膏肓,无药可治
    #pilgrim 发表于2006-05-30 12:13:00  IP: 222.248.4.*
    回twm:DanceFire的文章自始至终没有批判任何人和事,他只是以客观的态度讨论问题,拿出自己的论据来质疑一些问题,如此而已,“凡操作系统开发无不有借鉴啊,不用这样大张旗鼓搞大批判啊,非掘地三尺不足以解恨似的“?有错误不需要指出?中国这个社会何以变得是非不分,报喜不报忧,回避问题盲目乐观,整个社会的心态已经变得浮躁和唯利是图无比。借鉴?做人的基本都快丧失了还为所谓的”借鉴“辩护?

    我对生在当今这个中国的社会中感到失望。中国这个社会缺乏踏踏实实做事,缺乏诚信,缺乏较真的精神。在一个追名逐利心态浮躁的怪圈里沦丧
    #xfd 发表于2006-05-30 14:48:00  IP: 219.144.247.*
    To twm:

    如果换成你,
    从一开始,就是靠骗而得到了很多钱,

    有一天,
    人家发现或怀疑你是骗子了,
    你有承认或否认的勇气吗??

    现在的情况是:麒麟连否认或承认的勇气都没有!!
    #jarit 发表于2006-06-24 17:52:00  IP: 59.107.100.*
    楼主的态度值得大家学习...

    期待看到文章作者的回复.


    观望中...
    #herry0628 发表于2008-07-14 12:05:16  IP: 220.178.42.*
    A gold website for wow gold and
    buy wow gold sevise.
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © DanceFire