운영체제 - 면접
1. 운영체제
1) 운영체제란 무엇인가요
2) CPU를 설명해주세요.
3) 메모리 계층 구조를 설명해 주세요.
레지스터: CPU가 사용자 요청을 처리하는 데 필요한 데이터를 임시로 저장하는 기억장치다. CPU 내부에 존재하며 접근 속도가 빠릅니다.
캐시 메모리: CPU와 RAM 사이의 속도 차이를 해결하기 위한 기억장치다. CPU 내부에 위치하며 접근 속도가 레지스터 다음으로 빠르다.
RAM: 컴퓨터에서 프로그램을 실행할 때 필요한 정보를 저장한다. CPU에서 접근 속도가 하드 디스크보다 빠르고, 휘발성 기억장치다. 보통 메모리라고 할 때 RAM을 의미하는 경우가 많다.
하드 디스크: 사용자가 필요한 데이터와 프로그램을 저장하고, 비휘발성 기억장치이다.
2. 커널과 시스템 콜
1) 커널을 설명주세요.
2) 시스템 콜을 설명해 주세요.
3. 프로세스
1) 프로세스에 대해 설명해 주세요.
2) 프로세스의 메모리 구조를 설명해 주세요.
3) 프로세스와 스레드의 차이점을 설명해 주세요.
4) 스택 오버플로우와 힙 오버플로우에 관해 설명해 주세요.
4. PCB
1) PCB가 무엇인지 설명해 주세요.
5. 프로세스와 스레드
1) 멀티 프로세스와 멀티 스레드의 차이점을 설명해 주세요.
2) 동시성과 병렬성을 비교해 주세요.
3) 컨텍스트 스위칭에 대해 설명해 주세요.
4) 멀티 프로세스에서 컨텍스트 스위칭과 멀티 스레드에서 컨텍스트 스위칭의 차이를 설명해 주세요.
6. 프로세스 동기화
1) 프로세스 동기화에 대해 설명해 주세요.
2) 뮤텍스와 세마포어의 차이점을 설명해 수제요.
3) 스레드 안전의 의미가 무엇이며 이를 구현하는 방법은 무엇인가요?
7. CPU 스케줄링 알고리즘
1) 비선점형 스케줄링 알고리즘과 선점형 스케줄링 알고리즘을 설명해 주세요.
8. 비연속적 메모리 할당
1) OS의 메모리 관리 전략 중 페이징과 세그먼테이션을 비교해서 설명해 주세요.
9. 가상 메모리
1) 가상 메모리가 무엇인지 가상 메모리가 필요한 이유를 설명해 주세요.
2) 요구페이징이 무엇인지 설명해주세요.
3) 페이지 폴트는 무엇인가요.
4) 스레싱이 무엇인지 설명해 주세요.
10.캐시 메모리
1) 캐시 메모리에 대해 설명해 주세요.
Last updated