【异周话题 第 17 期】CPU漏洞来袭,学习Linux有必要精通Linux内核吗?(已结束)

图像说明文字

【异周话题 第 17 期】CPU漏洞来袭,学习Linux有必要精通Linux内核吗?

话题背景


2018年的开年,Meltdown 和 Spectre 两个漏洞几乎席卷了整个计算机行业。由这两个漏洞问题衍生出来的安全事件已经波及全球几乎所有的手机、电脑、云计算产品,Windows、Linux、macOS、亚马逊 AWS、谷歌安卓均中招。全球大部分的服务器大多运行在 Linux 操作系统上,数量更庞大的Android系统也是运行在 Linux 内核之上,原来给人感觉坚如磐石的 Linux 系统,在本次漏洞中被偷袭成功。漏洞爆发之后,各大 CPU 厂商和 Linux 内核社区也在积极的修复这个漏洞。

内核是Linux系统的核心,如果有恶意的代码控制或者是破坏了内核的一部分,整个系统就会受到严重的破坏。面对袭来 CPU 漏洞,普通 Linux开发者以及原本只需熟悉 Linux 命令和配置系统的爱好者,有必要深入了解和学习,并精通 linux 内核吗?本周的【异周话题】我们就一起聊聊CPU漏洞来袭,学习Linux有必要精通Linux内核吗?


话题内容

大家可以围绕以下一个或多个问题展开讨论:
1.对于Meltdown 和 Spectre漏洞,你了解多少?
2.linux内核社区的Meltdown漏洞修复方案KPTI,你有兴趣去研究吗?
3.研究Linux内核代码,你觉得有必要先去熟悉处理器体系结构吗?请给出你的观点;
4.研究linux内核代码,你觉得最大的困难和障碍是什么?请列举;
5.你学习linux内核的方法和动力是什么?请分享你的心得;

欢迎各位同学积极在文章的底部发表评论,参与话题!


话题时间

2018年1月22日——1月28日


话题奖励

欢迎在文章底部 留言参与话题!留言就有机会获得赠书!本期话题一共赠出《奔跑吧 Linux内核》 2 本 纸质图书!感谢《奔跑吧 Linux内核》作者笨叔叔对本期话题的支持!

图像说明文字
《奔跑吧 Linux内核》

图像说明文字

作者简介:张天飞 ,笔名“笨叔叔”。Linux内核爱好者,从事Linux内核和驱动开发十余年,在多家芯片公司从事过手机芯片底层软件开发和客户支持工作。

图书简介:本书内容基于Linux 4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。

本书内容丰富,讲解清晰透彻,不仅适合有一定Linux相关基础的人员,包括从事与Linux相关的开发人员、操作系统的研究人员、嵌入式开发人员及Android底层开发人员等学习和使用,而且适合作为对Linux感兴趣的程序员的学习用书,也可以作为大专院校相关专业师生的学习用书和培训学校的教材。

由于微信群已经满100人,留言后请添加异步君微信,微信发送 【异周话题】,会尽快将大家拉入群,本周五(1月26日)会在微信群中发布用于抽奖的小程序,即可参与本次抽奖,2018 年 1 月 29 日 13:00 会自动开奖!开奖后将自动通过微信发送中奖通知给参与的用户。

(点击图片查看大图,扫码添加异步君)

领奖方式

中奖后请添加异步君微信,微信发送 【异周话题+社区账号昵称+图书名称】、以及本期话题留言截图给异步君,异步君将通过您的社区账号私信给您图书的样书兑换券!

【异步君微信】

(点击图片查看大图,扫码添加异步君)

备注:最终的活动解释权归异步社区所有。


0 推荐
  • ceroo 今年 01-29 12:47

    说起来自己只是一个linux小白,接触linux的只是ubuntu,用来深度学习使用的,其他的了解甚少呀

    0
  • zydchina 今年 01-29 12:36

    刚接触Linux时,学习的是网上免费流传的《快乐的Linux》,这个分享的免费书,写的很浅显,感觉很多想要了解 的东西没有讲透。只不过,这本书是中英文两个版本的,学习Linux的同时,也能了解一些英语。

    第二本是鸟叔的经典书,讲的很详细,但逻辑有点乱,不过,受益匪浅。注一下:鸟叔的两个系列都很不错。

    然后,然后就是想要发奖的这本书了,希望能圆梦。

    0
  • 韩天成 今年 01-27 22:26

    .你学习linux内核的方法和动力是什么?

    作为这样一个话题,我想先抛开内核,我想先阐释一下,为什么我们要学习linux。作为一个普通java程序员,我们平时编写代码,运行调试代码都是在window平台上,所以一般很少接触linux。但是我要说一个java程序员如果不懂linux,不会操作linux,那么一定是水货程序员。不是一个真正意义上的程序员。因为他永远都不知道linux的好。举个例子,如果一台window机器一直使用不关机,最多5天就卡的不得了。而linux就是一个月不关机,用起来仍然很快,不卡顿。再有就是如果你使用的是笔记本电脑,你有急事准备关机走人,结果你关机的时候window给你来个更新,这个时候你又不敢贸然关机,你只能心里想这真是反人类设计。而linux则从来不会出现这样的问题。

    那么我学习linux内核的动力有如下几点:

    1:linux可以让工作更方便,所以要深入学习

    在linux上面搭建开发环境非常的容易。比如现在非常火的pyhton,linux直接就自带了。这些都依赖于linux底层非常好的兼容性。所以当我们学会了如何使用软件,搭建环境,就应该去研究一下为什么他就能提供非常好的兼容。而且好在linux是开源,想要去学习也非常的容易,比闭源的的平台学习成本相对来说要低一些。

    2:为了做一名优秀的程序员

    我认为程序员都是从小白开始成长,但是有的人成长为大牛,而有的人碌碌无为。所以对于我来说我要做一个优秀程序员,要乐于深入研究原理,对底层的知识有一定的了解或者了解的很透彻,而不只是停留在调用一个API。在我职业生涯中遇到比较难缠的问题技术评级,优秀的同事总是能从原理出发,一针见血的看出问题的真正原因,进而解决问题,而一些同事总是停留在表面,在职业生涯上也就一直没有起色。

    3:要做到掌握计算机相关领域的共性

    我觉得虽然我现在没有机会编写Linux内核,也可能一辈子都不会从事Linux驱动开发相关的工作,但是我知道它对我是有用的。能进一步加深对操作系统中概念和实现的理解,对底层的深入理解,能让我打下扎实的基础。一些新技术其实都是架构在基础的东西之上的。基础牢固,以后再学习什么新技术都会水到渠成。这时候有些喷子可能会反驳,说学习底层的东西没用,优秀的程序员应该专注于设计,项目管理或架构等上层的知识,但是我仍然认为,设计、项目管理或架构等上层的知识和底层的知识一点都不冲突,不懂底层的人,基础不扎实,在上层也不会走的顺畅,设想一下,如果没有深厚的基础知识,你怎么能知道自己架构出来的东西能不能实现呢。

    4:为了家人

    当前的网络到处充斥这网络诈骗,网络黄赌毒等想象。而家里的父母虽然天天用电脑,但是很多危险根本不知道,我每次回家都看到家里电脑上安装了一堆全家桶。而linux是一个可以定制的系统,那么我觉得我在后续的时间应该为自己的家人定制一套系统,从而保护家人在上网冲浪的时候不要落入坏人的手里。

           这就是我关于我如何学习linux内核的动力和方法。

    0
  • zww9527 今年 01-26 18:27

    Meltdown 和 Spectre都是属于芯片方面的漏洞,都是典型的旁路攻击,Meltdown 的处理相对简单,而Spectre是可能会在某个时候困扰我们的一类问题。具体什么我也说不明白呐,想了解的朋友可以在必应上搜索了解哦;

    0
  • shibang 今年 01-26 14:49

    我觉得需要根据实际工作的需求吧,比如,一些开发者只需要能够顺利在 Linux 环境中进行软件开发,那么熟悉一些常用的 Linux 操作命令就可以了,对于 Linux 运维工程师来说,精通 Linux 内核还是有必要的,当然也有一些开发 Linux 环境下基础工具或中间件熟悉 Linux 内核还是有好处的,如果兴趣使然的话,那就去学,技多不压身

    0
异步君
异步君 V6

北京 丰台

4.8K经验值

身为插坐社区的运营,竭尽全力的为插头们服务~

更多>>

相关技术

相关图书

相关文章