Post

Os基础概念

基础概念笔记

Os基础概念

基础概念

学习目标

操作系统四个目标实验:

学习的方法:

计算机开机运作机制

计算机打开电源的运作机制:

  1. x86 PC刚开机时CPU处于实模式
    • 和保护模式对应,实模式的寻址CS:IP(CS左移4位+IP),和保护模式不一样
  2. 开机时,CS=0xFFFF; IP=0x0000
  3. 寻址 0xFFFF0(ROM BIOS映射区)
  4. 检查RAM,键盘,显示器,软硬磁盘
  5. 将磁盘0磁道0扇区(引导扇区1)读入0x7c00处
    • 一个扇区 512字节
  6. 设置 cs=0x07c0, ip=0x0000
  • 引导扇区是启动设备的第一个扇区
  • 启动设备信息被设置在CMOS中…
    • CMOS: 互补金属氧化物半导体(64B-128B). 用来存储实时钟和硬件配置信息。
  • 因此,硬盘的第一个扇区上存放着开机后执行的第一段我们可以控制的程序。
  • 操作系统的故事从这里开始…

引导扇区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.globl begtext, begdata, begbss, endtext, enddata, endbss
.text  //文本段
begtext:
.data  //数据段
begdata:
.bss   //未初始化数据段
begbss:
entry start  //关键词entry告诉链接器"程序入口"
start:
    mov ax, #BOOTSEG mov ds, ax
    mov ax, #INITSEG mov es, ax
    mov cx, #256
    sub si, si       sub di, di
    rep movw
    jmpi go, INITSEG

.s文件:汇编文件

  1. 0x7c00处,就是从磁盘引导扇区读入的512个字节 ↩︎

This post is licensed under CC BY 4.0 by the author.