# 图解系统介绍
大家好,我是小林,是《图解系统》的作者,本站的内容都是整理于我公众号 (opens new window)里的图解文章。
还没关注的朋友,可以微信搜索「小林coding」,关注我的公众号,后续最新版本的 PDF 会在我的公众号第一时间发布,而且会有更多其他系列的图解文章,比如操作系统、计算机组成、数据库、算法等等。
简单介绍下这个《图解系统》,整个内容共有 16W
字 + 400
张图,文字都是小林一个字一个字敲出来的,图片都是小林一个点一条线画出来的,非常的不容易。
图解系统不仅仅涉及了操作系统的内容,还涉及一些计算机组成和 Linux 命令的内容,
当然还是操作系统的内容占比较高,基本把操作系统进程管理、内存管理、文件系统、设备管理、网络系统这五大结构图解了,其中进程管理和网络系统这两个章节篇幅比较多,进程管理不仅包含了进程与线程的基本知识,还包含了进程间通信,多线程同步、死锁、悲观锁和乐观锁。网络系统包含 I/O 多路复用、零拷贝、Reactor 等等。
计算机组成主要涉及是 CPU 方面的知识,我们不关注 CPU 是怎么设计与实现的,只关注跟我们开发者有关系的 CPU 知识,比如 CPU 执行程序的原理,CPU 缓存,CPU 伪共享等等,这些看似跟我们开发者无关,实际上关系挺大的,只有了解 CPU 缓存才能写出更快的代码,只有了解 CPU 伪共享才能避免写出无效缓存的代码。
至于 Linux 命令的章节暂时内容没有很多,主要就写了如何用 Linux 命令「查看网络指标」和「从日志分析 PV、UV」,之所以没有写太多是觉得命令类的文章没办法体现出小林的图解功力,再加上这类命令一般网上资源也很多,工作中遇到需要使用某个命令时,去搜索了解并自己体验了一番后,才会比较深刻,单纯只看文章很容易就忘记这些命令了。
# 小白适合看吗?
《图解系统》不是单纯的面经,而是相对比较系统化的内容,当然小林所写的内容是操作系统的重点知识,也是面试常问的知识点。
我觉得相比背零零散散的面经,更建议你学好整个操作系统的知识体系,后面你在看面经的时候,你会发觉这些只不过是这颗知识树中的一个小分支,而且延展性会更好。
操作系统是很容易让小白畏惧一门课,因为不管哪本操作系统书都是厚厚的,就会觉得操作系统东西太多,而且也不容易看懂,每个字我们能得懂,但是连成一句话就看懵了。
其实小林当时在入门操作系统的时候,也是跟大家感受一样的,谁不是从小白度过过来的呢?
之前我花了很多时间看书和看视频,学好操作系统后,我就在想能不能写一份帮助大家快速入门操作系统系统文章呢,于是就开始踏上了图解之路,用精美的图片打破大家对操作系统的畏惧感。
事实证明,图解系列是正确的,在公众号连续写了很多篇图解系统的文章后,收到了非常多读者的支持与认可,有反馈以前大学没学会的,然后看了我的文章突然就醒悟了,也有反馈面试前突击了我的文章,然后拿到了心意的 offer。
所以,这份图解系统适合小白学习,也可以当作面试突击用的手册。
不过,再怎么吹我的《图解系统》,如果大家想要系统化全面的学习操作系统,自然还是离不开书的,《图解系统》的末尾会有我学习操作系统的心得,会推荐我看过并且认为不错的书和视频,大家可以留意一下。
# 要怎么阅读?
很诚恳的告诉你,《图解系统》不是教科书。而是我在公众号里写的图解系统文章的整合,所以肯定是没有教科书那么细致和全面,当然也就不会有很多废话,都是直击重点,不绕弯,而且有的知识点书上看不到。
阅读的顺序可以不用从头读到尾,你可以根据你想要了解的知识点,通过本站的搜索功能,去看哪个章节的文章就好,可以随意阅读任何章节。
本站的左侧菜单就是《图解系统》的目录结构(别看篇章不多,每一章都是很长很长的文章哦 😆):
- 硬件结构 👇
- 操作系统结构 👇
- 内存管理 👇
- 进程管理 👇
- 调度算法 👇
- 文件系统 👇
- 设备管理 👇
- 网络系统 👇
- Linux 命令 👇
- 学习心得 👇
# 有错误怎么办?
小林是个手残党,时常写出错别字。
如果你在学习的过程中,如果你发现有任何错误或者疑惑的地方,欢迎你通过邮箱或者底部留言给小林,勘误邮箱:xiaolincoding@163.com
小林抽时间会逐个修正,然后发布新版本的图解系统 PDF,一起迭代出更好的图解系统!
新的图解文章都在公众号首发,别忘记关注了哦!如果你想加入百人技术交流群,扫码下方二维码回复「加群」。