본문으로 바로 가기

프로그래밍기능사 필기 · 응용SW기초기술 과목

AI 작성 · 운영진 검수 전

프로그래밍기능사 운영체제 핵심정리

중요도
★★★★★ (5 / 5)
출제 비중
응용SW기초기술 15문항 중 약 7문항 (45%)

운영체제의 역할, 프로세스와 스케줄링, 기억장치 관리, 리눅스·윈도 기본 명령을 다룹니다.

📖 운영체제 개념 정리 보기 →

운영체제, 이것만은 꼭 외우세요

  • 교착상태의 4가지 조건: 상호 배제, 점유와 대기, 비선점, 환형 대기.
  • FIFO 페이지 교체는 가장 먼저 들어온 페이지를 내보냅니다.

운영체제 대표 문제 8개

예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 1. 교착상태(deadlock)가 생기기 위한 필요조건에 해당하는 것은?

  1. ① 가상 기억장치
  2. ② 시분할
  3. ③ 환형 대기
  4. ④ 선점
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 환형 대기

핵심: 교착상태 4조건: 상호 배제·점유와 대기·비선점·환형 대기

교착상태는 여러 프로세스가 서로가 가진 자원을 기다리며 꼼짝 못 하는 상태입니다. 다음 4가지 조건이 모두 있을 때 생깁니다.

  1. 상호 배제: 자원을 한 번에 하나만 사용
  2. 점유와 대기: 자원을 가진 채 다른 자원을 기다림
  3. 비선점: 남의 자원을 빼앗을 수 없음
  4. 환형 대기: 서로 꼬리를 물고 원 모양으로 기다림

틀린 선지

  • ① 가상 기억장치: 가상 기억장치는 기억장치 관리 기법입니다.
  • ② 시분할: 시분할은 CPU 시간을 나누어 쓰는 방식으로, 교착상태 조건이 아닙니다.
  • ④ 선점: 필요조건은 '비선점'입니다. 자원을 빼앗을 수 있으면 교착상태가 풀립니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 2. 페이지 프레임이 3개이고 처음에 비어 있을 때, FIFO 페이지 교체 방식으로 다음 순서대로 페이지를 참조하면 페이지 부재는 몇 번 일어나는가? 참조 순서: 1, 2, 3, 1, 4, 2

  1. ① 3번
  2. ② 5번
  3. ③ 6번
  4. ④ 4번
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 4번

핵심: FIFO 는 가장 먼저 들어온 페이지를 내보낸다

페이지 부재는 찾는 페이지가 기억장치에 없을 때 일어납니다.

  1. 1 → 부재 [1]
  2. 2 → 부재 [1, 2]
  3. 3 → 부재 [1, 2, 3]
  4. 1 → 있음
  5. 4 → 부재, 가장 먼저 들어온 1 을 내보냄 [2, 3, 4]
  6. 2 → 있음
  7. 부재 횟수: 4번

틀린 선지

  • ① 3번: 4 를 넣을 때도 빈칸이 없어 부재가 일어납니다.
  • ② 5번: 네 번째 참조 1 은 이미 들어 있어 부재가 아닙니다.
  • ③ 6번: 모든 참조를 부재로 센 것입니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 3. 하드웨어 자원을 관리하고 사용자와 컴퓨터 사이에서 다리 역할을 하는 시스템 소프트웨어는?

  1. ① 운영체제
  2. ② 워드프로세서
  3. ③ 컴파일러
  4. ④ 데이터베이스
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 운영체제

핵심: 운영체제는 자원을 관리하고 사용자와 하드웨어를 이어 준다

운영체제(OS)는 CPU·기억장치·입출력장치 같은 자원을 관리하고, 사용자가 컴퓨터를 쉽게 쓸 수 있게 해 주는 시스템 소프트웨어입니다. 윈도, 리눅스 등이 있습니다.

틀린 선지

  • ② 워드프로세서: 워드프로세서는 문서를 만드는 응용 프로그램입니다.
  • ③ 컴파일러: 컴파일러는 프로그램 코드를 기계어로 번역하는 프로그램입니다.
  • ④ 데이터베이스: 데이터베이스는 자료를 모아 관리하는 저장소입니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 4. 리눅스에서 현재 디렉터리의 파일 목록을 보여 주는 명령어는?

  1. ① rm
  2. ② pwd
  3. ③ cd
  4. ④ ls
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ ls

핵심: 리눅스 ls 는 파일 목록, cd 는 이동, pwd 는 현재 위치

ls 는 list 의 줄임말로, 디렉터리 안의 파일과 폴더 목록을 보여 줍니다.

틀린 선지

  • ① rm: rm 은 파일을 지웁니다.
  • ② pwd: pwd 는 현재 디렉터리의 경로를 보여 줍니다.
  • ③ cd: cd 는 디렉터리를 옮깁니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 5. 프로세스가 준비(ready) 상태에서 CPU 를 할당받으면 바뀌는 상태는?

  1. ① 종료 상태
  2. ② 대기 상태
  3. ③ 생성 상태
  4. ④ 실행 상태
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 실행 상태

핵심: 준비 상태에서 CPU 를 받으면 실행 상태가 된다

프로세스는 생성 → 준비 → 실행 → 종료 순으로 움직이고, 실행 중 입출력을 기다리면 대기 상태가 됩니다. 준비 상태에서 CPU 를 받는 것을 '디스패치'라고 하며, 이때 실행 상태가 됩니다.

틀린 선지

  • ① 종료 상태: 종료는 실행을 모두 마친 상태입니다.
  • ② 대기 상태: 대기 상태는 입출력 등을 기다리는 상태로, CPU 를 받은 상태가 아닙니다.
  • ③ 생성 상태: 생성은 프로세스가 막 만들어진 상태입니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 6. 세 프로세스가 동시에 도착했고 실행 시간이 P1 = 6, P2 = 3, P3 = 8 일 때, SJF(최단 작업 우선, 비선점) 방식의 평균 대기 시간은?

  1. ① 3
  2. ② 4
  3. ③ 9
  4. ④ 5
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 4

핵심: SJF 는 실행 시간이 짧은 작업부터 처리한다

SJF 는 실행 시간이 짧은 순서로 처리합니다: P2(3) → P1(6) → P3(8)

  1. P2 대기: 0
  2. P1 대기: 3 (P2 가 끝날 때까지)
  3. P3 대기: 3 + 6 = 9
  4. 평균: (0 + 3 + 9) ÷ 3 = 4
  5. 확인: FCFS 였다면 (0 + 6 + 9) ÷ 3 = 5 이므로 SJF 가 더 짧습니다.

틀린 선지

  • ① 3: P2 의 실행 시간만 본 값입니다.
  • ③ 9: 가장 오래 기다리는 P3 의 대기 시간만 본 값입니다.
  • ④ 5: 도착 순서대로 실행하는 FCFS 방식의 평균 대기 시간입니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★★

문제 7. 리눅스에서 chmod 754 file 을 실행했을 때 file 의 권한을 문자로 나타낸 것은?

  1. ① rwxrw-r--
  2. ② rwxr--r-x
  3. ③ rwxr-xr--
  4. ④ rw-r-xr--
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ rwxr-xr--

핵심: 권한 숫자: 읽기 r=4, 쓰기 w=2, 실행 x=1 을 더한다

세 자리 숫자는 차례로 소유자·그룹·기타 사용자 권한이고, r=4, w=2, x=1 을 더해 만듭니다.

  1. 7 = 4 + 2 + 1 → rwx (소유자)
  2. 5 = 4 + 1 → r-x (그룹)
  3. 4 = 4 → r-- (기타 사용자)
  4. 합치면 rwxr-xr--

틀린 선지

  • ① rwxrw-r--: 그룹 권한 5 는 r-x 입니다. rw- 는 6 입니다.
  • ② rwxr--r-x: 그룹(5)과 기타 사용자(4)의 권한이 바뀌었습니다.
  • ④ rw-r-xr--: 소유자 권한 7 은 rwx 입니다. rw- 는 6 입니다.
예상문제검수 완료응용SW기초기술 › 운영체제★★★★☆

문제 8. 라운드 로빈(RR) 스케줄링에서 시간 할당량이 2 이고, P1(실행 시간 3)과 P2(실행 시간 2)가 0 시점에 P1, P2 순서로 준비되어 있을 때 P1 이 끝나는 시각은?

  1. ① 4
  2. ② 5
  3. ③ 3
  4. ④ 6
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 5

핵심: 라운드 로빈은 정해진 시간만큼씩 돌아가며 실행한다

라운드 로빈은 각 프로세스가 정해진 시간(할당량)만큼씩 번갈아 CPU 를 씁니다.

  1. 0~2: P1 실행 (남은 시간 1)
  2. 2~4: P2 실행 (끝)
  3. 4~5: P1 나머지 1 실행 (끝)
  4. P1 종료 시각: 5

틀린 선지

  • ① 4: 4 는 P2 가 끝나는 시각입니다.
  • ③ 3: P1 은 2 만큼 실행한 뒤 P2 에게 CPU 를 넘깁니다.
  • ④ 6: P1 은 남은 1 만 더 실행하면 끝납니다.

직접 풀어서 확인해 보세요.