정보처리산업기사 CBT
종목 메뉴

개념 한 쪽

정보처리산업기사 운영체제 개념 — 프로세스·스레드·스래싱

운영체제 개념은 프로세스와 스레드의 구분에서 출발해 기억장치 관리와 스케줄링으로 이어진다. 프로세스의 정의, 멀티스레드의 성질, 페이지 폴트가 몰릴 때 생기는 스래싱, 구역성과 워킹 셋의 차이, 라운드 로빈의 선점 방식, 커널과 셸의 역할 분담을 차례로 본다.

2026-10-18 기준 · 정보처리산업기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기

뜻

프로세스는 실행 중인 프로그램으로, 운영체제가 관리하는 최소 단위의 작업이다. 디스크에 저장된 프로그램은 정적인 상태이고, 그것이 메모리에 올라와 실제로 수행될 때 프로세스가 된다. 프로그램과 프로세스를 가르는 기준은 저장 상태가 아니라 실행 상태에 있다.

스레드는 프로세스 안에서 실제 작업을 수행하는 실행 단위다. 하나의 프로세스에 여러 스레드가 존재할 수 있는데 이를 멀티스레드라 한다. 따라서 프로세스마다 스레드가 하나뿐이라고 서술하면 틀린 설명이 된다. 멀티스레드는 성능과 처리율을 높이고 기억장소 낭비를 줄이며 프로세스 간 통신을 수월하게 한다.

가상기억장치를 쓰는 시스템에서 프로세스에 프레임이 모자라면 필요한 페이지가 메모리에 없어 페이지 폴트가 잇따라 발생한다. 페이지를 옮기는 시간이 실제 프로그램을 수행하는 시간보다 커져 전체 성능이 떨어지는 현상을 스래싱이라 한다. 스래싱은 워킹 셋 할당으로 예방한다.

구역성은 프로세서가 메모리 전체를 고르게 참조하지 않고 특정 부분을 집중해 참조하는 성질이다. 시간 구역성은 한 번 참조한 내용을 곧 다시 참조하는 경향으로 순환, 부프로그램, 스택이 대표 예이고, 공간 구역성은 참조한 위치의 인접 부분을 참조하는 경향으로 배열의 순차 접근이 대표 예다. 주기억장치에 유지되어야 하는 페이지들의 집합은 구역성이 아니라 워킹 셋의 정의다.

라운드 로빈 스케줄링은 정해진 시간 할당량이 지나면 운영체제가 CPU를 강제로 회수해 다음 프로세스에 넘기는 선점 기법이다. CPU가 특정 프로세스의 소유권 아래 있다는 설명은 라운드 로빈의 특징이 아니다.

유닉스에서 커널은 운영체제의 핵심부로서 메모리에 상주하며 하드웨어를 보호하고 응용프로그램에 서비스를 제공한다. 명령어 해석은 커널이 아니라 셸의 기능이다. 분산 처리 시스템은 사용자 프로그램 계층, 프로세스 계층, 기억장치 계층처럼 층으로 나누어 설계하는데, 연결 전략은 회선 교환·메시지 교환·패킷 교환 가운데 하나를 고르는 설계 요소일 뿐 계층의 이름이 아니다.

다중 프로그래밍에서 프로세스가 지나치게 많아 처리 속도가 떨어지면 운영자는 우선순위가 낮은 프로세스를 중단시켜 자원을 확보한다. 중단은 나중에 다시 실행할 수 있는 일시정지이고, 프로세스를 없애는 조치는 작업 내용을 잃는 극단적인 방법이라 해법으로 적절하지 않다.

예제

선지 판단은 프로세스를 실행 중인 프로그램으로 읽는지, 한 프로세스에 스레드가 여럿 있을 수 있다고 보는지, 페이지 폴트가 몰려 성능이 떨어지는 현상을 스래싱으로 잡는지, 구역성과 워킹 셋의 정의를 바꾸어 놓았는지, 배열의 순차 참조를 공간 구역성의 예로 가르는지, 시간 할당량이 끝나면 CPU를 회수하는 라운드 로빈의 선점 성격을 아는지, 커널과 셸의 역할을 뒤섞었는지, 연결 전략을 계층 구조로 오해하는지, 과부하 때 운영자의 조치로 중단을 고르는지에서 갈린다.

대표 기출 3문항

다중 프로그래밍 시스템에서 실행되는 프로세스가 너무 많아 처리 속도에 문제가 발생 할 경우, 시스템 운영자(operator)가 취할 수 있는 가장 적절한 방법은?

  1. 일부 낮은 우선순위의 프로세스를 중단시킨다.
  2. 일부 낮은 우선순위의 프로세스를 죽인다.
  3. PM을 실시한다.
  4. 교착 상태가 발생하였는지를 점검한다.
정답과 해설 보기

정답 ① · 다중 프로그래밍 시스템에서 프로세스 과다로 인한 성능 저하 시 운영자의 적절한 조치를 고르는 문제이다. 프로세스가 너무 많으면 문맥 교환 오버헤드와 스래싱 때문에 처리 속도가 급격히 저하된다.

프로세스 과다로 인한 성능 저하 시 운영자는 낮은 우선순위 프로세스를 '중단(suspend)'시켜 자원을 확보한다.

기억장치 관리기법에서 구역성에 관한 설명으로 옳지 않은 것은?

  1. 프로세서들이 기억장치 내의 정보를 균일하게 액세스하는 것이 아니라 국부적인 집중적인 참조
  2. 시간 구역성의 예는 순환, 부프로그램, 배열, 스택
  3. 기억장치에서 구역성을 채택함으로써 프로그램의 효율을 높일 수 있다.
  4. working set 이론은 구역성의 근거
정답과 해설 보기

정답 ② · 구역성에 관한 설명 중 옳지 않은 보기를 고르는 문제이다. 시간 구역성은 최근 참조된 정보가 가까운 미래에 다시 참조되는 성질로 순환, 부프로그램, 스택 등이 그 예이다.

배열의 순차 참조는 공간 구역성의 예이므로, 시간 구역성 예로 든 선지가 옳지 않다.

RR(ROUND ROBIN) 스케줄링 기법의 특징이 아닌 것은?

  1. 할당된 자원과 처리기의 소유권은 수행중인 프로세스의 제어권한이다.
  2. FIFO 스케줄링기법을 선점기법(PREEMPTIVE)으로 구현한 것이다.
  3. 대화식 시분할 시스템에 적합한 방식이다.
  4. 빈번한 스케쥴러의 실행이 요구된다.
정답과 해설 보기

정답 ① · 라운드 로빈 스케줄링의 특징이 아닌 것을 고르는 문제이다. 라운드 로빈은 FIFO에 시간 할당량 개념을 더한 선점 기법으로, 할당 시간이 경과하면 타이머 인터럽트에 의해 운영체제가 CPU를 강제로 회수한다.

RR은 시간 할당량마다 OS가 CPU를 강제 회수하는 선점 기법이라, 소유권이 프로세스 권한이라는 말은 특징이 아니다.

자주 묻는 물음

프로세스와 프로그램은 어떻게 다른가요?
프로그램은 디스크에 저장된 정적인 상태이고, 프로세스는 그것이 메모리에 올라와 실행 중인 상태입니다. 운영체제는 프로세스 단위로 작업을 관리합니다.
페이지 폴트가 잦아 전체 성능이 떨어지는 현상은 무엇인가요?
스래싱입니다. 프레임이 모자라 페이지를 옮기는 시간이 실제 수행 시간보다 커진 상태이며, 워킹 셋 할당으로 예방합니다.
구역성과 워킹 셋은 무엇이 다른가요?
구역성은 특정 부분을 집중해 참조하는 성질이고, 워킹 셋은 프로세스를 효과적으로 실행하기 위해 주기억장치에 유지되어야 하는 페이지들의 집합입니다.
이 개념 문제 10개 풀기

정보처리산업기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.