408 操作系统 操作系统概述

本文深入浅出地介绍了操作系统的概念、目标与功能,探讨了操作系统如何管理计算机资源及用户接口,并详细阐述了操作系统运行环境中的用户态与内核态、系统调用、中断和异常等关键技术。

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

 

目录

 

 一、操作系统的目标与功能

二、略

三、操作系统的运行环境

用户态和内核态

系统调用

中断和异常

欢迎指正提问,谢谢!!!

 


 

 

1 章   计算机系统概述

 

【考纲内容】

(一)操作系统的概念、特征、功能和提供的服务

(二)操作系统的发展与分类

(三)操作系统的运行环境

           内核态用户态;中断、异常;系统调用

(四)操作系统体系结构

 


 一、操作系统的目标与功能

1.管理计算机资源

(1)处理机管理                                                                                                                                                                    

(2)存储器管理

(3)文件管理

(4)设备管理

2.管理用户与计算机接口

(1)命令接口

联机命令接口又称交互式命令接口(简单来说就是,我输一条命令执行一条)

脱机命令接口又称批处理命令接口(我输多条命令,写个执行命令清单,然后依次慢慢一条一条执行)

(2)程序接口(详见下面的系统调用

3.操作系统用作扩充机器

没有操作系统的机器称为裸机,将安装了软件(操作系统也是软件)的机器称为扩充机器虚拟机

 


二、略

 


 

三、操作系统的运行环境

 

用户态和内核态

用户态:运行用户程序指令

内核态:运行操作系统的指令

    用户态可以使用除了特权指令(广义指令/系统调用)以外的所有指令

    内核态可以调用所有指令

(除了陷入指令(又叫访管指令)就是让cpu从用户态进入到内核态的指令,已经在内核态所以没办法调用)

三种会导致用户态到内核态的切换:

  1. 系统调用
  2. 中断
  3. 异常

内核态到用户态是由 操作系统 完成,用户态到内核态是由 硬件 完成

 


系统调用

  操作系统为上层提供服务,包括命令接口程序接口,程序接口由一系列系统调用组成

  (通俗来说,假设计算机是一家餐厅,程序就是顾客,顾客向餐厅提出要哪个师傅(选择系统调用类型)做哪几道菜(提供参数),中间师傅怎么做菜的,顾客都是不知道的,最后餐厅给顾客上菜(返回系统调用的结果))

系统调用即将可能对计算机有危害的操作封装起来,只提供方法,而不提供内部具体实现细节

 

 

PS:C语言库函数含有系统调用,但不全是

系统调用按照功能分为以下几大类:

  • 设备管理
  • 文件管理
  • 进程控制
  • 进程通信
  • 内存管理

系统调用中还涉及内核态和用户态的切换

(接着上面的举例,内核态相当于后厨,用户态相当于餐桌)

 

 

中断和异常

 

  中断分为内中断(又叫异常)和外中断(狭义上的中断)

内中断(异常):中断信号来源于CPU内部,与当前执行的指令有关      

  •  陷入(Trap/访管指令):即系统调用使用的指令
  • 故障 :由于错误条件引起的,可能被内核程序 修复(例如 缺页故障 ),修复后将使用权 还给 应用程序
  • 终止:由致命错误引起,无法修复,因此直接终止应用程序

外中断:中断信号来源于CPU外部,与当前执行的指令无关       

  • 时钟中断(时钟部件每 X ms会发出一个中断信号和当前执行的指令无关)
  •   IO中断(由输入输出设备发送的中断信号

 

 

 

 


 

 

 

欢迎指正提问,谢谢!!!

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值