读书笔记:对线程模型的批评
——感谢Ian.Sian投递本文——
多线程模型是主流的并发编程模型。在过去几十年来,多线程模型一直是开发并发程序的有力工具。然而,它的历史并非总那么美好。1997年,NASA 的“火星探路者”号在执行任务的途中遭遇了严重的时序异常(参见 “What really happend on Mars“,注目 follow-up 中的现身说法),无法发回探测数据。如果不是 NASA 远程刷新了程序,它的结局就只能是报废在火星上。这一切都是由程序中潜藏的一个优先级反转 bug 造成的。更早的例子还有80年代的一系列 Therac-25 型医用粒子加速器事故。在这些加速器释放出的过量辐射照射之下,数位病人死亡。事后调查显示,至少有一次发生事故的原因,是加速器的控制软件中,存在一个只能由特定操作序列引发的竞争条件 bug。你也许认为这些只是陈年往事,但是直到现在,即便是世界500强公司们高价买来的信息系统,也同样避免不了这些问题。这导致许多程序员认为线程是个潘多拉魔盒,对它采取能躲就躲的态度。然而近来计算机的发展使得躲猫猫的空间越来越小:随便从市场上淘一个CPU,它里面也有不止一个核心。未来的程 ...
十大史上最恶心的操作系统
Computer World上有人评出了有史以来十大臭名照著的操作系统,我们来看看倒底有那些,顺便也回顾一下操作系统的历史。下面的顺序通过时间顺序由古至今。
目录
OS/360, 1964
ITS(Incompatible Timesharing System), 60年代后期
GNU Hurd, 1983启动,至今也没有完成
Windows 1.01, 1985
MS-DOS 4.0, 1988
SCO Open Desktop, 1989
JavaOS, 1996
Windows Me (Millennium Edition千禧版), 2000
Lindows/Linux XP Desktop, 2001/2006
Windows Vista, 2006
OS/360, 1964
这里,说的不是后面新版的OS/360,这里说的是60年代未70年代初的第一版的OS/360。当时的Project Manager,Fred Brooks, 《人月神话》 The Mythical Man-Mo ...
操作系统图形界面发展史(1981-2009)
注意,本文这罗列了从1981年以来有重大意义的操作系统的图形界面。
首先,先介绍两个网站:
http://www.guidebookgallery.org/ 如果你比较关注图形化UI的设计, 可以上这个网站上看看。
http://toastytech.com/guis/index.html 这是一个操作系统图形界面收集的网站,上面几科包括了所有的操作系统图形界面。
下面,让我们先来看看PC机上的第一个图形界面——Xerox Alto(该系统并未商用,主要用于研究和大学),其于1973年被施乐公司Xerox Palo Alto Research Center (PARC)所设计,从此,开启了计算机图形界面的新纪元,80年代以来,操作系统的界面设计经历了众多变迁,OS/2, Macintosh, Windows, Linux, Symbian OS ,各种操作系统将 GUI 设计带进新的时代。下面是其图片(70年代的东西看起来还不错哦)
Source: toastytech.com
1981-1985
Xerox ...