本文是《操作系统概念(第九版)》读书笔记系列的第一篇文章,主要讲述我为什会编写这一系列的文章以及本系列文章的规划。
This article is the overview of series article: reading notes of Operating System Concepts (Ninth Edition).
操作系统概念读书笔记-第零章:概览
1. Why Learning Operating System?
A. From the aspect of own capability.
操作系统是一种特殊的软件,它下可以沟通硬件,上可以为用户的程序提供服务,连接了人与硬件。操作系统。各种算法、优化、设计思想的集大成者,巨型工程的难得成功案例
学习操作系统本身就能够提升我们的代码水平,因为其实写代码的时候遇到的很多问题是与底层机制相关的,如果不学底层这些知识,就会在遇到问题的时候束手无策。因此为我们想要写出来更好的程序、更好的操作计算机就需要学习操作系统。
B. From the aspect of school courses.
另外一方面,操作系统是计算机科学相关专业学生的必修课,我也不例外。因此学习操作系统的另外一方面就是要分数。虽然我不太喜欢内卷,但是基础的分数还是必要的。
2. Why this series of blogs
写这系列博客的原因其实有很多,首先是作为学习的笔记,在未来需要的时候可以快速的回忆起来。
其次是作为我学习过操作系统的证据,毕竟需要记录可以证明我曾经学习过这些东西,
3. Why Operating System Concepts?
学习是需要媒介的,无论是通过视频(网课)、看书(PPT)还是上课。对于我来说,效率最高的方式就是看书,此外由于学校里的课程使用的教材是《操作系统概念》,因此就选择阅读这本书来进行学习。
此外关于操作系统的书有两种,一种是面向新手的、零基础的介绍操作系统的概念的书,例如这本操作系统概念;另外一种是面向以及有经验的、面向开发的操作系统的书,例如Linux内核完全剖析。
第一次学习操作系统当然是要学基础的、介绍概念的书,未来提升自己、动手实现一个内核的时候再参考Linux内核完全剖析这类书。
4. Overview of Operating System Concepts
操作系统概念这本书主要分为以下几个大部分:
- 概述:Overview,1-2章
- 进程管理:Process Management,3-7章
- 内存管理:Memory Management,8-9章
- 存储管理:Storage Management,10-13章
- 保护和安全:Protection and Security,14-15章
- 高级话题:Advanced Topics,主要讲解了虚拟化技术和分布式系统,16-17章
- 案例分析:Case Study,讨论了MacOS、Linux、Windows 7、Free BSD这些操作系统,18-19章
本系列文章也将根据这些内容进行展开。