메모리의 종류
- 레지스터
- CPU 내부에 위치하며, 가장 빠른 메모리 유형이다
- 명령어 실행 시 필요한 데이터나 주소를 저장한다
- 크키가 매우 작다
- 캐시 메모리
- CPU와 주 기억장치 사이에 위치한다
- 높은 속도를 가진다
- 자주 사용되는 데이터나 명령어를 일시적으로 저장한다
- CPU의 접근 시간을 줄여준다
- RAM
- 주 기억장치이다
- 프로세스, 데이터, 운영체제 등이 실행 중일 때 임시로 저장된다
- 보조 기억장치
- 보조 기억장치이다
- 하드 디스크
- SSD
- 플래스 메모리를 사용하여 데이터를 저장한다
- HDD보다 빠르지만 비용이 더 높다
메모리는 제한적이기 때문에 효율적으로 관리할 필요가 있다!!
운영체제의 주요 역할 중 하나는 메모리를 효율적으로 관리하는 데 있다
단편화 문제
- 내부 단편화
- 프로세스가 필요한 양보다 큰 메모리를 할당하여 메모리 공간이 낭비되는 현상이다
- 고정 분할 기법에서 발생한다
- 최소 블록의 크기가 10MB라고 할 때 7MB의 프로세스가 할당된다면 3MB의 메모리 공간이 낭비된다
- 외부 단편화
- 프로세스가 할당과 해제를 반복하면서 메모리들 사이에 홀이 생긴다
- 이러한 홀은 메모리 낭비로 이어진다
가상 메모리