我正在開發一個裝配操作系統。我有一個工作的可執行程序加載器加載COM文件,但我不知道我應該加載它們。我的操作系統被加載到0x200000的RAM中。目前我沒有內存管理或類似的東西。我只是害怕我會加載一個程序到一些我不應該(像進入視頻RAM,或覆蓋現有的代碼)。除了IDT和視頻RAM之外,BIOS在0x200000之前是否使用任何內容。我應該在哪裏加載程序到RAM中?
0
A
回答
2
您應該安全地使用0x100000以上的任何東西。我將內核加載到該地址,並且可以將程序存儲在大部分高端內存中。
對於操作系統和程序,您應該在0x100000之上有足夠的空間。以前的某些部分是可用的,但除非真的需要,否則可能更容易避免該部分。
Memory Map (x86) - OSDev Wiki是您可以期待的一些事情的很好的參考。
Detecting Memory (x86) - OSDev Wiki解釋如何找到可用內存。
+0
-1。可以有1MB以上的內存映射設備。你應該真正檢查BIOS功能,返回你的RAM的佈局。 –
相關問題
- 1. 我應該在哪裏調用wp_register_script()在wordpress中加載js?
- 2. 我應該在哪裏將圖像保存到我的iPhone應用程序中?
- 3. 我應該在哪裏部署我的應用程序?
- 4. 我應該在哪裏添加CakeLog :: config
- 5. 我應該在哪裏增加ReceiveTimeout?
- 6. 我應該在哪裏添加deployment.xml
- 7. 在哪裏應該將數據加載到ViewModel中
- 8. 我應該在哪裏加載一些用於加載應用程序數據的代碼?
- 9. 我應該在哪裏保存應用程序數據?
- 10. 我應該在哪裏存儲C#應用程序的數據?
- 11. iPhone MVC應用程序:我應該在哪裏放置模型?
- 12. 我應該在哪裏加載UISwitch的狀態?
- 13. 我應該在哪裏存儲我的javascript程序的設置?
- 14. 我應該在哪裏上傳我的node.js程序?
- 15. 我的第一個CodeIgniter程序:我應該在哪裏寫它?
- 16. 在哪裏可以找到應用程序加載程序在Xcode 7.2
- 17. 我應該在哪裏將這個庫放在我的android應用程序中?
- 18. 我應該在哪裏找到我的baseActivity課程?
- 19. shiro.ini應該放到Web應用程序中去哪裏?
- 20. config.to_prepare應該在Rails 3.1應用程序中出現在哪裏?
- 21. 在.NET服務應用程序中,我應該在哪裏添加它應該執行的功能?
- 22. 我應該去哪裏?
- 23. 我應該在哪裏編寫mapreduce程序
- 24. 我應該在哪裏放置處理程序?
- 25. 我應該在哪裏把我的UpdatePanel
- 26. 如何以及應該在哪裏設置和加載實用程序應用程序中的NSUserDefaults?
- 27. Zend導航:我應該在哪裏加載私人應用程序中的ACL'角色'
- 28. yii-auth:我應該在哪裏添加bizrule到新任務?
- 29. 我的應用程序在哪裏
- 30. 我的Android應用程序在哪裏?
這是一個令人難以置信的模糊問題。我有點懷疑你會得到像這樣有用的答案。 – Cubic
是的我同意,我會添加更多細節 – user1454902
更詳細。我認爲這是x86?你想要使用什麼操作系統或其他環境加載/進入?至於外圍設備(視頻卡),bios列舉了pci(e)總線並將這些東西放置在內存中,dos和linux等工具會告訴你放置的位置,每次啓動都不一定相同,但bios每次都使用相同的範圍(除非另有說明)通常是在第三或第四個演出中的32位機器的1gig窗口,64位可能有2個演出窗口 –