C 分段故障又称总线错误、错误还是故障?

C 分段故障又称总线错误、错误还是故障?,c,linux,windows,segmentation-fault,C,Linux,Windows,Segmentation Fault,我很困惑。分段故障也称为总线错误。那么它应该如何分类,是错误还是错误呢。在windows术语中,它也称为非法操作错误。在我看来,这应该被称为错误,因为它是由潜在的错误或硬件故障引起的 我认为错误是错误的表现,而不是相反。我遵循“可靠和安全计算的基本概念和分类法”给出的分类。你们怎么看?分段错误和总线错误不是一回事。分段错误是操作系统运行时创建的错误,当运行的软件试图访问允许内存页之外的内存时会发生该错误。这通常与受保护的内存操作系统有关,该操作系统只允许用户模式进程访问某些段中的内存,并将其他内

我很困惑。分段故障也称为总线错误。那么它应该如何分类,是错误还是错误呢。在windows术语中,它也称为非法操作错误。在我看来,这应该被称为错误,因为它是由潜在的错误或硬件故障引起的



我认为错误是错误的表现,而不是相反。我遵循“可靠和安全计算的基本概念和分类法”给出的分类。你们怎么看?

分段错误和总线错误不是一回事。分段错误是操作系统运行时创建的错误,当运行的软件试图访问允许内存页之外的内存时会发生该错误。这通常与受保护的内存操作系统有关,该操作系统只允许用户模式进程访问某些段中的内存,并将其他内存段限制为更高权限的内核进程。另一方面,总线错误是当软件试图进行硬件无法进行的内存访问时发生的硬件错误。这两种类型的错误在语义上可能是一致的,例如在x86这样的处理器体系结构上,当进行内存访问时,处理器抛出一般保护故障或其他处理器异常。但也可能存在并非由处理器异常引起的分段故障。

分段故障与总线错误不是一回事。分段错误是操作系统运行时创建的错误,当运行的软件试图访问允许内存页之外的内存时会发生该错误。这通常与受保护的内存操作系统有关,该操作系统只允许用户模式进程访问某些段中的内存,并将其他内存段限制为更高权限的内核进程。另一方面,总线错误是当软件试图进行硬件无法进行的内存访问时发生的硬件错误。这两种类型的错误在语义上可能是一致的,例如在x86这样的处理器体系结构上,当进行内存访问时,处理器抛出一般保护故障或其他处理器异常。但是,也可能存在并非由处理器异常引起的分段错误。

需要有人对此进行描述。我想你在一个小时前就已经提出了这个问题。hexa,是的,我问了,但有些人认为这是一个家庭作业,而不是。我对错误和错误的分类感到困惑。有人说错误导致错误,有人说错误导致错误!真的很让人困惑,不是吗?这应该转移到英语中吗?毕竟,这是关于“错误”和“错误”之间的语义差异。大多数非母语人士都无法分辨这两种语言之间的区别,因此,讨论只对那些拥有英语硕士学位的人感兴趣。我不知道你们为什么要取笑这一点。在研究可靠和安全的计算时,两者之间的区别很重要!需要有人来画。我想你一个小时前就已经提出了这个问题。hexa,是的,我问了,但有些人认为这是一个家庭作业,这不是。我对错误和错误的分类感到困惑。有人说错误导致错误,有人说错误导致错误!真的很让人困惑,不是吗?这应该转移到英语中吗?毕竟,这是关于“错误”和“错误”之间的语义差异。大多数非母语人士都无法分辨这两种语言之间的区别,因此,讨论只对那些拥有英语硕士学位的人感兴趣。我不知道你们为什么要取笑这一点。在研究可靠和安全的计算时,两者之间的区别很重要!所以你是说,这是一个错误,而不是一个错误?一个“总线错误”通常来自于抛出一个处理器异常。。。i、 例如,错误对齐的内存访问、一般保护故障等。请注意,总线错误不仅仅来自“故障”。换句话说,总线错误包括某些类型的硬件相关故障以及一般内存硬件错误。另一方面,分段错误与软件有关,它来自于在操作系统运行时为用户模式进程提供的允许范围之外访问内存。@metalicprist您真的应该使用Google和一些CS教科书。这是非常基本的东西,在很多操作系统设计文献中都有介绍。错误==所有意图和目的的错误。亚当,我不这么认为。我遵循“可靠和安全计算的基本概念和分类”一文中给出的分类法,它清楚地区分了这两种情况。IIRC故障是一种不必要的情况,外部观察者尚不可见。而错误被定义为可见故障。分段错误是否会导致错误取决于操作系统如何处理。甚至在软件上,或者在您如何定义观察者的问题上。分段故障可能不是总线错误。这是我第一次听到,我确实研究了CS,重点是OS和嵌入式硬件。所以你是说,这是一个错误,而不是一个错误?一个“总线错误”通常来自于抛出一个处理器异常。。。i、 例如,错误对齐的内存访问、一般保护故障等。请注意,总线错误不仅仅来自“故障”。换句话说,总线错误包括某些类型的硬件相关故障以及一般内存硬件错误。另一方面,分段错误与软件有关,它来自于在操作系统运行时为用户模式进程提供的允许范围之外访问内存。@metalicprist您真的应该使用Google和一些CS教科书。这是非常基本的东西,在很多操作系统设计文献中都有介绍。错误==所有意图和目的的错误。亚当,我不这么认为。我遵循《可信性的基本概念和分类法》一文中给出的分类法