我一直试图让服务器在Linux上运行我的C#游戏,除了一个问题外,它运行得很好:垃圾收集器似乎没有把任何内存还给操作系统,所以它最终达到极限并崩溃了。我注意到,在释放大量内存(更改映射或播放机离开)之后使用System.GC.Collect会阻止OutOfMemoryError,但它仍然使用可用内存(1GB)中的所有内存(约30 to ),这使得它在试图分配较小的内存时仍有可能崩溃我不认为这是内存泄漏,因为在Wind
开机后,CPU加载BIOS,构建中断向量表,以实地址模式启动中断服务例程。通过BIOS,CPU接收INT 0x19。ISR of INT 0x19将第一个扇区(512 B)加载到内存中。这个扇区是Linux的引导部分,它将操作系统的其他部分加载到内存中。
第一个扇区是bootsect.s,它是用程序集编写的。这是第一个加载到内存中的系统代码。我怀疑程序集指令是加载还是编译机器指令加载到内存中。BIOS是否有一