Linux는 단일 이벤트 간섭에 어떻게 저항합니까?

Linux는 단일 이벤트 간섭에 어떻게 저항합니까?

저는 대학에서 보고할 보고서로 단일 사건 소란에 대한 정보를 수집하고 있습니다.
내 주제에 관한 유용한 기사를 많이 찾았지만 SEU에 대한 운영 체제의 저항 때문에 당황했습니다. 저는 실시간 시스템에서 사용하는 Linux를 선택했습니다.
이 운영 체제에는 대부분의 문제를 해결할 수 있는 설치 가능하거나 내장된 내결함성 모듈이 있다고 생각합니다. 하지만 Linux(하드웨어 아님)에서 작동하는 방식에 대한 새로운 기사/문서를 찾을 수 없습니다.
내가 찾은 내용을 공유하겠습니다.

  • 이것1995년 FT-Linux의 일부 AD입니다.
  • 이것그리고이것너무 복잡하고 Popcorn Linux를 기반으로 합니다.

원리는 같다고 확신하지만, Linux 소스 코드(코어에 구현된 경우) 또는 Linux에서 FT의 유틸리티 이름의 주석이 포함된 몇 가지 코드 예제를 찾고 싶습니다. 그리고 그것을 실행하는 방법.
아니면 모든 FT 시스템이 상용이고 오픈 소스가 아닐 수도 있습니다. 아니면 충분히 주의를 기울이지 않는 걸까요?

답변1

Linux 커널에는 단일 이벤트 방해(SEU)에 대한 내결함성이 내장되어 있지만 "대부분의 문제"는 다루지 않습니다. 이는 특정 FPGA 드라이버에서만 구현됩니다.

Linux 커널 메일링 리스트의 이메일 체인에서 찾을 수 있습니다.http://lml.iu.edu/hypermail/linux/kernel/1810.2/06092.htmlSEU 허용 오차는 몇 년 전에 코어에 추가된 것으로 보이지만 Zynq FPGA에만 해당됩니다. 내가 아는 한, PCAP에서 ICAP로 전환하는 코드 블록은 drivers/fpga/zynq-fpga.c(아래 참조)에 추가되었습니다. Mike Looijmans가 언급한 ICAP의 사용 사례 중 하나는 "자가 치유 논리"를 통해 SEU에 저항한다는 것입니다.

/* Release 'PR' control back to the ICAP */
zynq_fpga_write(priv, CTRL_OFFSET,
zynq_fpga_read(priv, CTRL_OFFSET) & ~CTRL_PCAP_PR_MASK);

나는 코드보다 메일링 리스트에 관한 내용을 더 잘 알고 있지만 혼동되는 부분이 있으면 명확히 하려고 노력할 것입니다.

관련 정보