Table of Contents
메모리 할당 알고리즘은 컴퓨터 시스템의 프로세스에 메모리를 할당하는 방법을 관리하는 데 필수적입니다. 다른 알고리즘은 시스템 성능, 메모리 활용 및 파편에 영향을 미칩니다. 이 문서는 세 가지 공통 알고리즘을 비교합니다. 우선, 최고의 성능, 그리고 Worst-fit.
첫 번째-액티드 알고리즘
첫 번째핏 알고리즘은 프로세스의 요구를 만족시키기 위해 충분히 큰 메모리의 첫 번째 사용 가능한 블록을 할당합니다. 그것은 시작에서 메모리를 스캔하고 적절한 블록을 발견 한 번 중지합니다. 이 방법은 간단하고 빠르고, 빈번한 메모리 요청으로 시스템을 위해 적합합니다.
그러나, 첫번째 적합은 시간이 지남에 외부 파편에 지도할 수 있습니다, 작은 사용되지 않는 공간 축적. 그것은 또한 기억이 파편으로 더 긴 검색 시간을 일으키는 원인이 될지도 모릅니다.
최고의 Algorithm
최고의 알고리즘은 프로세스를 수용할 수 있는 가장 작은 사용 가능한 블록을 찾는 전체 메모리를 검색합니다. 가장 적합한 크기의 블록을 선택하여 낭비된 공간을 최소화하는 것을 목표로 합니다.
이 접근법은 외부 파편을 감소시키고 검색 시간을 증가시킵니다. 모든 무료 블록을 시험해야합니다. 그것은 또한 미래의 배부에 너무 작다 많은 작은 왼쪽 파편에 납 할 수 있습니다.
Worst-fit 알고리즘
Worst-fit 알고리즘은 가장 큰 사용 가능한 메모리 블록을 프로세스로 할당합니다. 이 아이디어는 작은 사용 가능한 공간의 기회를 줄이기 위해 미래 할당을위한 작은 조각을 떠나는 것입니다.
Worst-fit은 외부 파편을 줄일 수 있지만, 큰 블록으로 인해 종종 효율적인 메모리 사용 결과를 줄일 수 있습니다. 또한 가장 큰 블록에 대한 스캔으로 인해 더 긴 검색 시간을 일으킬 수 있습니다.
비교 요약
- First-fit: 빠른, 간단한, 조각에 머리.
- Best-fit:는 공간을 최소화하고, 더 느리게 검색합니다.
- Worst-fit: 작은 조각 형성을 감소, 하지만 큰 메모리 블록을 낭비할 수 있습니다.