04

文 / 王越

Mac OS X 背后的故事(六)讲到,Cordell Ratzlaff新界面方案得到Steve Jobs的高度肯定,Steve Jobs让各开发组紧紧围绕在界面设计组周围,共同建造Mac OS X。此时,离Mac OS X第一个公共测试版的发布,仅有一年半时间。这时苹果的设计构想,还仅仅是个概念,在本篇中我们将展示Aqua的具体设计过程。 阅读全文 »

标签:
阅读:21,044 次
十二 31

文 / 王越

2011年12月3日,LLVM 3.0正式版发布,完整支持所有ISO C 标准和大部分C 0x的新特性, 这对于一个短短几年的全新项目来说非常不易。

开发者的惊愕

在2011年WWDC(苹果全球开发者大会)的一场与Objective-C相关的讲座上,开发者的人生观被颠覆了。 阅读全文 »

标签:
阅读:62,116 次
十二 06

文 / 王越

Interface Builder,是用于苹果公司Mac OS X操作系统的软件开发程序,Xcode套件的一部分,于1988年创立。它的创造者Jean-Marie Hullot自称是“一个热爱旅行、充满激情的摄影师”,本篇分享Hullot热爱技术的那一面——创造Interface Builder的过程。 阅读全文 »

标签:
阅读:36,070 次
十一 21

文 / 王越

Aqua是Mac OS X Public Beta全新用户界面的名字,英文中为水的词根,寓意以水为灵感,精心设计。Steve Jobs曾介绍说,Aqua的设计是如此之美好,初次见它甚至有想亲吻的冲动。本篇Cordell Ratzlaff 引发的 Aqua 革命(上)介绍的是Aqua的起源和来历,在下篇中,我们将展示Aqua的具体设计过程。

“Mac OS的图形界面就是你们那么业余的人设计的吗?”Steve Jobs开门见山地问。 阅读全文 »

标签:
阅读:30,114 次
09

1975年,美国罗彻斯特大学纽约分校,一组研究员正在做一个名为RIG(Rochester”s Intelligent Gateway)的项目,它由Jerry Feldman主持设计。RIG的目标是给所有本地以及远端的计算设备(比如磁盘、列印机、磁带、绘图机等)提供一组统一的访问方式,其作业系统称为Aleph。为了实现所需要的功能,Aleph的内核主要构建了一个进程交互(Interprocess Communication,IPC)的机制。RIG的各进程,只要设置了目标端口,就可以彼此间发送信息。RIG项目没过几年就被判了死刑,主要是缺少很多有用的功能,比如端口没有保护机制,一次最多只能发送2KB大小的信息(受硬件限制),也没有很好的网络支持等。不过在20世纪70年代,这个系统依然代表着当时作业系统设计的先进水平,比如除了进程交互外,每个进程还有内存保护的功能,这足以让20世纪90年代末都没有做出内存保护技术的Apple公司汗颜。

ref_05tevanian

该项目后来失败了,随后在1979年,RIG的Richard Rashid博士毕业到卡内基-梅隆大学当教授,开始做Accent项目。它是一个网络作业系统,于1981年4月开始活跃开发。受RIG的影响,Accent系统的亮点也在于可以使用IPC,而且解决了很多RIG的不足。比如每个进程有4GB的虚拟内存空间,而且甚至连内核自已都可以被存入缓存页面,内存有先进的更新前拷贝(Copy-on-Write)功能,可以实现进程间大信息的传送等。读者可以把Accent理解为支持虚拟内存技术,并且具有网络透明IPC功能的RIG内核。 阅读全文 »

标签:
阅读:52,991 次
22

文/王越

《Mac OS X背后的故事》系列文章将为大家介绍Mac OS X的发行版本、技术历史、相关人物等内容。本文是系列连载的第四篇。

2000年,美国总统大选,由于选票设计问题,时任美国副总统的 Al Gore 败北。2000年12月13日,在一番重新计票的大折腾不起作用后,曾经意气风发的 Al Gore 拖着疲惫的身子,走上讲台,发表了认输讲话(参见Al Gore《2000 Presidential Concession Speech》),从此退出政坛。一般国家领导人的退政生活其往往松愉快,出出日记,学用哲学,或者像多才多艺的李岚清不但去各地推广古典音乐,更是玩起了篆刻(参见《南方周末》2006年05月11日《老常委的卸任生活》),克林顿先生都成立个基金会来帮助社会预防和治疗爱滋。 Al Gore也没闲着,他找到了让他感兴趣的去处——Apple总部,并成为董事之一。 阅读全文 »

标签:
阅读:26,766 次
preload preload preload
京ICP备06065162