NetBSD의 이식성은 단일한 모듈 이식성 계층(Modular Portability Layer, 이하 MPL)에서 나온다. 장치 드라이버는 MPL을 사용하며, MPL은 다음 문제를 드라이버 아래에서 해결한다.
하드웨어 플랫폼
입출력 인스트럭션 여부
Interlocking
재시도 오류 복구
Bounce buffers
메모리 타입 경계
Scatter/Gather maps in host bridges
의사 DMA 사용 여부
NetBSD를 사용하는 일부 임베디드 시스템은 툴체인을 타겟 플랫폼에 재호스트 할 필요가 없다. 그래서, NetBSD를 사용하는 토스터 프로젝트가 탄생할 수 있었다.
리눅스 커널도 이런 식으로 하자는 사람 좀 있었는데 거부당했다.
댓글 0