既然Linux是基于UNIX的操作系统,那为什么UNIX收费而Linux免费?

news2024/11/28 16:02:32

首先说是不是?再说为什么?

一. Linux是基于UNIX吗?

Linux是类UNIX系统,那什么是类UNIX系统呢?

类UNIX系统是指继承UNIX的设计风格演变出来的系统。

类UNIX系统就是长得像UNIX、但实际不是UNIX的系统;

其实本质上就是借鉴了UNIX系统的界面、特性(多用户、多任务等),但是没有直接抄人家的源代码,毕竟人家是有版权限制的,因此更多是思想理念上的传承。

BSD、MINIX系统,以及Linux系统都属于类UNIX系统。由于UNIX标准认定价格昂贵,所以目前唯一获得UNIX标准认定的为苹果的MACOS系统。

Linux系统和UNIX系统主要有以下区别:

  • 开源性:UNIX是闭源的,Linux是开源的。
  • 跨平台性:UNIX系统大多是与硬件配套的,只能在工作站或小型机上运行,且价格昂贵;而Linux则可运行在多种硬件平台上。

尽管经常被相提并论,但Linux和Unix其实没有亲缘关系。或者说Linux和Unix的差异在操作系统的某些细节实现上可能比Linux和windows的差距都大。

Linux的开源的自由软件,Unix是商业软件。

从系谱图上看,Linux的分支和最右边的minx其实是单独割裂出来的,没有任何联系。在这里插入图片描述

二. 为什么UNIX收费

在《UNIX传奇》一书中,提及了UNIX系统的高光时刻,上映于1993年的科幻冒险电影《侏罗纪公园》相信不少人肯定对这部老电影仍旧印象深刻;其中一个名场面,哈蒙德教授的孙女就是操作UNIX系统,关闭了闸门,从而拯救了一行人。在这里插入图片描述

这个故事告诉了我们,多学一门操作系统,在关键时刻说不定能够保命。

UNIX是由不少使用汇编语言完成的,汇编语言用来编程不够强大,也不具备很好的可移植性,于是1971年丹尼斯·里奇在B语言的基础上开发出了C语言,1973年UNIX也用C语言进行了重写,随后发布了4、5、6几个版本的UNIX。

此后,UNIX被政府机关、研究机构、企业、大学纷纷注意,并逐步流行;随着UNIX系统的广泛流行,C语言也成为了最受欢迎的语言之一,一直延续至今。

一开始AT&T公司也没有把UNIX当回事,毕竟不是正式的项目,况且在操作系统上(multics)还吃过大亏,也就没想拿它卖钱,因此被免费提供给大学使用,甚至直接给V7版本的源码以做研究。

因此在后面的10年,UNIX在各个学术机构得到广泛应用,甚至许多机构在此源码基础上加以改进,其中最著名的变种之一是由加州大学柏克莱分校开发的BSD产品(Berkeley Software Distribution),在此基础上又诞生了三条分支:FreeBSD、OpenBSD和NetBSD,就连苹果电脑的内核Darwin所使用的NextSETP也是BSD的衍生版本。

AT&T公司一看,哟呵,UNIX居然这么火,于是意识到了UNIX巨大的商业价值,不再将UNIX源码授权给学术机构,并对之前的UNIX及其变种声明了版权,后面引发了各种旷日持久的版权纠纷,这是UNIX的后话。

三. 从MINIX到Linux

时间来到了80年代,随着AT&T公司闭源UNIX系统,在学校里给学生用的操作系统很少;

1987年当时在荷兰阿姆斯特丹Vrije大学当教授的美国人安迪·塔内鲍姆(AndrewS.Tanenbaum)为了让学生更好的理解操作系统的原理,就仿照BSD的源代码,编写了一个类UNIX系统,取名为MINIX,意为迷你的UNIX,并且开放全部代码给大学教学和研究用;

既然是MINI,它的代码体量也是比较小的,全部代码共约12000行,而且只是一个教学工具,没有什么实际的应用价值。

1991年,我们的主人公Linus Torvalds(简称Linus)在芬兰赫尔辛基大学期间,开始对UNIX产生了浓厚的兴趣;

在校期间,由于Linus经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,他对MINIX只允许在教育上使用很不满,同时也为了方便读写和下载文件,他开始写属于自己的类UNIX系统;

在一个暑假没日没夜的开发中,最终开发出了Linux的第一个内核(0.02版),并取名Linus’ Minix,后来改名为Linux。

1991年10月Linus在Minix新闻组发布消息,对外宣布Linux内核的诞生,并公开了内核源码;公开后Linux因为结构清晰、功能简洁,一经发布立即收受好评;后来在很多热心支持者的帮助下,经过多次版本升级迭代,终于在1994年3月,Linux1.0正式发布

如同当初汤普森和里奇没有想到UNIX系统的成功一样,Linus也没有想到自己花了一个暑假做着玩的内核系统,竟然能以商品化操作系统的形态,运行在今天全球数十亿台设备上。

四. Linux免费?

我们常说的Linux系统,其实更多说的是广义上Linux众多的发行版,因为你并不会直接去操作系统的内核。在这里插入图片描述
发行版是指一些组织或厂商将Linux的内核与各种软件、软件包管理器等封装起来,并提供系统安装界面、系统配置和桌面环境等,构成了Linux的发行版。

Linux的发行版本有很多,其大体可以分为两类:

  • 商业公司维护的商业版本,以著名的Red Hat为代表;
  • 社区组织维护的免费版本,以Debian、Ubuntu为代表。

有些同学可能会开始疑惑了,上面不是说Linux是开源的吗?为什么还会有商业版?是的,Linux内核是开源的,但是开源不等于免费,商业版收费的是它的商业服务和支持。

比如Red Hat虽然使用的都是开源软件,但是付出了很多人工将成千上万的开源软件整合成一个系统,并且保证软件间的兼容性稳定性,提供后续的支持、维护以及升级服务,因此它是收费的;

如果你氪金氪了足够多,比如购买他们的高级服务,你甚至可以让Red Hat的工程师现场过来给你解决问题。

很多人可能还是觉得开源收费不太能理解,但其实如果你去尝试编译多个开源软件,或者在操作系统时遇到一些莫名其妙的错误,然后你花费几天找遍github、stackoverflow和Google也没有找到问题而苦恼时,你会觉得如果有人能够帮你解决问题是一件非常高兴的事。

更何况企业项目在运行时往往都会追求快速上线,计时按照天甚至小时,这个时候快速解决问题就显得非常的重要;

这点费用对于企业来说是非常划算的。

这件事告诉了我们,天下没有免费的午餐,免费往往是最贵的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/423216.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

激光和相机的标定---手动标定的方法

一、手动标定 代码工程:GitHub - Livox-SDK/livox_camera_lidar_calibration: Calibrate the extrinsic parameters between Livox LiDAR and camera 这是Livox提供的手动校准Livox雷达和相机之间外参的方法,并在Mid-40,Horizon和Tele-15上进…

C51 - SPI读写ADC

TSC20461> 项目概述2> 硬件设计3> TSC20463.1> TSC2046功能3.2> TSC2046控制命令3.3> 控制命令总结3.4> SPI协议3.5> 数据转换4> 软件编程4.1> 实现功能4.2> 编程思路4.3> SPI驱动4.4> TSC2046驱动5> 联调测试5.1> VBAT的1/4分压…

【论文简述】DELS-MVS: Deep Epipolar Line Search for Multi-View Stereo(WACV 2023)

一、论文简述 1. 第一作者:Mattia Rossi 2. 发表年份:2023 3. 发表期刊:WACV 4. 关键词:MVS、3D重建、极线搜素 5. 探索动机:目前的方法无论是深度值还是逆深度值,都需要提前确定深度值范围&#xff0…

java反序列化 URLDNS链分析

前言 终于可算是来到java反序列化,在菠萝师傅的一番提醒,我认识到自己不能继续在简单的游荡了,要来到难的地方了。 也庆祝自己终于拥有了勇气。 分析 基础 我相对喜欢先代码在讲原理,这里不怎么了解序列化可以去复习一下javase 可…

黑盒测试用例设计

目录 前言: 一、黑盒测试 二、实验目的 三、实验内容 四、实验步骤 五、实验过程 题目一 1、等价类划分表 2、设计测试用例 3、缺陷 4、代码实现 5、测试结果 题目二 设计测试用例 题目一示例代码(java编写) 总结 前言&#x…

苹果pencil和平替笔有哪些区别?性价比平替电容笔排行榜

而对于那些把ipad当做学习工具的学生党而言,电容笔就成了日常的必备品。但因为苹果Pencil的售价太贵了,学生们都买不起。因此,最好的选择还是平替电容笔。作为一个ipad的忠实用户,同时也是一个数码产品的热衷者,这两年…

1797F Li Hua and Path(Min-rt树,Max-rt树)

题目链接 题意 : 给你一个大小为nnn的树,我们想求解一个问题,问题的定义是找有多少条路径满足恰好满足路径的端点是路径的最小值ororor最大值条件之一,【注】不能同时满足路径的两个端点是最小值又是最大值 现在增加mmm个操作&am…

【Unity】基于AVFoundation开发MacOS摄像头(二)

【Unity】基于AVFoundation开发MacOS摄像头(一)_GrimRaider的博客-CSDN博客实现一个Camera设备驱动,代替unity自带WebCamTexturehttps://blog.csdn.net/GrimRaider/article/details/130127229 目标1:实现bridge,创建一…

【Java数据结构——环形链表】判断链表成环与寻找链表成环的入口节点(经典)

判断链表是否成环https://leetcode.cn/problems/linked-list-cycle/description/ 解题核心思路: 定义快慢指针初始引用指向链表的头节点,快指针每向后走两步,慢指针走一步。如果链表中存在环,则快慢指针一定会在某次移动后相遇。 …

一文看懂“低代码、零代码”是什么?有什么区别?

低代码和零代码近几年热度一直居高不下,乍一看,很容易混淆低代码和零代码开发平台—— 因为它们都是传统开发的替代方案,旨在通过类似于可视化编程的功能加速软件开发过程。 但二者根本不是一回事。从开发人员经验 、目标角色到使用场景&…

C++ 学习4

C设计原则 高内聚低耦合 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 耦合&am…

计算机网络 - TCP的效率与特性

前言 本篇是介绍部分TCP的特性,了解TCP提高传输速率的机制;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录前言1. 滑动窗口2. 流量控制3.拥塞控制4.延时应答5. 捎带应答6. 面向字节流7. 异常…

spring bean

图灵课堂学习笔记 1. BeanFactory与ApplicationContext的关系 p56 ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,ApplicationContext的API大多数是对这些底层API的封…

python带你制作可以随机的自答题程序

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 目录前言环境使用:模块使用:程序实现思路: <模板> 获取题库一. 获取题库 --> 问题答案二. 进行自动答题操作代码展示题库采集自动答题尾语 &#x1f49d;环境使用: 解释器版本 >>> python 3.8 代码编辑器…

数学基础|线性代数回顾

因为学机器学习的时候发现自己线性代数忘光光了&#xff08;悲&#x1f613;&#xff0c;本篇捞一捞当年学线性代数看哔哩哔哩宋浩老师补充记的潦草笔记。 目录 &#x1f4da;线性代数知识点 &#x1f407;向量 &#x1f955;向量的线性组合 &#x1f955;线性相关无关的性…

JVM 工作原理和即时编译(JIT)

目录 1、什么是虚拟机&#xff1f; 2、JVM 虚拟机简介 3、JVM 的工作原理 4、什么是即时编译&#xff08;JIT&#xff09;&#xff1f; 5、解释型语言和编译型语言的区别 6、为什么说 Java 是一种半编译半解释的语言&#xff1f; 1、什么是虚拟机&#xff1f; 虚拟机是一…

直播美颜技术的演进及其应用:直播美颜SDK详解

直播美颜技术的应用&#xff0c;为直播开辟了新的业态&#xff0c;从最初简单的美颜滤镜&#xff0c;到现在的直播美颜SDK&#xff0c;其技术演进历程也是一步步走来。 一、直播美颜技术的演进 1、简单美颜滤镜 最初的直播美颜技术&#xff0c;就是通过简单的美颜滤镜来实现…

python内存回收gc模块

目录1. python 垃圾回收机制标记-清除的回收机制分代回收2. gc 模块参考资料对已经销毁的对象&#xff0c;Python不会自动释放其占据的内存空间。为了能够充分地利用分配的内存&#xff0c;避免程序跑到一半停止&#xff0c;要时不时地进行内存回收&#xff0c;这时候gc&#x…

超详细——Python中 pip 常用命令

人生苦短&#xff0c;我学Python 相信对于大多数熟悉Python的人来说&#xff0c;一定都听说并且使用过pip这个工具&#xff0c;但是对它的了解可能还不一定是非常的透彻&#xff0c;今天小编就来为大家介绍10个使用pip的小技巧&#xff0c;相信对大家以后管理和使用Python当中…

每天一道大厂SQL题【Day19】华泰证券真题实战(一)

每天一道大厂SQL题【Day19】华泰证券真题实战(一) 大家好&#xff0c;我是Maynor。相信大家和我一样&#xff0c;都有一个大厂梦&#xff0c;作为一名资深大数据选手&#xff0c;深知SQL重要性&#xff0c;接下来我准备用100天时间&#xff0c;基于大数据岗面试中的经典SQL题&…