Linux 02001 Liunx 基础 - Linux 介绍

花花花次元 · 2021年10月21日 · 最后由 账号已注销了 回复于 2021年10月21日 · 1840 次阅读

操作系统的发展史

Unix

       1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供 30 台终端(30 个键盘、显示器),连接一台电脑。

为了解决数量不够用的问题,

  • 1965 年左后由贝尔实验室、麻省理工学院 以及 通用电气共同发起了 Multics 项目,想让大型主机支持 300 台终端。
  • 1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究。
  • 1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 “星际旅行” 游行,在 8 月份左右趁着其妻子探亲的时间,用了 1 个月的时间编写出了 Unix 操作系统的原型。 1- 970 年,美国贝尔实验室的 Ken Thompson,以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言(取 BCPL 的首字母),并且他用 B 语言写了第一个 UNIX 操作系统。因为 B 语言的跨平台性较差,为了能够在其他的电脑上也能够运行这个非常棒的 Unix 操作系统,Dennis Ritchie 和 Ken Thompson 从 B 语言的基础上准备研究一个更好的语言。
  • 1972 年,美国贝尔实验室的 Dennis Ritchie 在 B 语言的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是 C 语言
  • 1973 年初,C 语言的主体完成。Thompson 和 Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统。 肯·汤普逊(左)和丹尼斯·里奇(右)

Minix

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

Linux

       因为 Minix 只是教学使用,因此功能并不强,因此 Torvalds 利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核-v0.02,但是一开始 Linux 并不能兼容 Unix,即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致,因为 Unix 是遵循 POSIX 规范的,因此 Torvalds 修改了 Linux,并遵循 POSIX(Portable Operating System Interface,他规范了应用程序与内核的接口规范); 一开始 Linux 只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件;

操作系统的发展



Ubuntu 使用 apt install -y 来安装软件包,centOS,fedora 使用 yum install -y 来安装软件包,新版本的 centos 使用 dnf 来管理软件包。

Linux 和 Unix 的区别

  Unix 是受知识产权保护的商业软件,UNIX 除了是操作系统的名称外,还是一个注册商标。Linx 是自由软件,免费,代码开源的软件。Linux is a Unix clone。Linux 是类 Unix,就是类似于 Unix,是 Unix 的分支,从文件系统的结构、命令等方面比较相似,但是在代码实现、稳定性、性能、安全性、硬件支持、应用领域等方面两者的区别还是非常大的,具体区别如下:
1,Linux 只是一个内核,而 Unix 是一个完整的操作系统。
所有的 Linux 发行版本都包含 GUI,GNU 组件(GNU 是一个自由软件工程项目,例如:cp,mv,ls,date,bash...),安装和管理工具,C/C++,编译器,文本编辑器(vi)和一些应用程序(例如 Openoffice,FireFox 等)。但是大多数 Unix 操作系统是发行商提供的完整的操作系统。要想让 Linux 成为一个完备的操作系统,需要用户自己安装各种的应用程序,但是大多数 Unix 操作系统(例如 HP-UX,Solaris)是不需要这样做的,它们自带了完整的应用程序,例如:编辑器,编译器等等
2,UNIX 系统大多是与硬件配套的,也就是说,大多数 UNIX 系统如 AIX、HP-UX 等是无法安装在 x86 服务器和个人计算机上的,而 Linux 则可以运行在多种硬件平台上;
3,UNIX 是商业软件,而 Linux 是开源软件,是免费、公开源代码的。

Linux 版本说明及应用领域

Linux 内核及发行版介绍

####  Linux 内核版本
       内核 (kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。Linux 内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环:
稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序。
开发版:由于要试验各种解决方案,所以变化很快。
       内核源码网址:http://www.kernel.orgLinux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中。 所有来自全世界的对

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

个人桌面领域的应用

此领域是传统 linux 应用最薄弱的环节,传统 linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 windows 所压制,但近些年来随着 ubuntu、fedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux 在个人桌面领域的占有率在逐渐的提高。
典型代表:ubuntu、fedora、suse linux

服务器领域

https://www.netcraft.com/
查看要当前主流网站使用的服务器的网上【踩点器】
linux 在服务器领域的应用是其重要分支
linux 免费、稳定、高效等特点在这里得到了很好的体现,但早期因为维护、运行等原因同样受到了很大的限制,但近些年来 linux 服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛
典型代表:
Red Hat 公司的 AS 系列
完全开源的 debian 系列
suse EnterPrise 11 系列等

嵌入式领域

近些年来 linux 在嵌入式领域的应用得到了飞速的提高
linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了摩托罗拉、三星、NEC、Google 等公司的大力推广

共收到 1 条回复 时间 点赞
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册