【发布时间】:2011-10-24 20:44:58
【问题描述】:
我想尝试一下内核编程,主要是为了更多地了解它,而不是尝试创建自己的操作系统或其他任何东西。
但我什至不知道我需要用什么语言编程才能做到这一点,更不用说我可以使用什么 IDE(如果有的话)和编译器?
我想尝试与 Unix 内核(这就是 Linux 内核,这是混合内核吗?)或 Windows 7 内核(不是混合内核吗?,旧版本的 windows是单体的吗?)。
如果我想与上述内核进行交互,我应该使用什么语言以及我可以下载什么编译器(和 IDE)来运行我的代码?
我会考虑使用 c(我已经完成了很多 win32 编程,所以我习惯了 c 和 c++)还是为此进行汇编?您还知道与其中一个内核交互的任何教程吗?
【问题讨论】:
-
您到底想做什么? kernEl 有很多用途,您要实现的目标是什么? (许多语言都有与内核功能交互的方式,例如使用printk;实际使用的语言并不那么重要)
-
Windows 内核!这就是所有这些错误的来源!
-
我想了解内核是如何运行的。内核如何与硬件通信。它如何与进程(程序)通信。它们都只是像win32 OS中的API调用吗?我只是想了解它,因为我知道的很少
标签: c linux assembly linux-kernel kernel