查看原文
其他

内核夜话:32位应用,奈若何?

格蠹老雷 格友 2023-06-10


创业这几年,很忙,也很辛苦。健康方面,我给自己立的一个铁律是再忙也要保证睡眠。因为此,无论有多么重要的事没做完,只要到了睡眠时间,那么它就是第一优先级。昨晚,我仍是按时入睡,但今晨却被风扇吵醒。朦胧中,我听到笔记本电脑发出嘶嘶的风扇声。一听到这个声音,我不仅睡意全消,而且怒气上升。做了这儿多年软件,整天与计算机打交道,如今我最恨的就是风扇声。此话题先打住,改日再谈。


既然被吵醒了,我便起床。登录系统,杀掉折腾风扇的软件,然后趁着大脑清醒,把思考许久的两样东西写下来。这其中之一便是这篇内核夜话。



在这样一个软件大行其道的时代里,越来越多的人想了解内核。内核到底是什么?它到底起什么作用?为什么恨它,骂它,又离不开它?


去年的一天晚上,一个没见过面的书友突然发微信给我,问了我一个触及灵魂的问题:你的朋友圈,为什么没有负能量?


的确,我没有在朋友圈责怪过任何单位和个人,也几乎从不抱怨什么。


但其实,就像我回答的,内心怎么能没有呢?


我一直觉得,软件世界和现实世界有着惊人的相似性。对于一个世界,大家都是希望它好的,但是,如果要真的实现这个目标,则太难了。现实中的内核不容我们指点。但是我们可以从软件世界的内核来感受这个复杂度。



就今天流行的两大内核而言,都存在着大量问题。对于这些问题,研究内核的人知道,开发内核的人也知道。但是要改变它,则不是说说那么简单。


所以Linus的名言真是恰当:

Talk is cheap,show me the code.


千缠万绕,你扯着我,我拉着你,牵一发而动全身。你改改试试?各种站着说话的反对声音就摧毁你。

这几天看的一本闲书是《苏轼》,薄薄一小册,但是内容精湛,里面写了很多关键的细节,包括与王安石的争论,与司马光的争论。

以苏轼而言,他在文学上的成就不容置疑,但是他对于“创新”这件事常常是抵触的,不提解决方案,只负责挑毛病,谁提出方案,就跟他干,使出自己的文字功夫,调动自己的影响力,反对他。王安石变法时,他反对王安石。王安石下台后,司马光上台,尽废王安石新法,都恢复原样,而这时,苏轼又反对司马光,与司马光争论不休……



打住,还是说内核,举上面的例子是为了说明,内核复杂度巨大,看似小小的一个机制,调整起来的工作量都是难以预料的。这样说,有点空泛,不符合我的方法论。我喜欢的是选择一个具体的问题,聚焦它,放大它,看它的关键代码,上调试器一挖到底,一探究竟。

很早就有想法,以闲谈的方式来讲讲内核,以讲会友。这便是这个内核夜话的初衷。不收费,不晦涩,不设任何门槛,只要有兴趣就可以听。时间不确定。我不给听众压力。听众也不要给我压力。我高兴讲就讲,不高兴讲就停。到底讲几次,啥时讲都不确定。


能确定的是,本周六晚上8点是第一讲。与格友们相约,我们一起来聊我们都感兴趣的内核。



第一讲的主题是“如何兼容32位应用?”取名为《32位应用,奈若何?》这个标题是受项羽的垓下歌启发:


垓下歌

项羽〔先秦〕


力拔山兮气盖世。

时不利兮骓不逝。

骓不逝兮可奈何!

虞兮虞兮奈若何!

在64位的时代里,该如何兼容32位的应用?对于这个棘手问题,Linux和NT两大内核使用了截然不同的两种方法,孰优孰劣?《软件调试》作者将带你使用调试神器一探究竟…….《内核夜话》系列第一讲,机会难得,错过可惜。



[ 直播时间 ]

2023年2月18日(周六)

20:00 -- 21:30


[ 参与方式 ]

扫描格友视频号二维码参与预约


盛格塾是格蠹科技旗下的知识分享平台,是以“格物致知”为教育理念的现代私塾。


本着为先圣继绝学的思想,盛格塾努力将传统文化中的精华与现代科技密切结合,以传统文化和人文情怀阐释现代科技,用现代科技传播传统文化。


访问方式

手机端:微信小程序搜索“盛格塾”

电脑端:下载Nano Code社区版客户端

https://nanocode.cn/#/download

格友公众号

盛格塾小程序

往期精彩推荐

新年新镜像——GDK8聊城版本说明

是谁让历史课变得乏味?

【杭州站】LINUX平台高级调试和优化

冯•诺伊曼的1930年代

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存