1700437670
1700437671
1700437673
UNIX传奇:历史与回忆 8.3 Minix和Linux
1700437674
1700437675
AT&T试图从软件中赚钱,对Unix的许可限制越来越多,其中也包括高校如何使用Unix的限制。BSD没有这种限制,优势顿显。同时,AT&T和BSD之间争斗不断,也推动其他人试着推出自己的类Unix系统。独立创建的版本不受商业限制,因为它们只使用系统调用接口,而不使用其他人的代码。
1700437676
1700437677
1987年,安迪·塔嫩鲍姆在阿姆斯特丹自由大学创建Minix。Minix形似Unix,在系统调用层面兼容Unix,但完全重新编写,采用不同的内核组织方式。
1700437678
1700437679
Minix相对较小,为了帮助它的传播,安迪写了本教科书,对标10年前莱昂斯那本Unix评注。Minix源代码免费提供——其中一版书附赠十几张软盘,可以加载到IBM PC上,运行Minix。我现在还保留着安迪那本书的首版,甚至可能还有Minix软盘。
1700437680
1700437681
今天,Minix依然“健在”,用于操作系统的教学和实验。
1700437682
1700437683
一位21岁的芬兰大学生,不满AT&T限制性许可,受Minix鼓舞,独立开发出一套类Unix系统,在系统调用层面上兼容Unix。1991年8月25日,林纳斯·托瓦兹(Linus Torvalds)在Usenet新闻组comp.os.minix上发布了一个项目,如图8-3所示。
1700437684
1700437685
1700437686
1700437687
1700437688
致Minix用户:
1700437689
1700437690
我正在做一个386(486)AT克隆机的(免费)操作系统(只是爱好,不会像gnu那样大而专业)。从4月开始酝酿,现在开始准备了。我想知道大家对Minix里面喜欢/不喜欢的东西有什么反馈,因为我的操作系统和它有些相似(同样的文件系统物理布局(基于务实原因))。
1700437691
1700437692
目前我已经移植了bash(1.08)和gcc(1.40),看来一切正常。这意味着我将在几个月内得到一些实用的东西,我想知道大多数人想要什么功能。欢迎任何建议,但我不会保证我会实现它们。:-)
1700437693
1700437694
林纳斯(torv…@kruuna.helsinki.fi)
1700437695
1700437696
又及:是的,它没有用任何Minix代码。有多线程的fs。它不可移植(使用386任务切换等),而且它可能永远只支持AT硬盘,因为我只有这东西
:-(。
1700437697
1700437698
图8-3 林纳斯·托瓦兹的Linux宣告,1991年8月
1700437699
1700437700
如同当年肯和丹尼斯没能预测Unix的成功一样,托瓦兹也没料到,他做着玩儿的系统竟然有着非凡未来。系统代码从最初的几千行发展到如今超过两千万行。托瓦兹(图8-4)是主要开发者,也是全球开发者社区的协调人,负责维护和增强这个系统。托瓦兹也是Git的创造者。Git是软件系统中使用最广泛的版本控制系统,用于跟踪代码变化,当然也包括Linux的代码变化。
1700437701
1700437702
1700437703
1700437704
1700437705
图8-4 林纳斯·托瓦兹在2014年(维基百科)
1700437706
1700437707
Linux已成为商品化操作系统,可以在任何类型的计算机上运行。它被安装到数十亿台设备上(例如所有的Android手机)。它运行着互联网基础设施的很大一部分,包括谷歌、Facebook、亚马逊等主要业务的服务器。它还在许多物联网(Internet of Things,IoT)设备内部运行——我的汽车运行Linux,我的电视、你的Alexa和Kindle以及你的Nest温控器也运行着Linux。在运算力光谱的另一端,它是世界前500名超级计算机的操作系统。然而,在笔记本式计算机和台式计算机等市场上,它无足轻重:在那里,大多数人使用Windows,其次是macOS。
1700437708
1700437709
事到如今,像C标准库或操作系统的系统调用这样的编程接口是否该受版权保护,已成了甲骨文(Oracle)公司与谷歌公司没完没了打官司的焦点问题。甲骨文公司在2010年收购Sun微系统公司,从而成为Java语言的所有者。当年晚些时候,它起诉谷歌公司,声称谷歌公司未经许可在Android手机中使用了甲骨文公司享有版权的Java接口和一些专利所有权。谷歌公司赢了这场官司,法官裁定甲骨文公司专利权利要求无效,Java API不能获得版权保护。
1700437710
1700437711
甲骨文公司提出上诉,官司再起。谷歌公司再赢,但甲骨文公司再上诉,这次上诉法院判决甲骨文公司胜诉。谷歌公司要求在最高法院陈述案情,希望明确API(而不是实现!)不受版权保护,从而不至于阻止其他机构利用接口规格创建相似系统。
1700437712
1700437713
披露:我签署了几份支持谷歌公司的法庭之友陈述[1],因为我相信API不该有版权。如果API有版权,我们就不会有与Unix相似的各种操作系统,包括Linux在内,因为它们全是基于Unix系统调用接口的独立实现。我们可能也不会有Cygwin这样的软件包,它是Unix实用程序的Windows实现,为Windows用户提供了类似Unix的命令行界面。事实上,如果接口的独立实现可以被宣告所有权的公司所限制,我们就不太可能有很多独立实现。
1700437714
1700437715
行笔至此时,最高法院尚未决定是否审理此案。我们将拭目以待,因为一旦法院做出决定,那就是终局,除非国会明确修改法律。当然,谁也不知道在其他国家会发生什么。
1700437716
1700437717
1700437718
1700437719
[
上一页 ]
[ :1.70043767e+09 ]
[
下一页 ]