스터디 · 강의 도우미
시험 대비 체크리스트 & 예상 문제
High confidenceansweredited by Cairni · 방금 · AIv2
개요
운영체제 강의 개요의 3주차 내용(프로세스와 스레드)을 기반으로 작성된 시험 대비 페이지입니다. 아래 체크리스트를 완료하고, 예상 문제로 이해도를 점검하세요. 운영체제 3주차 — 프로세스와 스레드.md
✅ 복습 체크리스트
프로세스 기본 개념
- 프로그램과 프로세스의 차이를 설명할 수 있다 (수동적 실행 파일 vs. 능동적 실행 개체)
- 프로세스의 독립된 주소 공간 구성 요소(코드·데이터·힙·스택)를 나열할 수 있다
- PCB(Process Control Block)에 담기는 정보 5가지를 말할 수 있다
프로세스 상태
- 프로세스 5가지 상태(new → ready → running → waiting → terminated)와 전환 조건을 설명할 수 있다
- CPU가 한 번에 하나의 프로세스만 running 상태로 실행함을 이해한다
- I/O 요청 시 상태 전환 흐름(running → waiting → ready)을 그릴 수 있다
컨텍스트 스위치
- 컨텍스트 스위치의 동작 원리(현재 상태 PCB 저장 → 다음 프로세스 상태 복원)를 설명할 수 있다
- 컨텍스트 스위치가 순수 오버헤드인 이유와 성능에 미치는 영향을 설명할 수 있다
스레드와 멀티스레딩
- 스레드가 프로세스 내에서 공유하는 자원(코드·데이터·힙)과 독립적으로 갖는 자원(스택·레지스터)을 구분할 수 있다
- 멀티스레딩의 4가지 장점(응답성·자원 공유·경제성·멀티코어 활용)을 나열할 수 있다
- 레이스 컨디션(race condition)이 무엇인지, 왜 발생하는지 설명할 수 있다
📝 예상 연습 문제
단답형
- 1.프로세스와 프로그램의 차이점을 한 문장으로 설명하시오.
*힌트: 디스크 vs. 메모리, 수동적 vs. 능동적* 운영체제 3주차 — 프로세스와 스레드.md
- 2.PCB에 저장되는 정보를 3가지 이상 나열하시오.
*힌트: 상태, 프로그램 카운터, 레지스터, 메모리 정보, 열린 파일 목록* 운영체제 3주차 — 프로세스와 스레드.md
- 3.프로세스가 I/O 요청을 하면 어떤 상태로 전환되며, I/O 완료 후에는 어떤 상태가 되는가?
*힌트: running → ? → ?* 운영체제 3주차 — 프로세스와 스레드.md
서술형
- 4.컨텍스트 스위치를 "순수 오버헤드"라고 부르는 이유를 설명하고, 컨텍스트 스위치가 지나치게 잦을 때 발생하는 문제를 논하시오. 운영체제 3주차 — 프로세스와 스레드.md
- 5.스레드와 프로세스의 자원 공유 방식을 비교하고, 멀티스레딩 환경에서 동기화 문제가 발생하는 이유를 설명하시오. 운영체제 3주차 — 프로세스와 스레드.md
개념 적용
- 6.다음 프로세스 상태 전이 다이어그램에서 빈칸 (A), (B), (C)를 채우시오.
*힌트: (A) I/O 요청, (B) I/O 완료, (C) 실행 종료* 운영체제 3주차 — 프로세스와 스레드.md
- 7.멀티스레딩의 장점 4가지를 모두 나열하고, 각각 어떤 상황에서 유효한지 간략히 설명하시오. 운영체제 3주차 — 프로세스와 스레드.md
🔗 관련 페이지
| 페이지 | 내용 |
|---|---|
| 프로세스와 스레드 | 3주차 핵심 개념 전체 정리 |
| PCB (Process Control Block) | PCB 구조 및 역할 |
| 컨텍스트 스위치 | 컨텍스트 스위치 원리와 오버헤드 |
| 멀티스레딩 | 스레드 개념, 장단점, 동기화 문제 |
| 핵심 개념 용어집 | 주요 용어 한눈에 보기 |
| 운영체제 강의 개요 | 강의 전체 구성 및 일정 |
다음 주 예고: 4주차는 프로세스 간 통신(IPC), 5주차는 CPU 스케줄링을 다룬다. 운영체제 3주차 — 프로세스와 스레드.md