按照前两天的想法,我想在知识星球上写一篇比我电台里详细得多的软件开发史。因为很多内容不适合广播,比如一些技术。
虽然这里只有20个人,但还是希望大家能有所收获。而不是只知道一些很浅薄的知识,比如如何在Linux中配置Java开发环境。
我会随时记录我在这里想到的材料。目前可能会有一些错误。正式写出来的时候,我会尽量让文章没有明显的错误。
一个
当然,Linux的故事也很精彩,但是因为Linux有一个软硬互不兼容的GPL协议,所以Linux不走寻常路。在一些关键技术上,它不使用Unix、BSD、Solaris代码。当然再抄也没问题。例如,当其他几个操作系统支持ZFS时,根据ZFS的说法,Linux复制了一个名为Btrfs的文件系统。
这个Btrfs是Suse(SUSE Linux企业服务器)的默认文件系统,其他大多数Linux发行版都会使用ext4。前两年有个测试,五秒钟Btrfs就挂了,ext4用的时间比较长,两个小时(等知识星球正式发布的时候,我会填那个测试文章的链接)。Linux的文件系统没那么强大。(官方发表在知识星球上,我补充Linus对ext4的不友好言论。
Linux是一个伟大的系统,是由伟大的程序员开发的。从最初的FFS,到ext2、ext3、ext4(其实ext起源于Minix),再到后来的Btrfs、XFS、BCacheFS,Linux已经成为一个故事系统。有机会我再写Linux。
本文写的是除Linux之外的文件系统,因为除了Linux和微软之外,其他操作系统之间也经常相互通信。至少有一半的Linux软件是基于BSD的,但是因为Linux的GPL协议,BSD几乎被拒绝。相反,这些Unix、BSD、Solaris、Mac OS更有意思。
2
文件系统的英文名是File System,所以第一次用Unix的时候,文件系统叫FS,很直接。
FS文件系统没有持续多久,Unix进入了伯克利大学推广的阶段,也就是所谓的伯克利软件分发(BSD)。在这里,一头牛(他将在文章中详细介绍)开发了快速文件系统,也叫FFS,实际上是Unix文件系统,所以FFS也叫UFS。
BSD当时影响很大,比不上Linux。BSD的全盛时期是198X年,在Linux诞生之前,Linus还在上初中。
当时苹果的史蒂夫·乔布斯被卖百事可乐的CEO赶了出来,他去造了,卖的很好。这个操作系统就是NeXTSTEP,它是我们今天使用的iOS和Mac OS之父。这个父亲不是从0开始写的,而是用的BSD码。因此,NeXTSTEP自然使用UFS文件系统。
以上是对BSD Unix和Mac系统历史的介绍。有什么联系?
三
先说Solaris,这是Sun公司的Unix操作系统,这个操作系统也是基于BSD的,因为Sun公司的创始人是伯克利大学的学生,他也参与了BSD的开发。一开始这个操作系统叫SunOS,后来叫Solaris。不用问,文件系统也是UFS的。
以上是BSD Unix和Solaris系统的历史。这两个系统是什么关系?
四
BSD取得巨大成功后,美国电话电报公司、USL、BSDI和加州大学开始了为期两年的版权诉讼。从1992年到1994年,这起诉讼对BSD的影响非常恶劣。
作为一个Unix,BSD可以在多个平台上运行,其中一个是针对个人电脑的,名为386BSD。因为这场官司,BSD的核心开发者走了很多。
FreeBSD面对的市场和微软、Linux一样,都是个人用户。可惜当时BSD忙于诉讼,无意在个人电脑上开发。传闻莱纳斯当时不知道有FreeBSD,如果知道也不会写Linux。
其实这个官司和很多版权官司一样,就是看别人赚了很多钱,心里不平衡,也想分一点。可惜对方付出不够,最后我得不到,你也得不到。这次版权总共涉及3-6个文件,根本不值一提。BSD的源文件有两万多份,但律师认为这是一个很大的伤害,没有人想再碰BSD。谁给BSD写代码谁就一起起诉。
大家都没钱赚。
在这种情况下,FreeBSD非常困难。诉讼结束后,个人用户要么被微软聘用,要么使用Linux。诉讼结束后,一直领导BSD开发的CSRG团队宣布解散。在领导BSD Unix开发20年后。
CSRG集团发布的最后一个BSD版本是4.4BSD-Lite,版本2。FreeBSD 2.0就是在这个基础上发布的。
以上是BSD Unix和FreeBSD的关系。
六
搞清楚这些系统之间的关系之后,我们就知道为什么这些系统在新技术出现的时候经常互相采用。
比如苹果会经常向FreeBSD提交代码,Sun推出的和DTrace会很快被FreeBSD和Mac采用。
七
想在自己的知识星球写一些文章,重点是BSD Unix,主要是技术和历史结合。
比如文件系统的变化(主要是孙的,BSD社区对的态度,Linux对,Mac对的态度)我想写十期左右。按每期1000-2000字计算。
我想写10年来开源社区编译器之间的勾心斗角。(苹果和BSD社区都在Gcc上投入了大量资金,Objective-C依靠GCC,但GCC对苹果一直不冷不热。最后,苹果公司私下对克里斯·拉特纳的LLVM进行了大量投资,目的是取代GCC。FreeBSD社区反应很快,采用了苹果的LLVM,FreeBSD未来的目标是GNU代码完全不用于发行版)
BSD和AT & t:t版权的故事也很有意思。我觉得这个会写5-6期。
我也想写内核之争,可能要10年才能开始。大家可能都很熟悉Linus和Minix作者之间关于微内核的争论。在Unix中,还有一个著名的微内核,基于4.3BSD的Mach,开源领域20年没有做过的GNU/Hurd,开源的大BOSS曾经有个女朋友的名字贡献给开源领域。
因为Mac是BSD的重要分支之一,所以在写BSD的时候,我想写处理器,因为世界上只有一家公司,Mac,在很短的时间内完成了从一个CPU到另一个CPU的跳转,这里我可以写10期左右。
八
希望有兴趣的可以订阅,已经订阅的不要只是在网上复制粘贴我的文章。在这种情况下,我不得不重复每期电台赚20-30元的老路。
1.《bsd Unix,BSD,Solaris和Mac OS X的故事》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《bsd Unix,BSD,Solaris和Mac OS X的故事》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/849383.html