Linux简介(发行版概念与区别)

1991年,芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好,仿照Unix操作系统编写了Linux 内核,随后Linus将其上传至FTP,并公布了全部源代码。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统, 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux不是Unix的衍生版,而是一个独立的全新系统,只是linux对Unix实现了兼容,学习保留了其特性,同样遵守 POSIX 规范。在Linux的系统代码中并没有包含Unix的内容。

值得注意的是,我们说的Linux一般是指的GNU/Linux操作系统,即是 Linux 内核与基于GNU的应用软件打包在一起组成的Linux发行版系统。

kernel内核,就是计算机学科意义上的操作系统,直接与硬件交互,提供CPU时间片管理、中断、内存管理、IO管理等等;一般意义上的操作系统包含的东西要更多一些,至少要有用户交互的基本程序,比如一个命令行界面和基本的指令(文件遍历、进程管理等等),或者图形界面的桌面和文件浏览器。

Linux发行版是由个人,自由组织,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器。大多数系统还包括了像提供GUI界面的XFree86之类的曾经运行于BSD的程序。
一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。

不通发行版之间的联系和区别:
联系: 所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。

区别: 发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)

img

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

根据程序包管理器主要划分了三大谱系,分别为RedHat系、Slackware系、Debian系。

在Linux发行版中,通常均使用软件包管理系统,不同的操作系统,软件包管理系统也不尽相同。比较常见的软件包管理系统有以下几种      
– dpkg: 一般为Debian系使用,前端管理工具为apt-get

– rpm(The RPM Package Manager):

  • 一般为Red Hat系使用,S.u.S.E也有使用,前端工具包含多种:

  • yum:作为RHEL及CentOS的前端工具

  • dnf:作为Fedora的前端工具

  • ZYpper:作为S.u.S.E及opensuse的前端工具

  • urpmi:作为Mandriva Linux及Mageia的前端工具

关于不同的Linux发行版之间的联系区别可以参考下文:

[1] linux发行版时间线及各发行版区别
[2] linux发行版的版本类别以及不同发行版之间的联系与区别

其他参考文章:

[3] 操作系统与操作系统内核
[4] 菜鸟教程

你可能感兴趣的:(Linux学习)