시스템 콜윤영체제는 사용자가 실행하는 프로그램이 하드웨어 자원에 직접 접근하는 것을 방지해 자원을 보호한다.이유는 프로그램이 하드웨어 자원에 직접 접근해 마음대로 자원을 사용한다면, 컴퓨터 전체에 영향을 가할 수 있기 때문이다.운영체제는 프로그램들이 자원에 접근하려고 할 때 오로지 자신을 통해서 접근하게 한다, 따라서 프로그램은 자원에 접근하기 위해서 운영체제에게 도움을 요청해야한다.이러한 과정은 이중 모드로 구현되어있다. 사용자모드 운영체제 서비스를 제공받을 수 없는 실행모드이다. CPU가 사용자 모드일 때는 입출력 명령어 같은 하드웨어 접근 명령을 실행할 수 없다. 기본적으로 일반 프로그램은 사용자모드이다. 커널 모드운영체제 서비스를 제공받을 수 있는 실행모드이다. 커널 영역의 코드를 실행할 수 있다..