- linux 背景介绍
发展史
在学习 Linux 系统编程的过程中,你可能会对 Linux 的起源和发展历程感到好奇。让我们简要回顾一下 Linux 的发展历史。提到 Linux,我们不得不先谈谈 unix。
UNIX 发展的历史
1969年至1970年间,AT&T的贝尔实验室研究人员 Ken Thompson 和 Dennis Ritchie,基于 Multics 系统的许多特点,开发了 UNIX 系统。它最初在小型机上运行,满足了科研环境的需求。从诞生之初,UNIX 就是一个有价值的、高效的、多用户和多任务的操作系统。
UNIX 从满足个人设计需求开始,逐步发展成为由许多不同开发商支持的标准软件产品。
首个 UNIX 版本免费提供给许多知名大学的计算机系使用。
1972年,贝尔实验室开始发放商业版本,并授权给不同的用户使用,其中之一是加州大学伯克莱分校的计算机系。伯克莱为系统添加了许多新功能,这些功能后来成为了标准。
1975年,伯克莱通过其下属部门 BSD 发布了自己的 UNIX 版本。UNIX 的 BSD 版本成为 AT&T 贝尔实验室版本的主要竞争者,同时其他独立开发的 UNIX 版本也开始出现。
1980年,微软公司开发了名为 Xenix 的 UNIX PC 版本。AT&T 发布了第一个商业版本,称为 System III,后来被对商用软件产品支持良好的 System V 所替代。
与此同时,UNIX 的 BSD 版本不断发展。在70年代末期,BSD UNIX 成为了国防部高科技研究机构科研项目的基础。结果,伯克莱发布了一个名为 BSD Release 4.2 的有效版本。
BSD Release 4.2 包括了高级的文件管理器和基于 TCP/IP 网络协议的网络功能。现在 TCP/IP 被 Internet 广泛使用。BSD Release 4.2 被许多厂商采用,例如 SUN Microsystem。
UNIX 不同版本的出现导致了对 UNIX 标准的需求,软件开发商不知道他们的程序在哪些版本上运行最合适。
到80年代中期,出现了两个竞争的标准,一个基于 AT&T 的 UNIX 版本,另一个是 BSD 版本。在今天的书店里,你可以找到分别适用于这两个版本的不同 UNIX 书籍,一些是 System V,另一些集中在 BSD UNIX。
AT&T 建立了一个名为 UNIX 系统实验室的新组织,其作用是综合 UNIX 的不同版本,集中开发一个标准系统。
1991年,UNIX 综合实验室综合了 System V Release 3、SUN OS 和 Xenix 的所有特点,发布了 System V Release 4。为了与 System V Release 4 竞争,一些其他公司,如 IBM 和惠普的 Open Software Foundation (OSF),开始开发自己的 UNIX 标准版本,继而出现了两个标准商业版本:OSF 版本和 System Release 4。
1993年,AT&T 将其 UNIX 转卖给 Novell 公司。UNIX 系统实验室成为了 Novell 的 UNIX 系统小组的一部分。
Novell 发布了基于 System V Release 4 的自己的 UNIX 版本 UNIXWare,它可以与 Novell 公司的 Netware 系统相连。SUN 公司已经将 System V Release 4 融入其 SUN OS,并发布了 Solaris。两个相互竞争的 UNIX 使用的图形用户界面(一个叫 Motif,另一个叫 Openlook)已经合并为一个新的工作平台标准,称为通用平台环境 (CDE)。
Linux 发展历史
Linus Torvalds 于 1991 年 10 月 5 日发布的 Linux 版本被称为 0.02 版,它能够运行 gnu Bourne Again Shell (bash) 和 GNU 的 C 编译程序 (gcc),以及少量其他语言。Torvalds 绝对没有想到他设想的一种针对高级业余爱好者和黑客的操作系统已经诞生,这就是人们所称的 Linux。
Linux 发布时的版本是 0.02,后来又有 0.03 版,然后跳到 0.10 版。由于世界各地越来越多的程序员开始开发 Linux,它已经达到 0.95 版。这意味着正式公布 1.0 版本的时间已经为期不远了。正式的 1.0 版本于 1994 年公布。
- 开源 开源和闭源的区别
- 官网
- 企业应用现状
- 发行版本
- 搭建 Linux 环境
主要有三种方法:
- 直接安装在物理机上。然而,由于 Linux 桌面使用起来非常不友好,不推荐这种方法。
- 使用虚拟机软件,将 Linux 搭建在虚拟机上。然而,由于当前的虚拟机软件(如 VMWare 等)存在一些 bug,会导致环境上出现各种莫名其妙的问题,比较折腾。
- 使用云服务器,可以直接在 php中文网、阿里云或华为云等服务器厂商处购买一个云服务器。
- 使用 XShell 远程登陆到 Linux
关于 Linux 桌面,许多同学的 Linux 启动进入图形化的桌面。这个东西大家以后就可以忘记了。以后的工作中,没有机会使用图形界面。
思考:为什么不使用图形界面?
下载安装 XShell
XShell 是一个远程终端软件。下载官网 https://www.php.cn/link/31f0b956cab7d9c07abd3155a56843f6 “home/school” 则为免费版本。