什么语言允许我与OS的内核进行交互

use*_*747 2 c linux assembly kernel linux-kernel

我想进行内核编程,主要是为了更多地了解它,而不是尝试创建自己的操作系统或任何东西.

但我很困惑,甚至我需要编程的语言来做这个,更不用说我可以使用什么IDE(如果有的话)和编译器?

我想尝试与Unix内核进行交互(以便Linux内核正确并且这是一个混合内核吗?)或Windows 7内核(那是混合内核不是吗?)旧版本的Windows是Monolithic? ).

如果我想与上面提到的内核进行交互,我应该使用哪种语言以及我可以下载哪些编译器(&IDE)来运行我的代码?

我是否会考虑使用c(我已经做了很多win32编程,所以我习惯于c&c ++)或汇编为此?你也知道任何与这些内核之一进行交互的教程吗?

ypn*_*nos 11

  1. 它是内核,而不是内核.

  2. Linux内核是用C语言编写的.几乎所有流行的OS内核都是用C语言编写的.

  3. 你应该从linux内核开始,因为我假设你无法访问Windows内核源代码.访问http://www.kernel.org并下载它们.看看他们.您也可以在包中找到文档.

  4. 所有这些信息也可以在Google上轻松找到.