首页 > 系统相关 >曝光linux系统最”自私“的一些事

曝光linux系统最”自私“的一些事

时间:2022-11-29 20:46:44浏览次数:60  
标签:GPL 代码 linux 林纳斯 开源 Linux 曝光 自私

“如果当时我真的知道从头建立一个操作系统的难度,肯定是不会有勇气去做的。”1991年8月25日,随着林纳斯·托瓦兹(Linus Torvalds)这句“天真”的描述,Linux系统正式与世人见面了。25岁的Linux,它的开源却源自“自私”。然而自私的他,却被追崇了25年,还被“强硬”的绑架到了别的设备上,甚又可恶的将其送入了太空!

曝光linux系统最”自私“的一些事曝光linux系统最”自私“的一些事

目前Linux官方的吉祥物 Tux

说是“天真”,并非贬低,只是从现在来看,当年的林纳斯·托瓦兹真的太过于天真的低估了这个自己课余做出的东西。
因为Linux在随后的发展中逐步壮大,所涉范围小到掌中设备,大到探索宇宙,远非超他当年所想象的广泛。

自用的Linux

如果爱范儿说Linux是为了“自私”目的诞生的产物,想必很多人都会先嗤之以鼻。但其实Linux诞生之初,确实只是为了满足个人需求。

那一年的林纳斯·托瓦兹只有22岁,在芬兰赫尔辛基大学学习电脑。在学习中,他为了方便访问大学内的Unix服务器,针对自己手中设备随手写了一个程序,但直到程序写的差不多的时候,林纳斯才发现他写了一个操作系统内核。在后来IEEE Spectrum的一次专访中林纳斯坦言当年的自己真的是初生牛犊不怕虎:

如果当时我真的知道从头建立一个操作系统的难度,肯定是不会有勇气去做的。

曝光linux系统最”自私“的一些事曝光linux系统最”自私“的一些事

Linux之父林纳斯·托瓦兹

这种年少无知也让我从一开始就没有按照前人的老路编程编写内核。但是,爱范儿想说的“自私目的”并不是指林纳斯为自己需要开发这事,而是指Linux的开源。

自私的开源众

所周知的Linux是一个开源系统(虽然并非所有Linux发行版都开源),而Linux的成功很大程度上是依靠开源社区为其提供的源源不断的代码支持,使其从当年一个人的“小项目”日益壮大起来。而之所以Linux能够获得这些资源,其实全依靠Linux采用的授权协议——GPL。

GPL全称GNU通用公共许可协议(GNU General Public License),自由软件许可协议条款之一,该协议最大的特点(也是最大的非议)就是,任何使用GPL程序的演绎作品也要在GPL之下。简单来说就是,任何使用了GPL程序代码的程序都需要以GPL授权来开放代码,一份代码就有可能引发无数的程序成为GPL,并且继续扩散。

因为这一特性GPL获得了“传染病”的评价,并且有不少公司对这一协议表示反感。比如微软前任CEO鲍尔默,他曾在2001年公开评价使用GPL的Linux为“癌症”,其根本原因就是GPL协议。之所以鲍尔默这样评价,是因为在GPL协议下发布的Linux内核,任何使用涉及GPL协议代码的再开发项目,都需要将代码重新以GPL返回给开源社区。

而除了微软之外,很多企业和公司,尤其是硬件厂商也都对Linux这种GPL十分头疼,因为涉及到开源驱动,出于商业保密等原因,在提供支持的时候十分小心,甚至消极应对。比如Nvidia就一直不对Linux提供最新技术的驱动支持,并直接表示过不会像Linux提供和其他OS等级的支持,因为这会使得公司一直保密的技术信息暴露在所有人面前。而对于这一现象,Linux之父林纳斯在一次芬兰的采访中直接以“国际手势”

标签:GPL,代码,linux,林纳斯,开源,Linux,曝光,自私
From: https://www.cnblogs.com/cainiaoyige1/p/16936605.html

相关文章

  • 应急响应(Linux)
    一、基本思路流程收集信息:收集客户信息和中毒主机信息,包括样本判断类型:判断是否是安全事件,何种安全事件,勒索、挖矿、断网、DoS等等抑制范围:隔离使受害⾯不继续扩⼤深......
  • Linux 驱动DMA API
    LinuxDMAAPI转自:(152条消息)linux之DMAAPI--通用设备的动态DMA映射_crazyjiang的博客-CSDN博客API描述void*dma_alloc_coherent(structdevice*dev,siz......
  • linux基础(基本命令)
    cd:cd空格点点cd..返回上一级cd~返回默认根目录cd../..返回上级的上级ps命令:常用ps命令参数进程查看命令需掌握一些最常用的命令参数就可以了。最常用的三个参数......
  • 【linux基础】ubuntu20.04设置静态ip
    前言  注意所配置网卡的名称,通过命令得到的不行,通过网络设置部分查看的名称可以; 参考1. 【Linux】Ubuntu20.04配置静态固定IP地址2. ubuntu20.04设置静态ip......
  • linux和WIN系统区别
    ​​stringtargetUrl=​​​​"https://ip.hahado.cn/ip";​​​​stringproxyIp=​​​​"219.151.125.106";​​​​stringproxyPort=​​​​"31615";​​​​stri......
  • 01-Linux基础
    一、Linux系统介绍Linux常见发现版本:RedHatLinuxSuSELinuxUbuntuLinuxMandrakeLinuxCalderaLinuxTurbolinuxDebianGNU/LinuxGentooLinuxLinpusLinuxLinux优点:开......
  • (转)NFS在Linux下的安装、部署与应用
    转:https://baijiahao.baidu.com/s?id=1694470911715977170&wfr=spider&for=pcNFS文件系统是Sun公司开发的网络文件系统,也称为分布式文件系统,其基本原理是将某个设备本地......
  • linux基础命令详解
    1ll命令输出简介类型(第一列)-:普通文件d:目录文件l:链接文件p:管理文件b:块设备文件c:字符设备文件s:套接字文件权限(第二列)三个为一组,从前往后每一组分别代表......
  • Linux 系统 yum更换源
    操作步骤1、yum源进行备份进入到yum源的配置文件中执行命令如下:cd/etc/yum.repos.d将yum源进行备份:mvCentos-Base.repoCentos-Base.repo.bak2、获取阿里的yum源配......
  • LINUX离线安装ftp服务
    1.下载FTP离线安装包:         下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64) 2.检查是否已经安装了vsftp   ......