unix和linux有何区别?
如今,Linux的需求量很大。我们随处可见Linux的使用,它在我们的服务器、台式机、智能手机上占据主导地位,甚至
用于冰箱等一些电子设备。
有些人认为Unix和Linux是同义词,但事实并非如此。许多操作系统都是像Unix一样开发的,但没有一个像Linux那样流
行。Linux是Unix 的克隆。它有几个与Unix相似的特性,但仍然有一些关键的区别。
下面,小编将给大家分析一下unix和linux有何区别?
一、Unix简介
Unix是一个多用户、多任务计算机操作系统系列,源自实际的AT&T Unix,其集成于1969年由丹尼斯·里奇 (Dennis
Ritchie)、肯·汤普森(Ken Thompson)等人在贝尔实验室研究中心开始。Unix最初打算在贝尔系统中使用,导致供应商
提供了一系列商业和学术Unix版本,包括IBM (AIX)、HP/HPE (HP-UX)、Sun Microsystems (Solaris/SunOS)、
Berkeley ( BSD)、微软(Xenix和加州大学。
Unix系统采用模块化设计,有时称为“Unix 哲学”。操作系统应该根据这一理念提供一组简单的工具,所有这些工具都
执行明确定义的且有限的功能。基于incode、统一的文件系统和称为“管道”的进程间通信技术作为主要通信手段,并
使用命令和shell脚本语言来合并工具以实现复杂的工作流程。
作为最初的便携式操作系统,Unix有别于其前辈。几乎整个操作系统都是用C编程语言指定的,这使得Unix可以在多种
平台上运行。
Unix的组成部分
Unix系统由实际上封装在一起的几个组件组成。通过将开发环境、文档、库以及每个组件的修改后的可移植源代码添加
到操作系统的内核中,Unix成为一个自治软件系统。
Unix组件的文件系统位置和名称在系统历史上发生了很大的变化。尽管如此,一些人认为7版本的实现具有Canonical的
早期结构:
内核:由许多子组件组成,其源代码位于/usr/sys目录中。
开发环境:最新版本的Unix包含了一个可以从源代码重新构建整个系统的开发环境。
命令:Unix区分了用于系统维护和操作的用户级程序或命令、通用实用程序命令以及更通用的软件(如排版包和文本格
式化)。
文档:Unix是最早以机器可读格式在线添加每个文档的操作系统之一。
二、Linux简介
Linux是一个类Unix开源操作系统系列。通常,Linux被打包为Linux发行版,其中包含支持系统库和软件以及内核,其中
一些是由GNU项目提供的。一些Linux发行版使用“Linux”一词,但自由软件基金会使用“GNU/Linux”名称来强调
GNU软件的重要性。
著名的Linux发行版有Ubuntu、Fedora Linux和Debian,后者本身由几个不同的发行版和变化组成,包括Xubuntu和
Lubuntu。商业发行版是 SUSE Linux Enterprise和Red Hat Enterprise Linux。桌面Linux发行版包括Wayland或X11
等窗口系统以及KDE Plasma或GNOME等桌面环境。
Linux是开源和自由软件协作最杰出的例子之一。任何人都可以根据其各自许可证的条款(例如 GPL(GNU 通用公共许
可证))以非商业或商业方式分发、修改和使用 Linux 源代码。例如,Linux 内核是根据 GPLv2 获得许可的。
Linux系统安装的组件包含以下内容:
Bootloader:是在固件初始化后、开机时由系统运行将Linux内核加载到计算机主存中的程序。
Init程序:它是Linux内核启动的初始进程。
软件库:其中包括可由活动进程使用的代码。
基本Unix命令:基本Unix命令以及GNU coreutils是典型的实现。嵌入式系统有多种替代方案,例如BSD许可的Toybox
和copyleft BusyBox。
小部件工具包:它们是用于为软件应用程序创建图形用户界面的库。目前存在多个小部件工具包,包括由GNOME项目
集成的Clutter和 GTK、由Qt项目集成并由Enlightenment基金会图书馆(EFL)管理的Qt,以及主要由Enlightenment团
队开发的Qt公司。
包管理系统:包管理系统包括RPM和dpkg。这些包也可以从源代码和二进制tarball编译。
用户界面程序:Linux中也提供用户界面程序,例如窗口环境或命令shell。
三、Linux和Unix之间的区别:
以上是unix和linux的区别分享,希望能帮助到大家参考!
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~