美文网首页
程序整体流程

程序整体流程

作者: 今天不想掉头发 | 来源:发表于2019-07-22 17:44 被阅读0次

计算机上电复位,BIOS自检,然后加载MBR到内存0x7c00,跳转到MBR中执行,MBR引导程序查看各分区表项的情况,找到活动分区,将内核加载器装载到内存中,然后将控制权转交给内核加载器,内核加载器执行操作系统引导程序,进入内核。

bootloader中通过BIOS的中断0x15获取物理内存容量,注册内核的段描述符,初始化全局描述符表。
打开A20,加载全局描述符表,将cr0的pe位置1,准备进入保护模式。
jump清空流水线,进入保护模式。

进入保护模式后,创建页目录表和页表,第1023个页目录项和第1023个页表项指向自身页目录表的物理地址,用于内核定位,修改页目录表和页表。第768个页目录项映射到第0个页目录项,实现用户进程的时候会将内核的高端页目录项复制到用户的页目录项中,以实现用户能够实现操作系统的系统调用。

将硬盘上的内核读入内存中,将esp指针指向主线程的内核栈,执行主线程的函数内容。

主线程函数就是程序的入口,执行主函数前会先初始化相应的中断设置,初始化中断描述符表;内存管理,比如对内存池的分配;初始化一些键盘寄存器等;初始化系统调用等。

相关文章

  • 程序整体流程

    计算机上电复位,BIOS自检,然后加载MBR到内存0x7c00,跳转到MBR中执行,MBR引导程序查看各分区表项的...

  • 2018-08-20~08-26周目标

    工作: 1.1553->阅读相关论文,整理主要程序流程->周六培训。 2.nandflash整体驱动功能及流程了解...

  • 整体流程

    每一期权威榜总共分为三个部分: • 展示页包涵展示顶部tab与拉取分类页面数据的代码。推广使用展示页的链接。生成方...

  • OpenGL 图形绘制:金字塔、六边形、圆环

    案例运行效果图 整体流程 main:程序入口 ChangeSize:改变视口大小以及设置投影方式 SetupRC:...

  • spring-async源码整理

    整体类图 整体流程

  • 从RN到微信小程序

    前言 针对做过RN开发,但没有接触过微信小程序的同学,你可以通过本文了解微信小程序开发的整体流程,在之后的小程序开...

  • 巨细靡遗流程控制,Go lang1.18入门精炼教程,由白丁入鸿

    流程结构就是指程序逻辑到底怎么执行,进而言之,程序执行逻辑的顺序。众所周知,程序整体都是自上由下执行的,但有的时候...

  • 微信小程序申请流程整理

    最近由于公司需要,所以赶鸭子上架现学现做小程序,目前整理申请流程如下: 整体的流程: 1.准备申请注册所需资料 2...

  • 微信小程序申请流程整理

    最近由于公司需要,所以赶鸭子上架现学现做小程序,目前整理申请流程如下: 整体的流程:1.准备申请注册所需资料2.微...

  • Django 整体流程

    |首先创建一个虚拟环境 mkvirtualenv xxx(虚拟环境名称) 安装Django pip install...

网友评论

      本文标题:程序整体流程

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