消除操作系统以最大化高性能代码?

时间:2014-02-03 01:05:47

标签: kernel bootloader

假设我想运行一些计算实验,可能是一些数学模拟,我希望从系统中获得最佳性能。我不希望操作系统占用大量的物理内存,以及无休止的系统服务列表竞争CPU访问。

将计算机启动到某种极小环境的最佳方法是什么,我可以运行我用C编写的编译程序。我需要访问物理内存,可能还需要一些基本的硬盘访问权限(我没有文件系统,只是用绝对地址读/写东西。)

我尝试编写自己的bootloader并取得了成功。我想我能够进入64位模式(长模式),但我不知道从那里开始,在运行更多代码和与整套物理内存和硬盘进行交互方面。

这可能有点问题,但GP-GPU也可能很方便。

1 个答案:

答案 0 :(得分:0)

听起来像一个有趣的项目,但是我认为你可以通过众多现有的超小型Linux发行版之一(google周围的JEOS,Linxu从头开始等)或者 - 如果你的代码是足够小 - 为什么不使用像HX这样的32位扩展器的freedos。

至少从非常简单的通用计算平台开始,您不必担心不同的底层硬件,网络,基本显示和命令行界面等琐碎的事情。你通过而不是获得编程的所有时间都可以投资于改进数学模型本身。