大家好,今天小编关注到一个比较有意思的话题,就是关于linux学习教材app的问题,于是小编就整理了1个相关介绍Linux学习教材***的解答,让我们一起看看吧。
Linus大学时期写出了linux内核,那个最初的版本仅就技术而言,有多厉害?
Linux诞生之初是林纳斯花了两月时间写的勉强可以运行且漏洞百出的Linux0.01版本,他写Linux的初衷很简单,只想看看电脑硬件是如何协同运行的,也就是说他想通过程序来玩硬件。文雅一点就是他想学习。
后来玩腻了,也觉得自己写的东西没多大卵用,所以就本着极客精神放到互联网上给大家一起玩,还引入了开源协议。随着玩这个小系统的人越来越多,大量高手都把自己的业余时间与构思添加如Linux中,当Linux颇具规模的时候被各方盯上想收入囊中,但此时的Linux已经深陷开源泥潭,当初的开源协议让Linux根本无法为林纳斯获利。
当Linux1.0版本出来时它的光芒足吸引了大量想得到系统最终控制权且不想交授权费的商人。
加上Linux有全世界顶尖高手的日夜维护,其生态圈已经颇具规模,同时Linux被大量极客玩家塞进各式各样机器里玩,故而到了今天,Linux只是一个内核,允许全世界每一个玩家下载下来自己修改,想怎么玩就怎么玩 永远没人问你要授权费 连特朗普也不行,由于当初的开源协议,林纳斯虽说贵为生父,可他在开源协议面前也无法说是自己的,他除了获得名声之外自己没从Linux里获得一分钱盈利。
说那个0.01版本有多厉害?其实它只是一个漏洞百出的单片机版本,勉强可以运行而已,并不是现在的支持多CPU,多线程,多任务,多用户。稍有脑洞的程序猿都可以为单片机写一个运行程序,真正厉害的是开源之后的那些极客为Linux写的补丁,已经完全把0.01版本的框架拆得面目全非,林纳斯只是做了一个开头,今天的Linux是全世界极客智慧的结晶。
linus大学时期写的linux内核,应该是0.11版本。2008年的大三寒***,有幸拜读了赵炯的这本《linux内核完全剖析》,这本书剖析的内核版本就是linux 0.11版本的源码,也就是linus大学时期所写的那个版本。跟现在最新的5.x的内核相比,那可真是秀珍极了。然而,你要知道现在linux的高楼大厦都起于那抔黄土,所以linux0.11内核技术上多厉害倒不是最主要的,没有linux0.11内核就没有现在的5.x的linux内核,这才是它的历史意义。类似没有***就没有新中国,道理是一样的,这是其一。
第二个,我们来说说linux 0.11的技术功能。linux0.11内核作为linux内核的创始版本,功能不算全面,但是核心功能都有了!比如:
- 硬件驱动,比如时钟,这是linux系统的起搏器
- 简单的中断管理能力
- 内存管理(支持页表映射)
- 进程管理和简单的调度算法
- 支持磁盘驱动
- 一个简单的文件系统MINIX(本人对这一段印象深刻,看完以后基本对文件系统的原理掌握的差不多了)
所以,你看,这已经是现代操作系统的技术架构的雏形了。基于这个雏形,才有了后续linux内核的不断发展和进化。所以它的技术引导意义是很大的。
第三个,我想从学习的角度来谈一下linux0.11内核的意义。最新的linux内核已经太冗余了,里面加入了各种各样的需求和特性,已经把linux内核的核心功能深埋在层层的业务代码下面了,从最新的linux内核源码入手,你可能像进入一个迷宫一样不得要领,空耗耐心,最终放弃。而其实linux0.11内核代码已经代表了linux内核的核心功能和开发理念。所以,如果从学习的角度来看,linux0.11内核以其精简的代码量、浓缩的功能模块和相对没那么多的业务代码,所以能更纯粹的满足我们学习的需求。
本人是linux内核爱好者,有十年linux内核和驱动开发经验,持续在头条分享通俗易懂的linux内核开发视频。免费的《linux内核开发100讲》系列***持续更新,有需要的小伙伴可以来学习噢。
到此,以上就是小编对于linux学习教材***的问题就介绍到这了,希望介绍关于linux学习教材***的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/17692.html