osdev专题提供osdev的最新资讯内容,帮你更好的了解osdev。
我一直在开发Bootloader,当我尝试用LGDT指令加载GDT时,它会引发一般保护错误,我不确定如何处理。 <
我正在尝试开发基本的引导加载程序,但是当我尝试创建用于从硬盘驱动器读取其他扇区的功能时遇到
我正在尝试创建一个go.o对象文件,该文件将使用外部链接程序进行链接。我按照<a href="https://www.youtube.co
我正在使用由grub引导的玩具OS。 但是,内核映像中的某些部分(尤其是原始内核映像的目标文件)
我在MIT 6.828课程中遇到了实验室方面的麻烦。 实验笔记要求我为<code>debug breakpoint</code>编写一个对
我正在编写一个操作系统,我希望我的操作系统能够生成良好的回溯,以便可以更好地调试紧急情况。
我正在为x86编写内核。 启用快速计时器后,我尝试启用键盘中断。 这些是我要完成的步骤
例如,我有一个7个扇区的磁盘。 <em>第一部门</em>是MBR。 <em>分区1 </em>使用<em>扇区2和3 </em>,<em>分区2 </e
下面的代码是第二阶段加载程序的摘录。它在<code>Real Mode</code>中运行,并由引导加载程序调用。问题在
如果我直接从引导扇区运行它,到目前为止我所做的任何事情都可以正常工作,但是就此之后直接从该
我正在用C语言为x86编写自定义内核。每当我尝试从<code>char*</code>访问值时,我都会得到一个随机值。
我刚刚创建了一个基于此youtube <a href="https://www.youtube.com/watch?v=1rnA6wpF0o4" rel="nofollow noreferrer">tutorial</a>的
我正在操作系统开发<a href="https://github.com/cfenollosa/os-tutorial/tree/master/13-kernel-barebones" rel="nofollow noreferrer">
我正在尝试为我的自定义内核链接一个c文件,但一直出现此错误。 这是我的c文件: <pre><code>#include &
我试图弄清楚页面如何在32位保护模式下翻转。我运行<code>0x4F0A</code>并将输出表存储在<code>0x00008100</code>
我正在编写一个操作系统。我已经写了“一些”键盘驱动程序,我想提供一些鼠标支持,也许是光标。
我正在尝试学习一些x86汇编程序。我已经使用引导加载程序成功创建了MBR,加载了另一个扇区,切换到
因此,我正在尝试将C文件编译为.bin,然后在我的第一阶段Bootloader之后将其添加到.img文件。 我在<a href="
我正在编写自己的内核,并使用此代码覆盖由引导程序设置的全局描述符表。 这是在32位保护模式下完
我使用nasm制作了一个小型操作系统,我想使用汇编语言添加基本的GUI和一些应用程序(例如计算器,日