osdev 相关问题

操作系统开发:内核,shell,网络,交叉编译等

如何在程序集中获取exfat根目录?

有人知道如何为引导扇区获取exfat的根目录吗?我已经进行了许多小时的研究,但发现不起作用。尝试过的事情:根目录= RootCluster * ...

回答 1 投票 0

构建交叉编译器的必要性

我正在使用64位linux机器,我正在做一些操作系统开发,据说您需要使用交叉编译器来为目标系统生成代码。准系统教程(...

回答 1 投票 0

访问另一个处理器的本地APIC

Intel 64和IA-32的文档说,本地APIC的寄存器空间可以重新映射到其他物理地址。我的问题是,是否可以访问其他处理器的本地APIC ...

回答 1 投票 1

OSDEV是否有IDE?

是否有IDE可以在C / C ++ / Assembly中创建操作系统?如果有的话,请告诉我如何为OSDEV设置它,或为我提供一个不错的教程。谢谢

回答 1 投票 0

为什么BIOS需要在第二条指令中将(似乎)随机地址中的值与零进行比较?

我试图通过深入研究操作系统的低级细节来学习操作系统。我现在正在上的课程是MIT 6.828操作系统工程。实验室要求学生在BIOS中跟踪...

回答 1 投票 2

我如何以编程方式禁用不可屏蔽的中断?

我已经读过,为了根据英特尔的系统编程指南(第3卷第9.9章)暂时关闭分页,我应该先禁用中断,然后再执行其他操作。我可以轻松禁用...

回答 2 投票 5

使用gcc混合多个没有主要功能的对象文件

我尝试混合文件。例如,如果我有file1.o和file2.o,它们都没有主要功能,则le1_file2.o是这些文件的结果。所以我用了2件事:使用...

回答 1 投票 2

Bootloader未加载内核

我正在开发操作系统。我在启动操作系统时出错。错误是:找不到KERNEL.BIN!这里是代码:Boot.asm; Aqua_Seven_OS操作系统引导程序; ========== ...

回答 1 投票 0

保护/长模式下的视频输出

我是Lukas,我对在保护/长模式下在屏幕上绘制像素有疑问,而视频生成通常是OS。我的问题是,如何在高屏幕上显示某些内容...

回答 1 投票 0

使用BIOS int 13h访问不同磁头中的扇区

我有一个磁盘,每个磁道有63个扇区。 (根据我的观察,我假设)我想使用int 13h在16位引导加载程序上读取扇区。例如,如果我想读取扇区号63,我会做...

回答 1 投票 1

在Linux上的简单(操作系统)文件上制作FAT12文件系统

我想在linux上的一个简单文件上创建FAT12文件系统(示例:〜/ file),并可能使用xxd来查看创建文件系统时到底发生了什么。这只是出于好奇我...

回答 1 投票 0

Multiboot 1引导信息的总大小

是否有一种快速可靠的方法来找出内存中的Multiboot 1启动信息的总大小?只是为了澄清一下:我不是在问由...

回答 1 投票 1

如何在装配中获得用户输入

我想将用户输入的号码输入寄存器。这是我自己的操作系统。所以,我不能使用它:mov al,0x01 int 0x21 mov dl,al;将用户输入的整数移动到dl中,因为int 0x21 ...

回答 2 投票 0

从16位实模式(x86)切换到32位保护模式

这是将cpu切换为32位模式的标准代码。.cli lgdt [gdt_descriptor];假设定义良好的GDT mov eax,cr0或eax,0x1 mov cr0,eax;这是...

回答 1 投票 0

“在尝试对准系统的64位内核进行编码时,截断以适应”

[我试图按照OSDev“ Higher Half x86 Bare Bones”教程(多次完成之后)并对其进行修改,以将内核发送到PML4的上半部分,而不是上半部分...] >

回答 1 投票 0

如何在Assembly / C内核中管理分页?

我的项目是在我要用C和汇编语言编写的一小部分内核上执行我自己的JVM。因此,我仍在学习内核如何完成其 主要工作。现在,按照一些指南,我...

回答 1 投票 0

现代计算机是否以实模式或虚拟实模式启动?

因此,我读了有关处理器模式的信息,并知道虚拟实模式允许实模式应用,例如:诸如BIOS程序之类的DOS应用程序可以在保护模式下运行...

回答 1 投票 1

现代计算机是否以实模式或虚拟读取模式启动?

因此,我读了有关处理器模式的信息,并知道虚拟实模式允许实模式应用,例如:诸如BIOS程序之类的DOS应用程序可以在保护模式下运行...

回答 1 投票 1

Kernel.c无法执行完整的代码[从头开始创建OS]

我是操作系统的初学者,我正在尝试从头开始构建操作系统(在本教程之后)。虽然我可以执行作者提供的代码。但是,当我添加自定义引导加载程序(...

回答 1 投票 2

构建用于操作系统开发的GCC交叉编译器

[我正在尝试构建本教程中提到的GCC交叉编译器:OsDev Wiki-裸露的骨头,我知道这可能会让我听起来很笨,但是我真的很难理解...

回答 1 投票 -2

© www.soinside.com 2019 - 2024. All rights reserved.