zoukankan      html  css  js  c++  java
  • 操作系统云课堂笔记

    http://mooc.study.163.com/learn/HIT-1000002004

    CS:段寄存器

    IP是偏移

    CS左移4位+IP

    实模式和保护模式对应,实模式的寻址CS:IP(CS左移4位),和保护模式不一样

    第五步是读入一个扇区

    引导扇区就是启动设备的第一个扇区

    启动设备信息被设置在CMOS中

    引导扇区代码:bootsect.s //汇编代码

      

    Boot工作:读setup, 读system...

    Setup将完成OS启动前的设置

    1. 获取拓展内存的大小
    2. 取出光标位置
    3. .......

    因为一开始的PC机只有1M内存,所以之后将1M以后的内存成为拓展内存

     jump 0,8  //0赋给IP,8赋给CS,这是16位机的

    从这个时候开始,寻址方式发生了改变,从16位机切换到32位机

    32位模式也叫作保护模式。

    16位模式和32位模式的区别: 寻址不一样,CPU的检测方式不一样

    保护模式下CS放的是查表的下标/索引

    GDT表

    编写操作系统除了要写源码以外,还要写怎么编写操作系统的控制代码,这就是makefile

    head.s是system的第一个文件 //重新建立idt gdt表

    mem_init()  //初始化了一个称为mem_map的表格

    读入内存为了取址执行

  • 相关阅读:
    python函数的基本语法<三>
    python函数的基本语法<二>
    python中文件的基础操作
    python模块——configparser
    python模块——psutil
    python中程序的异常处理
    python——协程
    hbuilder 开发app 自动升级
    C# datagridview 这是滚动条位置
    C# 小知识点记录
  • 原文地址:https://www.cnblogs.com/linjj/p/4347350.html
Copyright © 2011-2022 走看看