大家好,我是江潮.今天我们继续来学习关于操作系统方面的知识.前面已经讲过了,Unix,和Windows,今天我们就来讲讲Linux.
Linux
Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
Linux发展历史
其实Linux的历史并不复杂,1991年芬兰大学生Linus Torvalds(林纳斯·本纳第克特·托瓦兹)在GPL条例下发布了Linux的第一版.就这样Linux诞生了,但是人类的能力毕竟是有限的,所以他…
当然不是,因为Linux的开发是完全基于GNU计划的,其所有代码完全开源,所以就在托瓦兹忙的焦头烂额的时候,社区的力量展现出来了,团结的力量展现出来了!
在托瓦兹表示自己力不从心的时候,许多的大佬跑出来,表示愿意帮助托瓦兹给他当副手.以完成这款完全开源的系统做为自由软件的灯塔!
灯塔[doge]
其中比较著名的有考克斯 (Alan Cox) 、 与崔迪 (Stephen Tweedie) 等等, 这些重要的副手会先将来自志愿者的修补程式或者新功能的程式码进行测试, 并且结果上传给托瓦兹看,让托瓦兹作最后核心加入的原始码的选择与整合.
特别值得注意的是,这些托瓦兹的 Linux 发展副手,以及自愿传送修补程式的骇客志愿者们, 其实都没有见过面,而且彼此在地球的各个角落,大家群策群力的共同发展出现今的 Linux .
我们称这群人为虚拟团队!而为了虚拟团队资料的传输,于是 Linux 便成立的核心网站: http://www.kernel.org !
而这群素未谋面的虚拟团队们,在 1994 年终于完成的 Linux 的核心正式版! version 1.0。 这一版同时还加入了 X Window System 的支援呢!
GPN :有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。
林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,Linux之父.2014年获计算机先驱奖.
但是有需求的地方就有市场,有市场的地方就有资本竞争,在Linux蓬勃发展的时候,许多厂商也盯上了这块肥肉.因为Linux的完全开源,所以任何人都有权力来改造它以适应自己的使用.
全球顶级 Linux 发行版厂商 Red Hat、SUSE 和 Canonical 都发行了专属自己的Linux版本.因为自由软件的限制,Linux系统本身不可以收费,但是于其配套的软件可以收费啊,其版本的更新维护要钱啊.这也导致了Linux之父的经济情况并没有那么好的直接原因,当然也不排除他的嘴臭自大以及固执的影响.
但是不可否认的,竞争关系对Linux的发展做出的贡献.
所以说,Linux的历史并不复杂,复杂的是他的版本.
Linux有数十种发行版本,每个版本虽然大同小异,但是每个发行版本也有不同的历史版本在发行,这就造成了Linux操作系统的严重割裂.
对于各个版本的分辨,使用也是Linux的一大难点之一.
这是本人之前写过一篇关于Linux系统分类的文章.发在我的网站上有兴趣的朋友可以看一看.
传送门:http://www.bingyin.art/index.php/archives/39
Linux的结构
在说完Linux的历史后,我们来聊聊Linux的组成结构.和Windows复杂的组成不同, 针对于Linux 操作系统来说主要分为四个部分,即Linux内核、Linux Shell、Linux 文件系统以及Linux 应用程序,下面让我们一起来看看:
其实windows也不是太复杂,简单的来说就是几百个文件组成的注册表而已啦.(手动狗头)
Linux 内核
Linux 内核相当于整个操作系统的“心脏”,在系统当中承担着运行程序、管理磁盘等方面的任务。Linux的内核十分的复杂,其大概分为五大模块,分别是:文件系统,内存管理,进程调度,网络接口,进程间通讯.这里大家了解一下就好.
Linux Shell
所谓的Shell 其所指的便是操作界面,并且能够为与内核交互提供相应的接口,其能够对于用户所输入的命令进行解读,随后将其传送到Linux 内核部分开始执行,从其工作的本质上来说,其属于一种命令解释器,用户能够使用Shell 的编程语言来编写Shell 程序,这个程序便能够起到与其他程序设计语言相同的设计效果。
目前主流的shell主要有一下几个版本:
1.Bourne Shell:是贝尔实验室开发的。
2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
4.C Shell:是SUN公司Shell的BSD版本。
Linux 文件系统
所为的Linux 文件系统,其主要便是实现系统文件的存储以及调用,针对于Linux 文件系统来说,其呈现出树形结构,同时其能够支持目前比较常见的文件系统,例如:SMB、NFS、VFAT、FAT 等方面的文件。
Linux 应用程序
针对于Linux 应用程序来说,其与Windows 的操作系统一样,都能够供用户进行操作。在实际的应用阶段,Linux 能够提供一套较为人性化的应用程序,基本能够实现上网、办公等方面的需求,同时在其中也包含文本编辑器、X Windows、办公软件、Internet 工具以及数据库等。就比如我们的kali系统就预装了很多安全工具.
Linux的特点
在说完Linux的历史和结构之后,下面我们来了解一下Linux的特点.
1. 跨平台的硬件支持
由于Linux 的内核大部分是用C 语言编写的,并采用了可移植的Unix标准应用程序接口,所以它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人电脑到大型主机,甚至包括嵌入式系统在内的各种硬件设备。
2.丰富的软件支持
与其他的操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无需安装。
而对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux 的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77 等。
3.多用户多任务
和Unix系统一样,Linux系统是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。
多任务是现代计算机的最主要的一个特点,由于Linux系统调度每一个进程是平等地访问处理器的,所以它能同时执行多个程序,而且各个程序的运行是互相独立的。
4. 可靠的安全性
Linux系统是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。
对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘。
5. 良好的稳定性
Linux 内核的源代码是以标准规范的32 位(在64 位CPU上是64 位)的计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux 的稳定,才使得一些安装 Linux 的主机像Unix 机一样常年不关而不曾宕机。
6. 完善的网络功能
Linux 内置了很丰富的免费网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP 等。近年来,越来越多的企业看到了Linux 的这些强大的功能,利用Linux 担任全方位的网络服务器。
总的来说:
Linux 在它的追捧者眼里是一个近乎完美的操作系统,它具有运行稳定、功能强大、获取方便等优点,因而有着广阔的前景,或许也值得我们每一个计算机爱好者学习和应用。
好了,这次的分享就到这里,剩下的mac os,我们下期在讲.
参考资料:菜鸟编程.百度百科.
转载:https://blog.csdn.net/weixin_44505035/article/details/113436736