带你领略Linux系统发展及版本更迭
Linux的出现是在1991年,Linus Torvalds的学生开发的,最初的Linux是类似Unix操作系统,可用于386,486或奔腾处理器的计算机上。Linus Torvalds是一个伟人,他让Linux重获“自由”,让每个需要它的人都轻而易举的得到它。
时间是最好的见证着,Linux在世界各地成千上万的电脑爱好者用各自的智慧日积月累,不断优化,一直到今天。我接触到了一本优秀的电子书籍《Linux就该这么学》,一本免费就能学习Linux系统的书籍。所以说:Linux是一个自由的,开源的,遵循GNU和GPL原则,并类似于UNIX兼容产品。Linux操作系统从问世到现在短短几年时间得到了飞速发展,与Linux具有良好的性能是分不开的,当然也离不开Linus Torvalds对Linux“自由”的追求成果,才让我们今天更好的使用它。

以下是Linux发展的重要里程碑:
1991年:Linus Torvalds 公开了Linux内核。
1994年:Linux1.0版发行,Linux转向GPL版权协议。
1999年:Linux2.2版内核发行;Linux简体中文发行版相继问世。
2003年:Linux2.6版内核发布,其性能,安全性和驱动程序的改进是2.6内核的关键。
2011年:Linux3.0版内核发布。
2012年:Linux3.2版内核发布。
2016年:Linux内核发展到了4.7版本,并且拥有数百个Linux发行版本。
优点特性:
就Linux系统目前的普及,Linux的优点,很多人都能够亲身体会的到,不管会不会Linux技术的人;应用领域太广泛:手机,服务器,物联网方面,嵌入式设备……
第一大特性:免费使用
任何个人和企业都可以免费拿来使用,因为他的源代码对所有人开放,通过自由的修改和发布,同时还遵循GNU许可证,内核的开放,造就了一大批开源软件,可以拿来供大家使用,方便个人和企业的使用,可以完成更高级的任务。
第二大特性:多用户、多任务
Linux能够同时支持多用户,各个用户能够对自己的文件设备和数据很好的管理权限,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行,互不干涉,协同完成更多的任务。
第三大特性:安全性及可靠性好
内核高效稳定。Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。
第三大特性:广泛的硬件支持
由于世界范围内有众多开发者在为Linux的扩充贡献力量,所以Linux有着异常丰富的驱动程序资源,支持各种主流硬件设各和最新的硬件技术,Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多种体系结构的微处理器。已成功地移植到数十种硬件平台,几乎能运行在所有流行的处理器上。
发展现状:
Linux发展到今天,完全由Linus Torvalds带领众多的开发者,共同参与开发和维护Linux内核。理查德·斯托曼领导的自由软件基金会,继续提供大量支持Linux内核的GNU组件。同时一些个人和企业开发的第三方的非GNU组件也提供对Linux内核的支持,这些第三方组件包括大量的作品,有内核模块和用户应用程序和库等内容扩展。Linux社区或企业都推出一些重要的Linux发行版,包括Linux内核、GNU组件、非GNU组件,以及其他形式的的软件包管理系统软件等,Linux未来的发展趋势已经很明朗了。
学习Linux,首先你得选择适合自己的版本,说到Linux的发行版本,可以分两类,一个是商业公司维护的发行版本(Red Hat Linux 为代表)另一个就是社区组织维护的发行版本(Debian为代表)。
Linux系统内核与Linux发行版本的区别,Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序,而Linux发行版本则是咱们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品,全球大约有数百款的Linux发行版本,每个发行版本都有自己的特性和目标人群。比较知名的Linux发行版本主要是Red Hat 系列:RHEL,CentOS,Fedora和OEL;德国的SUSE;Debian系列;Ubuntu;RedFlag等等。社会发展这么快,不管学习什么都是充实自己,然后也要养家糊口,那既然学习Linux那就要考相关证书,RHCE,RHCA认证被公认为国际认证!要考证书的同学可以选择红帽RHEL7,学习资料可以选择刘遄老师的《Linux就该这么学》,这本书内容精简,易学易懂,文章质量高,l学习Linux的过程中需要多敲,多练,熟能生巧。
Linux是一种发展很快的操作系统,我们必须要有坚固的基础,才能适应不断完善的Linux,才能运用自如。
带你领略Linux系统发展及版本更迭的更多相关文章
- Linux系统CentOS6.2版本下安装JDK7详细过程
Linux系统CentOS6.2版本下安装JDK7详细过程 分类: Linux 2014-08-25 09:17 1933人阅读 评论(0) 收藏 举报 前言: java 是一种可以撰写 ...
- 关于windows和linux系统更换JDK版本后,修改环境变量也无法生效的原因和解决办法
今天遇到了一个问题: 我linux系统之前安装JDK12,今天将其改成了JDK1.8,并修改了环境变量,但是通过java -version命令显示的依旧是JDK12的版本. 这是因为,当使用安装版本的 ...
- 查看linux系统类型、版本、位数
如何查看LINUX操作系统是多少位的 方法1: 查看linux是不是64位的命令! file /sbin/init 结果会出来 xx bit 方法二: # getconf LONG_BIT32getc ...
- [linux系统]查看内核版本和系统版本方法
查看内核版本信息的两个命令: uname -a cat /proc/version 查看系统版本的命令: lsb_release -a more /etc/issue cat /etc/redhat- ...
- Linux系统如何查看版本信息
输入"uname -a ",可显示电脑以及操作系统的相关信息. 输入"cat /proc/version",说明正在运行的内核版本. 输入"c ...
- 关于Linux系统下jdk版本切换问题(alternatives命令的使用)
[root@danny lib]# cd /usr/lib/jvm [root@danny jvm]# [root@danny jvm]# ls java java--openjdk-.b13.el7 ...
- Linux系统如何查看版本信息?
查看版本号 我在Ubuntu下做测试 1 命令行执行 cat /etc/issue (切记cat后要空一格)即可看到版本信息. 2 登录linux,在终端输入 cat /proc/version ...
- 本人会linux系统的各种版本的安装,近期发教程
小弟虽然刚刚踏入职场,可是咱大学也不是打酱油过的啊,研究过各种版本系统的安装,也都均已经实践,勿喷,有问题 咱们可以相互探讨!
- Linux系统编译Win32版本adb
源码版本:android 7.0 步骤1:source build/envsetup.sh 步骤2:lunch 步骤3:选择编译设备目标 步骤4:make adb USE_MINGW=y 下面是应对编 ...
随机推荐
- 我最喜欢的Mybatis 3.5新特性!超实用!
Mybatis 3.5 发布有段时间了,终于支持了 Optional ,这么实用的特性,竟然还没人安利……于是本文出现了. 新特性比较简单,但非常实用,因为能大量简化恶心的判空代码. WARNING ...
- nodeEE双写与分布式事务要点一二
数据库与缓存双写问题 计算机领域任何一个问题都可以通过增加一个抽象"层"来解决. 业务中为了减少热点数据不必要的db查询,往往会增加一层缓存来解决I/O性能.可是I/O多了一层也就 ...
- spring boot+自定义 AOP 实现全局校验
最近公司重构项目,重构为最热的微服务框架 spring boot, 重构的时候遇到几个可以统一处理的问题,也是项目中经常遇到,列如:统一校验参数,统一捕获异常... 仅凭代码 去控制参数的校验,有时候 ...
- python第一天2.28
2019年2月28日 今日内容大纲: 01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑. 运行速度:飞机 内存:临时存储数据. 8g,16g, 运行速度:高铁 1,成 ...
- SP913 QTREE2 - Query on a tree II
思路 第一个可以倍增,第二个讨论在a到lca的路径上还是lca到b的路径上, 倍增即可 代码 #include <cstdio> #include <algorithm> #i ...
- 论文笔记:Auto-ReID: Searching for a Part-aware ConvNet for Person Re-Identification
Auto-ReID: Searching for a Part-aware ConvNet for Person Re-Identification 2019-03-26 15:27:10 Paper ...
- Java包装类介绍与类型之间相互转换
1.包装类存在的意义 通俗解释就是由于Java是面对对象的语言,而基本类型不具有面对对象的概念,为了弥补不足,引入了包装类方便使用面对对象的变成思想操作基本类型. 2.基本类型和包装类对应关系 byt ...
- sublime Text 常用插件
1.LocalizedMenu 语言插件 2.SublimeRPEL 这个我主要是用python,设置快捷键后很方便 3.以后用到什么再补充
- css3 calc()的用法
转载自:css3 calc()的用法 说明:calc(四则运算):任何长度值都可以使用calc()函数进行计算:和平时的加减乘除优先顺序一样一样的: 特别注意:calc()里面的运算符必须前后都留一个 ...
- mysql分库 分页查询
Mysql海量数据分表分库如何列表分页? 1.现在使用ElasticSearch了.基于Lucene的解决方案 2.必须将mysql里的数据写入到类似hbase这样的分布式数据库,查询快.但分页.查询 ...