以希捷操作系统SeaOS为例:

我们拆开硬盘的电路板,能看到CPU ,Flash ROM ,  RAM ,这三大跟电脑和手机相似的结构

Flash ROM 和 固件区(硬盘碟片上的固件使用区域)

Flash ROM 和固件区都是SeaOS系统用来存放的空间,就像我们电脑的C盘,苹果手机的系统区。旧款的单片机设计是由ROM来完成整个SeaOS 的存储的,但是由于Flash ROM的价格昂贵,而硬盘自身就是大量的存储空间,所以新款的SeaOS就设计成把系统程序分类存放在不同的存储区。

Flash ROM装了磁头定位模块和动态固件区偏移量指向的模块(程序)。

硬盘的碟片上的固件区存放如用户区定位相关信息、NCR、SMART、CERT检测程序的功能模块、坏道记录与各种程序日志,并且会对Flash ROM模板的信息进行备分。

SeaOS 常见系统启动模式(加载内存的顺序)

模式一

模式二

硬盘CPU基础程序

硬盘CPU基础程序

磁头读写控制模块

磁头读写控制模块

碟片固件区位置

碟片固件区位置

型号和容量信息

型号和容量信息

固件区模块列表

固件区模块列表

硬盘系统程序

硬盘维修程序

坏道编译器

S.M.A.R.T

Flashrom       碟片固件区

转载于:https://blog.51cto.com/12958700/1932875

希捷操作系统SeaOS工作原理相关推荐

  1. [并发编程] - 操作系统底层工作原理

    文章目录 冯诺依曼计算机模型 CPU内部结构 控制单元 运算单元 存储单元 CPU缓存结构 CPU读取存储器数据过程 CPU为何要有高速缓存 带有高速缓存的CPU执行计算的流程 CPU运行安全等级 操 ...

  2. 操作系统底层工作原理

    1.CPU指令结构 CPU内部结构 控制单元 运算单元 数据单元 1)控制单元,给我们提供些指令进行控制, 那为什么要用到控制单元呢?像我们的程序代码中,经常要使用到if判断都操作时,就需要使用到控制 ...

  3. 计算机操作系统(12):计算机工作原理

    计算机工作原理 编辑 计算机的基本原理是存储程序和程序控制.预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中.每一条指令中明确规定了计算机从哪个地址取数 ...

  4. 庖丁解牛Linux内核分析01:操作系统工作原理基础

    目录 1 存储程序计算机工作模型 2 IA-32汇编基础 2.1 寄存器概述 2.1.1 通用寄存器 2.1.2 段寄存器 2.1.3 标志寄存器 2.2 数据格式 2.3 寻址方式 2.3.1 立即 ...

  5. I/O流(包括操作系统与内核,用户空间),I/O工作原理,Java I/O流的设计及Java IO系统

    文章目录 一.操作系统与内核 1.1操作系统 1.2内核 1.3 关系图 二.内核空间和用户空间 2.1:目的: 2.2.内核空间(Kernel-space): 2.3.用户空间(User-space ...

  6. 操作系统:为什么IO操作不占用CPU却会导致进程阻塞?Web服务器每接收一个请求都会创建一个新的线程吗?Tomcat服务器工作原理?

    为什么IO操作不占用CPU却会导致进程阻塞?Web服务器每接收一个请求都会创建一个新的线程吗?这两个问题在我学操作系统以前我都挺困惑的.现在我来尝试着解答一下. 1. 为什么IO操作不占用CPU却会导 ...

  7. 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)

    1.内存管理基础知识(指令工作原理.地址转化.程序运行过程) 思维导图 什么是内存? 指令的工作原理 装入模块的三种实现 绝对装入 可重定位装入 动态重定位 程序的运行过程 链接的三种方式 思维导图 ...

  8. BT下载会损害硬盘吗?--硬盘的工作原理,硬盘寿命

    关键字:硬盘,电脑维修,电脑故障,BT,Emule,P2P,S2P,FlashXP,FlashGet,ftp,NetAnts电骡,电驴,资源下载,软件下载,损坏硬盘,硬盘的工作原理,硬盘寿命,磁盘整理 ...

  9. MyBatis 的工作原理,你了解过吗?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:cnblogs.com/scuury/p/10371 ...

最新文章

  1. Keil宏定义和如何知道单片机资源名称
  2. c++学习笔记之指向对象的指针以及对象数组
  3. SAP UI5 应用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面
  4. html5在线api,HTML5+ API Reference
  5. 生成xml报文方法并输出
  6. kubernetes视频教程笔记 (21)-存储-configmap
  7. python接口自动化测试框架_Python3+Requests+Excel完整接口自动化测试框架的实现
  8. linux默认提供几个虚拟桌面 如何,消防车按功能用途可分为灭火消防车、专勤消防车、举高消防车和后援消防车。...
  9. 北美电影票房Top10-2019年12月27日:《小妇人》表现亮眼
  10. 【计算机组成与系统结构】电子计算机的诞生
  11. 使用Safari只要打开echarts图表的网址会使Safari未响应
  12. excel模板报表转PDF下载
  13. 压缩图片大小至指定Kb以下
  14. Linux开机自启动脚本
  15. mybatis的错误:Failed to load ApplicationContext
  16. 小朋友排队(树状数组)
  17. 【UI 设计】PhotoShop基础工具 -- 移动工具
  18. mysql删除列前判断_MySQL中,删除列的SQL语句是( )
  19. 众怒难犯 三星在李在镕接班计划上采取迂回策略
  20. 企业微信应用设置可信域名_企业微信应用变更域名,可信域名只能设置一个导致原有推送的模板消息(旧域名)直接提示需使用应用可信域名...

热门文章

  1. JavaScript数据结构与算法——基本排序算法
  2. 别看360完成私有化 仍有三因素阻碍中概股回归
  3. HDU 1455 Sticks
  4. Node js报错 npm ERR! cb() never called!
  5. 抗炎饮食与混合坚果粉
  6. 分區策略與數據傾斜處理策略的區別
  7. tomcat小实验helloworld
  8. ubuntu20.04运行《大航海家2》
  9. Flink-java读取Kafka(转载+自己验证)
  10. spark中stage的划分与宽依赖/窄依赖(转载+自己理解/整理)