操作系统历史以及Linux发行版简介

每种芯片有不同的汇编语言,所以需要使用高级语言进行编程,高级语言离人比较近,所以需要编译器翻译成机器语言

各种语言都能调用的:库(共享模块)。

windows基于DOS研发,底层DOS对上层多任务交互薄弱,经常因资源竞争而蓝屏,windsows、windows2.0、windows 3.0。后来bill gates招收VAX小型机的vms监控程序作者来改进windows解决了该问题,出现了windows NT(1993年)---windows95---windows98---windows2000---windowsXP(2001年),再然后vista(基于和IBM研发的OS/2),win7 win8 win10等。

Unix的两个分支,BSD和SysV。 BSD lite FressBSD NetBSD OpenBSD. macos基于FressBSD,界面自己研发。 安卓是linux系的。

由于unix收费,荷兰教授Andrew基于unix编写minix操作系统,黑客为minix编写了许多驱动,并希望原作者andrew能够发行并允许黑客们共同维护,但是andrew不允许其他人玷污自己代码的纯洁性,不做发行,只做教学。MIT的Stallman:freedom is not free,收取的是服务费用,不是开源代码。
发起GNU运动: Gnu is Not Unix.
遵循的章程GPL: General Public License.开源免费,黑客们编写的软件emacs vi还是必须在unix下运行,与GPL相悖,因为你要使用这些软件还是要花钱买unix。
Linus Torvalds依据minix编写Linux内核,遵循GPL协定,Linux从此开始衍生。

源代码(自然语言)--》编译器(预处理 -编译 -汇编 -链接)-->机器语言(二进制) redhat公司在互联网上搜集linux内核以及各种平台上的软件,编译完成后发布,这样就可以直接被计算机所识别

发行商redhat将已经编译好的二进制的linux内核以及相应的应用程序&自动安装程序封装到光盘镜像中,是一种便捷使用的发行版,用户使用光盘就可以实现分区,格式化等操作linux系统的自动安装。 Linux系统发行版本号, major.minor.release 发行版本号和系统版本号是不同的。如3.15.2 发行商: Debian ubuntu Slackware susE Redhat CentOS Fedora

redhat的发行版有两种:面向个人pc机的redhat X(2003 redhat 9最后一版)和面向企业服务器机使用,Redhat Enterprise Linux(RHEL) 3..7 后来放弃个人版已经不做了,捐给fedora,fedora比较激进,经常使用新技术, 盈利主要通过基于linux系统卖服务

图形化的linux系统主要是debian旗下的ubuntu

redhat为了盈利,只提供相应服务的源代码,但是一般用户没有能力编译并安装,开源爱好者组织 centos将redhat提供的源代码编译成二进制格式并免费发布,与redhat完全兼容,因此它也成为红帽二次发行版,全称为社区企业操作系统(Community Enterprise OS) 2017年centos已经被redhat招安了。

奇葩发行版 LFS Linux from scratch


1debian :其二次发行版 ubuntu 基于ubuntu的二次发行版还有很多
sls(gg):
二次发行 slackware 
基于slackware 的s.u.S.E
 2redhat:
二次发行版 CentOS(与rhel完全兼容的社区版),Fedora(测试新驱动 新内核 新软件 不适合企业)
3ArchLinux(类似BSD)
4Gentoo 提供源码及框架,自己在机器上编译。厂商为了实现最大限度的平台兼容,一般各个发行版都在比较老的C平台上进行编译,比如在奔腾cpu和VC6.0环境下编译,这样的好处就是对CPU兼容性好,对语言兼容性也好,但是一些新的C特性,新的CPU特性在高配置环境下就发挥不出来,gentoo保证了在用户当前编译平台下的配置高可用性,因为是依据用户的配置和C编译器进行编译的。
5LFS


Linux的三大主流发行版为D(debian)S(suse)R(rhel),唯一没有商业公司维护,靠社区模式进行维护的就是Debian,各个发行版其实没有什么不同,只是各个公司风格不同而已,比如软件管理系统、安装系统、自带软件、维护方式、服务等的不同,本质都是GNU软件+linux内核。

你可能感兴趣的:(Linux)