gpt4 book ai didi

c - 为什么内核中出现段错误?

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:30 26 4
gpt4 key购买 nike

我正在学习操作系统内核开发,但仍处于非常初级的水平。我已经为 80386 处理器编写了一些代码,并使用 gdb 作为调试器(远程调试)在 qemu 上对其进行了测试。

现在,出现了奇怪的错误:- 当我在 qemu 中运行代码时,它运行良好,但是当我运行它并将其连接到 gdb 时。 gdb 在一行中显示段错误。

我的问题是,当我当前在实模式下运行并且甚至没有使用内存保护时,段错误怎么会出现在操作系统内核中。此外,如果存在生成段错误的机制,那么为什么内核在 qemu 中运行良好。

最佳答案

段错误是由硬件而非操作系统引发的。所以是的,您仍然会遇到段错误,但段错误是一些更容易修复的错误。

关于c - 为什么内核中出现段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26022524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com