前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >悄悄的发个文

悄悄的发个文

作者头像
刘盼
发布2022-03-28 14:11:09
2980
发布2022-03-28 14:11:09
举报
文章被收录于专栏:人人都是极客人人都是极客

大家好,我是 Peter,学习内核差不多快两年时间,时间说长不长,说短也不短。这两年是我专业深度提升最大的两年,让我对自己的职业生涯更加自信。有些人对计算机底层的探究不感兴趣,觉得离工作需要太远。但随着国家对底层技术的重视,越来越多的同行开始研究底层原理的根本逻辑。但引起我对内核的兴趣不仅仅是当下的流行,更有自己的深刻体会。

势是未来发展的大势。操作系统的作用不言而喻,它是现代计算平台的核心支撑,向下负责硬件资源,向上控制软件程序。如果把芯片比作一个人的心脏,那么操作系统的地位无疑是一个人的灵魂,面对”卡脖子“的历史阶段,学习操作系统迫在眉睫。

道是事物背后的规律。智能终端使操作系统有了更好的落地,回顾历史,每一次随着智能终端的发展,都会带来翻天覆地的变化。随着5G带来的低延时,高吞吐,广连接,以及异构设备的蓬勃发展,我们正在进入万物互联的新世界。万物互联的世界对传统单一操作系统提出了新的需求,比如微软新研究的Windows CoreOS,谷歌新研究的Fuchsia,华为新研究的鸿蒙等,它们都是为万物互联新时代而生的新的操作系统。

除了国家和时代的需要,操作系统也能为你的职业发展保驾护航。众所周知,操作系统作用于硬件上第一层软件,也是其它软件的基础,承上启下,实现它,你要了解硬件体系 ,而对它本身的了解 ,就相当是拥有了武侠片中的内功 ,一旦有了雄厚的内功,其它武功你一看就明白,一学就会,任何招式你和别人打出去的威力就不是一个级别。这种帮助无论对嵌入式开发者,还是对互联网程序员都是非常明显的。

术是技术层面的操作方法。那么,如何学习操作系统?内核涉及到的模块很多,包含内存管理,进程管理,中断管理,同步机制,文件系统,电源管理,网络等。不同模块之间又是关联的,想要精通这些模块没有好的学习方法,基本无从下手。虽然”Talk is cheap. Show me the code“,但除非你本身就是做内核相关工作的,否则我不推荐大家把内核源码通读一遍,因为首先大部分小伙伴自己工作的时间已经够辛苦,工作之余并没有大量的时间去通读。其次即使你啃完了代码,但手头的工作和内核关系不大,没有工作的实践,过段时间还是会忘掉。

这里我建议在阅读代码时注意逻辑性,不要抠细节,遇到难点跳过,结合整段功能去阅读,等有了整体框架的了解后再根据工作中的需要去深挖细节。要时刻记住自己想要解决的问题是什么,无关的代码能绕开的就绕开。吾生有涯,而知无涯,我们只挑对我们有用的进行学习。

过去的两年里,我大都是单独介绍一个技术点,这难免会让大家感觉碎片化严重,而且有些人没有对我的公众号标星,导致喜欢的文章看不到,看到的文章不对口。于是,我打算先从操作系统的角度把一些文章系统化的整理起来,形成一本电子书。

上面的提纲基本可以涵盖操作系统的主要知识点,其中问号标记还在编写中,希望今年能把这些内容完成,每个章节的知识点即包括 ARM 体系结构的分析,也包括内核软件的讲解,旨在把每个章节从根本上理解透,逐渐积累,慢慢形成操作系统闭环。我相信这在未来会形成你的核心能力圈,无论从事什么技术,无论在什么公司。

今天在这里我把这本电子书献给大家,可以加我个人微信获取:

部分内容





5T技术资源大放送!包括但不限于:C/C++,Arm, Linux,Android,人工智能,单片机,树莓派,等等。在上面的【人人都是极客】公众号内回复「peter」,即可免费获取!!

记得点击分享、赞和在看,给我充点儿电吧

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人人都是极客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部分内容
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档