CPU 실행상태x86 CPU는 네 가지 특권 단계를 제공함.CPU의 여러 가지 동작 상태를 나타냄.숫자가 작을 수록 CPU의 특권은 커짐.여기서 특권은, 일부 명령어를 실행할 수 있는지를 나타냄.일반적으로 시스템은 CPU 특권 단계 0, 3 두 단계만 이용함.3단계는 사용자 상태(user mode), 0단계는 커널 상태(kernel mode) 라고 함.커널 상태와 사용자 상태CPU가 운영 체제의 코드를 실행할 때 바로 커널 상태에 놓임.커널 상태에서는 CPU가 모든 기계 명령어를 실행할 수 있고, 모든 주소 공간에 접근할 수 있음.제한 없이 하드웨어에 접근할 수 있음.프로그래머가 작성한 일반적인 코드를 CPU가 실행할 때는 사용자 상태에 해당함.특정 주소 공간에 절대 접근할 수 없음.이것이 바로 유명한 ..
여유 메모리 조각을 선택하는 방법최초 적합 방식매번 처음부터 탐색하다가 가장 먼저 발견된 요구 사항을 만족하는 항목을 반환first fit 방식이라고 함.다음 적합 방식메모리를 요청할 때 처음부터 검색하는 대신 적합한 여유 메모리 조각이 마지막으로 발견된 위치에서 시작함.최적 적합 방식사용 가능한 메모리 조각을 모두 찾은 후 그중 요구 사항을 만족하면서 크기가 가장 작은 조각을 반환함.메모리 할당머리 정보와 남아있는 할당 정보를 통해 내부 단편화를 최소화하여 메모리 할당할 수 있음.메모리 해제사용자가 메모리 해제 요청할 주소를 전달하면 해당 머리 정보를 통해 여유 메모리로 바꾸면 해제가 완료 됨.여유 메모리 조각을 효율적으로 병합메모리 조각 끝에 꼬리 정보를 추가함.메모리 조각을 일종의 암시적 양방향 연..