스토리지 관리의 목적은 사용자를 용이하게 하고 메모리 활용도를 높이는 것입니다. 스토리지 관리의 목적은 메모리라고도 불리는 메인 메모리입니다. 주요 기능에는 메인 메모리 공간 할당 및 재활용, 메인 메모리 활용도 향상, 메인 메모리 확장 등이 있습니다. 메인 메모리 정보를 효과적으로 보호합니다.
스토리지 관리의 목적은 사용자의 편의성과 메모리 활용도 향상입니다.
메모리 관리의 대상은 메모리라고도 불리는 주 메모리입니다. 주요 기능으로는 주 메모리 공간 할당 및 회수, 주 메모리 활용도 향상, 주 메모리 확장, 주 메모리 정보의 효과적인 보호 등이 있습니다.
스토리지 관리 솔루션
스토리지 관리 솔루션의 주요 목적은 메인 메모리를 사용하는 여러 사용자의 문제를 해결하는 것입니다. 스토리지 관리 솔루션에는 주로 파티션 스토리지 관리, 페이징 스토리지 관리, 분할 스토리지 관리, 분할 페이지가 포함됩니다. 스토리지 관리 및 가상 스토리지 관리.
파티션 저장소
파티션 저장소를 관리하는 방법에는 정적 파티션, 가변 파티션, 재배치 가능한 파티션의 세 가지 방법이 있습니다.
정적 파티션
정적 파티션 저장 관리는 할당 가능한 주 메모리 공간을 미리 여러 개의 연속된 영역으로 나누는 것입니다. 각 영역의 크기는 같을 수도 있고 다를 수도 있습니다. 각 파티션의 할당과 사용법을 설명하기 위해서는 스토리지 관리에서 "메인 메모리 할당 테이블"을 설정해야 합니다. 주 메모리 할당 테이블은 각 파티션의 시작 주소와 길이를 나타냅니다. 테이블의 점유 플래그 비트는 해당 파티션이 점유되어 있는지 여부를 나타내는 데 사용됩니다. 가득차 있는. 메인 메모리를 할당할 때 항상 플래그 "0"으로 해당 파티션을 선택하십시오. 파티션이 작업에 할당되면 점유 플래그 열에 파티션을 차지하는 작업 이름을 입력하십시오. 정적 파티션 스토리지 관리를 사용하면 주 메모리 공간 활용도가 높지 않습니다. [2]
가변 파티셔닝
가변 파티셔닝 방법은 작업 규모에 따라 파티션을 나누는 것입니다. 작업을 로드할 때 작업에 필요한 메인 메모리 양을 기준으로 메인 메모리에 충분한 공간이 있는지 확인하십시오. 공간이 충분하면 필요한 양에 따라 파티션을 나누어 작업에 할당하십시오. ; 그렇지 않은 경우 작업이 주 메모리 공간을 기다리도록 합니다. 파티션의 크기는 작업의 실제 필요에 따라 결정되고, 파티션의 개수도 랜덤하기 때문에 고정 파티션 방식의 메인 메모리 공간 낭비를 극복할 수 있습니다.
작업 로드 및 대피로 인해 주 메모리 공간이 여러 파티션으로 나누어지고 일부 파티션은 작업이 차지하고 일부 파티션은 비어 있습니다. 새 작업을 로드해야 하는 경우 충분히 큰 여유 공간을 찾아 이 영역에 작업을 로드해야 합니다. 발견된 여유 공간이 작업 요구 사항보다 크면 작업이 로드된 후 원래 여유 영역이 두 부분으로 나누어집니다. . 일부는 작업으로 채워지고, 다른 부분은 더 작은 여유 공간으로 나누어집니다. 메인 행을 비울 때 반환되는 영역이 다른 빈 영역과 인접해 있는 경우 대규모 작업을 쉽게 로드할 수 있도록 더 큰 여유 영역으로 결합할 수 있습니다.
가변 파티션 스케줄링 알고리즘
1) 첫 번째 적응 알고리즘. 할당될 때마다 길이 요구 사항을 충족하는 첫 번째 여유 공간이 발견될 때까지 할당되지 않은 테이블이 항상 순차적으로 검색됩니다. 발견된 미할당 영역을 분할하여 일부는 작업에 할당하고 나머지 부분은 여전히 여유 영역입니다. 이 할당 알고리즘은 큰 공간을 작은 영역으로 나누어 더 많은 주 메모리 "조각"을 생성할 수 있습니다.
2) 최고의 적응 알고리즘. 여유 공간에서 작업 요구 사항을 충족할 수 있는 가장 작은 파티션을 선택하면 더 큰 영역이 분할되지 않아 대용량 작업을 로드할 때 더 쉽게 처리할 수 있습니다. 이 할당 알고리즘을 사용하면 여유 영역을 증가하는 크기로 원활하게 배열할 수 있습니다. 검색 시 요구 사항을 충족하는 영역을 찾을 때까지 항상 가장 작은 영역부터 시작합니다.
3) 최악의 적응 알고리즘. 사용할 작업에 가장 큰 여유 공간을 선택하여 남은 여유 공간이 너무 작지 않도록 하십시오. 이 알고리즘은 중소 규모 작업에 유용합니다. 이 할당 알고리즘을 사용하면 빈 영역을 내림차순으로 원활하게 정렬할 수 있으며 항상 가장 큰 영역부터 검색이 시작됩니다. 이런 방식으로 파티션을 회수할 때 테이블도 다시 정렬해야 합니다.
페이징 저장소
페이징 저장소 관리는 프로세스의 논리 주소 공간을 페이지 또는 페이지라고 하는 여러 개의 동일한 크기의 조각으로 나누고 페이지 0, 페이지 1 대기와 같이 0부터 시작하여 각 페이지에 번호를 매기는 것입니다. 이에 따라 메모리 공간도 (물리적) 블록 또는 페이지 프레임이라고 하는 페이지와 동일한 크기의 여러 저장 블록으로 나누어지며, 0# 블록, 1# 블록 등과 같이 번호도 매겨집니다. 프로세스에 메모리를 할당할 때 프로세스의 여러 페이지가 연속되지 않을 수 있는 여러 물리적 블록에 블록 단위로 로드됩니다. 프로세스의 마지막 페이지가 한 조각에 맞지 않는 경우가 많기 때문에 사용할 수 없는 조각화가 형성되는데, 이를 "페이지 내 조각화"라고 합니다.
분할된 스토리지
세그먼트 스토리지 관리 방법에서는 작업의 주소 공간을 여러 세그먼트로 나누고 각 세그먼트는 일련의 논리적 정보를 정의합니다. 예를 들어, 메인 프로그램 세그먼트 MAIN, 서브프로그램 세그먼트 X, 데이터 세그먼트 D, 스택 세그먼트 S 등이 있습니다. 각 세그먼트에는 고유한 이름이 있습니다. 단순화를 위해 일반적으로 세그먼트 이름 대신 세그먼트 번호를 사용할 수 있습니다. 각 세그먼트는 0부터 시작하여 주소가 지정되며 연속적인 주소 공간을 사용합니다. 세그먼트의 길이는 해당 논리 정보 그룹의 길이에 따라 결정되므로 각 세그먼트의 길이가 다릅니다. 전체 작업의 주소 공간은 여러 개의 세그먼트로 나누어져 있으므로 2차원적입니다. 즉, 논리적 주소는 세그먼트 번호(세그먼트 이름)와 세그먼트 내의 주소로 구성됩니다.
세그먼트 페이지 저장
세그먼트 페이지 시스템의 기본 원리는 기본 세그먼트 저장 관리 방법과 기본 페이징 저장 관리 방법을 결합한 것입니다. 즉, 사용자 프로그램을 먼저 여러 세그먼트로 나눈 다음 각 세그먼트를 구성합니다. 페이지는 여러 세그먼트로 나누어져 있으며 각 세그먼트에 세그먼트 이름을 지정합니다.
가상 저장소
프로그램에 필요한 저장 공간이 실제 메모리 공간보다 클 경우 프로그램 실행이 어려워집니다. 가상 저장 기술은 실제 메모리 공간과 상대적으로 큰 외부 저장 공간을 결합하여 실제 메모리 공간보다 훨씬 큰 가상 저장 공간을 형성하며, 이 가상 저장 공간에서 프로그램이 실행됩니다. 가상 저장 장치를 구현하는 기반은 프로그램의 지역성 원칙입니다. 즉, 프로그램이 실행되는 동안 특정 지역 범위 내에서 실행되는 특성을 나타내는 경우가 많습니다. 시간이 지나면 동일한 명령어 세그먼트와 데이터가 실행되는 경우가 많습니다(시간적 지역성이라고 함). 공간에서는 특정 로컬 저장 공간의 명령어와 데이터가 실행되는 경우가 많습니다(공간적 지역성이라고 함). 아니면 아예 뛰지 마세요. 가상저장장치는 프로그램이 필요로 하는 저장공간을 여러 페이지나 세그먼트로 나누어 프로그램이 사용하는 페이지와 세그먼트를 메모리에 저장하고, 일시적으로 사용하지 않을 때에는 외부 메모리에 저장한다. 외부 메모리의 페이지와 세그먼트를 사용하면 메모리로 전송되고, 반대의 경우 외부 메모리로 전송됩니다. 메모리에 로드된 페이지나 세그먼트는 분산될 수 있습니다.
위 내용은 스토리지 관리의 목적은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!