上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页
摘要: 《OOC》全名是《Object-oriented Programming with ANSI-C》,步步为营地讲述了作者用C来实现封装、继承、多态、异常处理和自动化工具的过程。 这本书吸引我的理由如下: 我也研究过OOC的问题,想和作者对比对比,取长补短。 学习C实现异常处理try{}catch()finally{}的方法。 学习C语言中一些难缠的东西的用法。(const、static、extern、…) 学习作者的自动化方法。 阅读全文
posted @ 2014-07-07 17:00 BIT祝威 阅读(3948) 评论(0) 推荐(2)
摘要: 当用户按下开机按钮,物理机能够加载BIOS指定的程序代码,并执行之。硬件电路就是这么设计好的。 计算机自动加载的程序只有512字节,不够用来放OS程序。所以这512字节的程序就用来装载真正的OS程序到内存某处,然后JMP到该处执行OS程序。 硬件电路提供了寄存器若干、加减乘除、中断机制、定时器、内存段属性、任务切换等功能。OS程序利用CALL、RET等实现了函数的概念;利用中断机制实现了基于事件的编程;利用定时器、内存段、任务切换实现了多任务OS;利用内存段属性实现了保护OS的功能;利用一般保护性异常中断实现了抛出异常的功能。 充分了解CPU,充分了解汇编语言,就具有了制作OS的基础。 阅读全文
posted @ 2014-06-30 23:28 BIT祝威 阅读(3737) 评论(11) 推荐(0)
摘要: 上一篇介绍了设置显示器高分辨率的方法。本篇讲一下操作系统实现多任务的方法。操作系统利用CPU的far模式的JMP指令、寄存器TR、GDT、TSS和PIT中断这些功能实现了多任务,可见CPU在设计时就考虑到了计算机要具有多任务处理的能力。也就是说,CPU、PIC等硬件支持什么功能,操作系统才能实现什么功能。这又肯定了硬件为操作系统提供API的看法。 阅读全文
posted @ 2014-06-20 20:46 BIT祝威 阅读(10147) 评论(5) 推荐(3)
摘要: 上一篇和介绍了定时器的初始化和使用方法。接下来就该实现多任务了。不过原作者在这之前写了关于提高分辨率的章节,本篇也总结一下设置显示器高分辨率的方法好了。本篇内容过于简单,算是小小的休息一下。启用高分辨率的思路:检测显卡是否支持某种分辨率;如果支持,则通过INT 0x10指令启用之;否则使用任意显卡都支持的低分辨率。 阅读全文
posted @ 2014-06-14 14:41 BIT祝威 阅读(6426) 评论(7) 推荐(3)
摘要: 上一篇和上上一篇解决了绘制窗口和窗口刷新的问题。关于窗口的东西就此告一段落。本篇介绍一个相对独立且十分重要的操作系统部件——定时器的使用方法。可编程的间隔型定时器(Programmable Interval Timer)简称定时器(PIT),是集成到电脑上的一个硬件部件。之前讲过的用于实现中断机制的PIC也是个硬件部件。有了PIT,我们才能在计算机中计时。 阅读全文
posted @ 2014-06-10 13:48 BIT祝威 阅读(6899) 评论(3) 推荐(8)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页