Kernel (1) - 커널모드/사용자모드

·
운영체제
리눅스 아키텍처리눅스에서 커널이 모든 핵심 기능을 제공하지만 커널이 그 자체로 운영체제는 아님운영체제에서 매우 중요한 요소 중 하나가 커널일 뿐리눅스에는 커널 모드와 사용자 모드가 존재 커널모드란?커널은 CPU/메모리/네트워크 장치 등을 통일된 시스템 콜·드라이버 인터페이스로 추상화해 사용자 공간에 API를 제공시스템 콜을 통해 커널모드로 진입해 하드웨어를 직접적으로 제어하는 매커니즘 위 권한 레벨 자체를 커널모드라고 부름커널 모드는 추상화를 제한함으로써 빠르게 실행됨사용자 모드란 사용자 모드는 일반 애플리케이션 수준에서 커널이 제공하는 API(시스템 콜)를 통해서 하드웨어에 간접 접근하는 CPU 실행 상태좀 더 풀어서 설명하면 사용자 작성한 코드는 직접 하드웨어에 전달되지 못하고 커널모드를 통해서만 하..