30天自制操作系统
معرفی کتاب «30天自制操作系统» نوشتهٔ (日)川合秀实著 ; 周自恒[等]译; 周自恒; Zhou zi heng; 川合秀实، منتشرشده توسط نشر 人民邮电出版社 در سال 2012. این کتاب در فرمت pdf، زبان zh ارائه شده است. «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) 第五天 结构体,文字显示与GDT/IDT初始化 1 接收启动信息(harib02a) 2 试用结构体(harib02b) 3 试用箭头记号(harib02c) 4 显示字符(harib02d) 5 增加字体(harib02e) 6 显示字符串(harib02f) 7 显示变量值(harib02g) 8 显示鼠标指针(harib02h) 9 GDT与IDT的初始化(harib02i) 第六天 分割编译与中断处理 1 分割源文件(harib03a) 2 整理Makefile(harib03b) 3 整理头文件(harib03c) 4 意犹未尽 5 初始化PIC (harib03d) 6 中断处理程序的制作 (harib03e) 第七天 FIFO与鼠标控制 1 获取按键编码(hiarib04a) 2 加快中断处理 (hiarib04b ) 3 制作FIFO缓冲区(hiarib04c ) 4 改善FIFO缓存区((hiarib04d ) 5 整理FIFO缓冲区(hiarib04e ) 6 总算讲到鼠标(hiarib04f ) 7 从鼠标接受数据 (hiarib04g ) 第八天 鼠标控制与32位模式切换 1 鼠标解读(1)(harib05a) 2 稍事整理(harib05b ) 3 鼠标解读(2)(harib05c ) 4 移动鼠标指针(harib05d ) 5 通往32位模式之路 第九天 内存管理 1 整理源文件 2 内存容量检查(1) 4 挑战内存管理 第十天 叠加处理 1 内存管理(续) 2 叠加处理 3 提高叠加处理速度 第11天 制作窗口 1 鼠标显示问题 2 实现画面之外的支持 3 shtctl的指定省略 4 显示窗口 5 小实验 6 高速计数器 7 消除闪烁 第12天 定时器 1 使用定时器 2 计量时间 3 超时功能 4 设定多个定时器 5 加快中断处理(1) 第13天 定时器(2) 1 简化字符串显示 2 重新调整FIFO缓冲区 3 测试性能 4 重新调整FIFO缓冲区 5 加快中断处理(4) 6 使用"哨兵"简化程序 第14天 高分辨率及键盘输入 1 继续测试性能 2 提高分辨率-1 4 键盘输入-1 6 追记内容-1 第15天 多任务(1) 1 挑战任务切换 2 任务切换进阶 3 做个简单的多任务-1 5 提高运行速度 6 测试运行速度 7 多任务进阶 第16天 多任务(2) 1 任务管理器自动化 2 让任务休眠 3 增加窗口数量 4 设定任务优先级 第17天 命令行窗口 1 闲置任务 2 创建命令行窗口 3 切换输入窗口 4 实现字符输入 5 符号的输入 6 大写字母与小写字母 7 对各种锁定键的支持 第18天 dir命令 1 控制光标闪烁-1 3 对回车键的支持 4 对窗口滚动的支持 5 men命令 6 cls命令 7 dir命令 第19天 应用程序 1 type命令 2 type 命令改良 3 对FAT的支持 4 代码整理 5 第一个应用程序 第20天 API 1 程序整理 2 显示单子字符的API 4 结束应用程序 5 不随操作系统版本而改变的API 6 为应用程序自由命名 7 当心寄存器 8 用API显示字符串 第21天 保护操作系统 1 攻克难题--字符串显示API 2 用c语言编写应用程序 3 保护操作系统 -1 5 对异常的支持 6 保护操作系统-3 第22天 用C语言编写应用程序 1 保护操作系统-5 2 帮助发现BUG 3 强制结束应用程序 4 用C语言显示字符串-1 6 显示窗口 7 在窗口中描绘字符和方块 第23天 图形处理相关 1 编写malloc 2 画点 3 刷新窗口 4 画直线 5 关闭窗口 6 键盘输入API 7 用键盘输入来消遣一下 8 强制结束并关闭窗口 第24天 窗口操作 1 窗口切换-1 3 移动窗口 4 用鼠标关闭窗口 5 将输入切换到应用程序窗口 6 用鼠标切换输入窗口 7 定时器API 8 取消定时器 第25天 增加命令行窗口 1 蜂鸣器发声 2 增加更多的颜色-1 4 窗口初始位置 5 增加命令行窗口-1 9 变得更像真正的操作系统-1 第26天 为窗口移动提速 1 提高窗口移动速度-1 5 启动时只打开一个命令行窗口 6 增加更多的命令行窗口 7 关闭命令行窗口-1 9 start 命令 10 ncst命令 第27天 LDT与库 1 先来修复bug 2 应用程序运行时关闭命令行窗口 3 保护应用程序-1 5 优化应用程序的大小 6 库 7 整理make环境 第28天 文件操作与文字显示 1 alloca -1 3 文件操作API 4 命令行API 5 日文文字的显示 -1 第29天 压缩与简单的应用程序 1 修复bug 2 文件压塑 3 标准函数 4 非矩形窗口 5 bball 6 外星人游戏 第30天 高级的应用程序 1 命令行计算器 2 文本阅览器 3 mml播放器 4 图片阅读器 5 IPL的改良 6 光盘启动 第31天 写在开发完成之后 1 继续开发要靠大家的努力 2关于操作系统的大小 3 操作系统开发的诀窍 4 分享给他人使用 5 关于光盘中的软件 6 关于开源的建议 7 后记 8 毕业典礼 9 附录
دانلود کتاب 30天自制操作系统