文章目录
一.Linux背景概念
1.什么是Linux
LInux是一个操作系统,是一个开源的系统,具有可移植性,可以被修改成适合在各种硬件架构上运行
2.什么是UNIX
出现在Linux之前,以较高级的C语言编写,易移植到不同的机器上
最初由Thompson以汇编语言编写出UNIX内核,称为Unics,1973年,RItchie等人以C语言编写出正式UNIX内核,发行正式版本
3.什么是BSD
UNIX的一个分支版本,由Bill Joy修改编写成
4.什么是MIinix
受商业版权影响1979年A&T公司发布的第七版UNIX中出台限制。1984年Tanenbaum开始编写Minix,1986年完成,次年发布相关书籍,但并非免费,主要用于教育用途。
5.什么是GNU计划
1984年由斯托曼发起,目的是建立一个自由开放的UNIX操作系统,开发的自由软件具有通用公共许可证GPL,软件有Emacs,gcc,glibc,Bash shell
6.什么是POSIX
可移植系统接口的英文缩写,重点在于规范内核与应用程序的接口。
7.什么是386计算机
Intel推出386芯片,因为早期的Intel x86架构的x86芯片对于多任务处理不佳
8.LInux 0.2
托瓦兹基于DNU计划提供的bash以及gcc编译器等自由软件,惨开Minux设计理念和代码,针对386个人计算机开发Linux内核,意为Linux的UNIX,后来希望能将Linux内核兼容UNIX系统,就又参考标准的POSIX规范,使Linux能与UNIX兼容共享互有的软件。
9.虚拟团队
(1)开发
由于有些硬件无法取得,则托瓦兹无法进行驱动程序的编写或相关软件的改进。此时由于Linux的开源,黑客志愿者们主动帮忙编写兼容的驱动程序与软件,后来渐渐发展成具有模块的功能,部分功能独立与内核,需要的时候才加载到内核中,大大提高内核的可维护性。
(2)测试
由于加入了大量的新功能,托瓦兹一个人难以测试完和加入内核中,于是许多朋友主动帮助测试,让托瓦兹负责选择与整合。
这些朋友与黑客志愿者,他们来自全球各个地方,并没有线下见面交流,共同努力建立Linux
10.Linux 1.0
1994年,Linux的内核正式版1.0发布,此后发展迅速,且制定了企鹅为Linux的吉祥物,而且后续不仅支持386硬件,x86等硬件都能支持。
11.内核版本
3.0.0-123.e17.x86-64
主版本.此版本.发布版本.-修改版本
主线版本:开发完毕后会进行下一个主线版本,而主线版本有两种机制、一种是长期维护,一种是结束开发,不在维护。
12.发行版本
Linux内核的出现,弥补的GNU计划的缺陷,但是它早期由黑客工程师维护linux,一般的用户并不具备能力,所以为了让用户接触到linux,许多公司开始整合Linux内核和可运行的软件,加上自身的工具程序,即内核+软件+工具+可完全安装程序。称为Linux发行版。
不同发行版本:依据LSB标准和FHS标准,导致不同发行版本差异只在架构严谨度和选择工具套件不同。
两大家族:
RPM方式安装软件的系统:RedHat、Fedora、SUSE等
DPGK方式安装软件的系统:Debian、Ubuntu、B2D
社区版和发行版选择:个人计算机建议使用社区版,服务器建议使用商业版
13.云端应用
由于单一主机能力越来越强,硬件资源闲置,利用虚拟化技术将硬件资源集中,实现移动办公,数据存于云程序,工作人员通过终端设备联机进入云中使用硬件资源。
(1)云程序
私有云,和公有云,大部分都是Linux操作系统
(2)终端程序
智能手机、平板、树莓派、香蕉派等轻量化设备,只需要加上USB键盘等外设,就可以利用联机到云程序进行学习或者开发
好啦,这就是学习到的Linux背景概念知识,如有错误,欢迎各位大佬指正