
그림 7-3 시스템 호출의 작동 방식
운영체제는 응용 프로그램이 하드웨어(메모리, 디스크 등)에 직접 접근하는 것을 제한해 시스템을 보호하고 보안을 유지합니다.
• 커널 영역과 사용자 영역
운영체제는 메모리를 커널 영역과 사용자 영역으로 분리해 관리합니다. 커널 영역은 운영체제와 커널 코드가 실행되는 공간이고, 사용자 영역은 응용 프로그램, 사용자 프로세스 등이 실행되는 공간입니다.
웹 브라우저, 게임, 문서 편집기 등 모든 응용 프로그램은 사용자 영역에서 실행되고, 커널 영역에는 접근할 수 없습니다. 응용 프로그램에서 파일 시스템, 네트워크, 메모리 할당 같은 커널 영역의 기능이 필요하면 반드시 시스템 호출을 사용해야 합니다.