Operating System

6 篇

笔记列表 6

1 Overview

操作系统是什么 一句话:操作系统是一个运行在硬件之上、为应用程序提供抽象和保护的软件层。 更具体地说,它做四件事: 抽象(Abstraction):把丑陋的硬件接口包装成好用的 API(write(fd, buf, n) 而不是&quot…

2 并发

自动关联目录:2 并发 概念 并发: 同一时间段,多个任务请求执行,任一时刻只能处理其中一个任务。 发生在 同一实体,单处理器 目的是 提高系统响应速度 并行: 同一时间段,多个任务同时执行,任一时刻同时处理多个任务。 发生在 不同实体,多…

3 虚拟化

虚拟化的目标是让每个进程以为自己独占资源。分两条线: CPU 虚拟化 → 进程(见总览章节) 内存虚拟化 → 虚拟地址空间(本章主体) 地址空间 什么是地址空间 **地址空间(Address Space)**是进程看到的内存视图: 0x…

4 内核

内核在做什么 内核是唯一运行在内核态的代码。它的职责: 管理资源:进程、内存、设备、文件系统 提供抽象:把硬件包装成系统调用接口 维持秩序:调度、隔离、保护、错误处理 内核与应用程序的根本区别:内核可以直接碰硬件、可以执行特权指令、可以…

5 持久化

持久化解决的是:数据在程序结束、机器断电之后仍然存在。 与虚拟化和并发不同,持久化面对的核心难题是崩溃(crash)——写数据的过程中断电,磁盘上会留下一个"半写"的状态。 I/O 设备:标准模型 ┌──────────…

Operating System

自动关联目录:Operating System 操作系统回答的问题是:如何在有限、杂乱、不可信的硬件之上,给应用程序提供一个简洁、安全、可复用的抽象。 它做的全部事情可以归纳为三个词:虚拟化(Virtualization)、并发(Concu…