我使用 C++ 有一段时间了,我开始对驱动程序之类的底层系统编程产生兴趣。即使是某种原始的操作系统也可能是非常有趣的项目!
我不知道从哪里开始。是否有任何不太具有挑战性的事情我可以开始,关于 C++ 有什么我应该尽量避免的,比如性能关键代码中的异常吗?
如果重要的话,我当前的操作系统是 Windows 7。
最佳答案
用 C++ 编写 Windows 设备驱动程序并非不可能,没有多少 CRT 函数可以用来给您带来麻烦。例如,new 运算符不可用,您不必担心 std::bad_alloc。除非您替换它,否则会删除大量的标准 C++ 库类。
但这并不是设备驱动程序的真正意义所在,使它尽可能小是相当重要的。当您编写复杂 代码时,C++ 会带来返回。您明确不想在设备驱动程序中编写复杂的代码。调试它是 redrum。
Linus 非常喜欢内核中的 C。这是有充分理由的。
关于c++ - 使用 C++ 进行低级系统编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4250692/