25年Linux之路:没有它 互联网可能不会这么精彩

发布者:荣耀使者最新更新时间:2016-08-31 来源: 网易科技 关键字:Linux 手机看文章 扫描二维码
随时随地手机看文章
    
网易科技讯8月26日消息 1991年8月25日,芬兰电脑科学专业的学生李纳斯·托沃兹(Linus Torvalds)不经意间对朋友提及自己的新玩意儿:“我在打造一个免费开源的操作系统。”他说自己只是兴趣之举。

不过他所做出来的东西远超“兴趣”那么简单。今天,开源操作系统Linux已成为世界上最重要的电脑程序之一。听名字你可能陌生,其实它一直常伴在你左右:你的手机、平板的操作系统都是基于Linux构建的。就算你在使用iPhone和Mac,你也同样与Linux打过照面了。因为几乎所有的网站和网页都是由Linux在带动。Facebook、谷歌、Pinterest还有维基百科——他们的服务器无不是基于Linux搭建的。

简单说,没有Linux,互联网不会有今天这么精彩。

而且呢,不要以为Linux只是个存在于网络世界的东西。现在它也开始进入电视机和汽车的操作系统中了。25年前李纳斯·托沃兹出于爱好摆弄出来的一套代码,如今已经走进我们生活的方方面面。称之为“万物枢机”并不为过。

念头缘起

打造Linux的年头产生自25年前。那个时候,全世界服务器的操作系统都被AT&T贝尔实验室的Unix系统垄断。不过美中不足的是,Unix版权归AT&T所有,只能运行在高端机器上。极客们渴望有一个能与之媲美的系统出现,让普通人在自家电脑上就能体验科技之美。

1984年,理查德·斯托曼(Richard Stallman)开始了GNU项目。(读者可以把这看成一个免费版本的Unix)到了1991年,斯托曼和他的公司成功地重写了Unix的全部代码。不过他们遗漏了操作系统中至关重要的一个部分:内核。内核是一个成熟操作系统必不可少的部分,有了它,硬件传输来的各种信息才能转为代码被软件理解。这个时候,托沃兹决定自己来完成内核的编写。

再后来,就是我们所看到的历史了。成千上万开发者使用GNU和Linux为基础,加上他们所看重的其他各项功能,打造出他们自己的操作系统。今天在这些操作系统被统称为“GNU/Linux衍生发行版”。斯托曼和托沃兹以一点星星之火,掀起互联网的燎原盛况。

网络应用

Linux的兴起直接带动了互联网的繁荣。现在已经很难说Linux在服务器领域到底有多受欢迎。据W3Tech的一项统计,Unix和类Unix操作系统驱动着全球67%的网络服务器。而其中,Linux至少占了一半。几乎已成为服务器系统的代名词。

以生产个人计算机系统发家的微软后来也推出过服务器系统。这家商业巨头自然视Linux为心头大患,微软推出Azure之后很长一段时间,一直禁止用户在Azure上使用Linux。不过民意难遏,微软的抵抗只坚持到了2012年,之后不得不向平民出身的Linux敞开接纳的怀抱。据悉现在Azure上有大约三分之一用户运行着Linux系统,而不是微软自家的Windows Server。后来,就连微软也开始使用Linux来实现Azure背后的一些功能。为了顺应Linux流行的大趋势,微软还与Canonical (著名衍生版Ubuntu的发行商)展开合作,让用户可以在他们的Windows笔记本电脑上更方便地编写Linux程序。

Linux这么所向披靡是有原因的。做生意者钱为上,免费的自然要比收费的受欢迎。在Windows Server还在以商业思维卖高价的时候,绝大多数Linux发行版都是免费的。更重要的是,Linux是“开源软件”,就意味着使用者可以根据自己的需求随意修改Linux程序,使它更好地服务自己的需求。而这在商业系统上是不被允许的。

随着网络的发展,软件开发者给Linux不断配备上更完备的软件功能。现在,一些重要的技术比如Apache web server, MySQL database, 还有Perl编程语言已经成为几乎所有Linux发行版的必备套装。

或许Linux的成功还可以算进一点时运上的侥幸。在1990年代,一大波类Unix的服务器操作系统涌现,处于行业领先地位的AT&T当然不会放任这么多竞争对手的成长。AT&T通过一连串官司和法律诉讼打击了当时几家势力较大的竞争对手。不过尽管面对行业老大哥的围追堵截,幸运的是,平民系统Linux还是最终发展壮大起来。

迈向更广阔世界

过去的无数日夜,Linux默默无闻地承担着幕后角色。兢兢业业地服务着世界上最受欢迎的网站。不过在个人计算机领域却一直算不上成功。大众用户喜欢直观简单,而Linux复杂的命令行和蹩脚的图形化界面一直让普通电脑用户不敢亲近。命运的改变在2008年到来,为遏制iPhone的迅速发展,谷歌在当年推出Android手机操作系统。虽然Android并不能直接运行Linux桌面程序,不过Android的成功给Linux之类的开源软件带来很大启发。苦苦摸索了17年之后,开源软件终于迎来了进入个人设备的曙光。

Android现在已经成为智能手机市场的大热词。各种Android定制版几乎占据了iPhone之外的全部市场份额。据高德纳咨询公司的调查,2016年第一个季度,Android手机阵营占据市场高达84%的份额。不过Linux的野心并不满足于手机。现在你已经可以在三星和LG的智能电视中看到它的身影。亚马逊的Kindle阅读器里面也藏着它得意的微笑。

Linux的雄心还囊括了汽车。特斯拉汽车里面巨大的显示屏便是由Linux系统驱动。而其他很多著名汽车厂商,比如丰田、本田和福特也纷纷出钱赞助“Linux汽车”(Automotive Grade Linux)项目。后者旨在开发车载软件和实现汽车联网。现在被火热讨论的自动驾驶汽车,也大量使用了Linux技术来完成复杂的自动化操控。

无论是试图实现自定义功能的软件开发者,还是渴求打造自己独有技术的汽车公司——他们都因为相同的原因而选择Linux。Linux让他们可以方便地修改代码以满足自己的需要,然后还可以自由地分享和投入批量生产,而不必像商业软件那样得经过授权许可。而这一切,都始自25年前那个芬兰学生的那个兴趣之举。李纳斯·托沃兹选择把自己的作品与世界分享,而不是闭源收费,完成了“兴趣之举”到功德无量的华丽转变。
关键字:Linux 引用地址:25年Linux之路:没有它 互联网可能不会这么精彩

上一篇:外媒:智能手机不会被替代 与AI结合将更加强大
下一篇:市场调研机构数据打架背后:难掩小米出货量下滑真相

推荐阅读最新更新时间:2024-05-03 15:49

OK6410A 开发板 (八) 13 linux-5.11 OK6410A start_kernel 打印角度 第一阶段 console
在 u-boot 中, u-boot 对 console 进行了管理,并通过u-boot的环境变量 stdout 进行控制 在 linux-5.11 中, linux也对 console 进行了管理,并通过 u-boot的bootargs(或dts) 中的 一些字段 进行管理,下面写下bootargs 中的这些字段 // 同的驱动,不同的内核支持不同的 bootargs // 请查找 early_param __setup 1. console=xxx 2. earlyprintk=xxx 3. earlycon=xxx 4. boot_delay=xxx 5. no_console_suspend 这些字段 在
[单片机]
4412 Linux设备总线
总线_设备_驱动注册流程详解 注册流程图 • 设备一般都需要先注册,才能注册驱动 – 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册 设备 • 本节使用的命令 – 查看总线的命令#ls /sys/bus/ – 查看设备号的命令#cat /proc/devices • 设备都有主设备号和次设备号,否则255个设备号不够用 – 查看杂项设备号的命令#cat /proc/misc 二、总线设备注册 关于注册设备的一点说明 • 早先的Linux会使用单独的文件注册设备,现在大多是使用引入的虚拟平台,使用虚拟平台来注册设备会容易很多 • 如果大家在网上看到大段的注册设备的代码,可简单了解一下,知道有这么个东西就成,
[单片机]
4412 <font color='red'>Linux</font>设备总线
基于Arm-Linux的嵌入式智能家居控制系统的设计
摘要:随着嵌入式技术、网络及信息技术的发展,针对人们对智能家居的追求,提出了一种基于ARM9的嵌入式智能家居控制系统的解决方案。介绍了嵌入式Linux系统的软硬件平台,结合实例阐述了嵌入式QT图形界面系统、嵌入式数据库SQLite等关键技术在嵌入式智能家居控制系统中的应用。该方案解决了控制系统的可视化操作问题,提高了系统数据管理效率,并具有通用性可移植到其他硬件或软件平台应用。 关键词:智能家居;ARM9;嵌入式Linux;Qtopia;SQLite     嵌入式系统以其占用资源少、专用性强、功耗低的特点使其广泛应用在移动通信、工业生产、安全监控等领域。针对人们对高效、舒适、安全、便利、环保的居住环境的要求,提出了以Arm-Li
[嵌入式]
基于Linux/QT与GPRS的远程集群式心脏病人实时诊断系统
0 引言 在当今社会,人们的生活水平普遍提高,工作强度越来越大,营养的过剩和运动量的减少,导致心脑血管疾病的发病率是越来越高。随着社会老龄化趋势的加剧,解决长期慢性病的监护特别是心脑血管疾病的监护已经是重要的社会问题。随着GPRS远程通信技术和短距离无线网络通信技术的不断发展和成熟,实时远程监控技术也逐步成熟,GPRS网络通信业务是通信公司推出的一项数据传输通信业务,在GPRS网络覆盖区域内,传输距离不受限制,通信费用相对低廉,传输速率较快。ZigBee短距离无线通信技术是一种近距离、低复杂度、低功耗、低速率、低成本的双向无线通信技术,主要用于距离短、功耗低且传输速率不高的各种电子设备之间进行数据传输以及典型的有周期性数据、间歇性
[单片机]
基于<font color='red'>Linux</font>/QT与GPRS的远程集群式心脏病人实时诊断系统
ARM Linux中一些重要的宏及地址定义
1)TEXT_OFFSET 内核在RAM中的起始位置相对于RAM起始地址偏移。值为0x00008000 。/arch/arm/Makefile 111 textofs-y := 0x00008000 112 textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 113 # We don‘t want the htc bootloader to corrupt kernel during resume 114 textofs-$(CONFIG_PM_H1940) := 0x00108000 115 # SA1111 DMA bug: we don’t want the kernel to liv
[单片机]
详解嵌入式Linux的USB驱动设计
    随着计算机外围硬件的扩展,各种外围设备使用不同的总线接口,导致计算机外部各种总线繁多,管理困难,USB总线可以解决这些问题,因此而诞生。USB总线提供统一的外设的接口方式,并且支持热插拔,方便了厂商开发设备和用户使用设备。USB(通用串行总线)是由Microsft,Compad,Inter和NEC等推出的外围总线接口,目前已发展到2.0标准最高支持480Mb/s的速率,最多可以支持127个外设。   嵌入式Linux是一款源代码完全免费的新兴操作系统,用户可以用户可以通过网络等其他途径免费获得,并可以任意修改其源代码,这是其他的操作系统做不到的。正是由于这一点,Linux得到了广泛的应用。    1 Linux中USB
[嵌入式]
学单片机有什么用?单片机自学网有哪些?
单片机这个词对大多数人来说都是陌生的,我一直喜欢把单片机比喻成蜡烛:燃烧自己,照亮众人。 用单片机做的产品可以说是铺天盖地,拿家电来说:冰箱、空调、电饭煲、微波炉、洗衣机。 很多人可能觉得这些产品虽然使用,但是都太古老了。 时代在进步,行业其实也在进步,单片机也如此,比如像st也出了可以跑Linxu的单片机。 当然,不是说能跑Linux就更牛逼,它们的应用方向是不一样的,一个是中低端产品,一个是高端产品。 最近几年大家看到比较火的无人机、共享单车、共享充电宝、扫地机器人,智能家居这些产品也都是基于单片机来开发的。 单片机是一个智能控制芯片,可以根据我们编写好的程序去完成一些智能的控制。 所以,单片机的作用实在是太大了!在未来5
[单片机]
OK6410A 开发板 (八) 68 linux-5.11 OK6410A linux 内核同步机制 atomic 的实现
解决的问题是什么 所有竞态原因 实现 32bit // 下面为 atomic_add 的定义 arch/arm/include/asm/atomic.h 36 #define ATOMIC_OP(op, c_op, asm_op) 37 static inline void atomic_##op(int i, atomic_t *v) 38 { 39 unsigned long tmp; 40
[单片机]
小广播
最新手机便携文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved