Linux和UNIX之间的区别

时间:2020-01-09 10:44:12  来源:igfitidea点击:

Linux和UNIX操作系统有什么区别?

UNIX是受版权保护的名称,只有大公司才能使用UNIX版权和名称。
例如,Apple macOS,IBM AIX和Sun/Oracle Solaris和HP-UX都是UNIX操作系统。

Open Group持有UNIX商标,以信任该行业,并管理UNIX商标许可计划。
让我们在此快速教程中了解Linux和UNIX OS之间的区别。

Linux和UNIX之间的区别

大多数UNIX系统本质上都是商业性的。
您需要支付支持,软件,培训等费用。
另一方面,可以免费下载Linux内核并将其安装在您的系统上。

Linux是UNIX克隆

但是,如果考虑可移植操作系统接口(POSIX)标准,则可以将Linux视为UNIX。
引用官方Linux内核自述文件:

Linux是Linus Torvalds在网络松散的黑客团队的协助下从头开始编写的Unix克隆。
它旨在实现POSIX合规性。

但是,Open Group不赞成类似Unix的构造,并认为这是对UNIX商标的滥用。

Linux只是一个内核

Linux只是一个内核。
所有Linux发行版均包括GUI系统+ GNU实用程序(例如cp,mv,ls,date,bash等)+安装管理工具+ GNU c/c ++编译器+编辑器(vi/ed/nano)+和各种应用程序(例如OpenOffice,Firefox)。
但是,由于所有UNIX操作系统都来自单一来源或者供应商,因此大多数UNIX操作系统都被视为完整的操作系统。

如前所述,Linux只是一个内核,Linux发行版通过添加各种应用程序使其成为完整的可用操作系统。
大多数UNIX操作系统附带A-Z程序,例如编辑器,编译器等。
例如,HP-UX或者Solaris随附A-Z程序。

BSD操作系统家族

没有讨论免费版本的Unix,就不会完成与Unix相关的讨论。
通常,所有BSD操作系统系列都是免费提供的,并且尝试尽可能接近原始Unix概念。
基于BSD的BSD操作系统家族,它是由加利福尼亚大学伯克利分校开发的UNIX版本。
我们有几种基于BSD的操作系统,包括FreeBSD,OpenBSD,NetBSD,MidnightBSD,Darwin和DragonFly BSD。
与Unix操作系统一样,操作系统的BSD系列通常随附来自单个项目的所有必需的应用程序。
可以使用端口或者二进制软件包系统安装其他应用程序/软件。

License和费用

Linux是免费的(就像[freedom]一样)。
您可以从Internet下载它,也可以根据GNU许可证重新分发它。
您将看到对Linux的最佳社区支持。
大多数经过认证的UNIX之类的操作系统都不是免费的(但是这种情况正在迅速改变,例如OpenSolaris UNIX)。
但是,某些Linux发行版,例如Redhat(RHEL)/Novell(SUSE),提供了额外的Linux支持,咨询,错误修复和培训,需要额外付费。

方便使用的

Linux被认为是大多数用户友好的类UNIX操作系统。
它使安装声卡,闪存播放器和其他桌面设备变得容易。
但是,macOS(Apple OS X)是台式机和笔记本电脑用户最流行的UNIX操作系统。

安全防火墙软件

Linux随附了基于开源netfilter/iptables/nftables的防火墙工具,可保护您的服务器和台式机免受黑客和黑客的攻击。

UNIX操作系统随附其自己的防火墙产品(例如Solaris UNIX随附基于ipfilter的防火墙),或者您需要购买第三方软件,例如Checkpoint UNIX防火墙。

备份和恢复软件

UNIX和Linux附带了用于将数据备份到磁带和其他备份介质的不同工具集。
但是,它们两者共享一些通用工具,例如tar,转储/还原,cpio等。

文件系统

  • Linux默认情况下支持并使用ext3或者ext4文件系统。
  • UNIX带有各种文件系统,例如jfs,gpfs(AIX),jfs,gpfs(HP-UX),jfs,gpfs(Solaris),zfs等。

系统管理工具

  • UNIX带有自己的工具,例如HP-UX上的SAM或者IBM AIX上的smitty。
  • SUSE Linux随附Yast/Yast2
  • 红帽Linux附带了自己的GUI工具,称为redhat-config- *。

但是,在Linux和类似Unix的系统下,编辑文本配置文件和执行命令是sysadmin工作最常用的选项。

系统启动脚本

几乎每个版本的UNIX和Linux都带有系统初始化脚本,但是它们位于不同的目录中:

  • HP-UX /sbin/init.d
  • AIX /etc/rc.d/init.d
  • Linux /etc/init.d。但是,较新的系统使用systemd代替基于/etc/init.d/的脚本。

最终用户观点

对于普通最终用户而言,差异并不大。
他们将使用相同的shell(例如BASH或者KSH),文本编辑器(例如vim)以及其他开发工具(例如Perl,PHP,Python 3.x或者Eclipse开发工具)。

系统管理员观点

同样,对于系统管理员而言,差异并不大。
但是,在执行以下操作时,您可能会注意到各种差异:

  • 软件安装步骤
  • 硬件设备名称
  • 各种管理命令或者实用程序
  • 软件RAID设备和镜像
  • 逻辑卷管理
  • 包装管理
  • 补丁管理

UNIX操作系统名称

一些受欢迎的:

  • HP-UX
  • IBM AIX
  • Sun Solaris(现在为Oracle Solaris)
  • Apple Mac OS X(现在为macOS)
  • IRIX

Linux发行版(操作系统)名称

一些受欢迎的:

  • 红帽企业Linux
  • Fedora Linux
  • Debian Linux
  • Suse企业版Linux
  • Ubuntu Linux
  • Arch Linux
  • Gentoo Linux

Linux和UNIX之间的共同之处

两者共享许多常见的应用程序,例如:

  • GUI,文件和Windows管理器(KDE,Gnome)
  • shell(ksh,csh/tcsh,bash)
  • 各种办公应用程序,例如OpenOffice.org/libreoffice.org等
  • 开发工具(perl,php,python,ruby,GNU c/c ++编译器)
  • Posix界面

UNIX和Linux硬件

商业UNIX硬件具有更高级的初始引导选项,例如:

  • 决定如何启动
  • 检查系统运行状况
  • 设置硬件参数
  • 硬盘加密和安全性

Linux使用的PC中标准的BIOS具有这些功能中的很少。
与Linux服务器系统相比,UNIX硬件或者服务器非常昂贵。

Unix与Linux:有什么区别?

成本免费根据供应商,不同版本的Unix具有不同的成本/定价。
许可模式GPL(开源)专有
"病毒/恶意软件"存在有限数量的病毒/恶意软件再次,存在有限数量的病毒/恶意软件。
体系结构支持ARM,x86/x64,Power,Sparc和100多个体系结构ARM,x86/x64,Sparc,Power等。
文件系统支持ext {2,3,4},zfs,xfs,btrfs,FAT32,NTFS以及更多UFS,zfs,APFS,JFS等。
源代码任何人都可以根据GPL和其他批准的开源许可证下载,编辑和重新分发源代码。专有和封闭源代码,您不能重新分发它。
Sysadmin工具Yast(SUSE),redhat-config-*和编辑配置文件HP-UX上的SAM,IBM AIX上的smitty和其他基于GUI的工具
GUI /桌面示例基于GTK(GNOME,Xfce等),基于QT(KDE Plasma,Lumina,LXQt等)基于Motif(CDE,VUE等),Aqua(macOS)
默认shellbashksh,csh或者zsh
OS代表CentOS,RHEL,Fedora,Arch,OpenSUSE,SUSE,Chrome OS,Android和100多个其他发行版macOS,Solaris,HP-UX,IBM AIX,SunOS等