운영체제 / 시스템 기초
핵심 개념
15개
문제
50개
면접 질문
53개
내 실력이 궁금하다면?
맛보기 시험로그인 없이 5문제 맛보기
필수 개념
신입 백엔드 개발자가 반드시 알아야 할 핵심 개념
프로세스 (Process)
실행 중인 프로그램, 독립적 메모리 공간
기초
면접 질문 2개스레드 (Thread)
프로세스 내 실행 단위, 메모리 공유
기초
면접 질문 3개프로세스 vs 스레드
메모리 구조, 컨텍스트 스위칭, 통신 방식 비교
기초
면접 질문 2개프로세스 상태
New, Ready, Running, Blocked, Terminated 상태 전이
기초
면접 질문 3개뮤텍스 vs 세마포어
상호 배제와 동기화 메커니즘 비교
중급
면접 질문 4개교착 상태 (Deadlock)
상호 배제, 점유 대기, 비선점, 순환 대기
중급
면접 질문 3개가상 메모리
물리 메모리보다 큰 주소 공간 제공
중급
면접 질문 4개페이지 폴트
페이지가 메모리에 없을 때 발생하는 인터럽트
중급
면접 질문 4개페이지 교체 알고리즘
FIFO, LRU, LFU, Optimal 알고리즘
중급
면접 질문 4개CPU 스케줄링
FCFS, SJF, RR, Priority 스케줄링
기초
면접 질문 4개컨텍스트 스위칭
CPU가 프로세스를 전환할 때 발생하는 오버헤드
기초
면접 질문 4개사용자 모드 vs 커널 모드
권한 수준에 따른 CPU 실행 모드
기초
면접 질문 4개fork()와 exec()
Unix 프로세스 생성과 프로그램 실행
중급
면접 질문 4개부팅 과정과 커널 패닉
전원이 들어와 서비스가 뜨기까지의 순서와, 커널이 더 진행할 수 없다고 판단하는 상황
중급
면접 질문 4개파일시스템과 inode
파일 이름과 실제 데이터가 어떻게 분리되어 있는지, 그리고 컨테이너가 쓰는 계층 파일시스템
중급
면접 질문 4개