0x03 操作系统操作和功能

本文介绍了操作系统的双模式操作,包括用户模式和内核模式,强调了系统调用在模式转换中的作用。此外,还详细阐述了I/O和内存保护机制,以及定时器在防止用户程序死循环中的重要性。操作系统的主要功能涵盖进程管理、内存管理和文件管理,确保了系统资源的有效利用和安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作系统操作:

  1. 双模式
  2. I/O和内存保护
  3. 定时器

双重模式操作

程序运行中的问题:
软件错误或特定请求产生异常或陷阱,如除数为零,完成操作系统服务等。
其他进程问题:如死循环等。

解决方法:双重模式(用户模式和内核模式)

内核模式:只能运行操作系统的程序;
用户模式:所有的用户应用程序只能在用户模式下运行。
双模式需要CPU的支持,如果CPU有模式位,则可以在操作系统中实现双模式。

系统调用的代码是在内核模式执行的。

允许OS保护自身和其他系统部件;
特权指令:可能引起系统崩溃的指令,只能运行在内核模式

例题:
以下指令中,()是特权指令。

A.调用函数指令

B.I/O指令

C.内存访问指令

D.获取事件指令

答案:B D

系统调用:模式转换

用户程序需要用特权指令怎么办?
解决办法:系统调用
在这里插入图片描述

I/O和内存保护

I/O保护

  • 防止用户程序执行非法I/O
  • 解决办法:所有I/O指令都是特权指令
  • 用户程序通过系统调用进行I/O操作

内存保护

  • 防止内存非法访问
  • 解决办法:存储保护机制
  • 硬件支持
  • 例子
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值