【Linux】linux和Linus

news2024/11/25 13:28:04

1991.09.17
21岁的芬兰学生林纳斯.托瓦兹在网上发布开源操作系统Linux0.01。

林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及
该计划的	  合作者  ,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),
现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。
与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。著有自传《只为了好玩》。

林纳斯的家族:

  • 外公:里欧.华德玛.童奎维特,赫尔辛基大学的统计学教授,外公是对童年的林纳斯影响最大。外公经常叫林纳斯帮忙敲代码运算他的数学计算,所有从小就开始接触电脑并开始编程。

  • 爷爷:奥列.托瓦兹。艾利斯.萨斯伯格,记者、诗人。

  • 父亲:尼尔斯,电视广播记者,共产党活跃分子。

  • 母亲:安娜(米奇),国际新闻编辑。

  • 妹妹:萨拉,新闻翻译,芬兰新闻社工作。

  • 同父异母弟弟:摄影。

大概在1981年,林纳斯外公买了一台Commdore VIC-20,林纳斯经常去他外公那里帮忙敲计算程序。在这期间他开始研究那台VIC-20的使用手册,按照上面的示例程序敲,从中获取童年与众不同的快乐。沉迷电脑,无法自拔。别人在玩游戏,他在编写游戏。林纳斯从10岁就开始接触电脑,并且去编写代码。

在赫尔辛基大学待了8年,获得硕士学位(2000年6月学校授予林纳斯名誉博士学位)。芬兰的大学不用钱,免费的,林纳斯可以无忧无虑的在大学里面静躺。大学上了一年就去服兵役,八个月的兵役。

他外公那台VIC-20玩腻之后,就通过奖学金买了一台Sinclair QL。由于Sinclair QL的编辑器不好用,林纳斯自己用汇编语言写了一个编辑器和汇编程序。林纳斯用这台Sinclair QL电脑继续编写游戏。

退伍之后,大二期间,林纳斯又准备买一台电脑,之前那台Sinclair QL不怎么正常。

安德鲁.坦尼鲍姆的《操作系统:设计与实现》对林纳斯的影响很大,林纳斯读了这本书几遍。《操作系统:设计与实现》中既有操作系统的理论知识,又有安德鲁.坦尼鲍姆自己实现的一个类Unix系统Minix。Minix是一个微内核的操作系统,Linux是宏内核操作系统,这个事情坦尼鲍姆还在Minix的新闻组中和林纳斯发生过争辩。

  • 安德鲁·斯图尔特·坦尼鲍姆是荷兰阿姆斯特丹自由大学的计算机科学教授。

在这里插入图片描述
1990年秋季学期开学的时候,赫尔辛基大学拥有了第一台Unix操作系统。林纳斯的专研的对象转到了这台Unix操作系统的电脑上,理论与实操并行。一手《操作系统:设计与实现》,一手这台Unix操作系统电脑。

1991.01.02,林纳斯的购买一台的电脑,这台电脑价格18000芬兰马克(相当于当时的3500美金)。分期付款,最后的尾款是发布linux系统,大家给他捐的钱。这台电脑对于Linux系统的起源相当重要,linux系统最初版本就是基于该机器编写出来的操作系统。林纳斯在选购这机器时,选了相当的高配,内存4M,cpu频率33MHz。

这台高配电脑自带了一个DOS系统,林纳斯想在这台电脑安装坦尼鲍姆的Minix操作系统,所以又订购了一个Minix操作系统。
林纳斯通过Minix系统的终端仿真程序访问学校那台Unix系统来查阅Minix新闻组,他发现Minix的终端仿真程序不好用,于是他启动了一个项目:编写自己的终端仿真程序。并且林纳斯不想再Minix系统编写这个程序,想在裸硬件上写,以此熟悉这台386电脑的硬件工作原理。

编写好了终端仿真程序之后,林纳斯用它来登入学校的电脑,查阅电子邮件,或者参见Minix新闻组的讨论。林纳斯的需求不满足于此,他想下载和上传文件。为此需要一个磁盘驱动、一个文件系统驱动,于是,林纳斯写了一个磁盘驱动,文件系统就使用Minix的文件系统。

此时此刻,有磁盘驱动,有文件系统,有进程管理(上面的终端仿真程序时搞的),还差一丢丢就可以搞成一个有模有样的操作系统了。林纳斯于是继续搞下去。

他在Minix的新闻组中发了一个求助,需要一份POSIX规则的的文件。结果是没人理他。这个求组引起了赫尔辛基理工大学的助教阿里.莱姆克的注意,阿里.莱姆克提出可以在他们学校的FTP站点上给林纳斯创建一个子目录用于操作系统的发布。

他在学校找到Sun公司Unix系统用户手册,上面有基本的系统调用标准。实现了大概25个系统调用,但是shell查询才是真正要运行的的第一个程序(shell程序相当于所有程序的母程序)。

林纳斯通过运行shell程序的反馈来添加、修改系统调用,于是林纳斯整合了一个Bourne shell的克隆版shell。通过不断地调试,最终在八月底左右的时候,shell查询跑起来了。接着,林纳斯在这上面开发cp程序,并在上面运行。

开发完成后,1991.09.17,上传代码和编译器到FTP站点上分享,版本0.01。

1991.12,德国有个家伙在尝试编译内核是无法运行GCC编译器,因为他的电脑内存只有2MB,而当时启动GCC需要1MB以上内存。他叫林纳斯是否可以改进一下。于是林纳斯就增加了一个“分页到磁盘(page-to-disk)”的程序。在1991.12.25,该功能正常运行起来。

1992.01.05
Linux 0.12版本随同采取GPL许可证的版权声明发布,使得开源的Linux商用成为可能。林纳斯在后来的一次采访中称:“让Linux遵守GPL绝对是我干过最正确的事”。

1993.06.17
Slackware Linux由帕特里克.沃尔克丁发布。Slackware被认为是第一个取得广泛成功的Linux发行版,它现在还在使用。

1993.08.16
伊恩.默多克发布了第一个Debian Linux的发行版。Debian是最有影响力的Linux发行版之一,是Ubuntu等众多发行版的鼻祖。

1993.08.19
玛特.维尔什写的Linux Installation and Getting Started 第一版出版,这是第一本关于Linux的书籍。

1994.03.14
Linux 1.0发布,代码量达17万余行,Linux用户超过10万。

1994.11.03
Red Hat Linux套件出售。此后Red Hat 一路发展成为全球最重要的Linux和开源技术提供商,在纳斯达克上市,银行现金高达29亿美元,成为开源商业模式典范。

1996.05.09
林纳斯在网上征集企鹅图案作为Linux的品牌标识,平面设计师拉里.尤因创造的黄背黄脚的名为Tux的小企鹅入选。企鹅是林纳斯最喜欢的小动物。

1996.06.09
Linux 2.0版发布。这是第一个在单系统中支持多处理器的稳定内核版本,也支持更多的处理器类型。Linux进入实用阶段,全球有约350万人使用。

1997.01.09
第一个“Linux病毒”Bliss被发现。Bliss不危害系统安全,它依赖余人们用特权干蠢事感染系统,然后提醒用户只安装从可靠的站点下载的可以验证数字签名的软件,并且安装之前一定要先验证签名。

1997.06
大片《泰塔尼克号》使用Linux操作系统制作特效。

1998.05.01
基于Linux的Google搜索引擎面世。

1998.10
微软在法国发布了反Linux公开信。这表明微软公司开始将Linux视为对手来对待。

1998.12.04
一份来自IDC的报告称1998年Linux的出货量至少上升了200%,市场占有率上升至少150%。Linux的市场占有率为17%,并且以其他任何操作系统无法企及的速度增长着。

1999.03
第一届LinuxWorld大会召开,象征Linux时代到来。

1999.07
Intel公司启动对Linux的支持服务。这可以视作Linux真正成为服务器操作系统一员的重要里程碑。

2000.01
Sun公司在Linux压力下宣布Solaris 8降低售价。

2000.03.11
摩托罗拉公司宣布发行HA Linux。这个发行版专注于通信应用领域,对系统不关机连续运行时间要求非常高。它还包括热交换能力和支持i386和PowerPC架构。

2000.03.23
爱立信发布基于Linux的触屏手机Screen Phone HS210。

2001.01.03
美国国家安全局以GPL许可证发不了SELinux。SELinux提供了标准Unix权限管理系统以外的另一层安全检查。

2004.10.20
Ubuntu以一个不同寻常的版本号4.10和怪异的版本代号Warty Warthog(长满疙瘩的非洲疣猪)问世。

2007.08.08
Linux基金会成立,目的是赞助Linux创始人林纳斯的工作。基金会得到了包括IBM、Oracle等公司以及来自世界各地的开发者的支持。

2007.11.05
Google公司发布Android移动平台。

2009.01.29
纽约时报称“现在预计有超过1000万人在运行Ubuntu系统”。

2011.05.11
Googele发布基于Linux内核的云操作系统Chrome OS。

2011.06.21
林纳斯发布Linux 3.0版本。

2013.12.13
Valve公司发布了基于Linux的视频游戏控制平台操作系统SteamOS。

相关书籍推荐:
《只为好玩》-林纳斯
《操作系统:设计与实现》-安德鲁·斯图尔特·坦尼鲍姆
《Linux内核设计与实现(中文第三版)》
《 linux内核设计的艺术图解linux操作系统架构设计与实现原理第2版》.(新设计团队)》
这些书的电子版我这有,如有需要可以留言邮箱,看到了并且有空的话会发送。
在这里插入图片描述

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

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

相关文章

Revit如何在体量中进行放样及如何生成垫层

一、Revit如何在体量中进行放样 体量中的放样在常规族放样的基础上进行了简化,下面通过实例来说明如何在体量中进行放样。 (1)新建概念体量。点击“新建概念体量”→“公制体量”→“打开”。 (2)绘制放样路径。点击“…

盖雅「劳动力账户」助力物业行业实现精细化工时成本管理

物业行业的用工形式和工时制度多样,需要大量的劳动力提供安保、清洁、维修及其他服务,所以人工成本成为了物业公司最大的经营成本之一。而这些员工近半数都是外包人员。因此,物业公司需要利用数字化工具实时记录员工的出勤和工时,…

Grid++Report多个子报表实现

子报表实现参考 GridReport子报表实现 基于上述单个子报表的实现,我们可以衍生多个子报表实现 子报表与主报表可以是关联关系,也可以是独立存在。 配置主从关系字段即代表有关联关系 只有明细网格节点内配置的子报表才可以设置主从关系字段 报表头、…

强光LED手电筒方案开发设计

在户外活动中,不管是徒步还是露营,经常需要使用多功能强光手电筒。宇凡微推出的多功能战术强光LED手电筒方案,具有十多年LED灯项目研发经验,方案成熟,支持定制开发。 一、战术强光LED手电筒方案功能介绍 户外使用的LED…

安装Logstash并导入Movielens测试数据集(基于elasticsearch-8.5.2版本)

安装Logstash并导入Movielens测试数据集 0 安装前准备工作 0.1 安装包下载 组件安装包下载地址Logstashlogstash-8.5.2-linux-x86_64.tar.gzelastic官网:https://www.elastic.co/cn/downloads/past-releases#logstash elastic中文社区:https://elasti…

第六届中国软件开源创新大赛-openGauss赛道全面开启

第六届“中国软件开源创新大赛”在国家自然科学基金委信息科学部的指导下,由中国计算机学会(CCF)主办,西北工业大学、绿色计算产业联盟、CCF 开源发展委员会联合承办。旨在为国内开源社区提供展示、交流、合作的平台,激…

实力出圈!联诚发LED屏与xr虚拟拍摄解决方案亮相文博会!

六月初夏的深圳,正迎来一场文化产业界的盛事。6月7日,为期5天的第十九届中国(深圳)国际文化产业博览交易会(下称“文博会”)正式拉开帷幕。联诚发LCF作为国家级高新技术企业、国家级专精特新小巨人企业,以及优秀的LED显示与数字装备企业代表亮…

03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素

2.功能元素 1.hgroup 对网页或区段&#xff08;section&#xff09;的标题进行组合 2.figure <figure> 标签规定独立的流内容&#xff08;图像、图表、照片、代码等等&#xff09;。 figure 元素的内容应该与主内容相关&#xff0c;但如果被删除&#xff0c;则不应对…

如何申请项目管理专业人员能力等级评价(CSPM)?

2021年10月&#xff0c;中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系&#xff0c;开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会&#xff08;CAS&#xff09;组织开展的项…

“智慧水利”发展综述:我国水利事业迈入新阶段

6月7日-9日&#xff0c;“2023中国水博览会暨中国&#xff08;国际&#xff09;水务高峰论坛”上&#xff0c;“智慧水利”再次成为热议话题。 智慧水利是在以智慧城市为代表的智慧型社会建设中产生的相关先进理念和高新技术在水利行业的创新应用&#xff0c;是云计算、大数据、…

泰山信息科技5周年:无尽的感恩,非常非常的惋惜

去年的时候&#xff0c;庆贺4周年&#xff0c;公司员工一起去某个地方玩&#xff08;确实没吃到什么东西&#xff09;。这是当时的情形&#xff1a; 因为各种原因&#xff0c;今年3月无锡研发基地解散。作为技术总监&#xff0c;我是非常非常的惋惜。因为我真的想把泰山OFFICE做…

T2-U开发板实现红外遥控接收与发送

文章目录 一、红外概况二、发射1. 调制2. 红外传输协议3. 编码 三、接收四、T2-U开发板硬件连接五、TuyaOS红外功能介绍红外接收功能 六、红外功能代码使用流程1. 硬件注册2. 设备查找3. 打开设备4. 红外发送5. 红外接收6. 接收回调注册 红外遥控是利用近红外光进行数据传输的一…

如何做好功能测试,看这几点就够了

关于新人如何做好功能测试&#xff0c;以下是我个人的一些思考。 01、测试基础的重要性 作为一名测试新人&#xff0c;测试基础非常非常重要。这里说的基础&#xff0c;不仅仅是什么是软件测试、软件测试的目的&#xff0c;而是测试用例的设计能力。 因工作的原因&#xff0…

进程信号以及用户态和内核态的理解

文章目录 什么是进程信号&#xff1f;用户层产生信号的方式有哪些&#xff1f;信号在内核的存在形式认识信号的一些接口信号处理的执行流程理解用户态和内核态信号处理流程 什么是进程信号&#xff1f; 进程信号是一种事件异步通知机制&#xff0c;属于软件中断&#xff08;因…

手机充电流程

手机的整个充电过程由充电管理IC 控制的&#xff0c;完整的充电过程可以分为6个阶段&#xff1a;涓流充电模式、预充电模式、恒流充电模式、恒压充电模式、充电完成模式、二次充电模式。 完整的充电过程 1. 涓流充电模式 涓流充电一般以很小的电流&#xff08;几十到一百毫安…

LeetCode - 15 三数之和

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 15. 三数之和 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满…

【Android】WMS(四)WMS职责

WMS职责 WMS&#xff08;Window Manager Service&#xff09;是 Android 系统中的一个系统服务&#xff0c;它是WindowManager的管理者&#xff0c;负责对窗口进行管理、分配资源&#xff0c;以及处理用户的输入事件等问题。WMS是整个系统中非常重要的一个组成部分&#xff0c;…

昨晚技术交流群“炸了”,论搞技术的网络工程师究竟能有多严谨?

昨日在IELAB网络实验室学习交流群中发生了一场“激烈”的争论&#xff0c;原本是同往常一样的答题领红包活动&#xff0c;同学对答案产生了异议&#xff0c;从而和Summer赵老师在群里进行了沟通交流&#xff0c;具体是什么情况呢&#xff1f; IELAB每日答题活动 于是乎&#xf…

JMeter 测试笔记(一):认识JMeter

引言&#xff1a; 在现代互联网时代&#xff0c;应用程序的性能已经成为了一个非常重要的问题&#xff0c;并且对于许多公司的生存和发展都起着至关重要的作用。 而JMeter作为一个免费且开源的性能测试工具&#xff0c;可以帮助我们进行各种类型的性能测试&#xff0c;如接口…

阿里巴巴最新开源:Java工程师面试笔记(30万字精华总结 + 面试1300问)吊打面试官绰绰有余

前言 作为一个 Java 程序员&#xff0c;你平时总是陷在业务开发里&#xff0c;每天噼里啪啦忙敲着代码&#xff0c;上到系统开发&#xff0c;下到 Bug 修改&#xff0c;你感觉自己无所不能。然而偶尔的一次聚会&#xff0c;你听说和自己一起出道的同学早已经年薪 50 万&#x…