重新发明轮子:时间班

Reinventing the Wheel: the time class

本文关键字:时间 新发明      更新时间:2023-10-16

我正试图重新发明轮子,我想在c++中创建一个时间类,我确实希望这个类依赖于任何c/c++ std库,为什么?因为我写一个小的操作系统是为了好玩,但我似乎找不到关于如何开始的信息。有人能给我指路吗?我发现的大多数搜索都是如何使用std库来获得时间…

感谢

对不起,让我修复一下,现在是x86的小操作系统

较旧的pc有RTC(实时时钟),从未使用HPET(高精度事件定时器)。

如果您想了解如何对它们进行编程,请深入研究linux内核源代码。unix也有一个与正在运行的进程相关联的时钟,它只在进程运行时滴答作响,这完全是操作系统的特性。

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

你就不能看一下时间类代码吗?您可以轻松地查看标准库中的任何代码