linux发展史(必看系列)

news2024/11/19 2:46:35

Linux介绍:

Linux,Linux Is Not UniX 的首字母缩写。是一款开源的,能自由传播的类Unix的操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

事实上我们说的linux指的是“linux内核以及搭配的各种软件”,linux只是代表着linux内核,我们说的linux只是习惯性的代表整个操作系统。

linux的优点

linux给我们提供了一个更经济、更稳定、更安全的开发平台。

为什么说linux相比于其他平台更加稳定和安全呢?这是因为linux是开源的,也就是说,所有人都可以以极低的成本参与到这个项目的开发中来。一经开源,全球许许多多顶级黑客以及优秀的工程师都能使用并提出建议以及改进方案。正所谓群众的眼睛是雪亮的,各种各样的问题与不足都被及时发现并且及时改进,从而衍生出各种各样的性能高,安全的版本。

现在企业里的后台开发环境也大多使用linux操作系统,相比于windos和mac操作系统,linux操作系统又便宜又安全又稳定,只不过linux发布的比较晚,大家都已经习惯使用其他的操作系统了。再有一点就是,因为linux一直最求的是稳定和安全,并没有重点设计图形化界面,这就导致了几十年来linux操作界面单一,不具有观赏性。虽然后来也有了自己的图形化界面,但是人们早就习惯了windos和mac操作系统的图形化界面,相对而言就失去竞争力了。

好了,以上是linux的基本介绍,下面我们来谈谈linux的历史背景吧。

linux历史背景

Multics:

1965年麻省理工和电气公司开启了一个叫Multics操作系统的项目,这个项目的初衷是实现多用户、交互式操作。在当时还在流行批处理系统的时代下,这个想法是非常超前的。我们常说,超前一步是神,超前两步是鬼,这句话一点都没错。当时的技术还不足以支持他们将这一想法实现,虽然后来有贝尔实验室(隶属于AT&T公司)的加入,但是依旧没有实质性的进展。在1969年,多年尝试未果后,贝尔实验室决定退出这个项目,Multics这个项目也被迫中止。

贝尔实验室介绍:

相信大家听到贝尔实验室会有种耳熟的感觉,这是因为在这个实验室发明出了很多改变人类生活的东西,列如数字计算机、电话、通信卫星等。

在过去的一个世纪中,贝尔实验室为全世界带来的创新技术与产品囊括了:第一台传真机、按键电话、数字调制解调器、蜂窝电话、通信卫星、高速无线数据系统、太阳能电池、电荷耦合器件、数字信号处理器、单芯片、激光器和光纤、光放大器、密集波分复用系统、首次长途电视传输、高清晰度电视;从1939年展示的Ovodero电子语音合成装置到现在最先进的语音合成及识别等。它的存储程序控制和电子交换、数据库及分组技术为智能网的应用铺平了道路;它开发的UNIX操作系统使各类计算机得以大规模联网,从而成就了今天实用的InternetC和C++语言是使用最为广泛的编程语言之一;而由贝尔实验室推出的网络管理与操作系统每天支持着世界范围内数十亿的电话呼叫与数据连接。可以说,人类迈向文明的每一步都与贝尔实验室息息相关。(资料源自百度百科)

贝尔实验室历史回顾

(资料源自百度百科)

Mutics项目的意义

虽然当时Multics项目进展中止,但是它的设计理念却给了后续操作系统研发的灵感,所以它的思想依旧具有一定的意义。

UNIX:

UNIX是由美国贝尔实验室的肯汤普森(Ken Thompson)丹尼斯里奇 (Dennis Ritchie) 在1969年发明的一款操作系统。

肯汤普森

丹尼斯里奇

(图片源自百度搜索)

“导火线”

在Muiltics项目终止后,肯汤普森在研究一款“太空旅行”的游戏程序时,发现游戏很卡。于是,肯汤普森和丹尼斯里奇决定给这个游戏开发一个操作系统,希望能解决游戏运行效率低、响应时间慢等问题。后来呢,基于这个想法,他们开发出来了UNIX操作系统。

在UNIX被开发之后的十年里Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix变种”,这些变种反过来也促进了Unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的BSD产品。

 后来AT&T意识到了Unix的商业价值,不再将Unix源码授权给学术机构,并对之前的Unix及其变种声明了版权权利。

Unix因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用。直到GNU/Linux流行开始前,Unix也是科学计算、大型机、超级电脑等所用操作系统的主流。

(资料源自知乎用户:绝顶哥Linux内核)

Linux的由来:

正是因为后来Unix系统被严格限制版权, 林纳斯·托瓦兹(Linus Torvalds)才因此设计了linux.

1988年,托瓦兹成为了赫尔辛基大学计算机科学系的一名学生,在校期间,托瓦兹对计算机操作系统非常感兴趣,但是当时的的赫尔辛基大学只有一台最新的unix系统,不能满足他的需求,于是他有了自己编写一个类似unix系统的想法,并在1991年成功发布,并且将其开源。

有人说linux的发布是历史所趋,当时的主流操作系统Unix、Macos、Dos,linux这些操作系统要么就是价格昂贵,要么就是严格限制版权。所以这个时候的计算机领域急需一种更便宜的、更开放的、更强大的操作系统。虽然在此时也有Minix操作系统,但是这个操作系统过于简单法,并不能满足各种实际需求,直到托瓦兹将linux“顺天承地”地发布并被广泛使用,linux才能在今天被大家熟知。

linux的研发跟unix脱不开关系,linux采用了unix的设计理念,而unix设计理念里面又有Multics的影子。往后几十年的计算机的发展历史中,各种操作系统被不断地完善,不断地被发展,直到现在成为人们心目中趋近于“完美”的存在,可是在此之前又有多少是被淘汰了的呢?不是战争,更似战争。科学技术的发展总是潮起潮落,兴也乎焉,亡也乎焉,属于我们当代程序员的浪潮又在哪里?

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

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

相关文章

表格图片太大怎么批量压缩?最简单的批量压缩图片

我们在给表格添加图片的时候,如果体积太大,就会导致图片导入不进去,所以在使用之前最好是选择将图片压缩,有的小伙伴会说几张图片处理起来比较方便,如果是大量的话,就比较废时间了;所以今天就特…

贪心

【深基12.例1】部分背包问题 题目描述 阿里巴巴走进了装满宝藏的藏宝洞。藏宝洞里面有 N ( N ≤ 100 ) N(N \le 100) N(N≤100) 堆金币,第 i i i 堆金币的总重量和总价值分别是 m i , v i ( 1 ≤ m i , v i ≤ 100 ) m_i,v_i(1\le m_i,v_i \le 100) mi​,vi​(…

HCIA-hybrid经典小实验

hybrid经典小实验 实验拓扑配置实现SW1SW2 配置验证PC1-PC3 不能通信PC1-PC2 正常通信其他自行测试 实验拓扑 配置实现 SW1 sysname SW1 # undo info-center enable # vlan batch 10 20 30 # interface Ethernet0/0/1 //接口发送该vlan-id的数据帧时,不剥离帧中的…

科研检测机构服务预约小程序的效果如何

科研检测机构涵盖的业务比较广,比如水质检测、农产品检测、食品检测等,对相关从业者来说,可能需要频繁使用这些业务,或者个人偶尔需要一些东西检测。 对用户和检测机构来说,由于行业的特殊性,在实际发展中…

网络安全基础之php开发文件上传的实现

前言 php是网络安全学习里必不可少的一环,简单理解php的开发环节能更好的帮助我们去学习php以及其他语言的web漏洞原理 正文 在正常的开发中,文件的功能是必不可少,比如我们在论坛的头像想更改时就涉及到文件的上传等等文件功能。但也会出…

山西电力市场日前价格预测【2023-11-12】

日前价格预测 预测说明: 如上图所示,预测明日(2023-11-12)山西电力市场全天平均日前电价为224.59元/MWh。其中,最高日前电价为434.30元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出…

【代码随想录】算法训练计划17

1、 110.平衡二叉树 题目: 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 思路: 经典后序遍历,感…

Ansible自动化运维工具及模块

目录 一、Ansible 1.ansible简介 2、ansible的特性 二、ansible的部署 1)管理端安装ansible 2)配置主机清单 3)配置密钥对验证 三、ansible命令块模块 1)command模块 2)shell模块 3)cron模块 4)…

软件测试之Web自动化测试,Web自动化测试的详细流程和步骤

一、什么是web自动化测试 自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目…

无缝集成GORM与Go Web框架

探索GORM与流行的Go Web框架之间的和谐集成,以实现高效的数据管理 高效的数据管理是每个成功的Web应用程序的基础。GORM,多才多艺的Go对象关系映射库,与流行的Go Web框架非常搭配,提供了无缝集成,简化了数据交互。本指…

C++使用线程池模拟异步事件处理机制

在C很多框架中都有异步事件处理机制,这导致我们在看源码时经常很疑惑,难以理解,而其中包含的编程套路可能是一些成熟的技术,只是我们不熟悉,比如WebRTC中类似于Qt的信号槽机制,线程事件处理, 或者使用系统异…

玩转Linux基本指令

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:牢记Linux的基本指令。 > 毒鸡汤:挫…

2023 年最好的 Android 系统修复/刷机应用程序和软件

任何 Android 设备要顺利运行,其操作系统必须运行良好。幸运的是,对于大多数 Android 用户来说,这是不间断的。设备运行良好,打电话、共享文档等都没有问题。尽管如此,Android 操作系统可能会停止运行。这可能是由于特…

Postman for Mac(HTTP请求发送调试工具)v10.18.10官方版

Postman for mac是一个提供在MAC设备上功能强大的开发,监控和测试API的绝佳工具。非常适合开发人员去使用。此版本通过Interceptor添加了对请求捕获的支持,修正了使用上下文菜单操作未复制响应正文的问题和预请求脚本的垂直滚动条与自动完成下拉列表重叠…

ios开发 之 多线程

目录 第一节:多线程简介 线程执行原理 主线程 多线程解决方案 pthread __bridge NSThread 线程的状态 第二节:多线程访问资源 Synchronized nonatomic 、atomic 自动释放池 属性修饰符 第三节:消息循环 消息模式 第四节&…

人工智能基础_机器学习022_使用正则化_曼哈顿距离_欧氏距离_提高模型鲁棒性_过拟合_欠拟合_正则化提高模型泛化能力---人工智能工作笔记0062

然后我们再来看一下,过拟合和欠拟合,现在,实际上欠拟合,出现的情况已经不多了,欠拟合是 在训练集和测试集的准确率不高,学习不到位的情况. 然后现在一般碰到的是过拟合,可以看到第二个就是,完全就把红点蓝点分开了,这种情况是不好的, 因为分开是对训练数据进行分开的,如果来…

三掌柜第2期赠书活动:《计算机考研精炼1000题》

引言 各位朋友大家好,我是三掌柜。今天,三掌柜赠书第2期启动,本次为大家精选了《计算机考研精炼1000题》这本书。关于这本书的内容,非常丰富,涵盖计算机考研的高频知识内容,不管是正在备考,还是…

JUC下常见类

JUC(java.util.concurrent) 的常见类ReentrantLock原子类线程池信号量SemaphoreCountDownLatch JUC(java.util.concurrent) 的常见类 ReentrantLock ReentrantLock可重入互斥锁. 和 synchronized 定位类似, 都是用来实现互斥效果, 保证线程安全。 用法: lock(): 加锁, 如果获…

合同审查---财务条款、合同形式与生效审查

1.合同主体 1人 廖 2.财务条款、合同形式与生效 1人 黄 3.履行、验收、知识产权、不可抗力 1人 詹 4.违约责任、争议解决、保密、法律引用 1人 王 代码规范: 1.代码函数的层级 各审查点在json中分为3级层级,但用python写规则的时候,1级层级为…

【C++那些事儿】类与对象(2)

君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,我之前看过一套书叫做《明朝那些事儿》,把本来枯燥的历史讲的生动有趣。而C作为一门接近底层的语言,无疑是抽象且难度颇…