프로세스 메모리 (Swift의 heap은?)
·
CS
초기 컴퓨터의 한계와 문제점초기 컴퓨터 시스템을 보면 정말 단순했습니다.한 번에 하나의 프로세스만 실행할 수 있었고, 메모리도 물리적으로 직접 할당하는 방식이었죠.그런데 이 방식에는 치명적인 문제가 있었습니다. 🤔단일 프로세스 실행의 한계타임셰어링 환경이 등장하면서 여러 사용자가 동시에 컴퓨터를 사용하려는 요구가 생겼는데,기존 방식으로는 이를 전혀 충족할 수 없었습니다. 한 사용자가 프로그램을 실행하면 다른 사용자는 그냥 기다려야 했거든요.메모리 활용의 비효율성물리 메모리에 프로세스를 직접 할당하다 보니까, 메모리 공간이 심하게 낭비되는 경우가 많았습니다.예를 들어 1MB 프로세스를 위해 2MB 영역을 할당하면 1MB는 그냥 버려지는 식이었죠.이 문제를 해결하기 위해 메모리를 동일한 크기의 파티션으로 ..