절대 주소 지정과 상대주소 지정의 차이점은 뭘까요?
절대 주소는 물리메모리 주소, 상대주소는 논리메모리 주소를 의미
메모리 분할(메모리 할당)에 대해 설명해주세요.
하나의 컴퓨터에서 여러 프로그램이 동시에 실행되기 위해서는 공유 자원인 ‘메모리’를 여러 프로세스가 나누어 사용해야 한다. 이를 위해 각각의 프로세스에게 해당 프로세스의 작업 공간인 메모리를 할당해주는 방법을 말한다.
메모리 배치 기법(메모리 관리 전략)에 대해 설명해주세요.
과거부터 현재까지 사용된 메모리 할당 방식은 ‘연속 할당 방식’, ‘불연속 할당 방식’이 있다.
메모리 배치 기법중 하나인 colaescing(통합)에 대해 설명해주세요.
외부 단편화 문제를 해결하는 방법
메모리 배치 기법중 하나인 compaction(압축)에 대해 설명해주세요.
외부 단편화 문제를 해결하는 방법
메모리 배치 기법중 하나인 버디 시스템에 대해 설명해주세요.
고정 분할 방식과, 가변 분할 방식의 단편화 문제를 보완하기 위한 방법
메모리 배치 기법중 하나인 페이징에 대해 설명해주세요.
가상 메모리와 물리적 메모리를 모두 동일한 크기로 분할하여서, 한 프로세스의 page들이 물리메모리에 비연속적으로 올라가게 한 방식
메모리 배치 기법중 하나인 세그멘테이션에 대해 설명해주세요.
가상 메모리 공간을 의미 단위의 세그먼트로 잘라서, 각 세그먼트를 물리 메모리에 비연속적으로 올리는 방식
가상 메모리에 대해 설명해주세요.
프로그램이 컴파일되면 생성되는 각 프로세스의 독립적 메모리 주소 공간
가상 주소를 물리 주소(실주소)로 어떻게 변환할까요?
범용 컴퓨터의 운영체제는 페이징 기법을 사용해서 메모리 주소를 관리
Swapping이란 무엇인가요?
메모리에 올라와 있는 프로세스를 일시적으로 디스크 swap area로 쫓아내는 것
Swapping의 과정을 설명해 주세요.
중기 스케줄러(Swapper)가 멀티프로그래밍 디그리(메모리에 적재된 프로세스 수)를 조절하기 위해 스왑핑을 하는 과정
페이지 교체(Page Replacement)에 대해서 설명해주세요.
메모리 관리를 페이징 기법으로 하는 시스템에서 발생
페이지 부재(Page Fault)를 최소화하려면 어떻게 해야 하나요?
미래에 많이 참조될 것 같은 page를 남겨두고, 많이 사용되지 않을 것으로 예상되는 page를 쫓아내야 한다.
페이지 교체 알고리즘 FIFO에 대해 설명 해주세요.
메모리에 가장 먼저 올라온 페이지를 쫓아내는 알고리즘
페이지 교체 알고리즘 LRU에 대해 설명 해주세요.
가장 오래 전에 참조된 페이지를 쫓아내는 알고리즘
페이지 교체 알고리즘 LFU에 대해 설명 해주세요.
참조 횟수가 가장 적은 페이지를 쫓아내는 알고리즘
쓰레싱에 대해 설명해주세요.
너무 많은 프로그램이 메모리에 올라와 있어, 각 프로세스가 작업 수행에 필요한 최소한의 메모리를 가지고 있지 못하기 때문에 계속해서 page fault가 발생하는 상황이다.
워킹 알고리즘에 대해 설명해주세요.
쓰레싱을 해결하기 위한 방법
페이지 부재 빈도 알고리즘에 대해 설명해주세요.
쓰레싱을 해결하기 위한 방법
좋았던 점
운영체제를 독학으로 공부할 때는 의지가 부족해서 항상 후반에 메모리 관리 부분은 포기했었는데,
이 스터디 덕분에 여차저차 공부를 마칠 수 있었다..
5주 동안 퇴근 이후 시간을 투자한 보람이 있다 ㅎㅎㅎ
아쉬운 점
갈수록 공부하는데 집중력이 떨어져서 힘들었다.. ㅠ
공부 권태기인가..
스터디가 끝나면 1-2주는 리프레쉬하는 시간을 가져야겠다!