背景
趁着毕业和入职之间的间隙,争取在这一个月左右的时间学习一下Linux内核和网络相关的基础知识,为上班做准备。
(因为反正疫情期间也去不了什么地方旅游)。
学习目标
学习Linux内核和网络。争取有一些hands-on的小实验。
学习内容
我在网上找了两本电子书:
根据我的理解,第一本主要介绍Linux内核是怎么工作的,第二本是指导如何通过代码和内核互动 (i.e., system calls)。具体还要仔细读了才知道。
但是这两本书有两个不足,一个是不是直接讲Network内核的,另一个是没有hands-on实验。所以还需要找另外的资料。
补充一个讲Network内核的书:
这本书是介绍Linux内核中跟Network有关的,符合我的学习目的。选这本书的原因是它和第一本都是基于Linux v2.6版本的。虽然有点老,但是统一版本省事了。
(书的封面都是在abebooks.com找的。这个网站的“书的封面图片”格式统一,且比较清晰。以后有类似的需求还可以在这个网站上找)。
学习时间
周一至周五白天。先看一下书,再根据内容看看Linux源代码。有一个问题是,书的版本比较落后,这个还需要想办法。
学习产出
目前计划,每看一个Chapter写一篇Blog总结一下吧。其他的再说。