WINDOWS内核编程是汇编语言吗?

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:02:55
入口点,PE文件,导入表函数
这些概念都是汇编语言里的概念吗
我非计算机专业的,想学这些知识,烦劳朋友帮忙指点
在此谢过

1、是用C语言写的,世界上绝大部分的系统内核均使用C语言完成,古老的系统使用是因为当时C语言尚属先进,现代系统使用是因为C语言兼容性好,对于windows系统来说只有硬件抽象层和其之下的是由汇编完成的,在此之上就是C语言了。
  2、不管使用何种语言最终生成的可执行程序(或库),因为这是windows执行必须的,比如PE文件只是一种格式,入口点只是一个相对位置,导入表函数只是一些位置的排列。

Windows内核是用C语言写的。世界上绝大部分的系统内核均使用C语言完成,古老的系统使用是因为当时C语言尚属先进,现代系统使用是因为C语言兼容性好。
对于windows系统来说只有硬件抽象层和其之下的是由汇编完成的,在此之上就是C语言了。

你说的那些概念都是操作系统里的概念,与具体的语言实现无关。也就是说不管使用何种语言最终生成的可执行程序(或库)均具有你说的那些结构,因为这是windows执行必须的。比如PE文件只是一种格式,入口点只是一个相对位置,导入表函数只是一些位置的排列。

当然你学过汇编后会更好的理解,不学也无妨。因为汇编介绍了计算机底层的实现,这些结构是最底层的结构嘛。看看操作系统就明白了。

你可以参考一下MS press的windows internals一书。