美文网首页
操作系统的载入和执行

操作系统的载入和执行

作者: aajk | 来源:发表于2019-01-03 18:10 被阅读10次

操作系统写在软盘上,第一个扇区是启动区,其他扇区是操作系统代码,BIOS将操作系统载入磁盘中,当执行操作系统时,需要将启动区的代码载入内存执行,为了让电脑能够知道这一段代码是用来启动操作系统的,启动区必须以0x55aa结尾,如果不是,就不能启动。

启动区做的事情很简单,就是将操作系统的代码载入内存中执行。载入内存的空白部分,然后启动区代码执行的最后一个语句就是跳转到操作系统代码执行。

具体跳转到什么地方呢,可以简单计算出来,跳转地址等于操作系统载入地址加0x4200,由于操作系统的载入是由启动区完成的,启动区里记录了操作系统载入地址,一般这个地址后面的内存是空白的,不能与BIOS的代码重叠。

相关文章

  • 操作系统的载入和执行

    操作系统写在软盘上,第一个扇区是启动区,其他扇区是操作系统代码,BIOS将操作系统载入磁盘中,当执行操作系统时,需...

  • 命令lsmod

    lsmod命令检查当前内核模块装载的模块 执行lsmod指令,会列出所有已载入系统的模块。Linux操作系统的核心...

  • iOS学习之静态库制作(一)

    库,是一种可执行代码的二进制形式,可以被操作系统载入到内存中执行。而静态库做为库的一种,当然也具有库的基本定义,只...

  • 大浪淘沙-带入

    空 制定目标 载入驱动 载入信念 载入任务 切分任务 载入计划 落地执行 重置 空 驱动,目标 形成动力 切分,可...

  • Go知识点

    1、进程和线程的区别答:计算机由CPU和操作系统组成,CPU执行计算任务,操作系统执行资源调度任务。在操作系统上会...

  • js的理解

      js的执行,一个文件不管链接了多少个js文件,在载入执行的时候,都是按先后载入依次执行(js是单线程的):先执...

  • 程序编译原理小析

    编译过程的最终产品是可执行程序——由一组机器语言指令组成。运行程序时,操作系统将这些指令载入到计算机内存中,因此每...

  • iOS 动态库与静态库

    1、库 库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存...

  • c/c++静态库和动态库制作

    1.什么是库 库lib是编译好的二进制代码,可以被操作系统载入内存执行,一般是预先编译好的函数的集合,可以通过头文...

  • JS的异步装载

    JS的装载和执行 首先,浏览器对JS的运行分两个特性:1)载入后马上执行;2)执行后会阻塞后面的内容(包括页面的渲...

网友评论

      本文标题:操作系统的载入和执行

      本文链接:https://www.haomeiwen.com/subject/qnjqrqtx.html