c++ - 重新发明轮子 : the time class

标签 c++

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

谢谢

抱歉,让我暂时修复 x86 的小型操作系统。

最佳答案

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

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

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

关于c++ - 重新发明轮子 : the time class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807850/

相关文章:

c++ - 函数参数中的 A 和 A[] 有什么区别?

c++ - 为什么 std::bitset 的位顺序相反?

c++ - QObject双删

c++ - 在系统驱动器 (C :\)) 中创建文件时,fopen 无形地失败

c++ - 在 C++ 程序中调用 Python 函数

c++ - 在字符串C++中的字符之间添加空格

c++ - OpenGL 着色器的 .HLSL 文件

c++ - 将多个元组应用于同一个函数(即 `apply(f, tuples...)` )而不递归或 `tuple_cat`

c++ - 为什么从字符串常量到 'char*' 的转换在 C 中有效但在 C++ 中无效

c++ - 背包算法,如何获得更好的性能?