操作系统_基础篇

课时2
两类寄存器:
1 用户可见寄存器:使用高级编程语言优化算法分配,以减少内存的访问次数。
2 控制和状态寄存器:用于控制处理器的操作,通常由操作系统代码使用。

控制和状态寄存器:
程序寄存器:记录将要取出的指令地址
指令寄存器:记录最近取出的指令
程序状态字:记录处理器的运行状态(条件码,模式,控制器等)

操作系统的需求:保护
从特征考虑:并发 共享
要求:实现保护与控制
需要硬件提供的机制:处理器有特权级别,可以再不同的特权级别运行不同的指令集合;硬件可以将OS与用户程序隔离开

在这里插入图片描述
访管指令:使用户态陷入操作系统内核态,是非特权指令,用于调用操作系统的功能。

X86的处理器特权级别:
R0 内核态 R3用户态 R1 R2 介于两者之间(事实上是能操作的指令集不同) linux unix只有两个级别0,3
在这里插入图片描述

在这里插入图片描述
唯一途径(系统调用)

interrupt exception中断与异常:(类似于汽车发动机)
操作系统是由 中断驱动 或者 事件驱动的

CPU对系统的某个事件作出的反应
暂停正在执行的程序,保留现场然后自动转去执行相应事件的处理程序,完成后返回断点继续之前的程序
随机发生 自动处理 可恢复

(并发:一起同时同一管道的任务
并行:不同任务通道同时执行任务)
中断:支持CPU与设备并行操作。完成IO以后CPU处理不相关的其他事件。设备完成IO以后通过中断向CPU汇报结果,然后CPU决定后续的工作
异常:CPU执行指令时本身出现问题时,硬件改变CPU的执行流程转向处理异常或执行系统调用。
为硬件与CPU之间的传递信息

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

中断处理器:(PIC/APIC)将中断信号转换为中断向量,引发CPU中断

中断向量表:两种形态 实模式 与 保护模式(中断描述符表,采用门描述符数据结构表示中断向量)
4种门:任务门 中断门(通过后自动禁止其他中断) 陷阱门(不会自动禁止中断) 调用门

流程:
确定中断异常向量i —> IDTR寄存器招待IDT表,获取中断描述符 ----> 从GDTR寄存器获取GDT地址+中断描述符的段选择符=GDT对应的段选择符 —>得到中断异常处理程序的段基址( -->)特权级检查(每一步都要)( -->)基址加中断描述符的offset=最终的offset(内存中)
在这里插入图片描述

系统调用
操作系统功能调用
用户在编程时可以调用操作系统功能
使CPU从用户态陷入内核态
包括进程控制,进程通信文件操作等等。

在这里插入图片描述

硬件(中断异常机制) -->访管指令完成用户态到内核态的切换 --> 统一进入后对调用参数进行编号选取来调用对应的内核函数 -->参考系统调用表

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值