操作系统开发:内核,shell,网络,交叉编译等
有人知道如何为引导扇区获取exfat的根目录吗?我已经进行了许多小时的研究,但发现不起作用。尝试过的事情:根目录= RootCluster * ...
我正在使用64位linux机器,我正在做一些操作系统开发,据说您需要使用交叉编译器来为目标系统生成代码。准系统教程(...
Intel 64和IA-32的文档说,本地APIC的寄存器空间可以重新映射到其他物理地址。我的问题是,是否可以访问其他处理器的本地APIC ...
是否有IDE可以在C / C ++ / Assembly中创建操作系统?如果有的话,请告诉我如何为OSDEV设置它,或为我提供一个不错的教程。谢谢
为什么BIOS需要在第二条指令中将(似乎)随机地址中的值与零进行比较?
我试图通过深入研究操作系统的低级细节来学习操作系统。我现在正在上的课程是MIT 6.828操作系统工程。实验室要求学生在BIOS中跟踪...
我已经读过,为了根据英特尔的系统编程指南(第3卷第9.9章)暂时关闭分页,我应该先禁用中断,然后再执行其他操作。我可以轻松禁用...
我尝试混合文件。例如,如果我有file1.o和file2.o,它们都没有主要功能,则le1_file2.o是这些文件的结果。所以我用了2件事:使用...
我正在开发操作系统。我在启动操作系统时出错。错误是:找不到KERNEL.BIN!这里是代码:Boot.asm; Aqua_Seven_OS操作系统引导程序; ========== ...
我有一个磁盘,每个磁道有63个扇区。 (根据我的观察,我假设)我想使用int 13h在16位引导加载程序上读取扇区。例如,如果我想读取扇区号63,我会做...
在Linux上的简单(操作系统)文件上制作FAT12文件系统
我想在linux上的一个简单文件上创建FAT12文件系统(示例:〜/ file),并可能使用xxd来查看创建文件系统时到底发生了什么。这只是出于好奇我...
是否有一种快速可靠的方法来找出内存中的Multiboot 1启动信息的总大小?只是为了澄清一下:我不是在问由...
我想将用户输入的号码输入寄存器。这是我自己的操作系统。所以,我不能使用它:mov al,0x01 int 0x21 mov dl,al;将用户输入的整数移动到dl中,因为int 0x21 ...
这是将cpu切换为32位模式的标准代码。.cli lgdt [gdt_descriptor];假设定义良好的GDT mov eax,cr0或eax,0x1 mov cr0,eax;这是...
[我试图按照OSDev“ Higher Half x86 Bare Bones”教程(多次完成之后)并对其进行修改,以将内核发送到PML4的上半部分,而不是上半部分...] >
我的项目是在我要用C和汇编语言编写的一小部分内核上执行我自己的JVM。因此,我仍在学习内核如何完成其 主要工作。现在,按照一些指南,我...
因此,我读了有关处理器模式的信息,并知道虚拟实模式允许实模式应用,例如:诸如BIOS程序之类的DOS应用程序可以在保护模式下运行...
因此,我读了有关处理器模式的信息,并知道虚拟实模式允许实模式应用,例如:诸如BIOS程序之类的DOS应用程序可以在保护模式下运行...
我是操作系统的初学者,我正在尝试从头开始构建操作系统(在本教程之后)。虽然我可以执行作者提供的代码。但是,当我添加自定义引导加载程序(...
[我正在尝试构建本教程中提到的GCC交叉编译器:OsDev Wiki-裸露的骨头,我知道这可能会让我听起来很笨,但是我真的很难理解...