osdev

osdev

文章 0 浏览 6

无法在 ATAPIO 模式下从状态端口读取

我最近对开发自己的操作系统感兴趣。在创建操作系统和驱动程序时,我在制作 ATA 驱动程序时遇到了几个问题。主要问题之一是,如果我尝试请求 ATAPIO …

‖放下 2025-01-13 01:24:34 0 0

如果 JMP 指令在 NASM 中失败,运行代码?

我正在写一个引导加载程序,正在考虑如何跳转到内核。我看到人们使用jmp 0x8000(或内核所在的任何地址)来加载它。但是如果 JMP 由于某种原因失败(…

挖个坑埋了你 2025-01-10 14:05:35 0 0

页面错误后重新启动指令

我正在用 C 语言开发一个操作系统,但我在分页方面遇到了困难。我通过分配内存并输出处理物理和虚拟页面分配的低级内存分配输出来循环测试我的内核堆…

最初的梦 2025-01-06 22:58:25 2 0

内核模式和内存保护

Closed. This question is off-topic. It is not currently accepting answers. 想要改进此问题吗?更新问题,使其关于- Stack Overflow 的主题。 12…

蓝色星空 2025-01-01 06:02:58 0 0

无法将 'idt_entry_t (*)[256] 转换为 u8int*

我正在尝试做 memset(&idt_entries, 0, sizeof(idt_entry_t)*256); 这会产生 错误:无法将参数“1”的“idt_entry_t (*)[256] {aka idt_entry_struct …

少钕鈤記 2024-12-29 08:02:41 0 0

在自制操作系统中开发GUI环境

我制作了一个带有 c 内核的桌面操作系统,可以打印“hello world”。我正在尝试为我的操作系统制作一个 GUI(自定义窗口管理器,按钮),但我遇到了麻…

絕版丫頭 2024-12-28 07:03:57 0 0

是否需要LDT?

作为 32 位 x86 处理器的某些操作系统开发的一部分,我正在考虑在中断描述符表中使用任务门作为页错误向量。目的是强制任务切换,以便保证处理程序的…

兔姬 2024-12-26 05:27:41 1 0

为“gdt_flush”指定的存储类别

我正在编写一个需要与一些外部汇编器函数交互的操作系统。我将声明放在标题中: namespace Kernel { class DescriptorTables { public: void init(); …

百变从容 2024-12-23 17:33:47 0 0

x86 cr3 和 linux swqpper_pg_dir

在 Linux 源代码(版本 2.6.18)中: movl $swapper_pg_dir-__PAGE_OFFSET,%eax movl %eax,%cr3 movl %cr0,%eax orl $0x80000000,%eax movl %eax,%cr0…

指尖上得阳光 2024-12-12 02:47:17 3 0

在启动时分配内存

我需要在启动时分配一些内存。我需要它的物理地址,而不是虚拟地址。另外,我不希望它来自 DMA 区域,这不是我的目的。 我尝试了 alloc_bootmem()、al…

旧话新听 2024-12-11 13:47:03 1 0

我需要 GDT 来构建 IDT 吗?

我正在开发 Atom-32 位板(AT&T 组装),该板上还没有软件。 我是否需要构建 GDT 才能构建/使用 IDT ? 这个想法只是将 ISR 与 APIC 定时器结合使用。…

倒带 2024-12-07 16:23:54 4 0

确认 ATA/IDE 中断的正确方法是什么?

我目前正在开发一个业余爱好操作系统,特别是 ATA 驱动程序。我在使用带中断的 PIO 数据输入命令时遇到一些问题。我正在尝试执行 READ MULTIPLE 命令…

沧笙踏歌 2024-12-05 16:28:57 3 0

C++ 中的静态构造函数在我自己的操作系统内核上

我正在尝试用 C++ 编写内核,并且我是操作系统开发的初学者。现在我正在实现 cout 以在监视器上显示,但我遇到了一些问题。我知道我问的问题很愚蠢,…

吻泪 2024-12-01 15:07:51 3 0

更改BIOS代码/刷新BIOS

我花了很多时间开发操作系统并开发低级引导加载程序。但现在我想离开我的操作系统一段时间,同时不离开底层环境并做一些涉及安全的事情。 因此,我选…

維他命╮ 2024-11-30 13:48:15 4 0

使用ngen.exe编译内核

据我所知,Cosmos 和 SharpOS 已经制作了自己的编译器来从 C# 构建二进制代码,但是您可以使用 Microsoft 的 .NET AOT 来做同样的事情吗?也就是说,…

溺渁∝ 2024-11-27 05:27:00 4 0
更多

推荐作者

忆悲凉

文章 0 评论 0

hgfg1645

文章 0 评论 0

qq_qLPLYi

文章 0 评论 0

戏舞

文章 0 评论 0

殊姿

文章 0 评论 0

﹂绝世的画

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文