사용자 공간
애플리케이션은 직접 하드웨어를 만지지 않고 OS에게 요청합니다.
운영체제를 장별로 읽을 때는 개념을 따로 외우기보다, 사용자 프로그램의 요청이 시스템 콜을 지나 커널 내부의 관리 대상과 어떻게 만나는지 추적해야 합니다.
애플리케이션은 직접 하드웨어를 만지지 않고 OS에게 요청합니다.
open, fork, mmap, send 같은 호출이 커널 진입점이 됩니다.
보호된 권한에서 실행 단위와 자원을 중재하고, 장치와 네트워크를 일관된 인터페이스로 보이게 합니다.
실행 상태, 문맥 교환, 동기화 문제를 관찰하는 단위입니다.
주소 변환, 캐시, 디스크 블록이 프로그램의 데이터 사용을 받칩니다.
소켓, 버퍼, 장치 드라이버가 외부 시스템과의 경계를 만듭니다.