操作系统笔记:用户态与内核态、中断与系统调用

用户态和内核态是CPU的两种执行模式,分别对应非特权和特权指令的执行。用户态的应用程序只能执行非特权指令,而内核态则允许执行所有指令。系统调用是用户态进入内核态的途径,用于请求操作系统服务,如资源管理。中断是另一种从用户态切换到内核态的情况,通常在需要操作系统干预时发生。这种状态切换确保了系统的安全性和稳定性。
摘要由CSDN通过智能技术生成

内核

用户态和内核态

  • 用户态和内核态是处理器的两种状态
  • 当CPU处于用户态时,只能执行**非特权指令;当CPU处于核心态时,特权指令、非特权指令都可以执行
  • 特权指令:如内存清零指令;非特权指令:如普通的加减乘除运算指令
  • 程序状态字寄存器(PSW)的某个标志位来标识当前处理器所处的状态,比如0为用户态,1为核心态
  • 用户态转换为内核态是通过中断实现的,并且中断是用户态进入核心态的唯一途径
  • 核心态转换为用户态:通过执行一个特权指令将程序状态字寄存器(PSW)的标志位设置为用户态来实现的

两种程序

内核程序运行在核心态,是操作系统的管理者,可以执行特权指令和非特权指令

普通应用程序运行在用户态,只能执行非特权指令,确保系统的安全运行

中断

是为了实现多道程序并发执行引入的一种技术。发生中断,意味着需要操作系统介入开展管理工作,CPU会立即进入核心态

image.png

系统调用

  • 系统调用是操作系统提供给程序员或应用程序使用的接口,可以理解为给应用程序调用的特殊函数
  • 应用程序通过系统调用请求操作系统的服务
  • 与资源有关的操作,如存储分配、IO操作、文件管理等,都必须由系统调用的方式向操作系统请求,由操作系统对各个请求进行协调管理,这样可以保证系统的稳定性和安全性
  • 系统调用的相关处理在核心态下进行,因为系统调用涉及到对系统资源的管理,对进程的控制,这些功能需要执行一些特权指令才能完成
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值