zoukankan      html  css  js  c++  java
  • 写操作系统学到

    写操作系统学到

     

    软盘的大小

    dd if=xxx of=xxx.img bs=512 count=2880

    制作一张软盘的镜像,bs blocksize=512 count=2880一共2880个block

    加起来就是2880*512=1440k,也就是1.44M

    文件系统的用处

    无论bootloader还是操作系统,任然都是一个软件的形式存在在电脑中。

    这样,如果不加其他程序,那么就会出现只加载了操作系统部分的内容,没有办法去读其他地方硬盘,或者软盘中的数据。

    如果需要读,则必须全部都放在操作系统中。

    怎么样进入保护模式

    1. 如果不做任何设置,那么正常情况下,CPU将是在实模式下运行,也就是找的都是实际地址。

    2. 进入保护模式其实就是开启20位之后的寻址。系统端口0x92h控制着寻址,需要给0x92h赋值0b00000010

    3. 真正进入保护模式的方法是,cr0寄存器第0位寄存器置1就可以了

    4. 在进入保护模式前,不仅仅需要开寻址,还需要关掉所有的中断

    5. 进入保护模式,则是用段页式的寻址方式了,那么,就需要有GDT来支撑寻址。在进入保护模式前,需要定义GDT的数据结构,

        并加载到程序中。

  • 相关阅读:
    JS中的this
    VS下遇到未能加载文件或程序集 错误
    观察者模式实现INotifyPropertyChanged
    看书不仔细的下场
    Android 解析XML
    杂想
    Android 对话框用法
    Android之AlertDialog.Builder详解
    Android:开机自启动并接收推送消息
    Clojure:通过ZeroMQ推送消息
  • 原文地址:https://www.cnblogs.com/unixshell/p/3452785.html
Copyright © 2011-2022 走看看