鸟巢的灯光和投影显示系统使用了上百台Windows XP Embedded系统的服务器产品,而在开幕式主火炬点火的关键时刻,其中一台投影服务器正巧出现了蓝屏。
(图片来源:驱动之家的网站)
正当李宁在空中跑道大步迈进的时候,蓝屏就在他的身旁。不知道坐在贵宾台上的盖茨看到这样的照片心里会是怎样的想法。
应该说,Windows XP Embedded还不太完善。微软从2004年开始在国内进行MDC开发者大会,可见当时还没有正式将嵌入式系统引入重要的开发推广阶段。2005年开始,将MDC大会改为MEDC(Microsoft Embedded DevCon),逐步开始重视嵌入式系统的研发进程。从那个时候算起,到今天才只有3年的时间。
开幕式上造成这样的问题,也可能是由于硬件冲突造成的。不过,从系统的健壮性来说,微软仍然是有责任的。微软的嵌入式系统还有很长的路要走,不过这个将是以后操作系统的一个发展方向。
不知道开幕式的技术组怎么考虑的,为什么要采用这个嵌入式产品,是不是进行了整体的全面的测试,包括极端状况测试。再联系起来,第二阶段购票时,由于登陆人数过多,造成服务器瘫痪。同样是由于技术上的欠考虑而造成的。
这些...

>> 阅读全文

由于操作系统的内核贴近硬件,需要对计算机的体系结构有所了解,例如CPU的工作原理、接口特性和BIOS调用等。读者千万别因为这些望而却步,这里将介绍一些阅读Linux内核源码必备的技能。 获取内核 一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,不要总到http://www.kernel.org/去下载,最好使用它的镜像站点下载。请在http://www.kernel.org/mirrors/里找一个合适的下载点,再到pub/linux/kernel/v2.6/目录下去下载2.4.23内核。这里有两种类型的代码包,即linux-2.4.23.tar.gz和linux-2.4.23.tar.bz2。两个代码包内容是一样的,只是压缩程序不同。.gz是用gzip压缩的;.bz2是用bzip2压缩的。bzip2的压缩能力比gzip强。 代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录): ◆arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一...

>> 阅读全文

由于操作系统的内核贴近硬件,需要对计算机的体系结构有所了解,例如CPU的工作原理、接口特性和BIOS调用等。读者千万别因为这些望而却步,这里将介绍一些阅读Linux内核源码必备的技能。 获取内核 一般在Linux系统中的/usr/src/linux*.*.*(*.*.*代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。另外还可从互连网上免费下载。注意,不要总到http://www.kernel.org/去下载,最好使用它的镜像站点下载。请在http://www.kernel.org/mirrors/里找一个合适的下载点,再到pub/linux/kernel/v2.6/目录下去下载2.4.23内核。这里有两种类型的代码包,即linux-2.4.23.tar.gz和linux-2.4.23.tar.bz2。两个代码包内容是一样的,只是压缩程序不同。.gz是用gzip压缩的;.bz2是用bzip2压缩的。bzip2的压缩能力比gzip强。 代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应,其组成如下(假设相对于Linux-2.4.23目录): ◆arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一...

>> 阅读全文

Symbian OS,真正开放的、可扩展的全球化智能手机平台,由诺基亚、爱立信、松下、三星、索尼爱立信和西门子等手机巨头共同拥护,累计出货量已超过1.65亿部,Symbian在全球手机平台的市场占有率约达72%,在中国也有近70%的市场份额,处于绝对领导者的地位。
Symbian操作系统的前身是EPOC,而EPOC是 Electronic Piece of Cheese取第一个字母而来的,其原意为“使用电子产品时可以像吃乳酪一样简单”,这就是它在设计时所坚持的理念。Symbian是一个实时性、多任务的纯32位操作系统,具有功耗低、内存占用少等特点,并且拥有强大的应用程序处理以及通信能力,非常适合手机等移动设备使用。经过不断完善,Symbian可以支持GPRS、蓝牙、SyncML,以及3G技术,最重要的是它是一个标准化的开放式平台,任何人都可以为支持Symbian的设备开发软件。
协议标准TCP、IPv4、IPv6、蓝牙、Java、WAP、SyncML、USB通讯能力支持多任务、面向对象基于组件方式的2G、2.5G和3G系统及应用开发,GSM、GPRS、HSCSD、EDGE、CDMA(IS-95)以及2000技术支持信息定制SMS、EMS、MMS、EMAIL和FAX支持应用丰富名片管理、通讯录、信息服务等安全稳定数据完整性支持,可靠高效的电池管理...

>> 阅读全文

回顾即将过去的2007年,开源运动已经获得了越来越多的支持。例如,尽管面对微软IE浏览器的强大压力,Mozilla公司的火狐浏览器已经在市场上占据一席之地。近日,Opera公司在欧洲对微软提起诉讼,其中一条理由为微软缺乏开源标准。
同时,社区网络领域也逐渐开放。继Google的OpenSocial平台之后,Facebook和其他社区网站也公开了自己的平台。而在移动互联网领域,Tim Berners-Lee和他的W3C组织一直在推进开源运动。另外,自由软件Linux的创建者李纳斯·托沃兹(Linus Torvalds)也在近期表示,尽管目前手机上很少采用Linux 操作系统,但受到谷歌移动联盟的推动,预期明年开源软件在手机上将得到广泛应用。
而自由开源软件在嵌入式上的广泛应用使Linux日益成为主流的嵌入式操作系统之一。目前,国外不少大学、研究机构和知名公司,都加入了嵌入式Linux的开发工作,成熟的嵌入式Linux产品不断涌现。我国的嵌入式软件厂商也以Linux为突破口,纷纷开发各种基于Linux的操作系统产品。这些嵌入式Linux厂商,已经形成了一个不容忽视的群体,也成为Linux在08年获得市场丰收的重要因素之一。
不仅如此,经过多年的酝酿和部署,2008年还有望成为开...

>> 阅读全文

不是所有的新功能都可以进入内核,本章节展现了进入Linux内核崎岖的道路。
对Linux的商业用户来说,Linux内核的开发可能非常复杂神秘,因为由几十个人维护着不同的部分,有几百名志愿者提交代码,你很难判断新功能的走向。
从本质上来说Linux的开发也没有线路图。要一窥全豹,以下是7个值得关注的开发热点,基于对开发人员和内核维护人员的采访。不是所有的新功能都进展顺利,下文展现了各新功能进入内核的崎岖之道。
1虚拟化
认识到虚拟化在这十年里日益成为“大趋势”,Linux内核维护者把它作为优先考虑的功能,加快了虚拟化技术添加到内核的进程。由初创公司Qumranet的Avi Kivity提供的KVM虚拟管理程序,就包含在2006年末发布的内核中并在上个月的发布中继续升级。这个例子很好地展现了快速内核发布和缓慢企业版进展之间矛盾。
Novell公司的副总裁霍尔格?杜尔夫(Holger Dryoff)表示“我们认为KVM还不适合企业使用。”他补充说,在KVM能被加到SUSE Linux之前,它需要在内核子系统包括调度器的交互上经过更多的测试。
最近被Citrix Systems耗费5千万美元收购的商业开源虚拟化公司XenSource,一直在游...

>> 阅读全文

最高境界---笑到肚子疼!!!!思考者的最高境界screen.width-500)this.style.width=screen.width-500;" border=0 480px; HEIGHT: 326px?>
理发的最高境界screen.width-500)this.style.width=screen.width-500;" border=0 480px; HEIGHT: 354px?>
奇遇的最高境界
screen.width-500)this.style.width=screen.width-500;" border=0 HEIGHT: 375px; 500px?>
直升机悬停的最高境界
screen.width-500)this.style.width=screen.width-500;" border=0 480px; HEIGHT: 279px?>
狙击的最高境界
screen.width-500)this.style.width=screen.width-500;" border=0 480px; HEIGHT: 304px?>
厕所的最高境界
screen.width-500)this.style.width=screen.width-500;" border=0 480px; HEIGHT: 311px?>
街头打劫的最高境界
screen.width-500)this.style.width=screen.width-500;" border=0 HEIGHT: 500px? 464px;>
气功的最高境界
screen.width-500)this.style.width=screen....

>> 阅读全文

Linus Torvalds曾经在十多年前尝试用C++来开发Linux内核,由于种种原因,很快失败了。自那时起他就不时表达对C++的不满。  最近,Linux之父Linus Torvalds为了Linux内核开发而专门打造的版本控制软件Git已经引起了业界的广泛关注。昨天,有一位Dmitry Kakurin老兄在查看了源代码之后,发现使用的是纯C而非C++,表示不可理解,他直言:“别拿可移植性说事儿,这是屁话(BS, bullshit)。“(此外,他还批评Git蛮力地直接操作文本,既啰嗦又易错,而且很难跟上高层代码逻辑。)  这个BS引起了Torvalds的强烈反应,他用“*YOU* are full of bullshit.“(你才满嘴屁话呢)作为自己反驳的开场白。接着,他先转向了对C++的罕见的火药味十足的炮轰:  ”C++是一种糟糕的(horrible)语言。而且因为有大量不够标准的程序员在使用而使情况更糟,以至于极容易产生彻头彻尾的垃圾(total and utter crap)。老实说,选择C就是为了把C++程序员踢出去。……我有这样的结论,任何喜欢用C++而不是C开发项目的程序员可能都是我希望踢出去的人,免得他们来搞乱我参与的项目。C++会导致非常非常糟糕的设计选择。你们这些C++程序员总是一上来就用语言的那些‘漂亮的’库特性比如STL、B...

>> 阅读全文