운영체제
운영체제별 메모리 할당법
소재훈
2021. 12. 6. 02:14
1. Linux에서의 메모리 할당
리눅스에서는 커널 자료구조를 위해 Slab Allocator방식을 사용한다. 프로세스를 위해서 Free Frame중 아무거나 할당해주고, 회수 알고리즘은 clock algorithm을 사용한다. 회수 대상인 것과 아닌 것을 나누어 관리한다.
2. Window
프로세스에게 할당되면 최소 50개 최대 345개가할당되며 여유가 있으면 늘려준다. 여유가 된다면 345개보다 더 할당할 수 있다는 의미이다.
3. Solaris
운영체제에서 적정한 개수의 free frame을 항상 가지고 있다. 그 개수가 lotsfree라는 변수에 담겨있고, 이는 전체 프레임 수의 $$ \frac{1}{64} $$이다. 변형된 clock알고리즘을 사용한다. 회수할 때가 되면 필요할 때 두번째 hand가 지나가면서 0인 것을 회수한다. front hand가 지나간 후에 참조된 것은 지나가고, 아닌 것은 회수한다.