美文网首页
操作系统是如何启动的

操作系统是如何启动的

作者: yangc随想 | 来源:发表于2018-04-07 20:10 被阅读0次

如何在屏幕上输出hello world?

1.CPU发送指令(将ASCII放在显示器上)(通过CPU-内存总线)给内存
2.内存->CPU-内存总线传输数据到总线控制器->再到图形控制器->输出到屏幕

什么是操作系统

我们的操作系统是从:
    应用软件->操作系统接口->操作系统->计算机硬件
  操作系统是在计算机硬件的“衣服”,方便人操作硬件,管理几乎所有的硬件

电脑是如何启动的(1.读入内存2.初始化)

       X86打开时,CS=0xFFFF,IP=0x0000
      寻址:CS:IP  0xFFFF0(开机时唯一有代码的地方ROM  BIOS)
        然后检查RAM,键盘,显示器,磁盘等硬件
        将磁盘的0磁道0扇区(引导扇区,第一个扇区,第一段代码  )读入0x7c00处(一个扇区512字节)
        设置CS=0x07C0,IP=0x0000
        然后就开始我们或者不同牌子的电脑厂家设置的开机启动流程了(开机界面)。
        setup读取硬件参数,第一段为head.s将汇编转为32位,最后跳到main函数,将system挪动到00地址处,然后使用mem_init函数将没有使用的位置初始化为0,同时初始化键盘,鼠标等硬件。
        接下来开始执行system模块,使用makefile参数系统镜像(Image)(依赖bootsect.s,setup.s,system,build),
      将镜像挪动到0磁道0扇区处,开始读入操作系统,初始化,产生桌面

什么是引导扇区呢?

引导扇区是一段汇编代码:bootsect.s

为什么不用其他语言做引导扇区呢?

汇编对地址和机器码可以进行强行控制,避免意外发生。
高级语言对地址以及机器码的把握会有很多意外

相关文章

  • 操作系统是如何启动的

    如何在屏幕上输出hello world? 什么是操作系统 电脑是如何启动的(1.读入内存2.初始化) 什么是引导扇...

  • 2019-07-27

    趣谈Linux操作系统 操作系统,就像计算机世界中的水电煤一样,不可或缺。你知道在启动计算机时操作系统是如何初始化...

  • 03 计算器运行过程和网络

    1 操作系统的启动流程 启动bios程序——>找到操作系统启动介质——>把系统加载到内存——>CPU运行 2 应用...

  • ucore实验之操作系统启动流程

    前言 本文基于 ucore 操作系统实验,简要分析操作系统的启动流程. ucore 操作系统是清华大学用于操作系统...

  • Linux内核学习总结

    目录列表 1计算机是如何工作的?2操作系统是如何工作的?3跟踪分析Linux内核的启动过程4系统调用的工作机制5系...

  • 计算机系统是如何启动的?

    本文是操作系统系列的第一篇文章,以BIOS-MBR启动过程为例,介绍计算机系统是如何启动的。原文链接,更多内容见公...

  • 计算机操作系统笔记(五)

    操作系统用户界面 3.1操作系统的启动过程3.2操着系统的生成3.3用户界面3.4系统调用 3.1操作系统的启动过...

  • ucore学习

    1、启动操作系统的bootloader,用于了解操作系统启动前的状态和要做的准备工作,了解运行操作系统的硬件支持,...

  • 系统启动流程

    流程 引导顺序: BIOS -> MBR -> GRUB确定启动哪个操作系统,是boot loader的一种,启动...

  • 银河麒麟V10高级服务器版忘记密码进入单用户模式

    Q:银河麒麟高级服务器操作系统V10如何进入单用户模式? A:1)启动到选择操作系统的界面,在此界面按“e”进入编...

网友评论

      本文标题:操作系统是如何启动的

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