About: Bus error

An Entity of Type: World Heritage Site, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In computing, a bus error is a fault raised by hardware, notifying an operating system (OS) that a process is trying to access memory that the CPU cannot physically address: an invalid address for the address bus, hence the name. In modern use on most architectures these are much rarer than segmentation faults, which occur primarily due to memory access violations: problems in the logical address or permissions.

Property Value
dbo:abstract
  • In computing, a bus error is a fault raised by hardware, notifying an operating system (OS) that a process is trying to access memory that the CPU cannot physically address: an invalid address for the address bus, hence the name. In modern use on most architectures these are much rarer than segmentation faults, which occur primarily due to memory access violations: problems in the logical address or permissions. On POSIX-compliant platforms, bus errors usually result in the SIGBUS signal being sent to the process that caused the error. SIGBUS can also be caused by any general device fault that the computer detects, though a bus error rarely means that the computer hardware is physically broken—it is normally caused by a bug in software. Bus errors may also be raised for certain other paging errors; see below. (en)
  • 컴퓨팅에서 버스 오류(bus error)는 하드웨어에 의해 발생되는 폴트(fault)로서, 중앙 처리 장치가 물리적으로 주소 할당을 할 수 없는 메모리에 프로세스가 접근을 시도한다는 것을 운영 체제(OS)에 알린다. 주소 버스의 유효하지 않은 주소이기 때문에 이러한 이름이 붙여졌다. 현대의 대부분의 아키텍처에서는 주로 메모리 주소 위반(논리 주소 또는 권한의 문제)으로 인해 발생하는 세그멘테이션 폴트보다는 그 빈도가 훨씬 더 적다. POSIX 준수 플랫폼에서 버스 오류는 보통 SIGBUS 신호를 발생시키며 이는 그 오류를 발생시킨 프로세스에 전달된다. SIGBUS는 또한 컴퓨터가 발견하는 일반적인 장치 실패에 의해 발생할 수도 있으나 버스 오류는 드물게는 컴퓨터 하드웨어가 물리적으로 망가졌음을 의미하기도 한다. 보통은 소프트웨어의 버그에 의해 발생한다. 버스 오류는 다른 페이징 오류로 인해 발생할 수도 있다. (ko)
  • バスエラー (英: bus error) とは、コンピュータなどのバスへのアクセスに、何らかの問題があるため、読み書きのリクエストに応じられない、といったようなエラーである。 要因はおおざっぱに、論理的なもの(ソフトウェア的なもの)と物理的なもの(ハードウェア的なもの)に分けられる。論理的なものとしては、セグメンテーション違反やアラインメント違反(後述の「不整列アクセス」)など、物理的なものとしては、コンピュータの検出した一般的なデバイスが故障することが原因でも起きることがあるほか、まれにコンピュータハードウェアが物理的に壊れたことを示すことがある。 いずれにしても、詳細や細かい分類の違いはハードウェアおよびオペレーティングシステムのアーキテクチャや実装によって異なる(場合によっては、プロセッサの提供元とオペレーティングシステムの提供元で違う用語を使っているようなこともあるだろう)。いくつかの例を詳解する。 存在しないアドレスへのアクセスCPUはソフトウェアによってある特定の物理メモリアドレスに対して読み書きを行うよう命令される。したがって、CPUはこの物理アドレスをアドレスバスに設定し、CPUに接続されている他のすべてのハードウェアに対して結果を返すように要求する。もし、この指定のアドレスに対してなんらかのハードウェアが返答するならばCPUは結果を受け取る。もし反応するハードウェアが何もなければCPUは例外を発生させ、要求された物理アドレスはコンピュータシステム全体として認識できないという合図を出す。これは、単に「物理」メモリアドレスのみで機能されることに注意する。ソフトウェアが未定義の仮想メモリアドレスに対してアクセスを試みると、CPUは通常バスエラーよりむしろセグメンテーション違反を発生させるだろう。不整列アクセス (misaligned memory access / unaligned memory access)たいていのCPUはバイト単位でアドレッシングを行い、それぞれ固有のメモリアドレス1バイトは8bitからなる。たいていのCPUは個々のメモリアドレスから単独のバイトデータにアクセスすることができるが、より大きな単位(16bitや32bit、64bitなど)を特別な境界、例えば、16bit(番地が2の倍数すなわち0, 2, 4, ...の場合は整列されているが、そうでない1, 3, 5, ...は整列されていない)や32bit(番地が4の倍数すなわち0, 4, 8, 12, ...の場合は整列されているが、その他は整列されていない)に整列されることなしにアクセスすることは通常できない。 CPUは普通どんな時もデータバス幅いっぱいにデータをアクセスする。バイトデータにアクセスするために、CPUはデータバス幅いっぱいにメモリアクセスをして、ここのバイトをマスクしたりシフトしたりする。これは非効率的ではあるが、特に順番に処理を行うたいていのソフトウェアにとって本質的な特性だとして大目に見られている。バイトではなく、2つのアライメントにまたがる程より大きな単位のデータの場合は、データバスで2回以上データを取ってくる必要がある。CPUがサポートしていれば可能だが、この機能は機械語レベルで直接必要になることはめったにないので、CPU設計者は普通このような実装を避け、その代わりに不整列メモリアクセスとしてバスエラーを発行する。CPUのメモリアクセス機構とコンパイラの進歩により、以前よりも問題として目立たなくなってきている。多くの分野で64bit CPUへの移行が行われ、ワード幅が増えた関係で、バスエラーが多発しやすくなっている。 バスエラーが発生すると、POSIX環境ではSIGBUSのシグナルが送信される。 (ja)
  • Błąd szyny – błąd wywoływany przez sprzęt komputerowy podczas gdy proces usiłuje uzyskać dostęp do pamięci, której procesor nie jest w stanie fizycznie zaadresować. W większości współczesnych architektur błędy te są znacznie rzadsze niż błędy segmentacji, które występowały głównie ze względu na nieuprawnione próby dostępu do pamięci. Na platformach kompatybilnych z POSIX-em, rezultatem błędów szyny było wysyłanie sygnałów SIGBUS do procesu, który spowodował błąd. SIGBUS może również być spowodowany przez dowolny błąd urządzenia, wykryty przez komputer, pomimo iż błąd szyny rzadko wskazuje na fizyczne uszkodzenie sprzętu – przeważnie spowodowany jest przez błąd w kodzie źródłowym programu. (pl)
  • 在计算机领域,总线错误(bus error)是一种硬件,为通知操作系统一个进程正尝试访问CPU无法访问的物理地址,即一个无效的位址匯流排地址,它由此得名。在现代的大多数架构中,这比記憶體區段錯誤(段错误)更罕见,而那主要由于内存访问冲突所造成:即逻辑地址或权限的问题。 在POSIX兼容平台上,总线错误通常导致发送SIGBUS信号到导致错误的进程。SIGBUS也可能因计算机检测到的任何常规设备故障引发。总线错误很少代表硬件存在物理损坏,而通常是因程序源代码中的程序错误引起。总线错误也可能因其他某些分页错误引发,见下文。 (zh)
dbo:wikiPageID
  • 279632 (xsd:integer)
dbo:wikiPageLength
  • 7735 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1067713881 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 컴퓨팅에서 버스 오류(bus error)는 하드웨어에 의해 발생되는 폴트(fault)로서, 중앙 처리 장치가 물리적으로 주소 할당을 할 수 없는 메모리에 프로세스가 접근을 시도한다는 것을 운영 체제(OS)에 알린다. 주소 버스의 유효하지 않은 주소이기 때문에 이러한 이름이 붙여졌다. 현대의 대부분의 아키텍처에서는 주로 메모리 주소 위반(논리 주소 또는 권한의 문제)으로 인해 발생하는 세그멘테이션 폴트보다는 그 빈도가 훨씬 더 적다. POSIX 준수 플랫폼에서 버스 오류는 보통 SIGBUS 신호를 발생시키며 이는 그 오류를 발생시킨 프로세스에 전달된다. SIGBUS는 또한 컴퓨터가 발견하는 일반적인 장치 실패에 의해 발생할 수도 있으나 버스 오류는 드물게는 컴퓨터 하드웨어가 물리적으로 망가졌음을 의미하기도 한다. 보통은 소프트웨어의 버그에 의해 발생한다. 버스 오류는 다른 페이징 오류로 인해 발생할 수도 있다. (ko)
  • 在计算机领域,总线错误(bus error)是一种硬件,为通知操作系统一个进程正尝试访问CPU无法访问的物理地址,即一个无效的位址匯流排地址,它由此得名。在现代的大多数架构中,这比記憶體區段錯誤(段错误)更罕见,而那主要由于内存访问冲突所造成:即逻辑地址或权限的问题。 在POSIX兼容平台上,总线错误通常导致发送SIGBUS信号到导致错误的进程。SIGBUS也可能因计算机检测到的任何常规设备故障引发。总线错误很少代表硬件存在物理损坏,而通常是因程序源代码中的程序错误引起。总线错误也可能因其他某些分页错误引发,见下文。 (zh)
  • In computing, a bus error is a fault raised by hardware, notifying an operating system (OS) that a process is trying to access memory that the CPU cannot physically address: an invalid address for the address bus, hence the name. In modern use on most architectures these are much rarer than segmentation faults, which occur primarily due to memory access violations: problems in the logical address or permissions. (en)
  • バスエラー (英: bus error) とは、コンピュータなどのバスへのアクセスに、何らかの問題があるため、読み書きのリクエストに応じられない、といったようなエラーである。 要因はおおざっぱに、論理的なもの(ソフトウェア的なもの)と物理的なもの(ハードウェア的なもの)に分けられる。論理的なものとしては、セグメンテーション違反やアラインメント違反(後述の「不整列アクセス」)など、物理的なものとしては、コンピュータの検出した一般的なデバイスが故障することが原因でも起きることがあるほか、まれにコンピュータハードウェアが物理的に壊れたことを示すことがある。 いずれにしても、詳細や細かい分類の違いはハードウェアおよびオペレーティングシステムのアーキテクチャや実装によって異なる(場合によっては、プロセッサの提供元とオペレーティングシステムの提供元で違う用語を使っているようなこともあるだろう)。いくつかの例を詳解する。 バスエラーが発生すると、POSIX環境ではSIGBUSのシグナルが送信される。 (ja)
  • Błąd szyny – błąd wywoływany przez sprzęt komputerowy podczas gdy proces usiłuje uzyskać dostęp do pamięci, której procesor nie jest w stanie fizycznie zaadresować. W większości współczesnych architektur błędy te są znacznie rzadsze niż błędy segmentacji, które występowały głównie ze względu na nieuprawnione próby dostępu do pamięci. (pl)
rdfs:label
  • Bus error (en)
  • 버스 오류 (ko)
  • バスエラー (ja)
  • Błąd szyny (pl)
  • 总线错误 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License