本文约3300字,最近在阅读《操作系统教程(Linux 版)》这本书, 本文整理了第一章的读书笔记以及面试时的高频考题和答案。
关注公众号, 即可获得与Linux相关的电子书籍(含《操作系统教程(Linux 版)》)以及常用开发工具,文末有文档清单。
本章为操作系统入门基础,围绕操作系统核心概念、功能、发展历程、分类、基本特征、体系结构、研究视角展开,并简要介绍 Windows、UNIX、Linux 三大主流操作系统。整章搭建起操作系统的整体知识框架,是后续进程、存储、设备、文件管理等内容的理论铺垫,兼顾理论讲解与 Linux 实例引入,同时配套习题巩固基础知识点。
计算机系统分层
计算机由硬件(裸机)和软件组成,软件分为系统软件、支撑软件、应用软件。操作系统(OS)是最贴近硬件的第一层系统软件,是硬件功能的首次扩充,所有应用软件、支撑软件都运行在操作系统之上。
操作系统定义
操作系统负责统一管理计算机软硬件资源,合理组织计算机工作流程,并为用户提供便捷的使用接口,是控制和管理整个计算机系统的系统软件。
虚拟机概念
硬件 + 操作系统共同构成虚拟机。操作系统屏蔽裸机的底层细节,让计算机功能更强、使用更简单,用户无需直接操作硬件。
这是操作系统的核心职能,也是全书主线:
| 处理机管理 | ||
| 存储管理 | ||
| 文件管理 | ||
| 设备管理 | ||
| 用户接口 |
按照技术演进顺序划分7个阶段,核心线索是逐步提升资源利用率、增强人机交互能力:
| 手工阶段 | ||
| 早期批处理 | ||
| 多道程序系统 | ||
| 分时系统 | ||
| 实时系统 | ||
| 通用操作系统 | ||
| 多元并存阶段 |
根据应用场景、运行环境划分10类主流系统:
| 批处理OS | ||
| 分时OS | ||
| 实时OS | ||
| 通用OS | ||
| 个人计算机OS | ||
| 嵌入式OS | ||
| 网络OS | ||
| 并行OS | ||
| 分布式OS | ||
| 多媒体OS |
并发、共享、虚拟、异步,其中并发和共享是最核心、最基础的两大特征:
| 并发性 | ||
| 共享性 | ||
| 虚拟性 | ||
| 异步性 |
| 无结构 | |||
| 模块化 | |||
| 分层结构 | |||
| 微内核结构 |
| 资源管理观点 | ||
| 用户界面观点 | ||
| 进程管理观点 |
| Windows | |||
| UNIX | |||
| Linux |
关键区分:Linux内核 vs 发行版(RedHat、Debian、红旗等)
参考答案:
参考答案:
参考答案:
| 并发 | ||
| 并行 |
单CPU系统可实现并发(分时交替),但无法实现并行;多CPU系统两者皆可实现。
参考答案:
参考答案:
| 互斥共享 | ||
| 同时共享 |
参考答案:
参考答案:
参考答案:
参考答案:
参考答案:

这里是女程序员的笔记本
15年+嵌入式软件工程师兼二胎宝妈
分享读书心得、工作经验,自我成长和生活方式。
希望我的文字能对你有所帮助