操作系统学习(第一章————第二章)

操作系统前言与简介

B站操作系统
由于有些内容很简单,所以并不会一一记录,只会记录一些重要的,然后可能会加入一些我不理解然后查找资料的内容。

OS Kernel的特征
并发,共享,虚拟和异步

硬件方面,操作系统需要:
良好的硬件管理
合理的资源分配
例如:硬盘速度跟CPU,内存相差很多,操作系统需要协调处理
听,看,做三个层次。

1.5操作系统实例

UNIX BSD(伯克利软件发行版)

Linux家族:
redhat,fedoro,ubutu等等
安卓用的是linux内核。

Windows家族:
在桌面端占据绝对地位,但是服务器端则是linux。

分时执行,调度切换,多道程序设计
分时,千分之一秒,轮流切换执行。
达到类似并行处理的效果。

个人操作系统

网络的出现,使得分布式的操作系统成为可能。

松,紧耦合。

1.7操作系统结构

简单操作系统:不分模块的单体内核

第二章

2操作系统

启动和中断,异常和系统调用

CPU,内存,IO和总线
DISK:存放OS
BIOS:基本I/O处理系统
basic IO system

2.1操作系统的启动

bootloader:加载OS,能把OS从硬盘加载到内存

CS:IP = 0xf000:fff0(在x86指令集下的固定地址)
(CS:段寄存器;IP: 指令寄存器)
内存分段,这里CS指的是代码段寄存器(Code Segment)
BIOS主要从这个地址开始执行

POST(加电自检)
寻找显卡和执行BIOS

bootloader放在主引导扇区(512字节)

BIOS第一步找到bootloader,然后加载到内存的0x7c00地址。然后跳转到该地址,执行。

bootloader:
将操作系统的代码和数据从硬盘加载到内存中
跳转到操作系统的起始地址。

2.2操作系统与设备和程序交互:

系统调用:
应用程序向操作系统发出服务请求。
异常(来源于不良的应用程序)
非法指令或者其他坏的处理状态
中断(来源于外设):
来自不同的硬件设备的计时器和网络的中断

三者的区别和特点

源头不同:
中断:外设
异常:应用程序意想不到的行为
系统调用:应用程序请求操作提供服务

恶意的程序有时候可以越过操作系统,去访问其他程序的地址空间

处理时间:
中断:异步
异常:同步
系统调用:异步或同步
同步就是立即执行,而异步就是拖后处理。
系统调用,应用程序发出去是同步的,返回是异步的。

响应:
中断:持续,对用户应用程序是透明的。在执行过程中用户是感受不到中断的。
异常:杀死或者重新执行意想不到的应用程序指令
系统调用:等待和持续

中断:
硬件:

软件:

  • 保存当前处理状态
  • 中断服务程序处理
  • 清除中断标记
  • 恢复之前保存的处理状态

异常:异常编号

  • 保存现场
  • 异常处理 :(杀死产生异常的程序,重新执行异常指令)
  • 恢复现场

系统调用

  • 程序访问主要是通过高层次的API接口而不是直接进行系统调用
  • Win32API 用于Windows
  • POSIX API 用于POSIX-based systems(Linux和Unix)
  • Java API 用于JAVA虚拟机(JVM)

JAVA虚拟机提供了一些API,然后通过虚拟机又去调用了系统的API来调用硬件资源。

在这里插入图片描述
(这张图跟视频中图的内容对应)
当执行系统调用时,就涉及从用户态到内核态的转变。

TLB:旁路转换缓冲 机组里面有讲过

中断处理机制
建立中断机制
  • 建立中断服务例程
  • 让CPU能够响应中断
  • 响应并处理中断
  • 保存/恢复现场

应用程序运行在 user mode
OS运行在 s态(听不清,可能是supervisor
再下面还有一个machine mode

让CPU 能响应中断
硬件1: sstatus:保存全局中断使能位
硬件2:sie: 指出CPU目前能处理|忽略的中断
硬件3:stvec:中断入口地址
使用CSR控制状态寄存器设置硬件
看原本视频太难,得看书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值