2013-05-12 12 views

답변

1

사용자 영역 (uarea)에는 일반적으로 다른 프로세스가 액세스하지 못하고 프로세스가 차단 (잠자기) 될 때 필요하지 않은 커널 스택과 일부 개인 구조가 포함되어 있습니다. 이러한 구조는 전체 페이지 (4KB 또는 때로는 시스템에 따라 더 많이 차지함)를 차지합니다. 당시 컴퓨터에는 메모리가 거의 없었기 때문에 이러한 구조를 그룹화하여 해당 페이지를 디스크로 스왑 할 수있게 만들었습니다.

그러나 이러한 구조의 대부분은 현재 액세스 할 수 있으며 그럴 때마다 uarea는 메모리에 명시 적으로 "잠겨"있어야합니다. 요즘에는 컴퓨터의 RAM이 훨씬 많고 버그로 인해이 기능을 사용할 가치가 없습니다.

오늘날 uarea는 커널 스택 및 프로세스 제어 블록 (PCB)입니다. NetBSD가 uarea swap-out 지원을 제거했기 때문에 FreeBSD도 그렇게했을 것입니다.