W...Y的主页 😊
代码仓库分享 💕
本次内容,我们主要了解一下Linux的发展历史。
目录
Linux 背景介绍
发展史
操作系统的兴起
第一个操作系统——Unix
Linux的发展史
开源
Linux官网
企业应用现状
发行版本
Linux 背景介绍
发展史
要说到Linux,我们还得从最先的操作系统,以及Unix说起。
操作系统的兴起
1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作的方式。程序员将对应用程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机
20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。
批处理系统:在1950年代中期,随着计算机的发展,批处理操作系统开始出现。这些操作系统允许将一批作业提交给计算机系统进行处理,无需人为干预。这提高了计算机的有效利用率。
分时系统:上世纪60年代,分时操作系统被引入,允许多个用户同时与计算机交互。这种系统使得计算机可以同时处理多个任务,每个用户通过终端与计算机进行交互。
多任务系统:上世纪70年代,多任务操作系统出现。这些操作系统具备时间片轮转或优先级调度等机制,使得多个任务可以并行运行。这提高了计算机系统的吞吐量和响应时间。
分布式系统:上世纪80年代,分布式操作系统成为主要的研究领域。分布式系统允许多台计算机协同工作,共享资源和信息,提供高可用性和可伸缩性。
图形用户界面:上世纪80年代和90年代,图形用户界面(GUI)操作系统开始普及。GUI操作系统提供了用户友好的图形界面,通过点、击和拖放等操作与计算机进行交互,取代了传统的命令行界面。
家用计算机操作系统:上世纪80年代末和90年代初,家用计算机的普及推动了个人计算机操作系统的发展。微软的MS-DOS和Windows,以及苹果的Mac OS在家庭和办公环境中流行起来。
开源操作系统:1991年,Linus Torvalds创建了Linux内核,这是一个开源的免费操作系统。Linux和其他开源操作系统如FreeBSD、Ubuntu等得到了广泛的采用,为个人用户和企业提供了强大而灵活的选择。
移动操作系统:随着智能手机和平板电脑的普及,移动操作系统如iOS和Android迅速崛起。这些操作系统适应了移动设备的特殊要求,并提供了大量的移动应用程序。
云操作系统:近年来,随着云计算的兴起,云操作系统如谷歌的Chrome OS和微软的Windows Azure等出现。这些操作系统将计算和存储资源从本地迁移到云端,提供了高度可扩展和灵活的计算环境。
第一个操作系统——Unix
1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。
1969-1970年,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics特点的基础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始,UNIX就是一个有价值的、高效的、多用户和多任务的操作系统。
UNIX从满足个人的设计需求开始,逐步成长为由许多不同开发商所支持的标准软件产品。
第一个UNIX版本是免费给许多知名大学的计算机系使用的。
1972年,贝尔实验室开始发放商业版本,并且给不同的用户授权使用这个系统,使用者之一是加州大学伯克莱分校的计算机系。伯克莱给系统增加了许多新的特点,后来成为了标准。
1975年伯克莱由下属部门BSD发行了自己的UNIX版本。UNIX的BSD版本成为AT&T贝尔实验室版本的主要竞争者,而其它的独立开发出的UNIX版本也开始萌生。
1980年微软公司开发了叫做Xenix的UNIX PC版本。AT&T发行了第一个商业版本。名叫System Ⅲ,后来被成为对商用软件产品良好支持的System Ⅴ所替代。
同时UNIX的BSD版本不断发展,在70年代末期,BSD UNIX成为了国防部的高科技研究机构科研项目的基础。其结果,伯克莱发行了一个叫做BSD Release 4.2的有效版本。
它包括了高级的文件管理器和基于TCP/IP网络协议的网络特点。现在TCP/IP被Internet所使用。BSD Release4.2被许多厂商所采用,例如SUN Microsystem。
UNIX不同版本的出现导致了UNIX标准的需要,软件开发商不知道他们的程序运行在哪些版本上比较合适。
到80年代中期,两个竞争的标准出现了,一个是基于AT&T的UNIX版本,另一个是BSD版本。在今天的书店里你能发现分别适用于这两个版本的不同的UNIX的书,一些是System V,另一些集中在BSD UNIX。
AT&T建立了一个叫UNIX系统实验室的新组织,它的作用就是综合UNIX的不同版本,集中开发一个标准系统。
1991年,UNIX综合实验室综合了System V Release3,SUN OS和Xenix的所有特点,发行了System V Release4。为了与System V Release 4 竞争,一些其它公司,如IBM和惠普Open Software Foundation(OSF)去产生自己的UNIX标准版本,继而出现了两个标准商业版本OSF版本和System Release 4。
1993年,AT&T把它的UNIX转卖给Novell公司。UNIX系统实验室成为了Novell的UNIX系统小组的一部分。Novell发行了基于System V Release 4的自己的UNIX版本UNIXWare,它可以和Novell公司的Netware系统相
联。SUN公司已经把System V Release 4 融进了它的SUN OS,发行了Solaris。两个相互竞争的UNIX使用的图形用户界面(一个叫Motif,另一个叫Openlook),已经合并为一个新的工作平台标准,叫做通用平台环境(CDE)。
Unix存在一些问题,其中一些问题导致了Linux的出现。以下是一些Unix存在的主要问题:
-
商业授权费用高昂:最早的Unix版本是由贝尔实验室开发的,并且需要支付高昂的商业授权费用才能使用。这使得Unix只能在少数大型机构和研究机构中得到广泛应用,限制了它的普及性和可访问性。
-
闭源和限制性许可:早期Unix的源代码没有公开,限制了开发者对系统进行定制和修改的能力。这导致了缺乏灵活性,并对用户的自由度产生了限制。
-
缺乏标准化:早期Unix存在多个版本和变种,它们之间缺乏一致性。这导致了应用程序和驱动程序在不同Unix系统上的不兼容性,增加了开发和维护的复杂性。
-
缺乏普及度和支持:在Unix的早期发展阶段,它没有获得广泛的行业支持和推广。这导致了缺乏广泛的应用程序支持、开发者社区和技术支持资源。
Linux的出现是为了解决Unix存在的这些问题。Linus Torvalds创建了Linux内核并将其作为开源项目发布,这意味着任何人都可以自由地查看、修改和分发Linux的源代码。
Linux的发展史
1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组
(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fi)上提供过这个版本的源代码。
Torvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNU Bourne Again Shell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语言。Torvalds绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们所称的Linux。;
Linux发布时的版本是0.02,后来又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的。
随着时间的推移,Linux逐渐成为互联网基础设施的重要组成部分。它在服务器领域的成功引起了人们对在个人计算机上使用Linux的兴趣。Linux的开放源代码模式使其对个人用户开放,并吸引了一大批技术爱好者和开发者。
此后,Linux在各个领域中得到广泛应用,包括服务器、超级计算机、移动设备和嵌入式系统。它被越来越多的大型企业采纳,包括IBM、谷歌、微软等。很多企业和组织都提供了基于Linux的发行版,如Red Hat、Ubuntu、Debian等。
在技术层面上,Linux内核也在不断发展。它获得了对新硬件的支持,增加了功能和安全性,提高了性能和稳定性。开发者社区积极参与到Linux的开发和维护中,不断优化和改进系统。
至今,Linux已经成为最受欢迎的开源操作系统之一,被广泛应用于各种领域。它的成功在很大程度上归功于开放源代码和技术社区的支持和贡献,以及其稳定性、灵活性和可定制性在企业和个人用户中的受到肯定。
开源
什么是开源?
开源是指软件或其他创作作品的源代码被公开并可被其他人查看、使用、修改和分发的一种授权模式。
传统上,软件的开发和分发通常是通过闭源的方式进行的,即只有软件的二进制可执行文件可供使用,而源代码保持私有和封闭。这意味着用户无法查看、修改或分享软件的内部工作方式。
相反,开源软件将源代码公开,允许任何人自由访问、学习、使用、修改和分发该软件。开源软件许可证明确规定了对源代码的使用和分发的条款,确保了开源软件的开放性和维护者的权益。
开源的核心原则包括:
自由使用:开源软件许可证确保任何人都有权使用该软件,无论是个人用户还是商业用户。
自由查看:任何人都可以查看开源软件的源代码,了解其内部工作方式、算法和逻辑。
自由修改:开源软件允许用户根据自己的需求进行修改和定制,以使软件适应特定的使用场景和需求。
自由分发:开源软件的许可证通常允许用户向其他人传播或分发软件副本,使更多的人能够使用和享受自由。
开源软件的优势包括:
透明性和信任:由于源代码是公开的,用户可以审查软件的工作方式,确保其安全性和可靠性,建立信任。
可定制性:用户可以自由修改和定制开源软件,以满足特定需求,而不必依赖软件提供商的限制。
高质量和稳定性:开源软件通常通过广泛的社区参与和审查,可能会获得更高的质量和稳定性。
知识共享:开源软件社区是一个知识共享的环境,开发者可以学习和共享最佳实践,促进技术发展和创新。
inux作为一个开源操作系统,具有许多优势。
-
自由和开放:Linux采用开源模式,任何人都可以访问、修改和分发Linux的源代码。用户可以自由使用、学习和定制Linux系统,没有使用或权利上的限制。
-
可靠性和稳定性:Linux以其出色的可靠性和稳定性而闻名。由于开源的特性,广泛的开发者社区可以共同合作和审查代码,从而发现和修复潜在的问题。这导致了更少的漏洞和崩溃,使Linux成为一种可信赖的操作系统选择。
-
安全性:开源的自由性意味着任何人都可以审查和改进Linux的安全性。由于有数以千计的开发者在全球范围内贡献代码,潜在的漏洞可以更迅速地被发现和修复。此外,开源软件还可以受到广泛社区的审查和安全检查,增加了系统的安全性。
-
灵活性和可定制性:Linux允许用户自由地定制和配置系统,以满足特定的需求。使用开源的软件和工具,用户可以根据自己的要求修改内核、驱动程序和其他组件。这种灵活性使得Linux适应各种不同的硬件设备、服务器和嵌入式系统。
-
兼容性和可移植性:Linux支持许多不同的硬件架构和平台,使其具有很高的可移植性。无论是在桌面电脑、服务器、移动设备还是嵌入式系统上,Linux都可以运行。这使得开发者能够构建一致的解决方案,并且可以方便地将应用程序和配置从一个系统迁移到另一个系统。
-
社区支持:Linux拥有庞大而活跃的社区支持。这个社区由开发者、用户和贡献者组成,他们可以提供技术支持、解决问题、共享经验和开发新的解决方案。这种社区合作和共享的精神促进了Linux的不断发展和改进。
所以说linux被各个大厂所青睐,是有原因的。
Linux官网
我们可以去Linux官网访问一波,Linux官网链接:Linux官网
企业应用现状
Linux因为效率高,安全性强、bug少的优势深受大厂的喜爱,下面我们来了解一下Linux在企业中的应用现状:
-
服务器领域:Linux在服务器领域中占据着重要地位。由于其稳定性、安全性和可靠性,许多企业选择在服务器上运行Linux系统。许多大型互联网公司、云服务提供商和数据中心都使用Linux来承载其网络和应用服务。
-
云计算:云计算已成为现代企业中普遍采用的技术。许多云平台如Amazon Web Services (AWS)、Microsoft Azure和Google Cloud等都基于Linux技术构建。Linux可以提供高度可扩展的基础设施和强大的容器支持,使得企业能够在云环境中灵活部署和管理应用程序。
-
嵌入式系统:Linux在嵌入式系统领域也得到了广泛应用。从智能家居设备到工业自动化系统,许多嵌入式设备使用Linux作为底层操作系统。Linux的开源特性和可定制性使得开发者能够根据特定需求为不同的嵌入式设备进行定制开发。
-
超级计算机:Linux在超级计算机领域也有很好的应用。许多世界排名前列的超级计算机都使用Linux作为其操作系统。Linux的高度可定制性和可扩展性使其适应处理大规模计算和数据处理的需求。
除了上述领域,Linux还在网络设备、网络安全、数据库、虚拟化和容器平台等方面得到广泛应用。许多开源软件和工具也基于Linux技术构建,提供了丰富的解决方案和支持。
总体而言,Linux已经成为企业中重要的技术基础。其稳定性、安全性、灵活性和可扩展性等特点使得企业能够构建可靠的系统和应用,并在不同领域获得竞争优势。随着对开源技术和云计算的需求不断增长,Linux在企业应用中的地位预计还将持续增强。
发行版本
Linux是一个开源操作系统,有许多不同的发行版本(Distribution),每个版本都有自己的特点和目标用户群。以下是一些常见的Linux发行版本:
-
Ubuntu:Ubuntu是最受欢迎的Linux发行版之一,以其易用性和用户友好界面而闻名。它基于Debian发行版,提供了良好的硬件兼容性和广泛的软件支持,适用于个人使用和企业环境。
-
CentOS:CentOS是一种企业级Linux发行版,基于Red Hat Enterprise Linux(RHEL)的源代码重建而成。它提供了稳定的操作系统和免费的更新支持,广泛应用于服务器和云计算环境。
-
Fedora:Fedora是由Red Hat支持的社区驱动的Linux发行版。它采用了最新的开源技术和软件包,并为开发者和技术爱好者提供了一个实验平台。
-
Debian:Debian是一个稳定、安全且广泛使用的Linux发行版。它强调开源原则和自由软件,并通过其巨大的软件仓库提供了广泛的软件选择。
-
OpenSUSE:OpenSUSE是一种用户友好的Linux发行版,注重易用性和稳定性。它提供多种桌面环境和配置选项,适用于个人用户和企业环境。
-
Arch Linux:Arch Linux是一种面向技术用户的轻量级和高度可定制的Linux发行版。它采用滚动更新模式,持续提供最新的软件包和功能。
除了上述发行版,还有许多其他的Linux发行版可供选择,如Mageia、Gentoo、Slackware等。每个发行版都有自己的社区和特色,用户可以根据自己的需求和偏好选择适合的Linux。
以上就是操作系统以及Linux的一些介绍,感兴趣的可以继续了解,想要装linux系统的可以期待博主下一篇文章,博主将手把手带你安装Linux系统。
喜欢博主的可以一键三连支持一下,感谢大家的支持!!!