操作系统(一)

一、操作系统概述

1、操作系统的特点:
  • 并发
  • 共享
  • 随机
  • 虚拟

2、SPOOLING技术
spooling技术是一种将资源变为共享的一种思想方法,就如打印机按照传统意义上是非共享的资源,也就是同一时间只能有一个进程在打印,但是按照spooling技术,引入缓存,那么当有多个任务的时候,将多个任务缓存排队,按照排队的顺序进行打印,那么这么看来打印机就不是独占资源,而是共享的。

二、操作系统异常控制流

1、异常中断的机制

当发生异常或者中断的时候,CPU暂停正在执行的成宿,保留现场之后会自动转到执行相应事件的处理程序,处理完后返回断点,继续执行被中断的程序。
2、中断处理在实模式和保护模式下的执行
总的来说,两者之间的不同主要是在地址的访问的方式上的不同。

  • 在实模式下,首先发生中断,那么硬件判断是什么中断,然后到中断描述符表中找到相应的中断描述符,其中断处理程序的地址为中断描述符的基地址左移4为加上偏移地址,中断描述符表中存储的直接就是中断处理程序的入口地址。
  • 在保护模式下,首先发生中断得到中断号到中断描述符表中寻找中断描述符,从中得到段描述符和偏移地址,之后到全局描述符表中根据段描述符得到段基址,再加上偏移地址得到最后的中断地址。
3、I/O控制方式

I/O控制方式有三种:

  1. 程序控制方式,也就是通过轮询的方式来判断I/O操作是否结束,这种方式的效率不是很高,因为轮询要花费很多的时间
  2. 中断控制方式:一定程度上实现了I/O操作与CPU的并行,即I/O操作结束之后再以引起硬件中断通知CPU,虽然效率提高了,但是当CPU要与I/O之间直接交换数据的时候仍然效率不高
  3. DMA(直接存储器访问):添加专门的控制器用于I/O的处理,之间用来控制I/O与内存之间的数据交换,效率高
4、系统调用
  • 系统调用存在的意义是为用户提供一种进入内核态,进行权限操作的方式,并且系统调用是用户进入内核态的唯一的方式
  • 用户进行系统调用有两种方式,直接通过系统调用的执行直接进行系统调用以及通过C函数(API)间接进行系统调用
  • 三、进程

    记录进程的相关信息的是PCB, 当进程在运行的时候,其相关的硬件信息保存在寄存器中,当进程不执行或者被调度没有占用CPU的时候,进程的相关信息保存在PCB中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值