topic난이도 · 약 15

운영체제 기초 개념 20선

운영체제의 정의, 기능, 종류, 핵심 용어를 20개 키워드로 정리.

#운영체제#커널#교착상태#가상메모리#오답패턴
왜 배우는가

운영체제 정의·기능·종류를 묻는 문제는 매 회차 2~3문항 출제된다. 키워드와 짧은 정의를 쌍으로 암기하면 빠르게 득점할 수 있다.

운영체제(Operating System, OS)는 하드웨어와 사용자 사이에서 자원 관리인터페이스 제공을 담당하는 시스템 소프트웨어다. 컴퓨터를 켜면 가장 먼저 메모리에 올라가며, 프로세스·메모리·파일·입출력 장치를 관리한다.

#용어정의
1운영체제(OS)하드웨어 자원을 관리하고 사용자에게 인터페이스를 제공하는 시스템 소프트웨어
2커널(Kernel)OS의 핵심 — 메모리·프로세스·장치를 직접 제어하는 코어
3셸(Shell)사용자 명령을 해석하여 커널에 전달하는 인터페이스
4프로세스실행 중인 프로그램의 인스턴스
5스레드프로세스 내 실행 단위 — 자원을 공유하며 병렬 처리
6멀티태스킹하나의 CPU가 여러 작업을 시분할로 동시 처리하는 것처럼 보이게 하는 기법
7멀티프로세싱여러 CPU(코어)가 동시에 작업을 처리하는 기법
8가상 메모리보조기억장치를 주기억장치처럼 사용하여 메모리 용량을 확장하는 기법
9페이징가상 메모리를 고정 크기 페이지 단위로 나누어 관리하는 기법
10스와핑메모리 부족 시 프로세스를 보조기억장치로 내보내는(Swap Out) 동작
#용어정의
11교착상태(Deadlock)둘 이상의 프로세스가 서로의 자원을 기다리며 무한 대기하는 상태
12임계 영역동시에 하나의 프로세스만 접근해야 하는 공유 자원 구간
13세마포어임계 영역 접근을 제어하는 동기화 도구 (정수값 카운터)
14인터럽트현재 작업을 중단하고 우선 처리해야 할 이벤트를 알리는 신호
15부팅(Booting)전원 투입 후 OS를 메모리에 적재하여 실행 가능 상태로 만드는 과정
16BIOS/UEFI부팅 시 하드웨어를 초기화하고 OS 로더를 호출하는 펌웨어
17드라이버하드웨어 장치와 OS 사이의 통신을 담당하는 소프트웨어
18플러그 앤 플레이(PnP)장치를 연결하면 자동으로 드라이버를 설치·설정하는 기능
19레지스트리Windows의 설정 정보를 계층 구조로 저장하는 데이터베이스
20배치 처리작업을 모아서 한꺼번에 순차 처리하는 방식

교착상태 4대 조건 — ① 상호 배제 ② 점유와 대기 ③ 비선점 ④ 순환 대기. 4개를 동시에 만족해야 교착상태가 발생하며, 하나라도 깨뜨리면 예방된다. 이 4조건은 거의 매 회차 출제된다.

기출 함정 — '멀티태스킹과 멀티프로세싱은 같다' → 틀림. 멀티태스킹은 하나의 CPU가 시분할로 여러 작업을 처리하고, 멀티프로세싱은 여러 CPU가 동시 처리한다. '멀티프로그래밍'은 메모리에 여러 프로그램을 올리는 것으로 또 다르다.

순위오답 패턴 (수험생 혼동 지점)정답 포인트
1'세마포어 = 모니터'다르다. 세마포어는 정수 카운터, 모니터는 고수준 동기화 객체
2'교착상태 = 기아'다르다. 교착=서로 대기(영구), 기아=우선순위 밀림(일시)
3'스와핑 = 페이징'다르다. 스와핑=프로세스 통째로 이동, 페이징=고정 크기 단위
4'인터럽트 = 시스템 콜'다르다. 인터럽트=하드웨어 이벤트, 시스템 콜=소프트웨어 요청
5'프로세스 = 스레드'다르다. 프로세스=독립 메모리, 스레드=프로세스 내 자원 공유
6'BIOS = UEFI'UEFI가 BIOS의 후속 표준. BIOS는 16비트 레거시
7'커널 = 셸'커널=OS 핵심, 셸=명령 해석기 (UI 층)
8'RAM = ROM'RAM=휘발성·읽기쓰기, ROM=비휘발성·읽기전용
9'멀티태스킹 = 멀티프로세싱'위 박스 참조 (CPU 수 차이)
10'레지스트리 = 제어판'레지스트리=설정 DB, 제어판=설정 UI 프론트

오답 Top 10 대비 전략 — 매 회 평균 2~3문항이 이 10개 혼동 지점에서 출제된다. 각 쌍을 '유사점·차이점' 1줄씩만 외워도 5점 이상 추가 확보 가능.