上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页
摘要: 上一篇介绍了设置显示器高分辨率的方法。本篇讲一下操作系统实现多任务的方法。操作系统利用CPU的far模式的JMP指令、寄存器TR、GDT、TSS和PIT中断这些功能实现了多任务,可见CPU在设计时就考虑到了计算机要具有多任务处理的能力。也就是说,CPU、PIC等硬件支持什么功能,操作系统才能实现什么功能。这又肯定了硬件为操作系统提供API的看法。 阅读全文
posted @ 2014-06-20 20:46 BIT祝威 阅读(10047) 评论(5) 推荐(3) 编辑
摘要: 上一篇和介绍了定时器的初始化和使用方法。接下来就该实现多任务了。不过原作者在这之前写了关于提高分辨率的章节,本篇也总结一下设置显示器高分辨率的方法好了。本篇内容过于简单,算是小小的休息一下。启用高分辨率的思路:检测显卡是否支持某种分辨率;如果支持,则通过INT 0x10指令启用之;否则使用任意显卡都支持的低分辨率。 阅读全文
posted @ 2014-06-14 14:41 BIT祝威 阅读(6308) 评论(7) 推荐(3) 编辑
摘要: 上一篇和上上一篇解决了绘制窗口和窗口刷新的问题。关于窗口的东西就此告一段落。本篇介绍一个相对独立且十分重要的操作系统部件——定时器的使用方法。可编程的间隔型定时器(Programmable Interval Timer)简称定时器(PIT),是集成到电脑上的一个硬件部件。之前讲过的用于实现中断机制的PIC也是个硬件部件。有了PIT,我们才能在计算机中计时。 阅读全文
posted @ 2014-06-10 13:48 BIT祝威 阅读(6772) 评论(3) 推荐(8) 编辑
摘要: 上一篇中介绍了图层式窗口管理的思路和算法。在此基础上,本篇就解决绘制窗口及其简单的优化问题。 这里稍微吐槽一下《30天自制操作系统》原作者。全书我刚刚看了三分之一,写得确实不错,但是我能感受到原作者是习惯用汇编语言和汇编思维来写程序的。虽然书里尽量使用了C语言,但给我一种用C写汇编的感觉。也可能是原作者故意简化了OS开发过程,方便初学者理解吧。幸好这在我预料之中,一开始我就打算先看完这本书然后自己再从零设计OS的。 阅读全文
posted @ 2014-06-08 16:14 BIT祝威 阅读(5392) 评论(8) 推荐(2) 编辑
摘要: 上一篇中介绍了内存管理的思路和算法,我们已经可以动态申请和释放内存了。这不就是堆(Heap)么。在此基础上,本篇要做一段程序,一并解决窗口和鼠标的叠加处理问题。 阅读全文
posted @ 2014-06-07 00:29 BIT祝威 阅读(4951) 评论(7) 推荐(4) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页
canvas start.

canvas end.