30天自制操作系统
文章平均质量分 94
本专栏用来记录学习《30天自制操作系统》这本书的心得感悟以及学习过程中遇到的问题解决。
核小体_hhh
这个作者很懒,什么都没留下…
展开
-
30天自制操作系统——综合设计
文章目录一、实验目的二、实验环境三、功能介绍及运行效果截图实现功能1 开机动画实现功能2 密码解锁实现功能3 按键盘上capslock实现大小写切换实现功能4 实时时间显示实现功能5 设置桌面图标实现功能6 桌面图标最大化,最小化和关闭实现功能7 窗口的移动实现功能8鼠标碰到边界,小窗口就会最大化实现功能9 当窗口最大化后,如果拖到窗口上方,可以将其最小化实现功能10,11实现的功能12 游戏:宇宙飞船大战怪兽四、 遇到的问题及解决方法问题1问题2问题3五、 心得体会一、实验目的通过对操作系统启动过程的原创 2021-03-03 20:07:28 · 1719 阅读 · 2 评论 -
30天自制操作系统——第14天实验总结
实验日期实验项目2020.12.22第14天 高分辨率及键盘输入文章目录一、实验主要内容1、 内容1 继续测试性能2、 内容2 提高分辨率13、 内容3 提高分辨率24、 内容4 键盘输入5、 内容5 追加内容二、遇到的问题及解决方法1、 描述问题1三、程序设计创新点1、 描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 继续测试性能(1).内容概要实验内容:增加定时器数量,观察有无移位对程序性能的影响。接着上一天的内容,本次实验首先在...原创 2021-03-01 20:54:52 · 606 阅读 · 0 评论 -
30天自制操作系统——第12-13天实验总结
实验日期实验项目2020.12.17第12,13天 定时器文章目录一、实验主要内容1、 内容1 使用定时器2、 内容2 计量时间3、 内容3 超时功能4、 内容4 使用多个定时器5、 内容5 加快中断处理1,2,36、 内容6 简化字符串显示7、 内容7 调整fifo缓冲区18、 内容8 测试性能9、 内容9 调整fifo缓冲区210、 内容10 加快中断处理411、 内容11 使用“哨兵”简化程序二、遇到的问题及解决方法1、 描述问题1三、程序设计创新点1、 描述创新点1,...原创 2021-03-01 20:35:06 · 665 阅读 · 1 评论 -
30天自制操作系统——第11天实验总结
实验日期实验项目2020.12.10第11天 制作窗口文章目录一、问题回答1、 添加一个窗口图层有哪些步骤?(格式:文字说明+对应代码)2、 教材202页,为什么鼠标移动到最右边后左边会出现鼠标图案?3、 教材216页,每个图层的sid是如何设置的?具体数值等于多少?举例说明,建议编程打印sid进行验证。4、 教材216-217页,结合代码,解释刷新函数(sheet_refreshsub)的参数和实现逻辑。5、 教材217页,结合代码,解释滑动函数(sheet_slide)的参...原创 2021-02-21 23:44:49 · 333 阅读 · 0 评论 -
30天自制操作系统——第10天实验总结
实验日期实验项目2020.12.3第10天 叠加处理文章目录一、实验主要内容1、 内容1 内存管理(续)2、 内容2 叠加处理3、 内容3 提高叠加的处理速度(1)4、 内容4 提高叠加的处理速度(2)二、遇到的问题及解决方法1、 描述问题1三、程序设计创新点1、 描述创新点,关键代码及结果截图2、 描述创新点,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 内存管理(续)(1).内容概要实验内容:整理内存管理的代码;编写使用以4KB为基本单...原创 2021-02-21 23:08:26 · 584 阅读 · 0 评论 -
30天自制操作系统——第9天实验总结
实验日期实验项目2020.11.26第9天 内存管理文章目录一、实验主要内容1、 内容1 整理源文件2、 内容2 内存容量的检查3、 内容3 挑战内容管理二、遇到的问题及解决方法1、 描述问题12、 描述问题23、 描述问题3三、程序设计创新点1、 描述创新点1,关键代码及结果截图2、 描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 整理源文件(1).内容概要实验内容:对源文件进行整理,减少bootpack.c函数的大小,将各个功能函数...原创 2021-01-13 22:36:05 · 457 阅读 · 0 评论 -
30天自制操作系统——第8天实验总结
实验日期实验项目2020.11.19第8天 鼠标控制与32位模式切换文章目录一、实验主要内容1、 内容1 鼠标数据的解读2、 内容2 鼠标的移动3、 内容3 通往32位模式之路二、遇到的问题及解决方法1、 描述问题12、 描述问题23、 描述问题34、 描述问题4三、程序设计创新点1、 描述创新点1,关键代码及结果截图2、 描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 鼠标数据的解读(1).内容概要实验内容:对接收到的鼠标数据进行处理...原创 2021-01-13 21:55:27 · 421 阅读 · 0 评论 -
30天自制操作系统——第7天实验总结
实验日期实验项目2020.11.12第7天 FIFO与鼠标控制文章目录一、实验主要内容1、 内容1 获取按键编码和加快中断处理2、 内容2 引入FIFO缓冲区,从制作到改善3、 内容3 整理FIFO缓冲区4、 内容4 鼠标数据的接收二、遇到的问题及解决方法1、 描述问题12、 描述问题23、 描述问题34、 描述问题4三、程序设计创新点1、 描述创新点1,关键代码及结果截图2、 描述创新点2,关键代码及结果截图3、 描述创新点3,关键代码及结果截图四、实验心得体会一、实验...原创 2021-01-13 21:28:18 · 658 阅读 · 0 评论 -
30天自制操作系统——第6天实验总结
实验日期实验项目2020.11.5第6天 分割编译和中断处理文章目录一、实验主要内容1、 内容1 分割编译,整理Makefile, 整理头文件2、 内容2 段的相关设置3、 内容3 初始化PIC4、 内容4 中断处理程序的制作二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点1、 描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 分割编译,整理Makefile, 整理头文件(1).内容概要实验内容:分割源文件,便于...原创 2020-12-08 00:00:21 · 705 阅读 · 0 评论 -
30天自制操作系统——第5天实验总结
实验日期实验项目2020.10.29第5天 结构体,文字显示和GDT/IDT初始化文章目录一、实验主要内容1、 内容1 接收启动信息和使用结构体2、 内容2 显示字符3、 内容3 增加字体,显示字符串和显示变量值4、 内容4 显示鼠标指针5、 内容5 GDT和IDT的初始化二、遇到的问题及解决方法1、 描述问题1三、程序设计创新点1、 描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 接收启动信息和使用结构体(1).内容概要实验内容:...原创 2020-12-03 18:22:30 · 739 阅读 · 0 评论 -
30天自制操作系统——第4天实验总结
实验日期实验项目2020.10.22第4天 C语言和画面显示的练习文章目录一、实验主要内容1、 内容1 用C语言实现内存写入2、 内容2 条纹图案3、 内容3 挑战指针和指针的应用4、 内容4 色号设定5、 内容5 绘制矩形和系统界面二、遇到的问题及解决方法1、 描述问题1三、程序设计创新点1、 描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 用C语言实现内存写入(1).内容概要实验内容:用C语言实现内存写入,即向指定地址中写入指定的数...原创 2020-11-28 13:40:38 · 910 阅读 · 0 评论 -
30天自制操作系统——第3天实验总结
实验日期实验项目2020.10.15第3天 进入32位模式并导入C语言文章目录一、实验主要内容1、 内容1 制作真正的IPL2、 内容2 试错3、 内容3 读到18扇区和读入10个柱面4、 内容4 着手开发操作系统5、 内容5 进入32位模式,并导入C语言,实现HLT指令二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点1、 描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 制作真正的IPL(1).内容概要实...原创 2020-11-28 12:46:42 · 515 阅读 · 0 评论 -
30天自制操作系统——第2天实验总结
实验日期实验项目2020.10.10第2天 汇编语言学习和Makefile入门文章目录一、实验主要内容1、 内容1 汇编指令制作映像文件2、 内容2 启动区和磁盘映像文件分开制作3、 内容3 使用Makefile文件实现二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点1、 描述创新点1,关键代码及结果截图2、 描述创新点2,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 汇编指令制作映像文件(1).内容概要实验内容:了解常见...原创 2020-11-27 23:05:42 · 610 阅读 · 0 评论 -
30天自制操作系统——第1天实验总结
实验日期实验项目2020.09.24第1天 从计算机结构到汇编程序入门文章目录一、实验主要内容1、 内容1 映像文件的制作2、 内容2 汇编指令编写程序并制作映像文件3、 内容3 完全使用汇编代码编写程序并制作映像文件二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点1、 描述创新点1,关键代码及结果截图四、实验心得体会一、实验主要内容1、 内容1 映像文件的制作(1).内容概要实验内容:开发一个操作系统的基本步骤是编写源程序,利用源程序生成...原创 2020-11-27 22:41:40 · 1081 阅读 · 0 评论