如何在 NASM 程序集中使用 BIOS int 13h 从磁盘加载内核?
我已经被这个问题困扰了好几个星期了,不知道哪里出了问题,因为 NASM 没有给我任何错误。由于注释,该代码非常不言自明。 这是从 BIOS 加载的代码 ;-…
如何在旧台式电脑上构建小型操作系统?
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
如何使用 Visual Studio 构建内核映像?
我想使用 Visual C++ 为 x86 机器构建嵌入式内核。 我有一些要编译的 C 和汇编代码文件,我想以与 GRUB 等多重引导引导加载程序兼容的方式将它们全部…
对于初学者内核开发来说,什么是好的准系统 Linux 发行版?
在我的操作系统课程中,我们希望使用我们自己的一些简单的 C 系统调用来修改 Linux 内核。 适合此目的的好的发行版是什么? 我们不需要任何装饰,不需…
在从中断处理程序返回之前,是否必须弹出由某些异常压入堆栈的错误代码?
我已经加载了一个包含 256 个条目的 idt 表,所有条目都指向类似的处理程序: 对于异常 8 和 10-14,推送异常编号(这些异常会自动推送错误代码), …
使 GRUB 自动从内核启动
我正在为操作系统开发内核。 为了执行它,我决定使用 GRUB。 目前,我有一个脚本附加到 GRUB 的 stage1、stage2、pad 文件和内核本身,这使得它可以启…
除了 malloc/free 之外,程序还需要操作系统提供其他东西吗?
我正在为我正在开发的操作系统设计内核(我实际上将其称为“核心”,只是为了有所不同,但它基本上是相同的)。 如果我无法启动和运行多任务处理、内…