当前位置: 首页 > news >正文

[动手写操作系统]-01-开机运行系统

文章目录

  • **概念和目标**
    • 概念
    • 目标
  • 理论
  • 源码

概念和目标

概念

  1. assembler: 汇编程序
  2. BIOS: BIOS(Basic Input Output System,基本输入输出系统)是个可编程的微型操作系统,用于管理计算机中的软硬件,它控制着系统的启动,系统是如何连接外部设备,怎样响应,调整相应操作,都是BIOS提供的服务。
  3. NASM(Netwide Assembler)是一种具有广泛移植性的汇编语言编译器,用于创建本机(汇编语言) x86,x86-64,ARM,ARM64和RISC-V程序。 NASM支持汇编,汇编语言,汇编,连接器和外部语言,如C或C ++。

目标

  1. 创建一个 BIOS为可引导磁盘的文件

理论

当系统启动的时候,BIOS并不知道如何加载OS,因此将任务给boot扇区.因此,引导扇区必须是放置在已知的标准位置。该位置是磁盘的第一个扇区(柱面0,磁头0,扇区0),占用512 字节。
为了确保“磁盘是可引导

http://www.lryc.cn/news/4556.html

相关文章:

  • 最长回文子序列问题
  • 月薪11k!从财务专员到软件测试工程师,成都校区小哥哥用三个月实现转行换岗
  • Android 逆向工具大整理,碉堡了
  • 二维数组的定义
  • SpringMVC--获取请求参数、域对象共享数据
  • 2月13日,30秒知全网,精选7个热点
  • 【C++设计模式】学习笔记(2):模式分类与模版方法 Template Method
  • 【Swift 60秒】92 - Nil coalescing
  • python pip安装的包的路径
  • 个人收藏学习
  • 【C++】类和对象---需掌握的功能
  • 2.12、进程互斥的软件实现方法
  • Java面试题-数据库
  • select 与 where、group by、order by、limit 子句执行优先级比较
  • 【Docker】用开源umami监控你的站点访问量
  • java环境配置
  • Linux系统服务:Apache安装及配置应用
  • 动态规划(Dynamic Programming)——背包问题
  • JVM学习02:内存结构
  • 6年软件测试经验,从我自己的角度理解自动化测试
  • 三种方式查看linux终端terminal是否可以访问外网ping,curl,wget
  • 【Call for papers】SIGCOMM-2023(CCF-A/计算机网络/2023年2月15日截稿)
  • Chapter5:机器人感知
  • [acwing周赛复盘] 第 90 场周赛20230211 补
  • 数组
  • MicroBlaze系列教程(4):AXI_UARTLITE的使用
  • GO 中的 init 函数
  • 使用C#编写k8s CRD Controller
  • Ansible---playbook剧本
  • Delphi 中TImageCollection和TVirtualImageList 控件实现high-DPI