欢迎光临!思途电脑回收官网
专业回收二手电脑批发一手思途电脑回收企业 广东地区
全国咨询热线:15820163660
当前位置: 首页 > 新闻资讯

分享一个操作系统大佬成长路线|读完这六本书|一|理论基础

时间:2023-10-14 04:14:25 作者: 点击:

莱迪娜的风声

分享一个操作系统大佬成长路线|读完这六本书|一|理论基础(图1)

一、基础理论,阅读完这六本书

分享一个操作系统专家的成长路径:一、基础理论,阅读完这六本书。《计算机概论》《CSAPP》《现代操作系统》《C编程语言》《算法导论》《数据结构》二、实际应用建议安装一个Ubuntu系统,体验一下Linux。参考书籍《鸟哥Linux私房菜》。然后学习一下Linux的应用编程《APUE》或者《Linux程序设计》。你会产生很多问题,例如poll的实现方式,文件的存储方式,文件描述符的本质等等。。。然后带着这些问题开始学习内核。三、深入内核此时可以阅读《Linux内核设计与实现》大致了解整个内核。然后再深入细节,我建议从驱动程序入手,了解操作系统如何驱动硬件,并且可以使用内核的各个组件,如slab分配和虚拟文件系统(VFS),这些不仅仅是概念,而是你具体要使用的东西。推荐书籍《Linux设备驱动开发详解》、《深入Linux设备驱动程序内核机制(陈学松)》四、在社区中成长之后你的基础应该很扎实了,如果想了解内核的某个模块,可以在内核文档中查阅相关资料。读完资料后,如果想要更深入地了解实现细节,可以直接查看源代码。这里需要说明的是,内核的实现是多年的演化过程,在硬件日益复杂的今天,代码的复杂性可能会掩盖设计和实现的思路,所以我建议查看与该模块相关的第一个提交(commit),然后在内核的邮件列表(the Linux Kernel Mailing List Archive)中搜索相关的主题,看看专家们的讨论,了解为什么会这样设计,而且第一个提交的实现往往是最直接和简洁的。总之记住:提交是内核迭代的步骤,通过查看提交可以清楚地了解模块的演化思路。五、为内核做贡献现在你应该有能力回馈社区了,开始你的第一个补丁吧。
标签: 数据结构 Linux Git 硬件 操作系统 设计 Ubuntu