图解系统
图解系统不仅仅涉及了操作系统的内容,还涉及一些计算机组成和 Linux 命令的内容,
当然还是操作系统的内容占比较高,基本把操作系统进程管理、内存管理、文件系统、设备管理、网络系统这五大结构图解了,其中进程管理和网络系统这两个章节篇幅比较多,进程管理不仅包含了进程与线程的基本知识,还包含了进程间通信,多线程同步、死锁、悲观锁和乐观锁。
网络系统包含 I/O 多路复用、零拷贝、Reactor 等等。
计算机组成主要涉及是 CPU 方面的知识,我们不关注 CPU 是怎么设计与实现的,只关注跟我们开发者有关系的 CPU 知识,比如 CPU 执行程序的原理,CPU 缓存,CPU 伪共享等等,这些看似跟我们开发者无关,实际上关系挺大的,只有了解 CPU 缓存才能写出更快的代码,只有了解 CPU 伪共享才能避免写出无效缓存的代码。
小白适合看吗?
《图解系统》不是单纯的面经,而是相对比较系统化的内容,当然小林所写的内容是操作系统的重点知识,也是面试常问的知识点。
我觉得相比背零零散散的面经,更建议你学好整个操作系统的知识体系,后面你在看面经的时候,你会发觉这些只不过是这颗知识树中的一个小分支,而且延展性会更好。
操作系统是很容易让小白畏惧一门课,因为不管哪本操作系统书都是厚厚的,就会觉得操作系统东西太多,而且也不容易看懂,每个字我们能得懂,但是连成一句话就看懵了。
其实小林当时在入门操作系统的时候,也是跟大家感受一样的,谁不是从小白度过过来的呢?
之前我花了很多时间看书和看视频,学好操作系统后,我就在想能不能写一份帮助大家快速入门操作系统系统文章呢,于是就开始踏上了图解之路,用精美的图片打破大家对操作系统的畏惧感。
事实证明,图解系列是正确的,在公众号连续写了很多篇图解系统的文章后,收到了非常多读者的支持与认可,有反馈以前大学没学会的,然后看了我的文章突然就醒悟了,也有反馈面试前突击了我的文章,然后拿到了心意的 offer。
所以,这份图解系统适合小白学习,也可以当作面试突击用的手册。
要怎么阅读?
TODO….
个人理解:先整体学习一遍,心中有一个脉络。后续如果用到,则随时翻阅即可。
参考资料
https://xiaolincoding.com/os/#%E5%B0%8F%E7%99%BD%E9%80%82%E5%90%88%E7%9C%8B%E5%90%97