From 32ce3de0e47b107e31d919dd89cfb74538d58da7 Mon Sep 17 00:00:00 2001 From: Alice-and-Bob Date: Thu, 17 Sep 2020 16:07:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0os=E7=AC=AC=E4=B8=80=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 操作系统/第1章 概述/概述.md | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 操作系统/第1章 概述/概述.md diff --git a/README.md b/README.md index ef77263..49006d5 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ > 或许你也可以参考[这个项目](https://github.com/SSHeRun/CS-Xmind-Note) -![image](立即推.jpg) +![立即推.jpg](https://i.loli.net/2020/09/17/NQVePmIOlBcYsKG.jpg) --- @@ -52,7 +52,7 @@ + [x] 第七章 输入输出系统 ## 操作系统 -+ [ ] 第一章 计算机系统概述 ++ [x] 第一章 计算机系统概述 + [ ] 第二章 进程管理 + [ ] 第三章 内存管理 + [ ] 第四章 文件管理 diff --git a/操作系统/第1章 概述/概述.md b/操作系统/第1章 概述/概述.md new file mode 100644 index 0000000..3f773c3 --- /dev/null +++ b/操作系统/第1章 概述/概述.md @@ -0,0 +1,21 @@ +# 概述 +## 并发和并行 +- 并发:宏观上来看计算机在同时运行多个程序,指在一个时间段里多个程序并行 +- 并行:微观上来看在同一时间下,有多个程序在一起运行,是真正的并行,需要多处理器才能实现 +## 系统调用 +- 由操作系统提供的,涉及到系统核心态权限操作,用户只有调用系统调用才能执行核心态指令。用户在调用系统调用前,先传递好参数,再使用自陷指令把执行权限交给操作系统内核,执行核心态指令 +- 系统调用类型: + - 设备管理 + - 文件管理 + - 进程控制 + - 进程通信 + - 内存管理 +- 用户态转向核心态: + - 用户执行系统调用 + - 发生中断 + - 用户程序发生了一个错误状态 + - 用户程序试图执行一个特权指令 + - 中断返回指令是特权指令,从核心态转向用户态 +## 中断和异常 +- 中断:又称外中断,指来自CPU执行指令以外的事件的发生 +- 异常:内中断、例外、陷入,指源自CPU执行指令内部的事件,如非法操作码、地址越界、算术溢出、虚存系统缺页、trap指令 \ No newline at end of file