연습 문제

운영체제 - 프로세스와 스레드 (컴퓨터/정보 대학 전공)

문제에 답하고 제출하면 정답과 풀이를 확인할 수 있습니다. 한 세트는 5문항으로 구성됩니다.

아래의 기본 문제를 먼저 풀어 보세요. 자동 채점 화면은 자바스크립트가 켜진 브라우저에서 이용할 수 있습니다.

문제와 해설로 복습하기

이 단원의 기본 문제 5개입니다. 먼저 스스로 풀고, 힌트와 해설을 열어 풀이 과정을 비교해 보세요. 위의 채점 연습에서는 기본 문제를 다시 풀거나, 지원되는 수학 단원의 변형 문제를 풀 수 있습니다.

기본 문제 1

두 스레드가 같은 프로세스의 전역 변수 count를 동시에 수정할 때 동기화가 필요한 가장 직접적인 이유는 무엇인가요?
  1. 공유 데이터에 대한 경쟁 조건을 막기 위해
  2. 각 스레드가 서로 다른 주소 공간을 가져서
  3. 프로세스의 코드 영역이 매번 삭제되어서
  4. CPU가 한 번에 한 스레드만 생성해서
힌트 보기두 실행 흐름이 동시에 읽고 쓰는 상황을 떠올리세요.
정답과 풀이 보기
정답: 공유 데이터에 대한 경쟁 조건을 막기 위해
  1. 1. 풀이

    공유 변수를 원자적으로 갱신하지 않으면 실행 순서에 따라 결과가 달라지는 경쟁 조건이 생길 수 있습니다.

기본 문제 2

프로세스가 CPU를 양보하고 다른 프로세스로 전환될 때 레지스터와 실행 위치를 보관하는 작업은 무엇인가요?
  1. 문맥 교환
  2. 페이지 교체
  3. 캐시 적중
  4. 컴파일
힌트 보기중단한 실행을 나중에 이어가려면 무엇을 저장해야 할까요?
정답과 풀이 보기
정답: 문맥 교환
  1. 1. 풀이

    운영체제는 현재 실행 상태를 저장하고 다음 프로세스 상태를 복원합니다. 이를 문맥 교환이라 합니다.

기본 문제 3

교착상태의 네 조건 중 하나인 순환 대기를 끊으면 교착상태가 불가능해지는 이유는 무엇인가요?
  1. 자원이 원형으로 서로를 기다리는 고리가 사라지기 때문
  2. 모든 프로세스가 메모리를 공유하기 때문
  3. CPU 코어 수가 늘기 때문
  4. 스레드마다 독립적인 운영체제가 생기기 때문
힌트 보기각 프로세스가 다음 자원을 기다리는 방향을 그려 보세요.
정답과 풀이 보기
정답: 자원이 원형으로 서로를 기다리는 고리가 사라지기 때문
  1. 1. 풀이

    순환 대기는 교착상태의 필요 조건입니다. 자원 순서 규칙 등으로 대기 고리를 없애면 네 조건이 동시에 성립하지 않습니다.

기본 문제 4

라운드 로빈 스케줄러에서 시간 할당량이 지나면 실행 중인 프로세스에 보통 어떤 일이 일어나나요?
  1. 준비 큐 뒤로 가고 다음 프로세스가 실행된다
  2. 즉시 종료되어 메모리에서 삭제된다
  3. 모든 프로세스가 동시에 실행된다
  4. 디스크로 영구 이동한다
힌트 보기시간 할당량은 CPU 독점을 제한합니다.
정답과 풀이 보기
정답: 준비 큐 뒤로 가고 다음 프로세스가 실행된다
  1. 1. 풀이

    실행 중인 프로세스가 끝나지 않았으면 선점되어 준비 큐 뒤에 들어가고 다른 프로세스에 CPU를 넘깁니다.

기본 문제 5

프로세스 안의 여러 스레드가 보통 공유하는 자원은 무엇인가요?
  1. 힙과 전역 데이터
  2. 각 스레드의 호출 스택
  3. 각 스레드의 프로그램 카운터
  4. 서로 다른 프로세스의 주소 공간
힌트 보기각 스레드마다 따로 필요한 호출 상태와 비교하세요.
정답과 풀이 보기
정답: 힙과 전역 데이터
  1. 1. 풀이

    같은 프로세스의 스레드는 주소 공간과 힙·전역 데이터를 공유하지만, 각자 실행 스택과 레지스터 상태를 가집니다.

참고 근거와 확인 범위

설명·예제·문제 구성 및 오류 수정 책임: 프리런. 위 자료는 표시한 주제를 확인하거나 더 읽기 위한 근거이며, 외부 기관의 공식 수업이나 감수본을 뜻하지 않습니다.

참고 자료 연결 점검: 2026-11-02. 제작 방식·검수 범위와 수정 기록에서 확인 범위를 볼 수 있습니다. 오류는 상단의 의견 보내기 또는 contact@freelearn.io로 알려 주세요.