3.5 메모리를 할당할 때 저수준 계층에서 일어나는 일

숫자가 작을수록 특권이 커진다.

사용자 상태 / 커널 상태

3.5.2 커널 상태와 사용자 상태

커널 상태 : CPU가 운영체제의 코드를 실행할때

모든 기계 명령어를 실행할 수 있고, 모든 주소 공간에 접속할 수 있고, 제한 없이 하드웨어에 접근할 수 있다.

3.5.3 포털: 시스템 호출

운영체는 일반적인 프로그래머를 위해 특정한 ‘비밀코드’를 남겨두었다. 이걸 통해 운영체제에 서비스를 요청할 수 있는데 이것을 시스템 호출이라고 한다. 이 시스템 호출을 이용하여 운영체제가 파일의 읽기,쓰기, 네트워크 데이터 통신 같은 작업을 응용 프로그램 대신 처리해준다.

이런 시스템 호출은 모두 별도의 장소에 담겨있다.

3.5.4 표준 라이브러리: 시스템의 차이를 감춘다

계층구조

계층구조

3.4절에서 설명했던 malloc 같은 메모리 할당자는 사실 운영체제의 일부분이 아니라 표준 라이브러리의 일부로 구현되어있다.