c++ - 使用 C++ 进行低级系统编程

标签 c++ systems-programming

我使用 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/

相关文章:

scala - Scala 是否足以用于 native 、系统和内核编程?

c - 未使用 open 系统调用正确设置文件权限

c - 查找地址属于哪个页面

python - 如何使用 tensorflow 在 C++ 中训练模型?

c++ - 在哪里可以了解有关 pthread 的更多信息?

c++ - 局部敏感哈希或 pHash?

c++ - 为刚刚声明的类定义 STL 容器。

c++ - C++ 代码中的额外大括号

c - 在 int 中存储十六进制数

c - 微优化 : using intptr_t for flag/bool types