初识Linux操作系统

简介: 初识Linux操作系统

本次内容,我们主要了解一下Linux的发展历史。

Linux 背景介绍

发展史

要说到Linux,我们还得从最先的操作系统,以及Unix说起。

操作系统的兴起

1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作的方式。程序员将对应用程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机

0c78c63854b42fe0ade3369c31b1a465.jpg

20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理


1.批处理系统:在1950年代中期,随着计算机的发展,批处理操作系统开始出现。这些操作系统允许将一批作业提交给计算机系统进行处理,无需人为干预。这提高了计算机的有效利用率。

2.分时系统:上世纪60年代,分时操作系统被引入,允许多个用户同时与计算机交互。这种系统使得计算机可以同时处理多个任务,每个用户通过终端与计算机进行交互。

3.多任务系统:上世纪70年代,多任务操作系统出现。这些操作系统具备时间片轮转或优先级调度等机制,使得多个任务可以并行运行。这提高了计算机系统的吞吐量和响应时间。

4.分布式系统:上世纪80年代,分布式操作系统成为主要的研究领域。分布式系统允许多台计算机协同工作,共享资源和信息,提供高可用性和可伸缩性。

5.图形用户界面:上世纪80年代和90年代,图形用户界面(GUI)操作系统开始普及。GUI操作系统提供了用户友好的图形界面,通过点、击和拖放等操作与计算机进行交互,取代了传统的命令行界面。

6.家用计算机操作系统:上世纪80年代末和90年代初,家用计算机的普及推动了个人计算机操作系统的发展。微软的MS-DOS和Windows,以及苹果的Mac OS在家庭和办公环境中流行起来。

7.开源操作系统:1991年,Linus Torvalds创建了Linux内核,这是一个开源的免费操作系统。Linux和其他开源操作系统如FreeBSD、Ubuntu等得到了广泛的采用,为个人用户和企业提供了强大而灵活的选择。

8.移动操作系统:随着智能手机和平板电脑的普及,移动操作系统如iOS和Android迅速崛起。这些操作系统适应了移动设备的特殊要求,并提供了大量的移动应用程序。

9.云操作系统:近年来,随着云计算的兴起,云操作系统如谷歌的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版本也开始萌生。

cd8922ccdf24417facfa2b8ee665fe99.png

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)。

88bc4f997a694e0d947c93f222ff9c63.png

Unix存在一些问题,其中一些问题导致了Linux的出现。以下是一些Unix存在的主要问题:


1.商业授权费用高昂:最早的Unix版本是由贝尔实验室开发的,并且需要支付高昂的商业授权费用才能使用。这使得Unix只能在少数大型机构和研究机构中得到广泛应用,限制了它的普及性和可访问性。


2.闭源和限制性许可:早期Unix的源代码没有公开,限制了开发者对系统进行定制和修改的能力。这导致了缺乏灵活性,并对用户的自由度产生了限制。


3.缺乏标准化:早期Unix存在多个版本和变种,它们之间缺乏一致性。这导致了应用程序和驱动程序在不同Unix系统上的不兼容性,增加了开发和维护的复杂性。


4.缺乏普及度和支持:在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)上提供过这个版本的源代码。

efb38c56d05d484397f49156c31c1ab8.png

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年公布的。

011e7cfb27974b1ba31bfaf3d4cee5bc.png

随着时间的推移,Linux逐渐成为互联网基础设施的重要组成部分。它在服务器领域的成功引起了人们对在个人计算机上使用Linux的兴趣。Linux的开放源代码模式使其对个人用户开放,并吸引了一大批技术爱好者和开发者。


此后,Linux在各个领域中得到广泛应用,包括服务器、超级计算机、移动设备和嵌入式系统。它被越来越多的大型企业采纳,包括IBM、谷歌、微软等。很多企业和组织都提供了基于Linux的发行版,如Red Hat、Ubuntu、Debian等。


在技术层面上,Linux内核也在不断发展。它获得了对新硬件的支持,增加了功能和安全性,提高了性能和稳定性。开发者社区积极参与到Linux的开发和维护中,不断优化和改进系统。


至今,Linux已经成为最受欢迎的开源操作系统之一,被广泛应用于各种领域。它的成功在很大程度上归功于开放源代码和技术社区的支持和贡献,以及其稳定性、灵活性和可定制性在企业和个人用户中的受到肯定。

开源

什么是开源?

90dfcf67deea4b48861771c76a73b8a6.png

开源是指软件或其他创作作品的源代码被公开并可被其他人查看、使用、修改和分发的一种授权模式。


传统上,软件的开发和分发通常是通过闭源的方式进行的,即只有软件的二进制可执行文件可供使用,而源代码保持私有和封闭。这意味着用户无法查看、修改或分享软件的内部工作方式。


相反,开源软件将源代码公开,允许任何人自由访问、学习、使用、修改和分发该软件。开源软件许可证明确规定了对源代码的使用和分发的条款,确保了开源软件的开放性和维护者的权益。


开源的核心原则包括:


1.自由使用:开源软件许可证确保任何人都有权使用该软件,无论是个人用户还是商业用户。


2.自由查看:任何人都可以查看开源软件的源代码,了解其内部工作方式、算法和逻辑。


3.自由修改:开源软件允许用户根据自己的需求进行修改和定制,以使软件适应特定的使用场景和需求。


4.自由分发:开源软件的许可证通常允许用户向其他人传播或分发软件副本,使更多的人能够使用和享受自由。


开源软件的优势包括:


1.透明性和信任:由于源代码是公开的,用户可以审查软件的工作方式,确保其安全性和可靠性,建立信任。


2.可定制性:用户可以自由修改和定制开源软件,以满足特定需求,而不必依赖软件提供商的限制。


3.高质量和稳定性:开源软件通常通过广泛的社区参与和审查,可能会获得更高的质量和稳定性。


4.知识共享:开源软件社区是一个知识共享的环境,开发者可以学习和共享最佳实践,促进技术发展和创新。


inux作为一个开源操作系统,具有许多优势。


1.自由和开放:Linux采用开源模式,任何人都可以访问、修改和分发Linux的源代码。用户可以自由使用、学习和定制Linux系统,没有使用或权利上的限制。


2.可靠性和稳定性:Linux以其出色的可靠性和稳定性而闻名。由于开源的特性,广泛的开发者社区可以共同合作和审查代码,从而发现和修复潜在的问题。这导致了更少的漏洞和崩溃,使Linux成为一种可信赖的操作系统选择。


3.安全性:开源的自由性意味着任何人都可以审查和改进Linux的安全性。由于有数以千计的开发者在全球范围内贡献代码,潜在的漏洞可以更迅速地被发现和修复。此外,开源软件还可以受到广泛社区的审查和安全检查,增加了系统的安全性。


4.灵活性和可定制性:Linux允许用户自由地定制和配置系统,以满足特定的需求。使用开源的软件和工具,用户可以根据自己的要求修改内核、驱动程序和其他组件。这种灵活性使得Linux适应各种不同的硬件设备、服务器和嵌入式系统。


5.兼容性和可移植性:Linux支持许多不同的硬件架构和平台,使其具有很高的可移植性。无论是在桌面电脑、服务器、移动设备还是嵌入式系统上,Linux都可以运行。这使得开发者能够构建一致的解决方案,并且可以方便地将应用程序和配置从一个系统迁移到另一个系统。


6.社区支持:Linux拥有庞大而活跃的社区支持。这个社区由开发者、用户和贡献者组成,他们可以提供技术支持、解决问题、共享经验和开发新的解决方案。这种社区合作和共享的精神促进了Linux的不断发展和改进。


所以说linux被各个大厂所青睐,是有原因的。

Linux官网

我们可以去Linux官网访问一波,Linux官网链接:Linux官网 

61687f5feb9448a7bdcded316cc80f44.png

企业应用现状

Linux因为效率高,安全性强、bug少的优势深受大厂的喜爱,下面我们来了解一下Linux在企业中的应用现状:


1.服务器领域:Linux在服务器领域中占据着重要地位。由于其稳定性、安全性和可靠性,许多企业选择在服务器上运行Linux系统。许多大型互联网公司、云服务提供商和数据中心都使用Linux来承载其网络和应用服务。


2.云计算:云计算已成为现代企业中普遍采用的技术。许多云平台如Amazon Web Services (AWS)、Microsoft Azure和Google Cloud等都基于Linux技术构建。Linux可以提供高度可扩展的基础设施和强大的容器支持,使得企业能够在云环境中灵活部署和管理应用程序。


3.嵌入式系统:Linux在嵌入式系统领域也得到了广泛应用。从智能家居设备到工业自动化系统,许多嵌入式设备使用Linux作为底层操作系统。Linux的开源特性和可定制性使得开发者能够根据特定需求为不同的嵌入式设备进行定制开发。


4.超级计算机:Linux在超级计算机领域也有很好的应用。许多世界排名前列的超级计算机都使用Linux作为其操作系统。Linux的高度可定制性和可扩展性使其适应处理大规模计算和数据处理的需求。


除了上述领域,Linux还在网络设备、网络安全、数据库、虚拟化和容器平台等方面得到广泛应用。许多开源软件和工具也基于Linux技术构建,提供了丰富的解决方案和支持。


总体而言,Linux已经成为企业中重要的技术基础。其稳定性、安全性、灵活性和可扩展性等特点使得企业能够构建可靠的系统和应用,并在不同领域获得竞争优势。随着对开源技术和云计算的需求不断增长,Linux在企业应用中的地位预计还将持续增强。

发行版本

Linux是一个开源操作系统,有许多不同的发行版本(Distribution),每个版本都有自己的特点和目标用户群。以下是一些常见的Linux发行版本:


1.Ubuntu:Ubuntu是最受欢迎的Linux发行版之一,以其易用性和用户友好界面而闻名。它基于Debian发行版,提供了良好的硬件兼容性和广泛的软件支持,适用于个人使用和企业环境。


2.CentOS:CentOS是一种企业级Linux发行版,基于Red Hat Enterprise Linux(RHEL)的源代码重建而成。它提供了稳定的操作系统和免费的更新支持,广泛应用于服务器和云计算环境。


3.Fedora:Fedora是由Red Hat支持的社区驱动的Linux发行版。它采用了最新的开源技术和软件包,并为开发者和技术爱好者提供了一个实验平台。


4.Debian:Debian是一个稳定、安全且广泛使用的Linux发行版。它强调开源原则和自由软件,并通过其巨大的软件仓库提供了广泛的软件选择。


5.OpenSUSE:OpenSUSE是一种用户友好的Linux发行版,注重易用性和稳定性。它提供多种桌面环境和配置选项,适用于个人用户和企业环境。


6.Arch Linux:Arch Linux是一种面向技术用户的轻量级和高度可定制的Linux发行版。它采用滚动更新模式,持续提供最新的软件包和功能。

708eae5c6995493997a1092d7c97da50.png

除了上述发行版,还有许多其他的Linux发行版可供选择,如Mageia、Gentoo、Slackware等。每个发行版都有自己的社区和特色,用户可以根据自己的需求和偏好选择适合的Linux。


以上就是操作系统以及Linux的一些介绍,感兴趣的可以继续了解,想要装linux系统的可以期待博主下一篇文章,博主将手把手带你安装Linux系统。

喜欢博主的可以一键三连支持一下,感谢大家的支持!!!  

目录
相关文章
|
1月前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
34 0
|
1月前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
26 0
|
1月前
|
存储 Linux
linux查看系统版本、内核信息、操作系统类型版本
linux查看系统版本、内核信息、操作系统类型版本
62 9
|
1天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
1天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
|
2天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
8 1
为什么Linux不是实时操作系统
|
2天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
11 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
2天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
9 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
2天前
|
存储 Linux C语言
Linux:冯·诺依曼结构 & OS管理机制
Linux:冯·诺依曼结构 & OS管理机制
8 0
|
12天前
|
存储 Oracle 关系型数据库
linux操作系统相关资源优化
【4月更文挑战第21天】基于操作系统的性能优化也是多方面的,主要是系统安装、系统内核参数、网络参数、文件系统等几个方面进行衡量
23 2