Linux基础_从零开始学(2)操作系统发展

操作系统发展历史

1.1 Unix

1965 年之前的时候,电脑十分稀有,都是大型科研所或者军队所有,当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑。
为了满足自己玩游戏的欲望(就是这么神奇!)
Alt
肯·汤普逊(左)和丹尼斯·里奇(右)发明了Unix系统

1.2Minix

  1. 因为 AT&T(通用电气) 的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,意味着在大学中不再能使用 UNIX 源代码。
  2. Andrew S. Tanenbaum(塔能鲍姆) 教授为了能 在课堂上教授学生操作系统运作的细节,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议以 小型 UNIX(mini-UNIX)之意,将它称为 MINIX。

1.3Linux

1.3.1 Linux的出现

1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作因为 Minix 只是教学使用,因此功能并不强,林纳斯 经常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
林纳斯 利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核:
最初的Linux 并不能兼容 Unix即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致 ,只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件。

1.3.2 Linux内核及发行版

内核版本

内核(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。内核版用终端指令来实现系统调用,方便了用户对硬件的使用。
内核版本又分为稳定版 和 开发版 ,两种版本是相互关联,相互循环

  • 稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
  • 开发版:由于要试验各种解决方案,所以变化很快
    内核源码网址:http://www.kernel.org

发行版本

Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件常见的发行版本如下:

  • Ubuntu
  • Redhat
  • Fedora
  • openSUSE
  • Linux Mint
  • Debian
  • Manjaro
  • Mageia
  • CentOS
  • Arch
    在这里插入图片描述在这里插入图片描述发行版与内核版的关系,发行版用调用内核中封装好的的系统调用进而间接对硬件系统进行操作,方便了用户的使用。

我们学习使用的版本是Ubuntu
发行版下载网址:http://ubuntu.cn99.com/ubuntu-releases/
点击你要下载的版本
这里以16.0.4为例:
在这里插入图片描述desktop:表示桌面版,有图形化界面 server:表示没有图形化界面,服务器版 amd64:表示64位系统 i386:表示32位系统 iso:表示是镜像文件