[OS] GC(Garbage Collection, 가비지 컬렉션)
·
Computer Science/운영체제
가비지 컬렉션(Garbage Collection)이란?가비지 컬렉션, 줄여서 GC란 메모리 내에서 더 이상 참조되지 않는 객체를 찾아 제거하는 메모리 관리 기법이다.C나 C++은 free(), delete, delete[]로 동적으로 할당한 메모리를 해제할 수 있다.하지만 Java, JavaScript 등은 이러한 메소드가 따로 존재하지 않는다!즉, 함수 호출을 따로 하지 않아도 Java의 JVM / JavaScript의 V8 내의 가비지 컬렉터가 자동으로 메모리를 회수한다. 가비지 컬렉션의 동작 과정그렇다면 메모리 내에서 존재하는 객체들 중 더 이상 참조되지 않는 객체를 찾아 제거한다고 했는데,그 객체는 어디 있고 어떻게 제거될까? 해답은 바로 프로세스의 Heap 영역이다!Heap은 동적으로 메모리를 ..