- I/O 设备都分为哪几类?各自的优缺点是什么?什么是内存映射I/O ,它的优缺点是什么?什么是 DMA?DMA 的工作原理?什么是中断?中断有哪些分类,各自是什么意思,如何解释?
- I/O 的软件目标是什么?有哪几类 I/O 方式?
- I/O 层次结构如何划分?
- 磁盘是如何工作的?磁盘的构造?磁盘调度算法有哪些?磁盘如何处理错误?
- 什么是时钟?各自解释一下时钟硬件、软件和定时器?
你可以从我下面这篇文章中找到答案
在这一章,你需要知道下面这些知识点
- 操作系统是如何定义资源的?什么是可抢占资源和不可抢占资源?
- 死锁的模型,死锁有哪几种类型?
- 什么是鸵鸟算法?
- 死锁如何检测?通过哪几种方式恢复死锁?
- 如何避免死锁?
- 如何破坏死锁?
- 什么是资源死锁?除此之外还有哪些死锁方式?
你可以从我下面这篇文章中找到答案
如果你看完计算机必知的核心基础知识后还是感觉有些吃力,不妨先看看我整理的操作系统核心概念
看完这篇操作系统,和面试官扯皮就没问题了
操作系统学习资料开源项目首先给大家推荐一个非常好的开源项目
自学计算机科学
https://link.zhihu.com/?target=https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md
你不仅仅可以找到操作系统相关的资源,你还可以找到其他计算机黑皮书资源
里面有一句话非常提神
❝
如果你是一个自学成才的工程师,或者从编程培训班毕业,那么你很有必要学习计算机科学。幸运的是,不必为此花上数年光阴和不菲费用去攻读一个学位:仅仅依靠自己,你就可以获得世界一流水平的教育。
❞
为什么有的人说学习计算机基础没有必要?现在看来简直是天方夜谭
学习视频❝
软件工程师分为两种:一种充分理解了计算机科学,从而有能力应对充满挑战的创造性工作;另一种仅仅凭着对一些高级工具的熟悉而勉强应付。
这两种人都自称软件工程师,都能在职业生涯早期挣到差不多的工资。然而,随着时间流逝,第一种工程师不断成长,所做的事情将会越来越有意义且更为高薪,不论是有价值的商业工作、突破性的开源项目、技术上的领导力或者高质量的个人贡献。
❞
除此之外,我在 B 站上也给大家找来了一些学习视频
机械工业黑皮书系列 B 站视频
《现代操作系统》:https://www.bilibili.com/video/av9555596?from=search&seid=8107077283516919308
《算法导论》:https://www.bilibili.com/video/av48922404?from=search&seid=10653982037326460685
《深入理解计算机系统》:https://www.bilibili.com/video/av31289365?from=search&seid=16298868573410423104
《计算机网络:自顶向下方法》:https://www.bilibili.com/video/av41404195?from=search&seid=15854652450440912260
《计算机程序的构造和解释》:https://www.bilibili.com/video/av8515129?from=search&seid=537958487190286356
《编译原理》:https://www.bilibili.com/video/av17649289?from=search&seid=5673462623145874347
《数据库系统概念》:https://www.bilibili.com/video/BV1PJ411F78b?from=search&seid=2655021297331616552
操作系统书籍推荐- 《操作系统导论》 强烈推荐,国外经典教材《Operating Systems:Three Easy Pieces》的中文版
- 《操作系统精髓与设计原理》
- 《深入理解计算机系统》
- 《现代操作系统》
- 《操作系统设计与实现》
- 《Linux内核设计与实现》
- 《深入理解linux内核》
- 《Linux设备驱动程序》
- 《Linux内核完全剖析》
- 《UNIX操作系统设计》
给大家推荐一些我在学习操作系统这门课的过程中,经常参考的网站
一般很少有人推荐操作系统的网站吧。。。。。。这几个网站来源于我平常的学*结,也有一些是来源于网上优秀的回答,希望这几个网站能够助力你对操作系统有更深的认识。
studytonightstudytonight 简直太棒了!!!studytonight 会包括 operationg system,但是并不是说 studytonight 就是一个单纯的 OS 学习网站,它是一个基础教程网,它的首页是这样的,不仅限于 os ,还会包括 「Java、C、CSS、OS、Computer network 等」。
这个页面一看就爱上了,和国内很多页面做的硬风格不同,这样的教程才不那么生硬和让人讨厌。在所有的素材库里面,有各种各样的教程