基于IA32的OS内核设计及Intel VT-x虚拟化探索 ------ 工具篇

本文介绍了在Windows 8环境下,使用Mingw-w64和NASM作为工具链进行IA32架构操作系统内核设计的过程,以及借助Cygwin模拟Linux环境和Bochs进行运行与调试的方法。探讨了为何不选择VC和GAS的原因,并指出Intel VT-x虚拟化的探索也将是后续内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所谓工欲善其事必先利其器,做什么时候都需要合适的工具才能事半功倍。


操作系统:windows 8

由于本人习虽然会使用linux,并且我完全同意Linux在某些开发上确实比windows更高效,但多年养成的习惯,仍然喜欢使用windows系统。windows对编写操作系统本身并不友好,但无奈习惯已经养成,也许不易改变。两年前编写的时候我使用的事windows 7(当时还没有windows 8)。现在我的电脑上使用的windows 8,因此在现在我使用windows 8环境


编译工具链:

不管是要编写什么,编译器是必不可少了,同时由于是写操作系统,需要编写某些汇编代码,合适的汇编器也是必不可少的。

编写操作系统的编译器并不使用VC,众所周知VC所带大量为windows而实际的库文件,本身较为臃肿,且自定义复杂,虽然编辑器和调试器是其非常大的优势,但其臃肿的库实在让人不爽,且VC的调试技术在操作系统调试上并不实用,至少我没有找到好的使用方法。在此我使用GCC在windows上的移植----Mingw-w64,但值得注意的是当年我写论文时使用的工具是Mingw,但Mingw已经不再更新,而在之后的工作中长期使用的编译工具链是Mingw-w64,因此我直接使用机器上的M

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值