Linux:Linux的发展史和作用有哪些?

简介: Linux:Linux的发展史和作用有哪些?

Linux是什么?

简单来说,Linux就是操作系统,它和Windows等软件一样,都只是操作系统,并无区别

Linux的开源特征

那么此时就有疑问了,既然已经有了Windows操作系统了,那还需要Linux吗?答案从Linux的广泛应用中已经可以找到答案了

谈及Linux,就不得不说它最大的特征:开源

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发

布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内

核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它

包括GUI组件和许多其他实用工具。

Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词。

为什么要学习Linux?

在说明Linux为什么要开源前,就不得不先对比一下Windows和Linux了

作为基本上可以说所有人都用过的操作系统,Windows在世界的知名度相当高,而对比Linux和Windows它们二者一个很明显的区别就是开源的问题

那你可能会说,开源有什么,开源不就是把程序的源代码放出来供所有人查看吗?那这里就必须对比一下Windows和Linux操作系统了

这里站在开源和闭源的角度分析,Linux和Windows的区别有多少

首先从稳定性来看:

作为闭源软件,Windows本身是有很多问题的,闭源意味着信息不公开,操作系统本身的代码也并不公开,每个人都对自己所负责的一块区域负责,这当中必然是有很多问题的,一个模块的问题可能会牵扯到很多方面的问题,而由于信息闭锁,这样的问题并不能得到很好的解决,而反观Linux,作为开源的软件,它本身就有很高的稳定性,所有人都能看到它的源代码,在涉及到一些稳定性的问题时它就有更好的解决措施来提高它的稳定性,因此在企业的服务器中,采用的都是Linux,这与Linux操作系统有很强的稳定性脱离不开关系,这是Windows操作系统无法比拟的

其次从效率来看:

Windows操作系统的开发效率高吗?答案是并不如Linux,Linux拥有独特的机制,在开发的效率上比Windows要高很多,企业在实际的开发过程中对Linux更加青睐,更偏向于采用Linux进行开发,对于团队的开发效率要高很多

最后从安全性来看:

这里就又要涉及到开源和闭源的问题了,作为闭源软件,Windows的代码看似封闭,安全性很高,别人都看不到代码又如何说安全性?其实这样的思维是错误的,Windows的闭源只是把代码封闭起来,但是它本质的问题依旧存在,在长时间的使用中这些代码的问题一定会暴露出来,而Linux就和它不同,Linux在发现问题后可以由许多的人共同维护,寻求解决问题的方法,看似是把问题直接发现,实际上是更好的解决问题,因此从稳定性来看,Linux依旧更胜一筹

那么问题来了,为什么Linux这么好,但都是用Windows?

这就是历史原因了,Linux作为操作系统,面向的人群和Windows有很大区别,Windows的图形化界面面向的群众大多是普通群众,普通群众对于电脑和操作系统的需求只是完成日常的一些基本操作,而且更需要的是低成本的学习,Linux作为指令控制的操作系统,虽然近些年也有图形化界面,但更多的是对指令和开发上有更大的优势,因此它的面向人群更多的是面向开发工程师,用Linux更加高效的开发项目,而Windows作为面向普通人的操作系统,拥有更加好的实际运用体验,这是Linux无法比较的

Linux的应用场景有哪些?

Linux在服务器领域

上面提到了Linux对于Windows来说的各种优势,但从稳定性来讲就很契合服务器,服务器作为需要长时间使用的设备,对于一款操作系统的稳定性拥有很强的需求,而稳定性差的服务器在经不起长时间的考验,因此Linux被广泛用于服务器领域,是服务器领域的霸主也不为过

Linux在桌面领域的发展

近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。

Linux在移动嵌入式领域的发展

Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。

Linux在云计算/大数据领域的发展

互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。


综上所述,Linux学习是互联网行业必不可少的一部分,在企业中有很广泛的应用,而它本身又属于很高学习成本的事物,更需要我们投入学习时间和精力去学习

相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
7月前
|
Ubuntu Unix Linux
Linux基础操作1(Linux发展史,发行版)
Linux基础操作1(Linux发展史,发行版)
67 0
|
8月前
|
Oracle Unix Linux
|
Kubernetes Cloud Native Unix
linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)
Docker 是一个开源的应用容器引擎,基于Go语言 并遵从 Apache2.0 协议开源。   Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
149 0
linux(centos)中部署docker(步骤超全,含带一些发展史和一些概念)
|
JSON Linux 数据格式
底层 Linux 容器运行时之发展史
底层 Linux 容器运行时之发展史 在 Red Hat,我们乐意这么说,“容器即 Linux,Linux 即容器”。下面解释一下这种说法。传统的容器是操作系统中的进程,通常具有如下 3 个特性: 资源限制 当你在系统中运行多个容器时,你肯定不希望某个容器独占系统资源,所以我们需要使用资源约束来控制 CPU、内存和网络带宽等资源。
1695 0
|
Unix Shell Linux
Linux发展史
第1章 Linux发展史 1.1 什么是操作系统 操作系统是人与计算机硬件的一个中介。 1.2 操作系统组成 操作系统类似与鸡蛋 蛋壳--------->系统中各种各样的软件 蛋清--------->shell 命令解释器 蛋黄--------->系统的内核 1.3 Linux系统 1.3.1 什么是Linux Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件 1.3.2 Linux发展过程 unix诞(蛋)生 1969年的贝尔实验室  禁止对学生开放源代码。
1348 0
|
7天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
Linux
【Linux】深入理解ls命令
【Linux】深入理解ls命令
|
3天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)