有人知道在哪里可以找到用C语言编写的底层/系统级应用程序的示例解决方案吗?一个真正好的网站或书籍推荐也很酷。
我已经学习了一些基础知识,但希望看到一些实际解决方案中使用C语言编写的代码,尤其是针对低级问题。例如,在操作系统编程的背景下如何使用C语言?C语言在哪些领域用于底层编程?
谢谢。
有人知道在哪里可以找到用C语言编写的底层/系统级应用程序的示例解决方案吗?一个真正好的网站或书籍推荐也很酷。
我已经学习了一些基础知识,但希望看到一些实际解决方案中使用C语言编写的代码,尤其是针对低级问题。例如,在操作系统编程的背景下如何使用C语言?C语言在哪些领域用于底层编程?
谢谢。
如果你偏向于Windows,有几本好书,即使它们相当老旧,包括:
我建议以下来源可能会对学习操作系统方面感兴趣。请注意,现代内核实际上已经有了许多进展:
其他想法:
/dev/
添加字符设备或向 /proc
添加 proc 设备,并努力实现一些有趣的东西。有人在内核空间中实现了 Web 服务器...除此之外,很难建议您接下来应该做什么。系统级别是一个广阔的领域。
在低级编程环境中,C和C++是可移植的汇编语言。在许多以上的空间中,标准库可能是部分或完全缺失的,额外的功能可能是通过您正在修改的系统级代码的现有部分实现的,因此您必须了解任何给定空间中可用的API函数以及您需要自己实现什么,以及您的内存和处理要求必须是什么。例如,写入MBR的引导加载程序必须使用BIOS中断,并在实际(16位)模式下启动。这些是硬件设计的限制。同样,像fopen()这样的函数在内核空间中不可用,因为它们会包装系统调用-如果确实有意义从内核空间写入文件,则需要使用内核特定的构造来实现此目的。