首页 > 系统相关 >Linux 0.11学习

Linux 0.11学习

时间:2022-08-15 20:34:13浏览次数:93  
标签:复制到 中断 Linux 学习 0.11 设置 寄存器

学习链接:sunym1993/flash-linux0.11-talk: 你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码 (github.com)

1. 从开机到运行main.c的过程

在主板上写死的固件程序BIOS会将硬盘中启动的512字节的数据,复制到0x7c00的位置,并跳转到该位置执行;

然后将第一扇区中系统的代码全都复制到内存中去,由(head.s + others)编译得到 system 、由setup.s 编译得到 setup、bootsect.s 编译得到 bootsect,都从硬盘中复制到内存中去;

进入保护模式,设置分段、分页、中断的机制 (idtr 寄存器指向了 idt,这个就是中断的设置)(gdtr 寄存器指向了 gdt,这个就是全局描述符表的设置)(cr3 寄存器指向了页目录表的位置,这个就是分页机制的设置);

其中(中断的设置,就引出了 CPU 与操作系统处理中断的流程)、(分段和分页的设置,引出了逻辑地址到物理地址的转换);

最后引入 main 函数。

 

标签:复制到,中断,Linux,学习,0.11,设置,寄存器
From: https://www.cnblogs.com/ouyang_wsgwz/p/16589557.html

相关文章

  • 教你如何在云服务器上安装并配置web服务器(这里以nginx服务器为例,操作系统linux)
    前言:这里以gitbash工具为例,当然你可以直接用puTTY或者Xshell链接到服务器,用FileZilla上传文件。一、连接服务器sshroot@你的远程ip地址。二、查看版本uname-a三......
  • 操作系统学习笔记2 | 操作系统接口
    这部分将讲解上层应用软件如何与操作系统交互,理解操作系统到底发生了什么事情,理解操作系统工作原理,为以后扩充操作系统、设计操作系统铺垫。参考资料:课程:哈工大操作系......
  • 2022-08-15 第四小组 王星苹 学习笔记
    学习心得       开始MySQL数据库的学习,创建库,再创建表,在表中保存多条数据,一列就是一个字段,也可以增删改查心情 又新学个新东西,新起点,出发加油掌握情况:背......
  • RecyclerView 的学习记录
    官方文档**RecyclerView样式与适配器等解耦**:通过设置不同的LayoutManager,就可以实现不同的布局展示样式;通过设置不同的ItemDecoration,可以实现不同的间......
  • Linux 安装 Tomcat 详细教程
    Linux安装Tomcat详细步骤1.前往tomcat官网复制下载链接,tomcat官网地址:https://tomcat.apache.org/2.进入到指定目录,使用wget命令下载tomcat文件包:wget+复制......
  • Hadoop学习第一天
    学习课程是B站上的黑马程序员第一阶段主要是基础的概念,数据、大数据;大数据特点;数据分析的基本流程、方向;分布式、集群;操作系统,虚拟机。基本上就是这些基本概念的学习。第......
  • 常用的Linux命令
    获取linux服务器所有java进程及名称pidofjava|xargspwdxpidof:用于查找指定名称的进程的进程号id号-s一次只显示一个进程号-c只显示运行在root目录下的进程,这个......
  • Linux安装Redis服务
    一、安装1、进入linux系统,选择下载的目录,输入命令“wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz” 2、解压下载的压缩包“tarxzfredis-5.0.5.tar.g......
  • git学习(06)git分支操作
    概述分支用于管理不同的线路的版本内容分支类似于科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那就没什么影响。如果在某个时间点,两个平行宇宙合并了,就需要处理一......
  • 2022-08-15 第二小组 张鑫 学习笔记
    实训三十七天Mysql1.学习重点1.数据库2.MySQL3.SQL语言2.学习心得今天开始了数据库的学习,通过月测验我发现我存在很多知识上的欠缺,这都是平时每天的基础没有完全掌......