Daily iOS
메모리·ARC

iOS 메모리 구조와 Jetsam

백그라운드로 보낸 앱이 돌아와 보면 처음부터 다시 시작되는 경우가 있습니다. iOS의 메모리 관리 방식(가상 메모리, 압축, Jetsam)으로 이 현상을 설명해 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

iOS는 디스크 스왑이 없어 메모리가 부족하면 메모리 압축 후 Jetsam이 우선순위·footprint 기준으로 프로세스를 죽이며 백그라운드 앱이 먼저 대상이 된다. 그래서 돌아오면 콜드 스타트처럼 보인다.

받은 질문 공유