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를 메모리에 적재하여 실행 가능 상태로 만드는 과정 |
| 16 | BIOS/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점 이상 추가 확보 가능.