原标题:知名科技博主ben thompson :苹果os x系统终结之源: 36氪
神译局是36氪的编译团队,关注科技、商业、职场、生活等行业,重点介绍海外的新技术、新视点、新风向。
编辑:在苹果最近举办的wwdc上,他们发布了新的macos,macos 11.0。 从10.15跳到11不是简单的升级,而是意味着与过去分手。 科技博主ben thompson分析了os x的进化历史。 原文1标题是: the end of os x
引用要点
os x是经典mac os和nextstep的结晶
mac os是苹果ii +施乐的结晶;
nextstep是unix+mach的结晶;
unix这个分支是osx家族的决策功能
macos 11.0的惊人之处就像ios的儿子,而不是mac os x的兄弟
但这是否意味着macos背叛unix走向关闭?
2002年5月6日,史蒂夫·乔布斯在经典mac os葬礼上宣布wwdc开幕。
18年后的昨天,os x终于结束了: macos的下一个版本不是10.16,而是11.0。
macos 11.0操作系统
但是没有葬礼。
操作系统x家族树
os x拥有技术圈最有魅力的家谱树之一。 要理解其重要性,就必须理解其所有前辈。
操作系统x家族树
unix:unix确实是指来自at&t贝尔研究所的操作系统(版权归novell所有),但为了与被批评对这种大型电信过于友好的美国政府和解,大学得到了unix的许可。 加利福尼亚大学伯克利分校开发的伯克利软件发行版( bsd )是unix最受欢迎的变种之一。
unix的所有变体都有一个共同点: unix哲学。 《贝尔系统技术杂志》在1978年对此进行了说明。
一些unix系统的开发人员和客户有很多解释和宣传自己风格的准则。
让每个程序做一个事件。 开展新事业时,不是通过追加新特征来增加旧程序,而是改写新代码。
各个程序的输出可以预想为(还不知道)别的程序的输入。 不要杂乱无章的新闻令的输出。 不要采取严格的分区和二进制输入形式。 不要多次使用交互输入。
设计和编译软件在操作系统中也尽早进行测试,理想的是在几周内实现。 笨拙的实现必须直接抛弃。
优先采用工具而不是不熟悉的帮助,从而减轻程序员的工作量。 即使在招聘结束后,也必须避开这些工具,或者直接废弃。
unix操作系统、C语言以及在此环境中开发的许多工具和技术被贝尔系统、大学、政府实验室和其他商业设施广泛使用。 在这种环境下鼓励的计算风格会影响下一代程序员和系统设计师。 这可能是unix故事中最令人兴奋的地方。 友好的环境可以提高生产力,好的工具对于满足对软件增长的诉求很重要。
现在还可以在macos上运行大部分unix程序,但在进行了一点安全更改(特别是在catalina上)后,特别是在无缝连接程序时,更容易遇到权限问题。
mach:mach是卡内基梅隆大学开发的微型内核概念是指在最高特权模式下运行操作系统的核心功能所需的软件,使所有其他功能处于低特权模式。 os x没有真正的微内核(出于性能原因,此bsd子系统以相同的特权模式运行)。 但是,微内核型设计的模块结构使迁移到不同的解决方案体系结构和删除不同类型的设备不需要的操作系统功能变得容易。 (当然,移植现代操作系统还需要做很多其他工作。 这里进行了大幅度的简化)。
通常,现代计算机(特别是移动设备)的开发是在操作系统的指导下多个专用芯片完成所有任务的微内核(在不同组件之间发送消息的小规模集中软件)
施乐:大家都知道史蒂夫·乔布斯访问施乐的故事,但都错了。 xerox alto及其突破性的鼠标驱动图形用户界面以硅谷闻名。 这多亏了palo alto研究中心( parc )进行的数千次示威和他们发表的论文。 但parc的问题是,施乐重视的不是如何让alto上市,而是用复印机赚钱。
但alto并没有给乔布斯很大的灵感。 参观parc后,推广lisa计算机实现了图形定制界面。 也就是说,他决心接管macintosh项目,制造比以前更好用的电脑。
苹果: Macintosh不是第一台苹果电脑。 首先是苹果I,其次是象征性的苹果II。 苹果ii之所以和其他不同,是因为确认了关注的是顾客而不是公司。 有趣的是,苹果ii的成功在于第一个电子表格应用程序visicalc,即苹果ii第一个销售给公司。 尽管如此,苹果从一开始就是顾客企业。
所以,mac最好认为是苹果和施乐的结晶。 苹果理解顾客,想销售产品。 施乐给了我灵感,让我知道这些产品应该怎么成长。
而且,nextstep是unix和mach的后代。 那是非常模块化的设计,从自身的体系结构到对面向对象编程的兴趣,再到容易集成的各种“工具包”,都体现了这些。
接下来是os x。 这是经典的macintosh os和nextstep的后代。 考虑os x的最好方法是接受macintosh以客户为中心和界面的范例,并在基础上使用nextstep技术。 换句话说,unix这个分支是osx家族的决策功能。
mac的回归
2005年,paul graham写了一个副本,名为“mac回归”。 复印件中记载了开发者自20世纪80年代以来首次回到苹果的原因。
据我所知,所有最好的黑客都逐渐转向mac。 朋友robert说他最近在整个麻省理工学院的研究小组购买了powerbooks。 他们既不是平面设计师也不是20世纪90年代中期苹果谷的时候买mac的祖母。 他们都是操作系统黑客,是从硬核不能再硬核的黑客。
当然是os x引起的。 powerbooks设计精美,还可以执行freebsd。 我还需要知道什么?
graham认为黑客是领袖,所以他建议父亲买苹果股票。
如果10年后普通人想知道用电脑做什么,只要去优秀的大学计算机科学系走路就行了。 不管他们当时在做什么,你接下来都要做。
在“平台”上,这种趋势更为明显。 新软件来自伟大的黑客,通常是为自己使用的计算机首先创建的。 硬件用软件卖。 初期卖的苹果ii很多(如果不是大多数)是从哪些买visicalc跑的人? 积木in和frankston为什么要为苹果ii写visicalc? 因为他们个人喜欢苹果ii。每台机器都可以被他们选中成为明星。
要制作能吸引黑客销售硬件的软件,你首先会喜欢用机器。 光有“开放”是不够的。 必须是开放的,好的。 mac终于具备了这两点。
有兴趣的是,graham让父亲买苹果股票是2005年3月31日苹果股票的收盘价为5.15美元,昨天苹果的收盘价为358.87美元。 但是苹果股价涨幅的第一推动力不是mac而是iphone。
ios兄弟
如果把ios放在我上面介绍的家谱树里,很多人会把它放在mac os x下面。 但是我觉得最好把ios理解为经典的mac和next的另一个后代,这次我觉得血缘更接近家族中的苹果。 换句话说,mac是“黑客”的理想机器,但用graham来说,iphone是苹果专注于顾客的最纯粹的表现之一。
正如史蒂夫·乔布斯在2007年发布会上宣布的那样,iphone跑的是os x,而不是mac os x。 跑步的xnu内核和大部分子系统(增加了支持手机等的新功能)与mac os x相同,但界面是新的。 值得注意的是,那个接口不包括terminal。 你不能运行unix程序。 但是这个新界面对普通客户来说更容易使用。
更值得注意的是,iphone放弃了部分unix哲学。 因为应用程序在独立的沙盒中运行,所以意味着无法访问其他应用程序和操作系统的数据。 这对安全至关重要。 这是ios不从恶意软件和应用程序入侵的主要原因。 为了知道哪个恶意软件和应用程序会将整个系统拉入泥潭,显然“不能期待每个程序的输出成为另一个程序的输入”。 之后,在向ios 8添加共享扩展之前,无法在程序之间共享数据,但至今仍受到严格的限制。
另外,苹果应用商店也几乎向普通客户开放了“让每个程序做一件事”。 你能想到的电脑能为你服务的任何用例都有“能做那个的app”。
客户不在乎这些app之间能否对话。 只有他们的存在就足够了。 另外,不用担心自己的手机会发生什么坏事,只要想下载就可以下载app。 虽说沙盒保护了OS,但各app经过苹果的审查,排除了工作不正常或试图欺骗更差的最终用户的app。
至少从商业角度来看,这最终对开发者有益:当然,iphone被锁定的程度激怒了很多人,但苹果的方法创造了数百万mac没有的新顾客。 关着就行了。 这些对每个人都有利。
macos 11.0
macos 11.0的惊人之处在于它更像ios的儿子,而不是mac os x的兄弟
macos 11.0像ios一样运行arm。 事实上,苹果为开发者提供的开发人员传输工具包有与ipad pro相同的a12z芯片。
macos 11.0的客户界面大幅改变,不仅受到ios的启发,而且似乎是为了触摸而点的。
macos 11.0想打动开发者的第一个方法不是开放和好,而是足够简单、足够好。
最后的种子是去年种的。 我依靠catalyst。 catalyst使ipad app移植到mac变得容易。 如果有macos 11.0,至少在arm上运行版本,苹果也不需要重新编译。 ios app可以直接在macos 11.0上运行,默认在mac app store中列出(开发者也可以退出)。
就这样,苹果利用了自己最强大的杠杆——所有的iphone客户。 iphone客户被迫让开发者开发iphone的app,尽管他们遵守苹果的规则。 苹果认为的弱点之一是mac app store缺乏应用程序。
但是,mac app store缺乏应用真的是弱点吗? 考虑到我在mac中经常采用的应用程序时,其中很多都没有出现在mac app store上。 这不是因为开发者抗议苹果提取30%的钱,而是因为如果遵守苹果的mac app store的陈列限制,他们的应用程序根本跑不动。
最重要的限制是使ios如此可靠的沙盒技术。 那种信任总是要付出代价的。 其代价是开发出即使其实现手段为更邪恶的目的敞开大门,也能“减轻任务”(用unix哲学来说)的工具的能力。
幸运的是,macos 11.0还保存了祖先nextstep以前的传输。 非mac app store中的应用程序还可以使用。 当然,哪个应用程序会良莠不齐(好的用例受想象力和权限对话框的限制,坏的应用程序可能会访问其他应用程序和你的文件)。 值得注意的是,围绕苹果最近在ios上的行为,特别是saas app必须在应用程序中购买的行为,我感觉我们向施乐迈出了一步。 这家企业太喜欢钱了,忽视了自己(就像当时的施乐一样)在向对手展示关于未来的演示。 有人怀疑这种痴迷会不会渗透到mac中。
现在答案是否定的,我的乐观主义有一个理由。 基于iphone推动的巨大硬件创新构建开放平台似乎令人钦佩。 另外,大家可以争论(希望? ),比较压榨iphone制造的矿山矿石,这是未来增长更可靠的推动力。 至少,与紧张的ios相比,它保存了具有越来越多未来选项的新东西的可能性。 目前,os x的遗产还在。
译者: boxi
全天候滚动播放最新的财经信息和视频,越来越多的粉丝福利扫描二维码备受关注( finance )。
标题:【热门】知名科技博主Ben Thompson :苹果 OS X 系统的终结
地址:http://www.china-huali.com/gphq/2640.html