共计 2382 个字符,预计需要花费 6 分钟才能阅读完成。
1991 年,Linus Torvalds 还是芬兰赫尔辛基的一名学生,过后他开始了一个我的项目:编写本人的操作系统内核。他还收集和开发了构建以他的内核为核心的整个操作系统所需的其余基本要素。不久之后,它就被称为 Linux 内核。
1992 年,Linux 应用通用公共许可证 (GPL) 由 GNU(自由软件基金会或 FSF 的一个我的项目,促成收费提供的软件)从新取得许可,这使得建设寰球开发人员社区成为可能。通过将内核与 GNU 我的项目的其余零碎组件相结合,许多其余开发人员在 90 年代中期创立了称为 Linux 发行版的残缺零碎。
Linux 的历史
90 年代中期创立的 Linux 发行版为完全免费(在自在的意义上,而不是零老本)计算提供了根底,并成为开源软件静止的推动力。1998 年,IBM 和 Oracle 等大公司发表反对 Linux 平台,并开始了重大的开发工作。
明天,Linux 为互联网上超过一半的服务器、大多数智能手机(通过建设在 Linux 之上的 Android 零碎)以及世界上所有最弱小的超级计算机提供反对。
每个胜利的我的项目或组织都须要一种隐含或显式的哲学来确定其指标并布局其成长门路。
Linux 由来自世界各地的开发人员组成的网络一直加强和保护,这些开发人员通过 Internet 合作,以 Linus Torvalds 为首。技术技能、奉献的欲望以及与别人单干的能力是参加的惟一资格。
Linux 大量借鉴了欠缺的 UNIX 操作系统。它被编写为一个收费的开源零碎,用于代替 UNIX,过后 UNIX 是为比 PC 更弱小的计算机设计的,而且十分低廉。文件存储在分层文件系统中,零碎的顶部节点是根或简略的“/”。只有有可能,Linux 就会通过文件或看起来像文件的对象来提供其组件。过程、设施和网络套接字都由类文件对象示意,并且通常能够应用与惯例文件雷同的实用程序来应用。Linux 是一个齐全多任务处理(即同时执行多个线程)、多用户操作系统,具备在 UNIX 世界中称为守护过程的内置网络和服务过程。
在开始应用 Linux 之前,您须要理解一些根本术语,例如内核、发行版、疏导加载程序、服务、文件系统、X Window 零碎、桌面环境和命令行。这些在 Linux 社区中十分罕用。
内核被认为是 Linux 操作系统的大脑。它管制硬件并使硬件与应用程序交互。内核的一个例子是 Linux 内核。能够在 kernel.org 网站上找到最新的 Linux 内核以及过来的 Linux 内核。
发行版也称为 Distros,是与 Linux 内核联合形成基于 Linux 的操作系统的程序汇合。发行版的一些常见示例是 Red Hat Enterprise Linux、Fedora、Ubuntu 和 Gentoo。
疏导加载程序,顾名思义,是一个疏导操作系统的程序。疏导加载程序的两个示例是 GRUB 和 ISOLINUX。
服务是作为后盾过程运行的程序。该服务的一些示例是 httpd、nfsd、ntpd、ftpd 和 named。
文件系统是一种在 Linux 中存储和组织文件的办法。文件系统的一些示例是 ext3、ext4、FAT、XFS 和 Btrfs。
X Window 零碎提供了规范工具包和协定,用于在简直所有 Linux 零碎上构建图形用户界面。
桌面环境是操作系统之上的图形用户界面。GNOME、KDE、Xfce 和 Fluxbox 是桌面环境的一些示例。
命令行是用于在操作系统之上键入命令的界面。
Shell 是命令行解释器,它解释命令行输出并批示操作系统执行任何必要的工作和命令。例如,bash、tcsh 和 zsh。
Linux distribution 和 kernel 的关系
Linux 内核是操作系统的外围。残缺的 Linux 发行版由内核和许多其余用于文件相干操作、用户治理和软件包治理的软件工具组成。这些工具中的每一个都提供了残缺零碎的一部分。每个工具通常都是本人独立的我的项目,有本人的开发人员致力于欠缺零碎的这一部分。
尽管最新的 Linux 内核(和更早的版本)总是能够在 Linux 内核档案中找到,但 Linux 发行版可能基于不同的内核版本。例如,十分风行的 RHEL 7 发行版是基于 3.10 内核的,它不是新的,但十分稳固。其余发行版可能会更快地采纳最新的内核版本。须要留神的是,内核并不是一个全有或全无的主张,例如,RHEL 7/CentOS 7 已将许多较新的内核改良合并到其旧版本中,Ubuntu、openSUSE、SLES 等也是如此。
发行版提供的其余根本工具和成分的示例包含 C/C++ 编译器、gdb 调试器、应用程序须要链接能力运行的外围零碎库、用于在屏幕上绘制图形的低级接口,以及更高级别的桌面环境,以及用于装置和更新各种组件(包含内核自身)的零碎。并且所有发行版都带有曾经装置的相当残缺的应用程序套件。
发行版及关联的服务
各种各样的 Linux 发行版旨在投合许多不同的受众和组织,依据他们的特定需要和品尝。然而,大型组织,例如公司和政府机构以及其余实体,偏向于抉择来自 Red Hat、SUSE 和 Canonical (Ubuntu) 的次要商业反对发行版。
CentOS 是 Red Hat Enterprise Linux (RHEL) 的风行收费替代品,常常被那些在没有付费技术支持的状况下轻松操作的组织应用。Ubuntu 和 Fedora 被开发人员宽泛应用,在教育领域也很受欢迎。Scientific Linux 因其与迷信和数学软件包的兼容性而受到科学研究界的青眼。CentOS 和 Scientific Linux 都与 RHEL 二进制兼容;即在大多数状况下,二进制软件包将在各个发行版中正确装置。
许多商业发行商,包含 Red Hat、Ubuntu、SUSE 和 Oracle,为其发行版提供长期免费反对以及硬件和软件认证。所有次要分销商都提供更新服务,使您的零碎放弃最新的平安和谬误修复以及性能加强,并提供在线反对资源。
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: