xv6-book

xv6-book (Ch2.6-Real world)

White_Bean 2024. 4. 30. 17:04

현실에서 모놀리식 커널과 마이크로커널 둘 다 찾을 수 있습니다.

많은 Unix 커널은 모놀리식입니다. 예를 들어, 리눅스는 모놀리식 커널을 갖고 있지만 일부 OS 기능은 사용자 수준 서버로 실행됩니다. L4, Minix, QNX와 같은 커널은 서버를 갖춘 마이크로커널로 구성되어 있으며 임베디드 환경에서 널리 사용됩니다. 

 

대부분의 운영체제는 프로세스 개념을 채택했으며, 대부분의 프로세스는 xv6와 유사합니다.

그러나 현대의 운영 체제는 하나의 프로세스가 여러 CPU를 활용할 수 있도록 여러 스레드를 지원합니다.

하나의 프로세스에서 여러 스레드를 지원하는 것은 xv6가 갖추기 않은 많은 기능을 필요로 합니다.