目录
序言:那些年linux设置默认网关,我学习计算机领域的知识之前,习惯于思索知识本身的几个基本要素:**1.是哪些;2.从何而至;3.能干哪些。**我也越来越认为,在学习任何一项技术之前,都有必要去思索这几个问题,但是带着这几个问题出发去学习,否则容易深陷思维误区,也容易没有目标,认为一片慌乱,从入门到舍弃,久而久之就忘掉了所学的内容。
所以,在学习Linux之前,有必要先了解Linux是哪些、起源和特点(可能会有男子伴对这个不理解,认为学就完事了,干嘛非要晓得它是如何来的。虽然我原本也有这个看法,而且我发觉任何一个事物形成都有其背景,在此背景下出于某种需求或则在某种带动下诞生,再想想为何不是其他技术诞生,而是它呢?)、Linux有哪些作用。
1.哪些是操作系统
Linux是一个计算机操作系统,与windows类似,是一款系统软件。你们熟悉的操作系统中,计算机操作系统有Windows、Linux、MacOS,联通端设备操作系统比较出名的有安卓、IOS,还有华为公司刚才推出的鸿蒙。
如何去理解操作系统的概念呢?我们从生活经验来理解计算机系统的层次结构:
场景:如果我们如今要在计算机上用QQ与同学聊天,有经验的程序员会自己买硬件配置一台裸机,之后在裸机上安装Linux操作系统,再安装QQ应用,最后登陆QQ与同学聊天。
里面场景的装机过程,描述了计算机系统自底向下的层次结构,包含了底层硬件、操作系统、应用软件。操作系统承上启下,负责管理协调硬件、软件资源等计算机资源的工作、为下层的应用软件、用户提供建议的服务,所以操作系统是系统软件,是最接近底层硬件的软件linux操作系统的版本,最早的操作系统是有汇编语言或C语言编撰的。
说明:用户和操作系统直接交互的界面是shell命令,这些批处理命令插口容许用户直接使用。
这儿按照以上描述,给出操作系统的定义:操作系统(OperatingSystem,OS)是控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件便捷的插口和环境,它是计算机系统中最基本的系统软件。
2.Linux的起源
好久好久曾经(上个世纪六十年代)linux操作系统下载,那种时侯计算机还没有普及,只有少数人才能使用,当时的计算机系统都是批处理操作系统。批处理操作就是一批任务一次性递交给计算机,中途未能与计算机交互,等待估算结果。一次只能一个用户使用,打算作业的I/O输入也须要很长时间,造成了计算机资源的极大浪费。
后来,1965年由贝尔实验室、美国麻省理工大学和通用电气公司联合发起的Multics工程计划,设计和开发一种交互式的、具有多道程序处理能力的分时操作系统,以替代当时广泛使用的批处理操作系统。
分时操作系统使一台计算机可以同时为多个用户服务,联接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方法处理用户的服务恳求并在终端上显示结果(操作系统将CPU的时间界定成若干个片断,称为时间片)。操作系统以时间片为单位,轮流为每位终端用户服务,每次服务一个时间片。
这个计划由于追求的目标太庞大、太复杂,以至于它的开发人员都不晓得要弄成哪些样子,后来失败了。在此经验教训下,由肯・汤普森(KenThompson)和丹尼斯・里奇(DennisRitchie)在1969年实现了一种分时操作系统的雏型,1970年该系统即将起名为UNIX,蕴意是精巧的、精简的。
丹尼斯・里奇是谁?熟悉C语言的朋友应当晓得,它由于在实验室喜欢玩计算机游戏【环游太空】发明了C语言,被誉为C语言之父。这是一种适宜编撰系统软件的中级语言,它的诞生是UNIX系统发展过程中的一个重要里程碑,它宣告了在操作系统的开发中,汇编语言不再是主宰。1973年,Unix系统的绝大部份源代码都用C语言进行了重画linux操作系统的版本,增强了Unix系统的可移植性。
从初期的UNIX系统文档和内容中可以清晰的看出,UNIX的发展是一个免费的、开源的、完全旨在于将UNIX变的更优秀的过程。这个过程造成了代码的共享(不管是在贝尔实验室外部还是外部)进而使高质量的UNIX操作系统迈向了快速的发展之路。
由于日本政府害怕早已垄断了电话行业的AT&T公司再度垄断计算机行业,AT&T使被严禁出手计算机系统。由于AT&T在资产分解之前被严格限制直接转让计算机给消费者,所以UNIX源代码被授权给了学院用于教学、研究使用,只是象征性地缴纳一定费用。
20世纪70年代,韩国加利福尼亚学院伯克利校区开发的UNIX版本FreeBSD,它由来自世界各地的志愿者开发和维护,为不同构架的计算机系统提供了不同程度的支持。从BSD系统开始,各大厂商业公司开始了依据自身公司的硬件构架,并以BSD系统为基础进行Unix系统的研制,因而形成了各类版本的Uinx系统,比如:SUN公司的Solaris,IBM公司的AIX,HP公司的HPUNIX等,并进行服务收费,想到这儿AT&T肯定肺都气炸了,这不是为别人做了嫁衣吗,不让我赚钱,大家也别想赚钱。
70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,非常是要求严禁对中学生群体提供Unix系统源代码,AT&T收回了版权,而且不再开源。这样的问题一度造成了当时Unix业界的恐慌,也因而形成了商业纠纷。假如想继续使用就须要订购授权,一份授权4万港元!!!
好多用户早已习惯了使用Unix,但忽然要收费,好多人就十分不满!!!其中的一个人是理查德・斯托曼,他发起了自由软件运动,吹来了共产主义的号角(发起了GUN运动),并发布了软件界的共产主义宣言(GPL合同),但是这一运动得到了好多人的认同。
所谓自由软件自由就是指:自由使用、自由学习和更改、自由分发、自由创建衍生版。
1985年GNU理查德・斯托曼又成立了自由软件基金会(FreeSoftwareFoundation)来为GNU计划提供技术、法律以及财政支持,正所谓有钱好办事啊。
到了1990年,GNU计划早已开发出的软件包括了一个功能强悍的文字编辑器Emacs、C语言编译器GCC以及大部份UNIX系统的程序库和工具。惟一仍然没有完成的重要组件,就是操作系统的内核。虽然历史似乎是在等一个人出现,之后他就出现了!
1991年,李纳斯・托瓦兹LinusTorvalds,一个德国慕尼黑学院的中学生,出于个人爱好而编撰的,当时他认为教学用的迷你版UNIX操作系统Minix太难用了,于是决定自己开发一个操作系统。第一个版本于1991年9月发布,当时仅有10000行代码。因为Linux具有结构清晰、功能简捷等特征,许多本科高校的中学生和科研机构的研究人员纷纷把它作为学习和研究的对象。
理查德・斯托曼立刻就召唤linus加入,1994年3月,Linux1.0发布,代码量17万行,当时是根据完全自由免费的合同发布,此后即将采用GPL合同。
关于LinuxLogo的来历是一个很有意思的话题,它是一只企鹅,为何选择企鹅?
对此,笔者搜集了资料,发觉以下的说法最可靠。企鹅是北极洲的标志性鸟类,按照国际公约,北极洲为全人类共同所有,不属于世界上的任何国家,任何国家都无权将北极洲划入其版图。Linux选择企鹅纹样作为Logo,其涵义是:开放源代码的Linux为全人类共同所有,任何公司无权将其私有。
3.Linux基本特点4.Linux的应用
以上就是Linux操作系统的概述与简介的详尽内容,更多关于Linux简介的资料请关注云海天教程其它相关文章!