
大家好,今天小编关注到一个比较有意思的话题,就是关于从技术角度看linux内核学习的问题,于是小编就整理了2个相关介绍从技术角度看linux内核学习的解答,让我们一起看看吧。
看linux内核源码对初期学习C语言有多大帮助?推荐一个版本的内核源码?
老实说对于初期学习c语言还是别看linux内核源码了,因为内核非常庞大,涉及到相当多c语言以外的知识,比如汇编,音频,视频,计算机系统,数据结构等等。c语言初学者看源码会觉得很艰难,因为基础还很薄弱,对于c语言提升的帮助十分有限。如果你以后有志于参与内核开发或者对内核感兴趣,推荐你看一看《linux内核设计与实现》,这本书介绍了内核基本设计思想,又不涉及过多的源码分析,看完能够大概的了解linux内核。内核版本的话还是推荐2.6,内核更新非常快,但资料更新跟不上,现在市面上大部分内核分析的书都是基于2.6的。不过内核最重要的是理解设计思想,弄明白2.6就能很快的熟悉4.x的内核了。
我一般还是工作中需要才会才会分析相关的内核源代码,因为看起来真的是枯燥:)
Linus大学时期写出了linux内核,那个最初的版本仅就技术而言,有多厉害?
承认别人优秀,一直都很困难
--键盘侠
首先当时的计算机算力很低,可能相当于现在的单片机,但是当时环境和资料不如现在,打个比方,现在做一个企业站,只需要几百块,但是90年代,一个页面5000,很可能找不到人。
现在为啥就那么便宜呢?网络上到处可以搜索到学习资料,开源系统,简单处理就可以用。但是90年代不行,很多东西没有资料的时候,主要靠自己看硬件资料,结合软件理论,自己去尝试,这个过程可能1次,可能100次,可能更多。
单片机对于现在很多人来说太简单了,但是看问题要有代入感,如果是你,在当时的环境,你能做出来什么。
有人说,现在很多程序员都是面向百度编程,离了网络什么都不会了。那么如果你在linus那个年代,你还可以编程吗?
有些人可能技术很厉害,但是缺乏毅力,和耐心。世界上比linus厉害的人多很多,但是坚持下来做事的又有多少。
linus 牛
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内核代码已经[_a***_]了linux内核的核心功能和开发理念。所以,如果从学习的角度来看,linux0.11内核以其精简的代码量、浓缩的功能模块和相对没那么多的业务代码,所以能更纯粹的满足我们学习的需求。
本人是linux内核爱好者,有十年linux内核和驱动开发经验,持续在头条分享通俗易懂的linux内核开发***。免费的《linux内核开发100讲》系列***持续更新,有需要的小伙伴可以来学习噢。
到此,以上就是小编对于从技术角度看linux内核学习的问题就介绍到这了,希望介绍关于从技术角度看linux内核学习的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/40313.html