- 什么是操作系统?什么是计算机系统?操作系统有什么用?操作系统满足了什么需求?什么是内核态和用户态?
- 计算机都有哪些硬件?它们各自的作用是什么?内存的层次模型是什么?多线程和多核芯片的关系?为什么会出现高速缓存?磁盘的构造是什么?I/O 的三种方式是什么?中断的处理过程?总线是什么?
- 都有哪些操作系统?
- 操作系统都有哪几类抽象?进程是什么?什么是地址空间?文件是什么?什么是 shell?
- 系统调用是什么?系统调用的分类
- 操作系统的结构有哪些?单体系统、分层系统、微内核、客户-服务器模式都是什么意思?
你可以从下面我的文章中找到答案
第二章 进程和线程在这一章节,你需要知道下面这些内容
- 进程模型?进程创建的方式有几种?进程的终止方式?Unix 和 Windows 体系结构一样吗?什么是上下文切换?进程有哪几种实现?
- 并行和并发一样吗?
- 线程和进程一样吗?有了进程为什么还要有线程?什么是 POXIS 线程?线程实现有几种方式?
- 进程间通信有几种方式?竞态条件是什么?临界区是什么?
- 操作系统是如何调度的?进程有哪些行为?调度算法有哪些?调度的分类?
你可以从我下面这篇文章中找到答案
第三章 内存管理在这一章,你需要知道下面这些知识点
- 什么是无存储器抽象?
- 什么是有存储器抽象?什么是地址空间的概念?如何管理空闲内存空间?有哪些管理算法?
- 页面置换算法有哪些?页面置换算法的优劣性对比?如何选择?
- 什么是虚拟内存?为什么能运行比系统内存还多的程序?什么是页和页表?内存如何加载数据?页表的结构是什么?如何优化/加速分页过程?如果页表特别大,该采取哪种方式进行优化?
你可以从我下面这篇文章中找到答案
在这一章,你需要知道下面这些知识点
- 什么是文件?文件是一种抽象吗?文件的命名是怎样的?文件的结构是什么?文件有哪些类型?文件如何访问?属性是什么?文件如何操作?
- 什么是一级语录系统?路径名是什么?
- 文件系统布局是怎样的?文件系统实现有哪几种方式?inode 是什么?
- 文件系统的管理和优化是什么?磁盘空间是如何管理的?文件备份是什么?如何进行文件备份?
- 如何优化文件系统性能?
你可以从我下面这篇文章中找到答案
在这一章,你需要知道下面这些知识点