操作系统期末复习

第一章 介绍

计算机系统结构层次:

硬件 操作系统 系统和应用程序(编译器,汇编) 用户

操作系统的演化过程:

单道批处理系统、多道批处理系统、分时操作系统

第二章 计算机系统结构

冯诺依曼结构下的计算机系统构成:

运算器 控制器 存储器 输入设备 输出设备 以存储器为中心

中断

IVT:中断向量表(interrupt vector table) ISR:中断服务函数(interrupt service routine) IRQ:中断源编号(interrupt request number)

所有ISR的地址存放在IVT中,IVT中都是JUMP指令

固定的有:ISR第一行代码的地址,IVT中元素个数,

中断和异常的对比:中断是由外围设备触发,异步

异常:作为软件生成中断(SGI software-generated interrupt),是同步的。(是由CPU运行的代码产生的中断)

PAGE-FAULT是硬件中断,是由MMU(内存管理器)产生的中断。

CPU访问外围设备的方式(通过设备管理器)

设备管理器里面有保存命令和数据的寄存器

访问寄存器的方式:

I/O独立编制:只能通过IN/OUT特权指令来访问寄存器

优缺点相反

统一编制:

优点:能访问内存的,自然能访问寄存器;不需要特殊的保护机制来让用户进程IO

缺点:缓存设备管理器的寄存器是糟糕的

硬件保护措施

二态模式(中断和异常可以实现模式的切换)、特权指令(I/O特权指令仅仅在内核态执行)、CPU保护(阻止用户进程直接访问别的用户进程)、内存保护(定时器的中断,让CPU重获控制权)

系统调用

作为操作系统为用户提供服务的最小功能单元,用户只能通过系统调用来请求操作系统提供的服务。

用户态不能直接陷入操作系统,可以通过异常(软件生成中断)或特权指令来实现。

系统调用和库函数的对比

  1. 系统调用需要进入内核态;库函数不用;因此系统调用比库函数要慢得多
  2. 库函数可以看作用户态的函数,我们可以更改它;但不能更改系统调用
  3. 一个操作系统中的系统调用可能称为另一个操作系统中的库函数

系统调用里面的参数

  1. 在栈帧里面,或者叫帧。
  2. 函数里面的参数--、传递的参数++

第三章 操作系统结构

简单结构(MS-DOS UNIX)----层级结构(THE IBM OS/2 )---微内核(Mach NT/XP)---虚拟机

层级结构到微内核是将内核态的东西挪到用户态,需要保留在内核态的东西?

  1. 通信设备
  2. 内存管理器
  3. CPU

虚拟机实现方式:

仿真 半虚拟化 完整虚拟化

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值