정보처리기사

운영체제 기초 이론: 운영체제 역할, 주요 기능, 프로세스 vs 스레드 구분

news800905 2025. 5. 13. 13:50
728x90
SMALL

📘 1. 운영체제(OS)의 정의

  • 컴퓨터 자원을 관리하고, 사용자와 하드웨어 간 중재 역할을 하는 소프트웨어
  • 자원 관리, 작업 스케줄링, 프로그램 실행, 보안 관리 등 시스템 전반 담당

📘 2. 운영체제의 주요 기능

기능세부 설명
프로세스 관리 프로세스 생성/삭제, 스케줄링, 동기화, 교착 상태 처리
메모리 관리 물리적 메모리 관리, 가상 메모리, 메모리 보호
파일 시스템 관리 파일 생성/삭제/읽기/쓰기, 디렉터리 관리
I/O 관리 입출력 장치 관리, 드라이버 제공
사용자 관리 사용자 계정, 권한 관리, 접근 통제
 

📘 3. 프로세스(Process)와 스레드(Thread)

항목프로세스스레드
정의 실행 중인 프로그램 프로세스 내 실행 흐름
메모리 독립적 공간 (코드, 데이터, 스택) 프로세스의 메모리 공유 (코드, 데이터), 개별 스택
생성 비용 높음 낮음
통신 IPC 필요 공유 메모리
충돌 위험 없음 동일 프로세스 내부에서 가능
 
  • 멀티 스레드: 한 프로세스 내에서 여러 작업을 동시에 처리 가능
  • 프로세스: 완전히 독립된 실행 단위

📘 4. 기출 포인트

  • 운영체제의 기능 구분 문제 자주 출제
  • 프로세스/스레드의 차이, 메모리 구조 차이
  • 스레드는 메모리를 공유하지만 스택은 개별로 유지

📝 기출 예시 문제

다음 중 운영체제의 역할이 아닌 것은?

① 메모리 관리
② 입출력 관리
③ 프로그램 실행 관리
④ CPU 제조

✅ 정답:

728x90
LIST