当前位置: 100md首页 > 电子书籍 > 资料下载2021 >
编号:51839
30天自制操作系统.pdf
http://www.100md.com 2019年12月25日
第1页
第5页
第16页
第23页
第38页

    参见附件(15979KB,953页)。

    30天自制操作系统,编写一个简单的操作系统难不难?当然是难的,特别对于零基础的学员,那么这本书可以帮助你从第一行代码开始编写一个属于自己的操作系统,学习吧。

    30天自制操作系统介绍

    《30天自制操作系统》是一本兼具趣味性、实用性与学习性的操作系统图书。作者从计算机的构造、汇编语言、C语言开始解说,让读者在实践中掌握算法。在这本书的指导下,从零编写所有代码,30天后就可以制作出一个具有窗口系统的32位多任务操作系。

    《30天自制操作系统》适合操作系统爱好者和程序设计人员阅读。

    30天自制操作系统作者资料

    川合秀实(Hidemi Kawai),生于1975年,是一位以“轻量化”编程思想见长的“非主流”开发者。2000年因自行开发的OSASK项目而名声大噪。OSASK是一个开源的32位微型操作系统,它并非以Linux等内核为基础,而是完全从零开始开发,在一张软盘的容量下实现了GUI、多任务、多语言等高级特性,启动时间只需1秒。本书的内容可以看成是作者以OSASK为蓝本,教会读者从零开始开发一个操作系统,同时可以让初学者在编写操作系统的过程中,了解操作系统背后更多的知识。

    30天自制操作系统特点

    1、只需30天,从零开始编写一个五脏俱全的图形操作系统

    2、39.1K迷你系统,实现多任务、汉子显示、文件压缩,还能听歌看图玩游戏

    3、日本编程天才,揭开CPU、内存、磁盘以及操作系统底层工作模式的神秘面纱

    30天自制操作系统部分目录

    第0天 着手开发之前

    1 前言

    2 何谓操作系统

    3 开发操作系统的各种方法

    4 无知则无畏

    5 如何开发操作系统

    6 操作系统开发中的困难

    7 学习本书时的注意事项(重要!)

    8 各章内容摘要

    第1天 从计算机结构到汇编程序入门

    1 先动手操作

    2 究竟做了些什么

    3 初次体验汇编程序

    4 加工润色

    第2天 汇编语言学习与Makefile入门

    1 介绍文本编辑器

    2 继续开发

    3 先制作启动区

    4 Makefile入门

    第3天 进入32位模式并导入C语言

    1 制作真正的IPL

    2 试错

    3 读到18扇区

    4 读入10个柱面

    5 着手开发操作系统

    6 从启动区执行操作系统

    7 确认操作系统的执行情况

    8 32位模式前期准备

    9 开始导入C语言

    10 实现HLT(harib00j)

    第4天 C语言与画面显示的练习

    1 用C语言实现内存写入(harib01a)

    2 条纹图案(harib01b)

    3 挑战指针(harib01c)

    4 指针的应用(1)(harib01d)

    5 指针的应用(2)(harib01e)

    6 色号设定(harib01f)

    7 绘制矩形(harib01g)

    8 今天的成果(harib01h)

    第5天 结构体、文字显示与GDT/IDT初始化

    1 接收启动信息(harib02a)

    2 试用结构体(harib02b)

    3 试用箭头记号(harib02c)

    4 显示字符(harib02d)

    5 增加字体(harib02e)

    6 显示字符串(harib02f)

    7 显示变量值(harib02g)

    8 显示鼠标指针(harib02h)

    9 GDT与IDT的初始化(harib02i)

    第6天 分割编译与中断处理

    1 分割源文件(harib03a)

    2 整理Makefile(harib03b)

    3 整理头文件(harib03c)

    4 意犹未尽

    5 初始化PIC(harib03d)

    6 中断处理程序的制作(harib03e)

    第7天 FIFO与鼠标控制

    1 获取按键编码(hiarib04a)

    2 加快中断处理(hiarib04b)

    3 制作FIFO缓冲区(hiarib04c)

    4 改善FIFO缓冲区(hiarib04d)

    5 整理FIFO缓冲区(hiarib04e)

    6 总算讲到鼠标了(harib04f)

    7 从鼠标接受数据(harib04g)

    第8天 鼠标控制与32位模式切换

    1 鼠标解读(1)(harib05a)

    2 稍事整理(harib05b)

    3 鼠标解读(2)(harib05c)

    4 移动鼠标指针(harib05d)

    5 通往32位模式之路

    30天自制操作系统截图