首页 > 系统相关 >浅谈Linux发展史

浅谈Linux发展史

时间:2023-04-29 16:33:31浏览次数:56  
标签:发展史 计算机 于是 IBM 开源 Linux 浅谈 操作系统

今天,与大家渐渐分享一下Linux的发展史。在开始之前我们首先得了解一下Linux是什么?答案很简单,相信对它感兴趣的你,已经了解到它是一个操作系统。

好了,我们进入本次的正题,Linux的发展史。

大家有了解过世界上的第一台计算机吗?它的名字叫埃尼阿克,诞生于1946年2月14日,被用于计算导弹的弹道轨迹。说到这,你大概可以了解到计算机一开始的用途是用于军事。随后,美苏冷战,军事冲突加剧,需要更加强大的计算能力,更强的计算机需要研究,而研究有需要人才,人才从哪来呢?当然是大学和研究机构啦。然后,政府、军方、研究机构和高校形成了一个整体,推动了技术的不断发展突破,切合了摩尔定律,简单来说就是:电路上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。于是,计算机便渐渐趋于小型化。

说了这么多,我们以图形的方式简单的梳理一下。

浅谈Linux发展史_互联网公司

在这个发展的过程之中,衍生出了一种商业模式。研究需要大量的资金,政府再有钱也终会用光,这样无法实现可持续发展。所以,我们需要有收入,那收入怎么来呢?当时,计算机,很贵。但是,华尔街那些富人不缺钱,可以出售给他们。再者,不断有新技术的诞生,有人出售自己的技术。那些商人发现了商机,可不可以利用这些技术创造一些产品,不仅受用于富人,也能给普通老百姓使用。于是孵化出了一批产品:计算机+操作系统,卖向全球。大量的供给,使得供给链日趋完善专业化,形成了公司。政府通过收取税收来实现资金回流。这种模式被称为硅谷模式。

浅谈Linux发展史_互联网公司_02

在这种模式下,产生了两种方向的公司,一个是偏向计算机硬件的公司有IBM和苹果(软件+硬件),IBM公司呢?坚信计算机一般人是用不起的,所以,它的产品面向企业、高校和研究机构。而乔布斯不那么认为,他认为计算机面向大众是一个必然的趋势。另一个方向是偏向软件的公司,我们熟知的微软便是这个方向的,它看到苹果即搞硬件又搞软件,自己这样下去肯定竞争不过,于是,就去找我们硬件方面的大哥IBM,但IBM始终坚信计算机无法面向大众,所以,合作以失败告终了。微软于是继续找呀找,于是,找到了因特尔,进行和作,加上计算机制造商,多方合作,批量生产,成本低,主打性价比。而我们的苹果追求产品的品质,打造出了质量很高的产品,但价格很高。

浅谈Linux发展史_摩尔定律_03

在这个时候,我们的主人公雷纳斯托瓦兹就登场了。

他就读于赫尔辛基大学,初次在学校,使用了搭载UNIX操作系统的电脑,于是,他便开始思考自己能不能开发出一个类似的操作系统呢?后来,他真的研发出了这样一个系统,由于他本人十分厌恶收费这种行为,于是,就把自己研发的操作系统免费开源,并且取名Linux,名字为Linux is not  unix由这句英文的标红字母组成。伴随Linux的开源公开,很多的顶级的黑客、工程师以及厌恶收费的人无偿的参与到Linux这个项目中。于是,Linux发展变得越来越大。


不仅仅是我们的电脑、手机需要操作系统,互联网公司也需要有自己的后端操作系统。那他们会选择什么的系统呢?你自己设想一下,肯定是成本低(大家设想一下,你创立一个互联公司,结果会不知道是未知的,如果我们使用别的公司的操作系统,我们需要缴纳一大笔费用。公司刚建立,没什么收入,还要缴纳一笔费用,你要愿意吗?再者它不公开,你怎么知道它安不安全?),安全,稳定,高效的。那开源的,还是闭源的质量更好呢?答案是开源。为什么呢?当一个操作系统被开源后,随后就会有无数的人使用它,一有bug就会被修复。加之公开,它的程序是如何实现的都是肉眼可见的。所以,开源的质量会更好。于是,这样一个质量好、成本低、好用的的操作系统就成为了大家的选择。大家的熟知的安卓系统的内核就是Linux,谷歌也把这个系统开源了。

浅谈Linux发展史_互联网公司_04

说到这,对于Linux的发展史,相信你已经有了一个大概的认识,最后,我们再简要的说说目前的CenTOS、RedHat等一些软件,它们怎么和我们了解的Linux怎么不同呢?其实,它们本质都是Linux,不过是商业化版,在原有的基础上进行一些变更,以便跟适用于用户。

浅谈Linux发展史_Linux_05

好了,到这里,本次的分享就到此结束了,不知道我有没有说明白,给予你一点点收获。如果你有所收获,别忘了给我点个赞,这是对我最好的回馈,当然你也可以在评论发表一下你的收获和心得,亦或者指出我的不足之处。如果喜欢我的分享,别忘了给我点关注噢。


标签:发展史,计算机,于是,IBM,开源,Linux,浅谈,操作系统
From: https://blog.51cto.com/u_15933803/6236802

相关文章

  • linux 内核抢占
    什么是内核抢占呢?周期性时钟中断:对于用户任务,当每个时钟中断到来后都会检查它的实际运行时间是否超过理想运行时间,或者运行队列中有没有优先级更高的进程,一般如果满足其中一个条件就会设置重新调度标志,然后在中断返回用户态的前夕发生调度,这是所谓的用户任务抢占。但是如果处于一......
  • Linux设备驱动开发详解
    Linux内核系列文章Linux内核设计与实现深入理解Linux内核Linux设备驱动程序Linux设备驱动开发详解文章目录Linux内核系列文章前言一、待续前言  本文主要用来摘录《Linux设备驱动开发详解第四版》一书中学习知识点,本书基于Linux4.0版本,源代码摘录基于Linux4.15.18......
  • RHEL8Vim与Shell命令脚本-Linux就该这么学4
       本章介绍如何使用Vim编辑器来编写和修改文档,然后通过逐步配置主机名称、系统网卡以及软件仓库等文件,加深Vim编辑器中诸多命令、快捷键与模式的理解;能够在Shell脚本中以多种方式接收用户输入的信息,能够对输入值进行文件、数字、字符串的判断比较。在熟练使用“与、或......
  • Linux系统的远程管理
    10.1远程管理简介“运筹帷幄之中,决胜千里之外”远程管理含义远程管理方式10.2终端方式的字符界面远程管理10.2.1Telnet方式安装Telnet程序在Linux主机中启动Telnet服务(基于xinetd下)systemctlstarttelnet.socketsystemctlstartxinetd服务开机自行启动systemctlen......
  • Linux/Win/MacOS系统 安装JDK(Java)教程,JDK下载
    JDK下载安装与环境变量配置图文详细教程,Window、Linux和MacOS(M1)系统安装jdk教程。我的世界(Minecraft)开服教程:https://blog.zeruns.tech/tag/mc/性价比高的服务器/VPS推荐:https://blog.zeruns.tech/archives/383.html什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopm......
  • 如何搭建表白墙网站(LoveWall),Linux搭建网站教程
    用宝塔面板和开源表白墙程序LoveWall搭建一个表白墙网站。LoveWall是一个基于Thinkphp开发的表白墙。特色功能点赞发评论发弹幕多校区分享页涉证、涉H、暴力、违禁物等名词进行检测waitUpdate。下面是搭建教程:一、注册域名域名就是你的网站的网址,比如:blog.zeruns.tech就是我......
  • linux 内核同步机制
    rw_semaphore,读写信号量和mutex很像。保护临界区的原因是其同时有被修改和读的可能,如果这个资源只是被读永远不会修改,那也不需要保护。有这样一个场景,被保护的临界区大部分情况下都是读取操作,少数情况会被修改。如果使用mutex,假设此刻一个读者进入临界区,另外一个线程也是读取操作......
  • Linux目录说明
    Linux目录结构Linux是一种以Unix为基础的操作系统,具有与Unix相似的目录结构。Linux的文件系统是一个树形结构,所有的文件和目录都位于根目录下。以下是Linux目录结构的常见组成部分:/bin:二进制文件存放目录,包含许多常用命令、工具和可执行文件。/boot:启动加载程序和......
  • Linux下安装mysql(aarch64版本)
    MySQL安装及配置1.停止MySQL服务sudosystemctlstopmysqld2.启动MySQL服务sudosystemctlstartmysqld3.卸载旧版本MySQL查看现有版本,mariadb和mysql都要查:rpm-qa|grepmariadbrpm-qa|grepmysql卸载:rpm-e--nodeps【文件名】再次检查是否卸载干净:rpm-......
  • linux自启动
    linux自启动rc.local文件中添加自启动命令/etc/rc.d/rc.local用于用户自定义开机启动程序,可以往里写开机要执行的命令或脚本[root@localhost~]$cat/etc/rc.d/rc.local/data/init/restart_game.shtouch/var/lock/subsys/local在/etc/init.d目录下添加自启动脚本linux......