Linux内核之旅—微信平台开篇

2020年10月4日 | 由 helight0 | 1700字 | 阅读大约需要4分钟 | 归档于 经验交流 |

十几年前,也就是2004年,那些在Linux内核方面已经驰骋5年的学生以分享知识的情怀申请域名,购买空间,创办了“Linux内核之旅”(http://http://wwww.kerneltravel.net//)网站,并撰写了电子杂志的系列文章: 第一期《走入Linux 世界》

摘要:本期涉猎了操作系统的来龙去脉后与大家携手步入 Linux 世界。我们力图展示给大家一幅 Linux 系统的全景图,并为了加深对 linux 系统的全面认知,亲手搭建了一个能运行在内存中的试验系统。同时为大家提供了几个 shell 脚本帮助建立试验系统。

第二期《i386 体系结构》(上) 摘要:本期上半部分将和网友一起聊聊 I386 体系结构,认识一下 Intel 系统中的内存寻址和虚拟内存的来龙去脉。下半部分将实现一个最最短小的可启动内核,一是加深对 i386 体系的了解,再就是演示系统开发的原始过程。

第二期《i386 体系结构》(下) 摘要: 上半期我们一起学习了 I386 体系结构,下半期我们的主要目标是实现一个能启动而且可以进入保护模式的简易操作系统。所以本期首先来分析一下计算机的启动流程,然后着手学习开发一个基 于 I386 体系的可启动系统。

第三期《编写自己的Shell 解释器》 摘要: 本期的目的是向大家介绍 shell 的概念和基本原理,并且在此基础上动手做一个简单 shell 解释器。同时,还将就用到的一些 linux 环境编程的知识做一定讲解。

第四期《Linux 系统调用》 摘要:本期重点和大家讨论系统调用机制。其中涉及到了一些及系统调用的性能、上下文深层问题,同时也穿插着讲述了一些内核调试方法。并 且最后试验部分我们利用系统调用与相关内核服务完成了一个搜集系统调用序列的特定任务,该试验具有较强的实用和教学价值。

第五期《Linux 内存管理》 摘要: 本章首先以应用程序开发者的角度审视 Linux 的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析 Linux 地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭 Linux 内存管理。

第六期《 内核中的调度与同步 》 摘要 :本章将为大家介绍内核中存在的各种任务调度机理以及它们之间的逻辑关系(这里将覆盖进程调度、推后执行、中断等概念、内核线程),在此基础上向大家解释 内核中需要同步保护的根本原因和保护方法。最后提供一个内核共享链表同步访问的例子,帮助大家理解内核编程中的同步问题。

第七期《如何实现Linux 下的文 件系统》 摘要 : 本章目的是分析在 Linux 系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出了文件系统概念模型。熟悉文件系统的内涵后,我们再近一步讨论 Linux 系统中和文件系统的特殊风格和具体文件系统在 Linux 中组成结构,逐步为读者勾画出 Linux 中文件系统工作的全景图。最后在事例部分,我们将以 romfs 文件系统作实例分析实现文件系统的普遍步骤。

第八期《中断》 摘要 : 本章将向读者依次解释中断概念,解析 Linux 中的中断实现机理以及 Linux 下中断如何被使用。作为实例我们将向第二期中打造的系统中加入一个时钟中断,希望可以帮助读者掌握中断相关的概念和编程方法。 十几年过去,行业飞速发展,当年的学生们在行业的浪潮中奔波向前,后来者陆陆续续为网站中添加内容,虽然更新速度如蜗牛般缓慢,但它依然安静的坚守在那里,既没有广告的干扰,也没有急于膨胀的欲望,每年总会有新手们不时光顾。

今年,有了把这个网站与微信平台打通的时机和愿望,多年积累,大量的资料大都散落在各处,是该梳理梳理它们,让它们回归到自己的家园。

比如,首先连载Linux兴趣小组大神浅墨的“x86架构操作系统内核的实现”系列文档,让新手们在一个小而实际的系统中动手起来。在这个小系统中,你既能看到Linux内核代码的影子,又不至于被Linux内核的复杂性而绊倒。 你受益于开源社区,必将贡献自己的一份力量,或者是一个建议,或许是一篇博客,还有可能只是找到一个小bug,但总归,因为参与,你不再是位旁观者,而成为一位分享后的喜悦者。

我们微信公众号:“Linux内核之旅”,linuxkerneltravel 微信号二维码: