Linux Journal 2012 年 10 月刊:内核
我最喜欢的 Linux 内核类比之一是飞机失去高度。在电影中,当飞机受损时,勇敢的英雄会撕掉门并开始扔东西出去以减轻负载。行李箱飞出,花生袋散落,任何未固定的东西都会被扔出去以拯救乘客。当计算机系统老化,或者一开始功率不足时,Linux 内核也可以以相同的方式工作。现在的计算机非常强大,我们通常不考虑删除内核模块来提高速度,但在不久前,通过剥离不需要或未使用的驱动程序来调整系统是很常见的。我们现在很少求助于我们心爱的内核来提高速度,但它仍然是我们操作系统的核心。大多数用户不考虑内核,但话又说回来,《Linux Journal》的读者不是大多数用户。本月刊专门讨论内核。如果这吓到您了,请不要害怕,我们还涵盖了许多其他主题。
Reuven M. Lerner 在本期杂志的开篇中谈论了他对切换到 Chrome 浏览器的看法。和 Reuven 一样,我从 Firefox 浏览器流行之前就一直是它的用户。大约六个月前,我也切换到了 Chrome 浏览器。本月,Reuven 讨论了他是如何完成切换的。无论您是 Google 的粉丝,还是认为 Google 很糟糕(或两者兼而有之),Chrome 都是一款流行且可行的浏览器。现在您可以了解一位程序员的想法。我们的另一位常驻程序员 Dave Taylor 提出了另一个有趣的挑战。是否可以有一个 bash 脚本模板,它既足够灵活以满足大多数需求,又能提供一个标准框架来促进最佳实践?如果您曾经编写过脚本,明知道应该添加更多内容,但又没有时间“正确”地完成它,那么 Dave 的文章正适合您。
Kyle Rankin 在本月撰写了关于部署服务器的方法。当然,这听起来像是系统管理的基本原则,但 Kyle 从标准的“插入 CD 并启动”方法一直讲到集中配置。如果您在公司环境中工作,您可能没有时间逐个安装服务器,即使您有时间,那也是浪费时间。Kyle 的文章可能会改变您对服务器安装的看法,更重要的是,它可能会改变您执行服务器安装的方式。
我对内核特刊的贡献相当小。事实上,它会装在你的口袋里。在我的“开源课堂”专栏中,我讨论了经常令人困惑的 Android 设备 root 权限获取艺术。而且,由于 root 权限获取之后通常会安装自定义 ROM,我也涵盖了这一点。如果您一直想在手机上尝试 CyanogenMod,那么本月的文章应该会有很大帮助。如果您有 iPhone,那么,请随意阅读那些酷孩子们能做什么!
Javier Martinez Canillas 在开篇的内核文章中介绍了 kbuild。像任何其他开源项目一样,Linux 内核是许多人共同努力的成果。Javier 描述了该系统,并展示了如何向内核添加内容。在阅读了关于如何向内核添加内容的文章后,我建议快速跟进 Igor Ljubuncic 和 Raphael Sack 关于处理内核崩溃的文章。不稳定的内核可能会很快从糟糕变成灾难性,因此 Igor 和 Raphael 讨论了如何自动化识别和处理此类事件。遵循他们的指导,希望您的下一次内核崩溃不会意味着系统管理员也崩溃。
Matt Davis 还帮助我们使用 Canary 金丝雀以低级别处理系统问题。不,这不仅仅是听它们美妙的歌声来安慰我们。相反,就像古代矿工使用金丝雀来检测矿井中的问题一样,堆栈金丝雀可以在发生任何严重损坏之前检测到系统问题。如果将安全保护措施构建到您的代码中听起来是个好主意,或者您只是想阅读 Matt 关于 Terminator Canary 的讨论,那么您会想查看他的文章。
我们以一个与我息息相关的主题结束本期杂志。Darren Douglas 谈论教学。我已经做了几年的专业 Linux 培训师,Darren 真正强调了一些关于我们如何教授我们所教授的内容的要点。无论您是正在寻找自我检查的培训师,还是只是一个渴望与他人分享知识的狂热用户,Darren 都真正击中了目标。
从表面上看,本期杂志对于那些通常避开内核的人来说可能听起来令人生畏。值得庆幸的是,我们努力抛弃了额外的包袱,所以您剩下的都是那些固定下来且值得阅读的东西。此外,我们还有很多其他东西——产品公告、技术提示等等——让您随时了解情况并获得娱乐。所以请就座,将您的餐桌放回竖直位置,享受这期《Linux Journal》吧。
订阅用户可阅读:10 月 1 日