DIY操作系统(一)

引文:构想根据《30天自制操作系统》以及《ORANGE’S:一个操作系统的实现》初步实现一个操作系统。

先开个头,以后的棋一步一步下。

先说几句题外话:
  回想第一次看到《30天自制操作系统》这本书时,就被这快餐般的标题深深吸引了,我无法想象如此复杂有内涵的内容能在30天就弄出来,直到我花了一个多月看到这本书的第9天时,我放弃了。
  然而这次。
  对不起,我是认真的!

以下开始正文,都是个人浅见,如有错误,欢迎斧正。
  操作系统如何自己运行起来?
  首先,机器自动读取磁盘的第一个扇区(512字节),并载入到内存的0x7c00位置,然后执行第一个扇区的代码,这段代码会读取磁盘后续的扇区到内存,接着跳转到引导文件,由引导文件继续启动操作系统。
  这里有几点说明,并不是所有的第一个扇区都是引导扇区,因为他有个特殊的标记,以0x55aa结尾,为什么是0x55aa?还是让我们先看下为什么要载入到内存的0x7c00位置,因为答案都是一样的,龟腚!

下面是《30天自制操作系统》引导扇区的代码,略作修改,并且加了大量注释,让我们RTFSC!

CYLS    EQU        10                ; 定义变量,将要读取的柱面数量

        ORG        0x7c00            ; 指明程序载入到内存的地址,7c00是魔法数字,人为规定的,没什么道理好讲

        
; 以下这段是标准的FAT12格式软盘用的代码

        JMP       entry           ; 跳到下面执行入口entry
        DB        0x90            ; 写一个字节,DW是写2个字节,DD是写4个字节
        DB        "HARIBOTE"        ; 启动区的名称,必须8字节
        DW        512                ; 每个扇区的大小,必须512字节
        DB        1                ; 簇的大小,必须1个扇区
        DW        1                ; FAT的起始位置,通常从第一个扇区开始
        DB        2                ; FAT的个数,必须为2
        DW        224                ; 根目录大小,通常为224
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
商印通3.0版本隆重推出 为满足市场需求,不断提升商印通的品质和服务,保持在行业内的领先地位,商印网推出DIY个性定制系统平台商印通3.0版本。通过底层技术和设计理念的创新,在模板、流程、功能、界面、性能等各个方面再上层楼。 一、用户体验全面升级 商印通DIY个性定制系统平台3.0版本,结合客户需求,以人为本,使操作更加人性化,让您的客户爱不释手! 1、自由DIY背景、贴图、边框等,更趣味。 2、随意拖动图片位置、大小,新增或删除照片区域,更个性。 3、自由更换图层顺序,更灵活。 4、新增剪切、复制、粘贴功能,更便捷。 5、编缉区域可根据屏幕大小进行比例缩放,更人性化。 二、后台拼版自动化 后台自动拼版,下载文件可直接印刷,无需人工拼版,为您节约人力、物力资源、提高效率。 产品类型拼版:可实现同类别下的产品,不同客户的订单一起自动拼版,节省时间效率高。 组合式拼版:同一订单的两个产品可拆分开来,组合其它的订单的产品一起拼版。(如:A客户的订单有2个台历,B、C客户的订单都有一本台历产品,可以将A客户的台历与B客户的台历组合自动拼版。) 三、模块系列化 商印通3.0版本结合市场调查模块全新升级,分为四大系列:个性冲印、个性印品、个性礼品、个性饰品。四大系列精准定位,吸引不同层次的客户群体,为您带来更多的交易量! 个性冲印系列:网上冲印省时、省事、省钱,备受大家青睐!个性冲印市场大众化,需求量大! 个性印品系列:定制印品个性、趣味、方便,是市场增长点。 个性礼品系列:礼尚往来,中国人的传统。传统的礼品已经过时,个性礼品成了刚性需求。 个性潮品系列:潮品是现在年轻人的最爱,个性潮品成为未来发展的趋势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值