buddy system
![[전공생이 설명하는 OS] 메모리 관리 - (1) Partition/Page/Segment](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdzyGvh%2FbtrDNUuJMxt%2FAAAAAAAAAAAAAAAAAAAAAAsbYRIOM0Ct6BFEZqP-hFKxGWApDDFPm9jJx3zzRJho%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DdH%252FET7onZ0bkxzdJ%252F5LVwAxb3jg%253D)
[전공생이 설명하는 OS] 메모리 관리 - (1) Partition/Page/Segment
1. Memory Management 란? 메모리는 (1) OS(resident monitor, kernel) (2) user 두 부분으로 나뉜다. Uni-programming 환경에서는 user part 에 1개의 프로그램만 적재되고, multi-programming 환경에서는 다수의 프로그램이 적재될 수 있다. Memory management 라는 말은 OS 가 user 가 사용하는 메모리를, 프로세스의 요청에 맞게 분할 및 분배하는 것을 포함한다. 메모리를 할당하는 방식은 프로세스 실행 시점에 따라 크게 두 가지로 분류할 수 있다. static allocation : 프로그램 실행 이전에 미리 메모리를 할당하는 방식 (예, global 변수나 상수 등) dynamic allocation : runt..