【408 操作系统】第一章 操作系统概述

第一章 操作系统概述

img

重温408 四件套的关系

1.1.1 操作系统的概念、功能

📎1.1.1操作系统的概念和功能.pdf

本节总览

img

img

系统资源的管理者

img

img

1.1.2 操作系统的特征

📎1.1.2 操作系统的特征.pdf

本节总览

img

并发

img

img

共享

img

img

虚拟

img

img

img

img

1.2 操作系统的分类与发展

📎1.2 操作系统的分类与发展.pdf

本节总览

img

手工操作阶段

img

慢慢慢!

cpu 利用率极低!

批处理阶段——单道批处理系统

img

引入了磁带对纸带的读写,比纸带机快很多

img

多道批处理系统

img

并发!!!

但没有人机交互功能!不能调试

分时操作系统

img

时间片 轮流 解决了人机交互问题

但不能优先处理紧急任务

img

突出一个“实时”,及时性和可靠性

img

1.3.1 操作系统的运行机制

📎1.3.1 操作系统的运行机制.pdf

本届总览

img

提问:指令和命令有什么区别?

答:指令是一堆二进制;命令是命令行的命令

内核程序 vs 应用程序

img

kernel!

特权命令 vs 非特权命令

img

内核态与用户态

img

PSW 能标识当前系统状态

中断中断

img

变态需要中断

img

注意哦!有两种指令 两种处理器状态 两种程序

操作系统的内核

img

img

1.3.2 中断与异常

📎1.3.2 中断和异常.pdf

本届总览

img

中断的作用

img

中断是从用户态转向核心态的唯一途径!

中断的类型——内中断与外中断

img

内终端又叫 异常、例外

外中断 是狭义的中断

内中断举例

img

\1. 用户态执行特权指令。 你怎么敢的?

\2. 除以0 直接干崩溃

img

陷入指令 不是特权指令哦!

就是想叫内核程序帮我干点事嘿嘿!此时中断类似打电话

外中断举例

img

\1. 时钟

\2. 外设

中断分类——广义狭义

img

img

中断向量表!

1.3.3 系统调用

📎1.3.3 系统调用.pdf

请回答一下问题

img

本节导览

img

系统调用是什么?

img

\1. 操作系统向上提供服务有,命令接口和程序接口

\2. 程序接口由一组系统调用组成

\3. 给用户用的是命令接口,给 应用程序使用的是程序接口(系统掉用)

系统调用与库函数的区别

img

系统调用更底层,库函数有可能封装了系统调用。

想象C 语言的 库函数。 文件操作往往涉及系统调用。

为什么系统调用是必须的

img

系统调用就是规矩,无规矩不成方圆。

所有共享资源的请求都得经过系统调用向操作系统发出请求,由操作系统来安排工作

img

所有涉及共享资源有关操作的 ,都需要用到系统调用

img

img

用户程序传参 +trap 命令 ==》核心态

1.4.1 操作系统体系结构上

📎1.4.2 操作系统体系结构.pdf

本节导览

img

img

img

原语:不可被分裂,不可被中断

img

内核与内核程序

大内核与微内核

img

img

大内核需要两次变态

微内核需要六次变态

微内核的速度会慢点 ,但好维护

1.4.2 系统体系结构下

📎1.4.2 操作系统体系结构.pdf

本节总览

img

理解并熟记

img

分层结构

img

模块化结构

img

宏内核vs微内核

img

外核

img

1.5 操作系统引导 Boot

📎1.5 操作系统引导.pdf

请回答

img

空磁盘

img

安装操作系统后

image-20230412090920017

MBR(磁盘引导程序 + 分区表)

img

img

C盘(活动分区) = 引导记录PBR + 根目录 + 其他

通电启动!

img

详细的开机引导过程

img

看看自己的C盘根目录吧!

img

1.6 虚拟机

📎1.6 虚拟机.pdf

img

虚拟机的两种方法VMM

img

两种VMM 的对比

img

第二类VMM 用到的软件 Vitural Box ! VMware!

img

img

可以也将特权指令分级哦!

posted @   PigBrither666  阅读(115)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示