重塑轮子:时间等级

时间:2011-07-24 15:52:27

标签: c++

我正在尝试重新发明轮子,我想用c ++创建一个时间类,我确实希望这个类依赖于任何c / c ++ std库,为什么?因为我正在写一个小操作系统以获得乐趣,但我似乎找不到有关如何开始的信息。谁能引导我朝着正确的方向前进?我找到的大部分搜索都是如何使用std库来获取时间......

由于

抱歉让我修复一个x86的小操作系统。

2 个答案:

答案 0 :(得分:1)

较旧的PC具有RTC(实时时钟),从不使用HPET(高精度事件计时器)。

如果您想了解如何编程,请深入了解Linux内核源代码。 Unices还有一个与运行进程相关的时钟,只有在进程运行时才会打勾,这完全是一个操作系统功能。

更新:http://www.intel.com/hardwaredesign/hpetspec_1.pdf

答案 1 :(得分:0)

你能不能只看时间类代码?您可以轻松查看标准库中的任何代码。