【408 操作系统】第一章 操作系统概述
第一章 操作系统概述
重温408 四件套的关系
1.1.1 操作系统的概念、功能
本节总览
系统资源的管理者
1.1.2 操作系统的特征
本节总览
并发
共享
虚拟
1.2 操作系统的分类与发展
本节总览
手工操作阶段
慢慢慢!
cpu 利用率极低!
批处理阶段——单道批处理系统
引入了磁带对纸带的读写,比纸带机快很多
多道批处理系统
并发!!!
但没有人机交互功能!不能调试
分时操作系统
时间片 轮流 解决了人机交互问题
但不能优先处理紧急任务
突出一个“实时”,及时性和可靠性
1.3.1 操作系统的运行机制
本届总览
提问:指令和命令有什么区别?
答:指令是一堆二进制;命令是命令行的命令
内核程序 vs 应用程序
kernel!
特权命令 vs 非特权命令
内核态与用户态
PSW 能标识当前系统状态
中断中断
变态需要中断
注意哦!有两种指令 两种处理器状态 两种程序
操作系统的内核
1.3.2 中断与异常
本届总览
中断的作用
中断是从用户态转向核心态的唯一途径!
中断的类型——内中断与外中断
内终端又叫 异常、例外
外中断 是狭义的中断
内中断举例
\1. 用户态执行特权指令。 你怎么敢的?
\2. 除以0 直接干崩溃
陷入指令 不是特权指令哦!
就是想叫内核程序帮我干点事嘿嘿!此时中断类似打电话
外中断举例
\1. 时钟
\2. 外设
中断分类——广义狭义
中断向量表!
1.3.3 系统调用
请回答一下问题
本节导览
系统调用是什么?
\1. 操作系统向上提供服务有,命令接口和程序接口。
\2. 程序接口由一组系统调用组成
\3. 给用户用的是命令接口,给 应用程序使用的是程序接口(系统掉用)
系统调用与库函数的区别
系统调用更底层,库函数有可能封装了系统调用。
想象C 语言的 库函数。 文件操作往往涉及系统调用。
为什么系统调用是必须的
系统调用就是规矩,无规矩不成方圆。
所有共享资源的请求都得经过系统调用向操作系统发出请求,由操作系统来安排工作
所有涉及共享资源有关操作的 ,都需要用到系统调用
用户程序传参 +trap 命令 ==》核心态
1.4.1 操作系统体系结构上
本节导览
原语:不可被分裂,不可被中断
内核与内核程序
大内核与微内核
大内核需要两次变态
微内核需要六次变态
微内核的速度会慢点 ,但好维护
1.4.2 系统体系结构下
本节总览
理解并熟记
分层结构
模块化结构
宏内核vs微内核
外核
1.5 操作系统引导 Boot
请回答
空磁盘
安装操作系统后
MBR(磁盘引导程序 + 分区表)
C盘(活动分区) = 引导记录PBR + 根目录 + 其他
通电启动!
详细的开机引导过程
看看自己的C盘根目录吧!
1.6 虚拟机
虚拟机的两种方法VMM
两种VMM 的对比
第二类VMM 用到的软件 Vitural Box ! VMware!
可以也将特权指令分级哦!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!