假设我想运行一些计算实验,可能是一些数学模拟,我希望从系统中获得最佳性能。我不希望操作系统占用大量的物理内存,以及无休止的系统服务列表竞争CPU访问。
将计算机启动到某种极小环境的最佳方法是什么,我可以运行我用C编写的编译程序。我需要访问物理内存,可能还需要一些基本的硬盘访问权限(我没有文件系统,只是用绝对地址读/写东西。)
我尝试编写自己的bootloader并取得了成功。我想我能够进入64位模式(长模式),但我不知道从那里开始,在运行更多代码和与整套物理内存和硬盘进行交互方面。
这可能有点问题,但GP-GPU也可能很方便。
答案 0 :(得分:0)
听起来像一个有趣的项目,但是我认为你可以通过众多现有的超小型Linux发行版之一(google周围的JEOS,Linxu从头开始等)或者 - 如果你的代码是足够小 - 为什么不使用像HX这样的32位扩展器的freedos。
至少从非常简单的通用计算平台开始,您不必担心不同的底层硬件,网络,基本显示和命令行界面等琐碎的事情。你通过而不是获得编程的所有时间都可以投资于改进数学模型本身。