所有包含 tag ‘os’ 的文章
Neutrino 要见光
圣者 QNX 渡过了 River。他在逆流中走了整整的一夜。现在他结实的身体象一块岩石一般矗立在水面上,左肩上扛着一个娇弱而沉重的孩子。圣者 QNX 倚在一株拔起的松树上;松树屈曲了,他的脊骨也屈曲了。那些看着他出发的人都说他渡不过的。他们长时间的嘲弄他,笑他。随后,黑夜来了。他们厌倦了。此刻 QNX 已经走得那么,再也听不见留在岸上的人的叫喊。在激流澎湃中,他只听见孩子的平静的声音,——他用小手抓着巨人额上的一绺头发,嘴里老喊着:“走罢!”——他便走着,伛着背,眼睛向着前面,老望着黑洞洞的对岸,削壁慢慢的显出白色来了。
早祷的钟声突然响了,无数的钟声一下子都惊醒了。天又黎明!黑沉沉的危崖后面,看不见的太阳在金色的天空升起。快要倒下来的 QNX 终于到了彼岸。于是他对孩子说:
“咱们到了!唉,你多重啊!孩子,你究竟是谁呢?”
孩子回答说:
“我是即将 open source 的 Neutrino。”
----------------
QNX 深吸一口气,回头看看过去的旧时代,轻声说,我们把 Neutrino open source。
他们今天表态,Neutrino 将开放源代码,并计划和外部开发者交互。
第一阶段发布的代码包括 QNX Neutrino microkernel, 基本 C library, 一些常见嵌入式平台用的 BSP。理论上大家最感兴趣的自然是 Neutrino 内核,codename 我记得是 photon。因为 C lib 和 BSP 要么不会有太多花头,要么花钱可以买到,甚至要么通常会作为添头奉送,所以,内核可能是最有兴趣的部分--当然,这不是说 c lib 和 BSP 不重要,BSP 其实相当重要,只是,内核嘛第一确实花钱都不好买到,第二,符合中国人的技术处女情节,看见内核 code 才觉得自己不吃亏。
现在代码已经可以从他们的 subversion repo 里拉出来,不过匿名访问尚不支持,要先在 QNX Developer Community (myQNX) 上建个帐号才行。
另外,他们那档子基于 Eclipse 的 Momentics IDE 仍然要钱。
其实我不太确定看到我这篇文章的哥们里有多少了解 QNX 以及它意味着什么,几年前,在我的印象里我都恨不得说,你是电 你是光 你是唯一的神话,你过去的多年是个传奇,你有如雷贯耳的名声和备受尊敬的技术/市场地位。QNX 是圈里的神仙(之一),除了因为悠久著名的 Neutrino 外,还因为加拿大优哉游哉的日子而被人羡慕。在 GreenHills 或者 MontaVista 出来捣乱之前,和 WindRiver 等分享总额看上去不算大不过人均收入颇高的嵌入式市场,闷声发大财谁不喜欢。QNX 最著名的用户包括 Cisco,DaimlerChrysler, General Electric, Lockheed Martin 等,Cisco 的不少高端产品都用 Neutrino。如今世道不像从前,惺惺相惜的对手 WindRiver 被 GreenHills 啃了不少肉,还要应付嵌入式 Linux 的侵蚀,甚至自己都开始凑热闹做 Linux 了。多年前,关于 QNX 的那个故事是一张软盘内包括的图形环境,可以拨号上网,有浏览器……当然,从技术角度看,Neutrino 最响亮的名声来自,有那么讽刺的,无人有机会查验的 micro kernel 和 message passing 设计与实现。
尚不清楚会不会开放“完整的 Neutrino” --包括 Phonton 内核,协议栈,GUI,POSIX code 等等在内。不过不管如何,如果 OpenSolaris 是大餐,Neutrino 至少是不错的甜点。
和 OpenSolaris 做法类似的是 Neutrino 的授权方式。PR 里说,外部开发者可以选择将自己的修改回馈给 QNX 社区,也可以保留权力 private and proprietary。当然,不要混淆的是,code 虽然可以自由免费地访问,商业产品使用 Neutrino 的 royalty 费用是没有被免除的,这也是除了比如 Nucleus+ 之外的大多数商用嵌入式系统的盈利做法。
open source 看来终是局势不利者,力量弱小者转换方位,改善形式的做法。
最后鸣谢 罗曼·罗兰 :)))
[tags]qnx, os, neutrino, photon, operating system, embedded, software, rtos[/tags]
Tags: embedded, neutrino, operating-system, os, photon, qnx, rtos, software, Technology
Apple OS 历史
估计不大有机会读到 Amit Singh 的 Mac OS X Internals: A Systems Approach 了,不过他拿出了第一章 Origins of Mac OS X 外加详尽补充材料组成了这个 A Technical History of Apple’s Operating Systems ,书籍的第一章的内容基本只是这个 PDF 的 30%。
文章里谈到了所有 Apple 曾经接触过的 OS,或者直接间接影响了它们的系统。文档里有些第一手截图,Amit 想办法搜集了各种“古老”的文档,软件和硬件才搞定。
除了谈到 Apple 的 OS,还可以了解到不少当下 OS 的来源和些许技术构造。
有话曰,An important reality of technology, and of computing in particular, is that many things that we think of as “new ideas” are not quite new.
[tags]apple, story, mac, os, osx[/tags]
Tags: apple, mac, os, osx, story, Technology
MontaVista 换主儿
最乖张的小企鹅换了 CEO。
LinuxDevices 报道 MontaVista announces new CEO。
这个老传奇,James Ready, 请来了另一个老手,Thomas F. Kelly, 来做自己一手打造的 MontaVista 的 president,CEO 兼 董事会主席。Ready 仍留任 CTO,并保留董事会中的一个席位。
Kelly 有 26 年从业经验,这家伙的拿手好戏是领导公司被收购,他的履历简直…堪比大买场电器推销员的自豪经历。
上世纪 90 年代,作为 Frame Technologies 的执行副总裁,他领导了该公司的重组和重定位,最终成功使公司被 Adobe 收购。
最近,Blaze 带领商业自动化软件公司 Blaze 成功 IPO,然后被 Brokat Information Systems 收购。
再后,他成为 IT 外包公司 BlueStar Solutions 的 CEO,该公司被 Affiliated Computer Services 收购。
Kelly 担任过芯片制造商 Cirrus Logic 的 COO,Cadence Design Systems 的 CFO。拥有 Santa Clara University 的经济专业的 BS 学位,现在使该校的 Board Fellow。
似乎再明显不过了,Ready 好像要把当年 VRTX 到 MontaVista 那样的转变实践到 MontaVista 到 XXX 上,在 MontaVista 初步完成了最具挑战性的任务之后,Ready 可以慢慢淡出核心角色,继而淡出这家公司。把这样的公司卖掉应该很合 Ready 的心意,于道义上也说得过去。如果能并入某个 big name,对嵌入式 Linux 或者 Linux 发展估计也有裨益。
希望这个推销员 Kelly 能帮 Ready 把 MontaVista 卖个好价钱。
[tags]montavista, embedded, linux, james ready, vrtx, os[/tags]
Tags: embedded, james-ready, linux, montavista, OpenSource, os, vrtx
有多少 Web 桌面
XIN,YouOS,eysOS,WadgetOS … 我说的不是 Zimbra,Netvibes,Windows Live,Start.com,Protopage --虽然他们也是不错的雏形 ;-)
这些 Web 桌面--有些地方喜欢叫 Web OS,泛意笼统的也可以接受的叫法--走的是和传统的定制化主页比如 My Yahoo,Google ig,My MSN 等不同的路。后者只是根据用户的口味,以及一些个人信息,提供定制内容,比如新闻和天气预报,再有地图,交通信息等等。我期望的,是把桌面 productivity 软件创新地做进浏览器平台,成为本地桌面的扩充,这才算真正解放了大家,才能让用户做到随时随处不受限制地工作,帮助他们思考和沟通--进而制造 GDP--当然,我说的不是已经滚进茅坑的 B/S 结构软件。
现在已有一些服务在往这个方向发展--特别是第一波的在线文档制作和在线 PIM 网站--但是不足之处是他们目前都处于专攻一个方向的地步,有创新太不太够,而且没功夫集成,更别提融合了,所以还不算是这里所说的 Web 桌面--提供了全面的,丰富的功能的 Web 工作平台。
如果要管理联系人,追踪事宜,文档制作和阅读,现在仍然是本地 app 做得好,有些 service 网站虽然非常不错,不过还没到人人可以享受的地步。
Web 桌面的方向我挺喜欢,也觉得有前途,但是现有的实现没把这个突破性的概念给突破性地表达出来,像 youos 这种网站 ,把 Windows 窗口搬进浏览器就算完,简陋到无以复加,要美观不美观,要功能没功能,什么都不是,最好的评价也就是“差强人意”了。
当下已有的 Web 桌面网站大多处于这个状态,知道这是个好方向,可是具体要怎么实现,尚处于热烈摸索期。虽然我也说不清什么是正确的实现,不过我觉得我倒是比较肯定什么是不正确的实现或者无异自杀的实现--1。照抄本地 OS 界面的看家本领的实现,比如模拟本地 OS 的窗口,任务栏,布局,乃至视觉特效等等,或者希望重现桌面世界里丰富的界面元素,美其名曰给用户一个熟悉的环境,这是大多数 Web 桌面一开始本能的做法,因为不知道做什么,心里没谱,所以先盲目地找点事情干,抄抄界面好了。可以想想,熟悉的环境意味着熟悉的功能精深度,比如响应性,功能丰富性,这些 Web 桌面做得到?更别说 Web 交互的特性需不需要本地桌面的元素了。这种照抄既无新意,也没办法超过本地 OS 的实现水平,继而不能形成正向的动量吸引用户使用。以这个例子来说,我看最好想想窗口和任务栏在人机交互中的本质作用是什么,把握本质再去设计浏览器中地 Web 桌面的交互元素,才好形成自己的看家本领;2。照搬一批本地桌面里的软件到 Web 中的实现。这种实现比第一种好点儿,好歹知道了 GUI 只是载体,重要的是功用。不过把一些通常的桌面应用抄进去你不累啊,有突破吗?!拜托动动脑子,我不认为人们用 5到10 秒钟等待启动一个需要 50M 内存的浏览器就是问了在 Web 上记一句话的笔记或者跟人发条吃了吗的即时消息,另外什么在线个人记帐/财务网站也是奇了怪了,本来在本机就不太放心的财务数据我干吗要传到不知道会不会被偷看或被窃取的服务器上,更要命的是,在线的记帐和财务分析有什么超过本地软件的东西或者本地软件不具备的个性特色?你的主要功能是本地软件就做不了吗?只是照搬个本地软件的功能到 Web 里实在没意思,你得干点本地应用不拿手的活儿,或者能跟本地软件形成补充的功能。比如本地应用基本是让用户孤立的无交流的使用,很难促成深层次的联系交互,更无 social 特性可言,所以新思路的 delicious 和 flickr 可以网罗天下天下寒士,这样用 5到10 秒钟等待启动一个需要 50M 内存的浏览器就值得了,因为我不光只是加了一条书签,还能利用人人互相提供的智慧,开始享受打开眼界的乐趣,这种服务,很突破,很创新;3。抱着取代本地桌面的目的的 Web 桌面实现。新事物经常和刚出道的年轻人一样,喜欢对立地想问题,总认为世界是你死我活,而不是互为补充,喜欢天翻地覆而不是恬淡从容。本地 OS 自然有其空间,Web 桌面要思考的是如何利用其位置无关和后台连同性,帮助用户开拓新的工作和沟通方式。如果能加上适当的整合,就更好了。
要做到比较理想的本地无关 Web 桌面,我想可能不是一方,一个公司的输出就够的,照技术以及人文方面的设想,我觉得可能需要:
1。继续发展的高速互联网。ADSL 什么的最好不要成为什么家用宽带的代名词,这说法实在很搞笑而且鼠目寸光。即便不是媒体承载的作用,高速互联网对 Web 桌面仍然有必要,并且能促进其发展。人们在利用带宽方面的需求和聪明才智总是能超过那些埋电缆的夜郎。Web 桌面的框架本身可能不需要太多的带宽,不过一些 Web 桌面上的应用(我想比如人-人语音和人-机媒体应用)可能需要大量的用户和服务器的交互,如果要保障这个交互顺畅,安全,高速互联网,不靠你靠谁?
2。随处接入。随处接入当然包括运营商要提供地理上足够广,方式上足够多样的接入方法,不过,这只是保证了一侧没问题,那另一侧--用户这边呢?如果没有方便的,随身或者随处可以用的计算装置,用户这边就享受不了随处接入的好处,空有大马路,没车撒欢跑岂不悲哉?继续轻便化的笔记本,UMPC 和 PDA/SmartPhone 或许仅仅是想象中理想的客户方计算承载的先祖--这个领域的方展一定要敢想,敢要求。Web 桌面的目的就是为了帮助人们不受限制的工作,沟通,如果卡在最后一公里的瓶颈上,限制了人们非得在特定的地方,用特定的方式上网,不是让人抓狂嘛。
3。交互技术突破。交互技术可能涉及到浏览器,服务器,ISO 7层中的任意一些内容的组合,范围太广,我肯定说不全。如果说说浏览器一侧的,Flash 这样的技术或许开启的是一道有前途的,可被应用于 Web 桌面的交互大门。我现在只期望,真的只期望,少听到点儿 ajax,烦都烦死了,不是不喜欢,而是:红烧肉每天吃一顿都受不了,何况 ajax 天天在你眼前晃不止一次,是个人是个网站都跟你说 ajax,好像他很懂,好像这个技术很了得,你不呕得慌?!这并不是个非常突破的技术和概念,只能说以前的 web 编程模式太挫(可能也是受限制太多的缘故),出来个 ajax,提供了一点本来早就应该被想到的,早就应该提供的,而且是没什么技术难度就可以提供的特性,我们这些被虐待惯了的用户就欣喜若狂了… 那些除了捉住桌面应用好的特性将其保留,又考虑到用户和运行应用的服务器之间有条长长的网线的交互技术才可能是用户愿意接受的技术。
4。新概念。和前面说的哪些是没前途的应用模式换个方向表述一下。我们只是借用一些传统桌面的“概念”到浏览器里,不是说 Windows 上有计算器我就搞一计算器好了。任何事物做到极致总有意想不到的不寻常效果,搬到 Web 上的应用环境就是一种极致,如何利用其与生据来的 always 连接等特性需要突破。把 Web 桌面上的应用做成什么样子,怎么帮助用户感觉方便,提高工作效率,发掘新的应用方式,都是卖点。
希望哪一天至少能方便,安心地从 Web 桌面上写 blog。仅此而已 :-P
[tags]desktop, os, webos, xin, youos, eysos, wadgetos[/tags]
Tags: Article, desktop, eysos, os, wadgetos, Web, webos, xin, youos
Microkernel
这几周发现常去的一些网站上关于 microkernel 的话题不约而同地热了几分,甚是奇怪,莫非部分原因是最近 Apple 老是跳来跳去?
说详细一点,好像也确实也是从OS X,进而 Mach 牵扯出来的话题,故事的大背景有旷日持久的论战和纠葛不清的业界实践,这本身就算一出戏,何况还有像 Linus vs. Tanenbaum 这样的蒙太奇桥段。
OSNews 上 Diego Calleja 有篇文章 Why Monolithic Kernels Aren’t the End of the World ,对应 Thom Holwerda 的 Why I Like Microkernels,两篇文章都不是技术性很强的讨论。鄙人同意前者,因为强调恪守 microkernel 的框框的结果是至今没有没有一个可以令人信服的实现,我自己的观点一直是,不能实现的理想等于没有理想--也是基于同一个道理,我觉得 Google 进入中国采取的“顺从”措施可以理解--有时候革命并不总是好过改良,要取得进步也不意味着不能妥协。搬到现在我说的话题里,就是:是不是好的设计跟是 microkernel 还是 monolithic kernel 没有血统关系。Microkernel 所“固有(?)”的优势比如安全,稳定,模块化和易维护,并不是 monolithic 就不可企及的特性,而糟糕的设计同样可以让 microkernel 变成一无是处的四不像。有的人花20年时间用口水证明 monolithic kernel 不会有好的设计,另有一些人则用 20 年的时间动手来改进 Solaris 和 Linux 内核的结构,你觉得哪种做法更有建设性?现在已经有 kernel module,有FUSE,有 user-space driver framework 等等一系列尝试,加上 udev, klibc 或者 libusb 等等试验,Linux 正把一部分功能移到用户空间,当然,我们恐怕永远看不到一个最终变成了 microkernel 的 Linux 内核,不过不断前进,在实践中检验,这总是好的。
相比之下,microkernel 在业界的实践并不总是像理论研究的时候说得那般简单而又有优势,而且有时候人们的“以为”和实际实现常常有差别。
Mach,Minix,L4 ,QNX --什么?Symbian OS ?鬼才知道--可能是 microkernel 在业界比较 solid 的事实存在。不过我们看看,Avie Tevanian 领导下的 Apple 也没有死板地把僵硬的概念引入 OS X,就像 ADC 在 Porting UNIX/Linux Applications to Mac OS X 里那样说的“The kernel is not a pure microkernel implementation, since the address space is shared with the BSD portion of the kernel and the I/O Kit.”;Hurd 可能是唯一一个构建在 L4(come on,nano-kernel?)上的接近产品的作品,可是连它自己都还没有得到大规模使用的机会;QNX ?我们怎么证明一个 closed source 的东西,Nucleus,说得和做的是一样的呢?
最后一个想法是,沿用并改良 legacy 本身也是一种极大的创新,这种行为并不因为没有使用 microkernel 就显得落后或者不好不酷不牛X,其需要的聪明才智和付出的努力并不亚于考察 microkernel 是否可用以及把 microkernel 移植到现有系统中。另外嘛,其更大的积极意义还在于对已付出的社会资源的节约。
我自己当然尊重并总是欣喜地关注各种探讨和实践,这些过程总能丰富知识,带来闪光的新想法进而带动现实世界的发展--只要不变成口水仗和毫无意义的指责这指责那就好。我们期待能和 Mach 这样的例子一样,涌现更多的好玩故事或者传奇:项目的 lead developer,Richard Rashid 1991年加入 Microsoft,在很多 Microsoft Research 的top-level 位置上待过,另外就是前面提到的 Avie Tevanian。
最后还有一个是 Apple Matters:How Long Will Apple Keep the MACH Microkernel? 这篇文章显得过于幼稚,漏洞多到像小马哥的风衣,权且一笑 ;-)
[tags]os, microkernel, os x, mach, qnx, mimix, l4[/tags]
Tags: l4, mach, microkernel, mimix, os, os-x, qnx, Technology
Darwine
哈哈,上周日写了 Darwine ,果然在 2006 SourceForge.net Community Choice Awards 里成了 Desktop - Winner。
[tags]darwine, osx, os, sourceforge, software, apple, wine, darwin[/tags]
Tags: apple, darwin, darwine, os, osx, software, sourceforge, Technology, wine








