숫자가 작을수록 특권이 커진다.
사용자 상태 / 커널 상태
커널 상태 : CPU가 운영체제의 코드를 실행할때
모든 기계 명령어를 실행할 수 있고, 모든 주소 공간에 접속할 수 있고, 제한 없이 하드웨어에 접근할 수 있다.
운영체는 일반적인 프로그래머를 위해 특정한 ‘비밀코드’를 남겨두었다. 이걸 통해 운영체제에 서비스를 요청할 수 있는데 이것을 시스템 호출이라고 한다. 이 시스템 호출을 이용하여 운영체제가 파일의 읽기,쓰기, 네트워크 데이터 통신 같은 작업을 응용 프로그램 대신 처리해준다.
이런 시스템 호출은 모두 별도의 장소에 담겨있다.
계층구조
3.4절에서 설명했던 malloc 같은 메모리 할당자는 사실 운영체제의 일부분이 아니라 표준 라이브러리의 일부로 구현되어있다.