[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 가상 메모리(Virtual Memory) - 메모리 관리 방법을 토대로 제공하는 기술 - 다중 프로그래밍 환경에서 흔히 사용하며 메인 메모리보다 더 큰 저장 공간을 제공하는 방법 - 사용자와 논리적 주소를 물리적으로 분리하여 사용자가 메인 메모리 용량을 초과한 프로세스에 주소를 지정해서 메모리를 제한 없이 사용할 수 있도록 하는 것 * 동적 주소 변환(DAT, Dynamic Address Translation) - 가상 주소와 물리적 주소를 매핑하는 방법 - 인위적으로 연속적이며, 가상 주소에서 연속적이라고 메인 메모리에서도 연속적일 필요는 없음 * 요구 페이징 - 가상 메모리에서 많이 사용하는 메모리 관리 방법으로, 프로그램을 실행하려..
[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 메모리 할당 방법 - 연속 메모리 적재 방법 : 연속적으로 적재 - 비연속(분산) 메모리 적재 방법 : 페이지나 세그먼트 단위로 나눠 여러 곳에 적재 * 연속 메모리 할당 - 고정 분할 방법 : 메모리를 여러 개의 고정된 크기로 분할함 - 가변 분할 방법 : 필요한 만큼 메모리를 할당함 * 고정 분할 방법(Fixed Partition Allocation) - 메모리를 여러 개의 고정된 크기로 분할하고, 분할한 각 메모리는 프로세스, 즉 작업 하나를 실행 할 수 있음 - 논리적 주소가 분할된 메모리보다 크면 오류 발생하고, 작으면 내부 단편화 발생함 - 프로그래밍의 성능이 분할 수에 제한을 받음 * 내부 단편화(Internal Fragme..