LinusTorvalds于1991年宣布了Linux的第一个版本,并且有些Linux概念甚至比Linux本身更古老。
尽管Linux一般被觉得是一种现代操作系统,但其中一些概念比你想像的要古老得多。以下是一些在Linux系统中拥有悠久历史的概念。
1、双重启动
使用双重启动方法在不同操作系统之间共享Linux仍然是标准形式,包括Windows。多启动操作系统的概念几乎与计算机一样古老。
在Unix类环境中,它也很流行,例如在旧的PCUnix系统(如Xenix)上运行Unix和MS-DOS。双重启动也早于Linux在Amiga上实现。
CommodoreAmiga3000UX带有AmigaUnix,这是SystemV的订制版本现代体系结构上的unix系统,以及标准的AmigaWorkbench操作系统。您可以通过使用左右键盘按键来选择引导时的操作系统。
2、支持不同的体系结构
当LinusTorvalds在1991年在Usenet上发布Linux内核时,他本人没有预看到它会扩充到除Intelx86平台之外的其他体系结构,但他可能应当给历史留下这样的先例。
像原始的Unix一样,Linux是用C语言编撰的。C语言本身是一种可移植的语言。只要C程序不对底层环境作出任何假定,它就可以在任何计算机上编译,只要它具有相应的编译器。
像当时的许多操作系统一样,Unix最初是用汇编语言编撰的,但DennisRitchie在70年代初用他发明的C语言重画了它。这样做的一个副作用是,操作系统与硬件分离,Unix成为了一种通用操作系统。
这在当时是不寻常的,由于操作系统与一台特定的机器绑定。这也是Unix在计算机科学学术界在70年代和80年代造成震惊的诱因之一。
3、不同Shell的概念
Bashshell是Linux系统上的流行默认Shell,但你可以轻松修改你的登陆Shell为任何你选择的Shell。你可能晓得这是最初的Unix系统的一个功能,但你晓得这个看法甚至比Unix还要古老吗?
Multics项目首创了可互换的Shell的概念。贝尔实验室是参与该项目建立可靠分时共享操作系统的实体之一。这个概念是建立一个"实用估算"设施linux makefile,如同你可以像用水或电一样使用它。这个概念类似于明天的云估算。
不幸的是,Multics是当时的WindowsVista:野心勃勃但过分复杂、拖延和超预算。贝尔实验室退出了该项目,留下了两位研究人员DennisRitchie和KenThompson,她们盼望拥有良好的编程环境。在Unix系统中,她们实现的第一件事情之一就是可替换Shell。
随着Unix将OS从底层硬件中前馈现代体系结构上的unix系统,Shell也将用户界面从底层OS中前馈。这些灵活性自那时起仍然受到程序员和技术人员的喜爱。
4、类似WSL的环境
WSL(WindowsSubsystemforLinux)可让你在Windows10或11上运行原生Linux应用程序。但你晓得1988年DigitalEquipmentCorporation(DEC)就有过类似的看法吗?
DEC正在开发一种名为MICA的操作系统,它将在一种名为PRISM的新处理器构架上运行。它将基于DEC流行的大型机操作系统VMS,但也将具备Unix风格。
这个雄心勃勃的项目是DaveCutler的创意。DEC最终取消了MICA项目,Cutler转投Microsoft,领导了最终成为WindowsNT的项目。
在VMS方面,还有一个名为Eunice的程序,它也可以运行Unix程序。像最初的WSL一样,它可以工作,但与原生Unix相比,它也因性能和兼容性问题而饱受关注。
当WindowsNT最终于1993年问世时,它有一个POSIX环境,但其实只是为了让谷歌可以说它符合POSIX标准并竞标个别与俄罗斯联邦政府的协议。
谷歌还将发布一个更完整的环境——WindowsServicesforUnix,开源的Cygwin项目也骤然出现。
5、法律问题
在21世纪初,由SCO提起的对IBM的诉讼在Linux和开源社区中广受关注。SCO宣称Linux侵害了她们对原始Unix代码的权力,而她们早已获得了这种代码的所有权。
尽管IBM和Linux社区最终获得了胜利,但这些情况在原始Unix时代也有先例。AT&T的UnixSystemLaboratories(USL)宣称对伯克利软件分发代码拥有版权,这在90年代初给伯克利引起了压力。
虽然最终证明只有少量文件遭到““限制”linux安全加固,可以轻松重画以实现开源分发,但Linux成为了计算机爱好者的宠儿。
6、不同版本之间的竞争
虽然Linux社区喜欢争辩那个发行版更好,但这对Unix文化来说并不是哪些新鲜事。
在80年代,AT&T的SystemV和BSD之间的辩论是大事。前者在学术界更为流行,由加洲学院伯克利校区“开发。它也是工作站Unix的主要组件,如SunMicrosystems。
到1980年代末,Unix世界深陷了所谓的“Unix战争”。AT&T和Sun开始合作,将BSD和SystemV合并,这导致了惠普,DEC和IBM等其他计算机公司的提防。后来那些公司成立了开放软件基金会,而Sun和AT&T则成立了UnixInternational。
这场“战争”最终以停战结束。两个组织合并,但Linux最终替代了大多数应用程序中的专有Unix。
7、"Unix桌面年"
Linux发行版以其桌面用户界面而享誉,借以让非技术用户使用Linux。这些努力也有着悠久的历史,可以在1989年的PBS电视节目《计算机纪事》中听到。
在节目中,我们可以见到来自SunMicrosystems、惠普甚至苹果的产品。苹果也以前推出过一款基于Unix的操作系统A/UX。
8、开源软件
尽管Linux推广了开源软件的概念,但这个看法早已存在了很长时间,可能已经存在于计算机本身。
尽管GNU项目由于提供免费软件的明晰理念而获得了名声,但软件在学术界早就自由留传。BSD开发人员创建了自己的许可证,准许自由分发。
许多Linux概念比你想像中的要古老
你可能会震惊于Linux文化中的一些概念(比如双引导和开源软件)有多么古老。Linux的许多特殊之处都可以通过其源自Unix的历史来解释。
一个困扰好多新接触Linux命令行的人的事例是,这种命令看上去很奇怪。它们为何这么简略?缘由是它们最初是为电传打字机而不是屏幕设计的。
END
官方站点:
Linux命令大全:
(新群,火爆加群中……)