linux发展史(必看系列)

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的影子。往后几十年的计算机的发展历史中,各种操作系统被不断地完善,不断地被发展,直到现在成为人们心目中趋近于“完美”的存在,可是在此之前又有多少是被淘汰了的呢?不是战争,更似战争。科学技术的发展总是潮起潮落,兴也乎焉,亡也乎焉,属于我们当代程序员的浪潮又在哪里?

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

iOS 17.2更新:15Pro支持拍摄空间视频!

苹果又为开发者预览版用户推送了iOS 17.2 Beta2测试版的更新,已经注册Apple Beta版软件计划的用户只需打开设置--通用--软件更新即可在线OTA升级至最新的iOS 17.2测试版。 本次更新包大小为750M左右,内部版本号为(21C5040g)&#…

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

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

前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体

参考链接:https://web.qianguyihao.com/02-CSS%E5%9F%BA%E7%A1%80/12-CSS3%E5%B1%9E%E6%80%A7%E8%AF%A6%E8%A7%A3%EF%BC%9A%E5%8A%A8%E7%94%BB%E8%AF%A6%E8%A7%A3.html#_3%E3%80%81%E6%97%8B%E8%BD%AC%EF%BC%9Arotate 过渡 transition的中文含义是过渡。过渡是CSS…

【Linux网络】系统调优之聚合链路bonding,可以实现高可用和负载均衡

一、什么是多网卡绑定 二、聚合链路的工作模式 三、实操创建bonding设备(mode1) 1、实验 2、配置文件解读 3、查看bonding状态,验证bonding的高可用效果 三、nmcli实现bonding 一、什么是多网卡绑定 将多块网卡绑定同一IP地址对外提供服务&#xf…

《红蓝攻防对抗实战》九.内网穿透之利用GRE协议进行隧道穿透

​ 前文推荐: 《红蓝攻防对抗实战》一. 隧道穿透技术详解 《红蓝攻防对抗实战》二.内网探测协议出网之TCP/UDP协议探测出网 《红蓝攻防对抗实战》三.内网探测协议出网之HTTP/HTTPS协议探测出网 《红蓝攻防对抗实战》四.内网探测协议出网之ICMP协议探测出网 《红蓝…

深度学习 python opencv 火焰检测识别 计算机竞赛

文章目录 0 前言1 基于YOLO的火焰检测与识别2 课题背景3 卷积神经网络3.1 卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 YOLOV54.1 网络架构图4.2 输入端4.3 基准网络4.4 Neck网络4.5 Head输出层 5 数据集准备5.1 数…

Sensor 点亮出图后,颜色偏红或者偏绿是为什么?

这是因为 sensor balck level 的值配置的不正确导致,black level 的值一般在效果参数的 calibration 参数里面。 在驱动调试阶段,我们一般都是复用其他已调试好的,sensor 的驱动文件及效果文件, 而不同 sensor 的 balck level 的…

Linux是什么,Linux系统介绍

很多小伙伴都不是那么了解和知道Linux,到底Linux是什么? 像大家用到的安卓手机,生活中用到的各种智能设备,比如路由器,光猫,智能家具等,很多都是在Linux操作系统上。 Linux是什么?Li…

易思智能物流无人值守系统文件上传漏洞复现

简介 智能物流无人值守是针对流程生产企业原料采购、产成品销售及厂内物流的统一管控智能信息化平台。 目的:全企业产供销业务的集成管理,无人值守计量、降本增效、机器替代人工,优化物流资源管控体系。 该系统5.0版本/Sys_ReportFile/ImportReport接口处存在任意…

什么是Ribbon的饥饿加载?有什么优势?

目录 一、什么是Ribbon 二、什么是饥饿加载 三、Ribbon饥饿加载的优势 四、Ribbon饥饿加载的劣势 一、什么是Ribbon Ribbon是一个开源的、基于HTTP和TCP的客户端负载均衡工具,它提供了一个简单的、基于配置的负载均衡策略,可以帮助开发人员更轻松地…

沁恒微WCH592程序烧录问题

在使用wch592蓝牙芯片时,使用WCHISPStudio_V3.60工具烧录hex固件时,识别设备OK, 擦除flash OK,就是在烧录时一直报错,错误如下: 原因是:代码和数据保护模式没有启用。 改为如下:

LeetCode 面试题 16.20. T9键盘

文章目录 一、题目二、C# 题解 一、题目 在老式手机上,用户通过数字键盘输入,手机将提供与这些数字相匹配的单词列表。每个数字映射到0至4个字母。给定一个数字序列,实现一个算法来返回匹配单词的列表。你会得到一张含有有效单词的列表。映射…

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

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

Vuex:模块化Module :VCA模式

VCA中不支持辅助函数,因为辅助函数中是用this.$store,而VCA中没有绑定this的 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 这句话的意思是,…

奇舞周刊第510期:浏览器和图形引擎渲染对比

记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ 浏览器和图形引擎渲染对比 本文从介绍浏览器渲染引擎开始,逐渐引出和图形引擎的比较,尝试从图形视角探索和理解浏览器的渲染原理。 Next.js的崛起&#xff…

“护肤品销售策略:从“免费拼团”到“3人回本大放送”“

有一个销售护肤品的团队,他们家399块钱一套的护肤品,他们在小程序这一个渠道,只用了23天的时间,就卖出去了2000多万的营业额,你敢信吗? 那么23天的时间,他们是怎么卖出去2000多万的呢&#xff1…

Linux系统编程——文件操作原理

文件描述符 1.文件描述符是文件的索引: 对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或者创建一个新文件时,内核向进程返回一个文件描述符。 int fd1 open("./file1",O_RDWR);…

win11系统提示msvcp140.dll丢失的解决方法,3个有效的解决方法

Win11系统在运行photoshop或其他软件,游戏的时候,电脑提示“找不到msvcp140.dll”,“msvcp140.dll丢失”,“无法定位输入点msvcp140.dll”等问题,都是由于Windows11系统中的msvcp140.dll文件丢失或者损坏了。 一、问题…

Win11 Edge浏览器进入朔日考试系统(无纸化测评系统)的方法

Win11 Edge浏览器进入朔日考试系统(无纸化测评系统)的方法 笔记本型号:联想 使用浏览器:edge浏览器 操作系统:Windows11 网址:http://172.31.0.139/WZHEDU/ 注意:使用此方法打开edge浏览器会频繁出现弹窗&a…

【黑客】学习笔记(小白自学)

一、黑客是什么 原是指热心于计算机技术,水平高超的电脑专家,尤其是程序设计人员。但后来,黑客一词已被用于泛指那些专门利用电脑网络搞破坏或者恶作剧的家伙。 二、学习黑客技术的原因 其实,网络信息空间安全已经成为海陆空之…