사용자 공간 장치 드라이버: 주변 장치 결함으로 인한 OS 전체 충돌 원천 차단
특권 커널 실행 없이 MPU와 IOMMU를 활용하여 주변 장치 DMA를 물리적으로 격리하는 마이크로커널 사용자 공간 드라이버 아키텍처.
외부 버스를 위한 IOMMU 기반 DMA 메모리 보호 체계
사용자 공간 드라이버가 이더넷 컨트롤러의 DMA 전송을 설정할 때, IOMMU가 전용 페이지 테이블로 주소를 검증하여 커널 메모리 영역의 오염을 원천 방지합니다.
마이크로초 단위 드라이버 초고속 재시작 및 상태 복구 기법
전기적 노이즈로 CAN 드라이버가 교착 상태에 빠지면 워치독 감시기가 프로세스를 종료하고 5밀리초 이내에 드라이버를 재기동하여 주행 제어 명령의 결손을 방지합니다.
- 메모리 보호 장치(MPU)를 통해 프로세스별 메모리 경계를 하드웨어적으로 엄격히 강제.
- 커널 알림 메커니즘을 통해 하드웨어 인터럽트를 사용자 공간 스레드로 직접 라우팅.
- 전용 물리 페이지 매핑을 활용한 주변 장치 제어 레지스터의 안전한 접근 격리.
- 드라이버 비정상 종료 시 5밀리초 이내에 자동 복구 및 재시작을 수행하는 감시 루프.
도메인 포트폴리오 살펴보기