本文主要是介绍操作系统导论《Operating Systems:Three Easy Piece》学习笔记(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
操作系统导论《Operating Systems:Three Easy Piece》
教育真正的要点是让你对某些事情感兴趣,可以独立学习更多关于这个主题的东西,而不仅仅是你需要消化什么才能在某些课程上取得好成绩。 - - 本书前言
第一章 关于本书
分三个简单部分(关键概念)
- 虚拟化
- 并发
- 持久性
通过这三个关键概念
- 理解操作系统是如何工作的
- 它是如何决定接下来哪个程序使用CPU
- 如何在虚拟内存中处理内存使用过载
- 虚拟机监控器是如何工作的
- 如何管理操盘上的数据
- 如何构建在部分节点失败时还能正常工作的分布式系统
第二章 操作系统介绍
1. 程序运行时会发生什么?
执行指令:
- 处理器从内存中获取一条指令
- 对其进行解码(弄清是那条指令)
- 然后执行(加法、访问内存、检查条件。。。)
- 执行下一条指令—>1
2. 何为操作系统?
有一类软件负责让程序变得更容易(同时运行多个程序),允许共享内存,让程序能够与设配交互,以及其他类似的有趣的工作。
3. 关键(核心)问题:如何将资源虚拟化
为什么要虚拟化?–>为了让系统更易用
如何虚拟化?:
- 操作系统使用那些机制和策略实现虚拟化?
- 操作系统如何有效的实现虚拟化?
- 需要那些硬件支持?
虚拟化:即是操作系统将物理资源转换为更通用、更强大且易用的虚拟形式,有时将操作系统称为虚拟机。
第一部分 虚拟化
1. 抽象:进程
2. 插叙:进程API
3. 机制:受限直接执行
4. 进程调度:介绍
5. 调度:多级反馈队列
6. 调度:比例分额
7. 多处理器调度(高级)
8. 关于CPU虚拟化的总结
9. 内存虚拟化
…
第二部分 并发
…
第三部分 持久性
…
持续学习跟进中,敬请期待…
这篇关于操作系统导论《Operating Systems:Three Easy Piece》学习笔记(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!