[정보처리기능사 필기] 11년 4회차
정보처리기능사 필기 기출문제

11년 4회차

총 60문항 · 객관식 · A4 약 1장

1 / 1
A4정답 포함
정보처리기능사 필기 기출문제모두CBT · moducbt.com

11년 4회차

총 60문항 · 객관식 · 정답·해설 포함
문제 1

일반적으로 명령어의 패치 사이클 중에는 현재 수행하고 있는 명령어의 위치를 가리키고, 실행 사이클 중에는 바로 다음에 실행할 명령어의 위치를 가리키는 Register는?

1

프로그램 카운터(program counter)

2

명령어 레지스터(instruction register)

3

누산기(accumulator)

4

범용 레지스터(general purpose register)

정답 및 해설

프로그램 카운터(PC)가 정답이다.

PC는 다음에 인출할 명령어의 주소를 저장하는 레지스터로, 인출 사이클에서는 현재 인출 중인 명령어의 위치를 가리킨 뒤 자동으로 증가되어 실행 사이클 시점에는 이미 다음 명령어의 주소를 가리키게 된다.

이에 비해 명령어 레지스터(IR)는 인출된 명령어 자체를 저장할 뿐 주소를 가리키지 않으므로 정답이 될 수 없다.

문제 2

스택 연산에서 데이터를 삽입하거나 삭제하는 동작을 나타내는 것은?

1

LOAD, STORE

2

PUSH, POP

3

ADD, SUB

4

MOV, MUL

정답 및 해설

PUSH, POP이 정답이다.

스택은 마지막에 들어온 데이터가 먼저 나가는(LIFO) 구조로, 데이터를 삽입하는 동작을 PUSH, 삭제하는 동작을 POP이라 한다.

LOAD·STORE는 기억장치와 레지스터 간 데이터 전송 명령이고 ADD·SUB, MOV·MUL은 연산·전송 명령이므로 스택의 삽입·삭제 동작과는 무관하다.

문제 3

다음 중 제어장치에서 명령어의 실행 사이클에 해당하지 않는 것은?

1

인출 주기(fetch cycle)

2

간접 주기(indirect cycle)

3

직접 주기(direct cycle)

4

실행 주기(execute cycle)

정답 및 해설

명령어 실행 사이클에 해당하지 않는 것은 ③ 직접 주기(direct cycle)이다.

명령어 사이클은 명령어를 읽어오는 인출 주기(fetch cycle), 간접 주소지정 시 유효주소를 구하는 간접 주기(indirect cycle), 실제 연산을 수행하는 실행 주기(execute cycle)로 구성되며 필요 시 인터럽트 주기가 추가된다.

직접 주기(direct cycle)는 이러한 표준 명령어 사이클 구분에 포함되지 않는 용어이므로 정답이다.

문제 4

전가산기(Full Adder)는 어떤 회로로 구성되는가?

1

반가산기 2개와 OR 게이트로 구성된다.

2

반가산기 1개와 AND 게이트로 구성된다.

3

반가산기 2개와 AND 게이트로 구성된다.

4

반가산기 1개와 OR 게이트로 구성된다.

정답 및 해설

반가산기 2개와 OR 게이트로 구성된다는 설명이 정답이다.

전가산기(Full Adder)는 두 입력의 합뿐 아니라 하위 자리에서 올라온 캐리(Carry-in)까지 더해야 하므로, 두 입력을 더하는 반가산기(Half Adder) 두 개를 직렬로 연결하고 각 반가산기에서 발생한 캐리를 OR 게이트로 합쳐 최종 캐리를 만든다.

문제 5

CISC(Complex Instruction Set Computer)의 특징으로 틀린 것은?

1

단일 사이클의 명령어 실행

2

많은 수의 명령어

3

다양한 주소지정 방식

4

가변 길이 명령어 형식

정답 및 해설

CISC의 특징으로 틀린 것은 단일 사이클의 명령어 실행이다.

CISC는 많은 수의 명령어와 다양한 주소지정 방식, 가변 길이 명령어 형식을 갖추어 복잡한 연산을 하나의 명령어로 처리하도록 설계되므로 명령어마다 실행에 걸리는 사이클 수가 서로 다르다.

모든 명령어를 한 사이클에 끝내는 단일 사이클 실행은 오히려 RISC의 특징이므로 CISC의 특징으로는 틀린 설명이다.

문제 6

EBCDIC 코드는 몇개의 Zone bit를 갖는가?

1

4

2

1

3

2

4

3

정답 및 해설

EBCDIC 코드는 4개의 Zone bit를 갖는다.

EBCDIC은 8bit 코드로 상위 4bit인 Zone bit와 하위 4bit인 Digit bit로 구성되어 영문자·숫자·특수문자를 표현한다.

Zone bit가 2bit뿐인 BCD 코드에 비해 EBCDIC은 Zone부가 4bit이므로 더 많은 종류의 문자를 표현할 수 있다.

문제 7

가상 메모리를 사용하는 목적으로 가장 옳은 것은?

1

대용량 멀티미디어 데이터 보존을 위한 백업

2

컴퓨터 부팅에 사용되는 초기화 프로그램 보관

3

CPU와 주기억 장치 사이의 속도 차이 개선

4

주기억 장치의 용량 제한으로 발생하는 문제 해결

정답 및 해설

가상 메모리의 목적은 주기억 장치의 용량 제한으로 발생하는 문제 해결이다.

가상 메모리는 보조기억장치의 일부를 주기억장치처럼 사용해, 실제 물리적 용량보다 큰 프로그램의 실행이 가능하도록 주소 공간을 확장하는 기법이다.

  • CPU와 주기억장치 사이의 속도 차이를 개선하는 것은 캐시 메모리의 목적이다.
  • 대용량 멀티미디어 데이터 백업이나 부팅용 초기화 프로그램 보관은 가상 메모리의 목적과 무관하다.
문제 8

다음 회로와 관련이 있는 장치는?
감산기, 보수기, 누산기, 가산기

1

기억장치

2

연산장치

3

제어장치

4

입력장치

정답 및 해설

감산기·보수기·누산기·가산기는 모두 연산장치(ALU)를 구성하는 회로이다.

연산장치는 산술·논리 연산을 수행하는 장치로, 가산기·감산기로 사칙연산을 수행하고 보수기로 뺄셈에 필요한 보수를 만들며 누산기(accumulator)에 연산 결과를 임시로 저장한다.

  • ① 기억장치는 데이터와 프로그램을 저장하는 장치이다.
  • ③ 제어장치는 명령어를 해독하고 제어신호를 발생시키는 장치이다.
  • ④ 입력장치는 외부 데이터를 컴퓨터에 입력하는 장치이다.
문제 9

다음 진리표에 해당하는 논리식은?

입력출력
AB
000
010
101
110
1

Aˉ⋅B\bar{A} \cdot B

2

Aˉ+B\bar{A}+B

3

A+BˉA+\bar{B}

4

A⋅BˉA \cdot \bar{B}

정답 및 해설

진리표를 만족하는 논리식은 A⋅BˉA \cdot \bar{B}이다.

표에서 출력이 1이 되는 경우는 A=1, B=0인 한 경우뿐이므로, 이 조합에서만 참이 되는 곱의 형태인 A⋅BˉA \cdot \bar{B}가 진리표와 일치한다.

실제로 A⋅BˉA \cdot \bar{B}는 A=0,B=0일 때 0, A=0,B=1일 때 0, A=1,B=0일 때 1, A=1,B=1일 때 0이 되어 표의 값과 정확히 일치하므로 ④ A⋅BˉA \cdot \bar{B}가 정답이다.

문제 10

8 bit를 1 word로 이용하는 컴퓨터에서 op code를 3bit 사용하면 인스트럭션을 몇개 사용할 수 있는가?

1

16

2

4

3

8

4

6

정답 및 해설

op code가 3bit이면 표현 가능한 인스트럭션의 개수는 8개이다.

n bit의 op code로 구별할 수 있는 명령어의 최대 개수는 2n2^n이므로, n=3을 대입하면
23=82^3 = 8
이 되어 총 8개의 서로 다른 명령어를 지정할 수 있다.

따라서 8bit 1 word 중 3bit를 op code로 사용하면 ③ 8이 정답이다.

문제 11

(A+1)⋅(B+1)+C(A+1) \cdot (B+1) + C의 논리식을 간단히 한 결과는?

1

AA

2

11

3

00

4

CC

정답 및 해설

② 1이 정답이다.

불 대수에서 어떤 변수와 상수 1의 논리합은 항상 1이 되므로 A+1=1A+1=1, B+1=1B+1=1이 성립한다.
따라서 식은 (A+1)⋅(B+1)+C=1⋅1+C=1+C(A+1)\cdot(B+1)+C = 1\cdot 1 + C = 1+C가 되고, 이 역시 같은 합 법칙(변수+1=1)에 의해 1+C=11+C=1로 단순화된다.

문제 12

다음과 같은 논리식으로 구성되는 회로는? (단, SS 는 합(SumSum), CC 는 자리올림(CarryCarry)을 나타낸다.)
S=A‾⋅B+A⋅B‾S = \overline{A} \cdot B + A \cdot \overline{B}

1

부호기(Encoder)

2

전감산기(Full Subtracter)

3

전가산기(Full adder)

4

반가산기(Half adder)

정답 및 해설

④ 반가산기(Half adder)가 정답이다.

두 비트 AA, BB의 합(SS)이 S=A‾⋅B+A⋅B‾S=\overline{A}\cdot B+A\cdot\overline{B}로 표현되는 배타적 논리합(XOR) 형태인데, 이는 이전 자리 자리올림을 고려하지 않는 반가산기의 합 출력 논리식과 정확히 일치한다.

  • ③ 전가산기(Full adder)는 이전 자리에서 넘어온 자리올림(Carry-in)까지 입력으로 받아 합을 구하므로 식에 세 번째 입력 항이 추가되어야 한다.
  • ② 전감산기(Full Subtracter)는 뺄셈과 빌림(borrow)을 처리하는 회로로 합·자리올림을 다루는 가산기와는 목적이 다르다.
문제 13

다음 중 주소 일부를 접속하거나 계산하여 기억 장치에 접근 시킬 수 있는 주소의 일부분을 생략한 주소 표현 방식은?

1

절대 주소

2

약식 주소

3

자료 자신

4

생략 주소

정답 및 해설

② 약식 주소가 정답이다.

약식 주소지정방식은 명령어에 주소의 일부만 담아 두고, 나머지 부분을 다른 값과 결합(concatenation)하거나 더하는 등 계산을 통해 실제 기억장치 주소를 완성하는 방식으로, 명령어 길이를 줄이는 데 쓰인다.

  • ① 절대 주소는 명령어에 실제 기억장치 주소 전체를 그대로 기록하는 방식이다.
  • ③ 자료 자신(즉시 주소)은 주소 자리에 번지 대신 사용할 데이터 값 자체를 넣는 방식이다.
  • ④ 생략 주소는 스택 등을 이용해 주소 필드 자체를 두지 않는 방식이다.
문제 14

묵시적 주소지정 방식을 사용하는 산술 명령어는 주로 어떤 레지스터의 내용을 사용하여 연산을 수행하는가?

1

MBR

2

SP

3

PC

4

AC

정답 및 해설

④ AC(누산기, Accumulator)가 정답이다.

묵시적 주소지정방식(Implied Addressing)은 오퍼랜드의 주소를 명령어에 명시하지 않고, 사용할 레지스터가 명령어 자체에 암묵적으로 정해져 있는 방식이다.

단일 주소 명령어 형식의 산술 연산에서는 관례적으로 누산기(AC)가 연산의 입력이자 결과 저장 장소로 함께 사용되므로, 별도의 주소 지정 없이 AC가 쓰인다.

문제 15

다음과 같은 논리회로에서 AA의 값이 1010, B의 값이 1110일 때 출력 YY의 값은?
ABY

1

1001

2

1010

3

0100

4

1111

정답 및 해설

③ 0100이 정답이다.

첫 번째 기호는 삼각형 뒤에 작은 원(버블)이 붙은 인버터(NOT)로 입력 AA를 반전시키고, 두 번째 기호는 평평한 뒷변과 둥근 앞면을 가진 AND 게이트로 반전된 AA와 입력 BB를 곱한다.

따라서 출력은 Y=A‾⋅BY=\overline{A}\cdot B이며, A=1010A=1010이므로 A‾=0101\overline{A}=0101이다.
Y=0101 AND 1110=0100Y = 0101\ \text{AND}\ 1110 = 0100

문제 16

제어 논리 장치(CLU)와 산술논리연산장치(ALU)의 실행 순서를 제어하기 위해 사용하는 레지스터는?

1

Status Register

2

Data Register

3

Accumulator

4

Flag Register

정답 및 해설

④ Flag Register가 정답이다.

플래그 레지스터는 산술논리연산장치(ALU)가 연산을 수행하면서 발생하는 캐리·제로·오버플로·부호 등의 상태 비트를 저장하고, 제어 논리 장치(CLU)는 이 값을 참조해 분기·조건부 명령의 다음 실행 순서를 결정한다.

  • ② Data Register는 연산에 사용될 데이터 자체를 임시로 저장하는 레지스터이다.
  • ③ Accumulator는 연산 결과를 저장하는 레지스터로 상태(조건) 정보를 담지 않는다.
문제 17

CPU의 정보처리 속도 단위 중 초당 100만개의 명령어를 수행하는 것을 나타내는 단위는?

1

MIPS

2

MHZ

3

KIPS

4

LIPS

정답 및 해설

① MIPS가 정답이다.

MIPS(Million Instructions Per Second)는 초당 100만 개의 명령어를 처리하는 능력을 나타내는 컴퓨터 처리 속도 단위이다.

  • ② MHz는 CPU 클록 주파수(초당 진동 수)를 나타내는 단위로 명령어 처리 개수를 직접 의미하지 않는다.
  • ③ KIPS(Kilo Instructions Per Second)는 초당 1천 개의 명령어 처리 단위이다.
  • ④ LIPS(Logical Inferences Per Second)는 인공지능 분야의 초당 논리 추론 횟수 단위이다.
문제 18

순차적인 주소지정 등에 유리하며, 주소지정에 2개의 레지스터가 사용되는 방식은?

1

상대 Addressing

2

색인 Addressing

3

직접 Addressing

4

간접 Addressing

정답 및 해설

② 색인(Index) Addressing이 정답이다.

색인 주소지정방식은 베이스 레지스터와 색인 레지스터 두 개를 사용해 유효 주소를 계산하며, 색인 레지스터 값을 일정하게 증감시켜 배열·표처럼 순차적으로 배치된 자료에 접근하는 데 유리하다.

  • ③ 직접(Direct) Addressing은 명령어의 주소 필드가 곧바로 유효 주소가 되는 방식으로 레지스터가 필요 없다.
  • ④ 간접(Indirect) Addressing은 주소 필드가 가리키는 기억장소의 내용을 다시 유효 주소로 사용하는 방식이다.
문제 19

개인용 컴퓨터에 주로 사용되고 있는 중앙처리장치는 무엇으로 구성되는가?

1

초고밀도 집적회로

2

마이크로프로세서

3

핸드쉐이킹

4

코프로세서

정답 및 해설

② 마이크로프로세서가 정답이다.

개인용 컴퓨터(PC)의 중앙처리장치(CPU)는 연산 장치·제어 장치·레지스터 등을 하나의 반도체 칩에 집적한 마이크로프로세서 형태로 구현된다.

코프로세서는 부동소수점 연산 등을 보조하는 별도의 보조 처리장치일 뿐 마이크로프로세서 자체를 의미하지 않는다.

문제 20

JK 플립플롭에서 J=K=1J=K=1일 때 출력 동작은?

1

No Change

2

Set

3

Complement

4

Clear

정답 및 해설

③ Complement(토글)이 정답이다.

JK 플립플롭은 J=K=1J=K=1일 때 클록 입력마다 이전 출력 상태를 반전(complement)시키는 토글 동작을 한다.

  • ① No Change는 J=K=0J=K=0일 때의 동작이다.
  • ② Set(Q=1Q=1)은 J=1,K=0J=1, K=0일 때의 동작이다.
  • ④ Clear(Q=0Q=0)는 J=0,K=1J=0, K=1일 때의 동작이다.
문제 21

다음의 SQL 명령에서 DISTINCT의 의미를 가장 잘 설명한 것은?
SELECT DISTINCT 학과명
FROM 학생 WHERE 총점 > 80;

1

학과명만 제외하고 검색한다.

2

중복된 학과명만 검색한다.

3

학과명이 중복되지 않게 검색한다.

4

동일한 총점을 가진 학생만 검사한다.

정답 및 해설

DISTINCT는 검색 결과에서 중복된 값을 제거하여 서로 다른 값만 한 번씩 표시하는 키워드이므로 ③ "학과명이 중복되지 않게 검색한다"가 정답이다.

제시된 SQL은 총점이 80을 초과하는 학생들의 학과명을 조회하되, 여러 학생이 같은 학과에 속해 학과명이 여러 번 나오더라도 DISTINCT로 인해 학과명 하나당 한 번만 출력된다.

  • ① "학과명만 제외하고 검색한다" — DISTINCT는 특정 컬럼을 제외하는 기능이 아니다.
  • ② "중복된 학과명만 검색한다" — 오히려 반대로 중복을 제거하는 기능이다.
  • ④ "동일한 총점을 가진 학생만 검사한다" — WHERE 조건과 무관한 설명이다.
문제 22

스프레드시트에서 조건을 부여하여 이에 맞는 자료들만 추출하여 표시하는 것을 무엇이라고 하는가?

1

정렬

2

프리젠테이션

3

필터

4

매크로

정답 및 해설

스프레드시트에서 지정한 조건에 맞는 자료만 걸러서 화면에 표시하는 기능은 필터이므로 정답이다.

필터는 원본 데이터의 순서나 내용을 바꾸지 않고 조건에 맞는 행만 선택적으로 보여주는 기능으로, 데이터 전체를 재배열하는 정렬이나 작업을 자동화하는 매크로와는 구분된다.

문제 23

관계 데이터베이스에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자값의 집합을 무엇이라고 하는가?

1

스키마(schema)

2

인스턴스(instance)

3

도메인(domain)

4

튜플(tuple)

정답 및 해설

관계 데이터베이스에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자값의 집합을 도메인(domain)이라고 하므로 정답이다.

예를 들어 '성별' 애트리뷰트의 도메인은 {남, 여}처럼 그 속성이 가질 수 있는 값의 범위를 의미한다.

  • ① 스키마(schema) — 데이터베이스의 구조와 제약조건을 정의한 전체 명세이다.
  • ② 인스턴스(instance) — 특정 시점에 데이터베이스가 실제로 가지는 데이터 값이다.
  • ④ 튜플(tuple) — 릴레이션(테이블)을 구성하는 하나의 행을 의미한다.
문제 24

데이터베이스 제어어(DCL) 중 사용자에게 조작에 대한 권한을 부여하는 명령어는?

1

GRANT

2

IPTION

3

VALUES

4

REVOKE

정답 및 해설

데이터베이스 제어어(DCL) 중 사용자에게 특정 데이터에 대한 조작 권한을 부여하는 명령어는 GRANT이므로 정답이다.

권한을 부여할 때는 GRANT를, 이미 부여한 권한을 다시 회수할 때는 REVOKE를 사용한다.

  • ② IPTION — 실제 존재하지 않는 명령어이다.
  • ③ VALUES — INSERT 문에서 삽입할 값을 지정할 때 쓰는 키워드로 DCL 명령어가 아니다.
  • ④ REVOKE — 부여된 권한을 회수하는 명령어로 GRANT와 반대 기능을 수행한다.
문제 25

프리젠테이션에서 화면 전체를 전환하는 단위를 의미하는 것은?

1

개요

2

스크린 팁

3

슬라이드

4

개체

정답 및 해설

프리젠테이션에서 화면 전체가 전환되는 하나의 단위를 슬라이드라고 하므로 정답이다.

슬라이드 하나에는 텍스트·이미지·표 등 여러 개체가 들어갈 수 있으며, 슬라이드 쇼는 이 슬라이드들을 순서대로 넘기며 보여주는 방식으로 진행된다.

문제 26

데이터베이스 설계 단계를 순서대로 기술한 것은?

1

개념적 설계 → 논리적 설계 → 물리적 설계

2

논리적 설계 → 개념적 설계 → 물리적 설계

3

개념적 설계 → 물리적 설계 → 논리적 설계

4

논리적 설계 → 물리적 설계 → 개념적 설계

정답 및 해설

데이터베이스 설계는 개념적 설계 → 논리적 설계 → 물리적 설계 순서로 진행되므로 정답이다.

개념적 설계에서는 현실 세계를 개체·관계 중심의 개념적 구조로 표현하고, 논리적 설계에서는 이를 특정 DBMS가 지원하는 논리적 자료구조(관계형이면 테이블)로 변환하며, 물리적 설계에서는 저장 장치에 실제로 저장할 방법을 결정한다.

문제 27

데이터베이스에서 정보 부재를 명시적으로 표현하기 위해 사용하는 특수한 데이터 값은?

1

공백(blank)

2

널(null)

3

영(zero)

4

샵(#)

정답 및 해설

데이터베이스에서 정보의 부재를 명시적으로 표현하기 위해 사용하는 특수한 값은 널(null)이므로 정답이다.

널은 값이 존재하지 않거나 알 수 없음을 나타내는 것으로, 숫자 0이나 공백 문자와는 의미상 명확히 구분된다.

  • ① 공백(blank) — 문자 데이터의 빈 칸일 뿐 '정보 없음'을 나타내는 특수값이 아니다.
  • ③ 영(zero) — 숫자 값 0으로, 값이 존재한다는 점에서 null과 다르다.
  • ④ 샵(#) — 임의의 문자로 정보 부재를 나타내는 표준 표기가 아니다.
문제 28

스프레드시트에서 행과 열이 교차되면서 만들어지는 각각의 사각형을 무엇이라고 하는가?

1

슬라이더

2

셀

3

차수

4

카디널리티

정답 및 해설

스프레드시트에서 행과 열이 교차하여 만들어지는 하나하나의 사각형 칸을 셀이라고 하므로 정답이다.

셀은 스프레드시트의 데이터 입력과 계산이 이루어지는 기본 단위이며, 여러 셀이 모여 행과 열, 시트를 구성한다.

문제 29

하나 이상의 기본 테이블로부터 유도되어 만들어지는 가상 테이블은?

1

뷰(VIEW)

2

도메인(DOMAIN)

3

스키마(SCHEMA)

4

유리창(WINDOW)

정답 및 해설

하나 이상의 기본 테이블로부터 유도되어 만들어지는 가상의 테이블을 뷰(VIEW)라고 하므로 정답이다.

뷰는 실제 데이터를 별도로 저장하지 않고 기본 테이블을 참조하는 가상 테이블로, 조회 시점에 정의된 질의를 실행하여 결과를 보여준다.

  • ② 도메인(DOMAIN) — 애트리뷰트가 가질 수 있는 값의 범위를 의미하며 테이블과 다른 개념이다.
  • ③ 스키마(SCHEMA) — 데이터베이스 전체의 구조를 정의한 명세이다.
  • ④ 유리창(WINDOW) — 데이터베이스 용어가 아니다.
문제 30

테이블을 제거할 때 사용하는 SQL 명령어는?

1

DROP

2

DELETE

3

VIEW

4

ALTER

정답 및 해설

테이블 자체를 제거할 때 사용하는 SQL 명령어는 DROP이므로 정답이다.

DROP은 데이터 정의어(DDL)로 테이블의 구조 자체를 삭제하는 반면, DELETE는 테이블 구조는 유지한 채 데이터 행만 삭제하는 데이터 조작어(DML)라는 점에서 구분된다.

  • ③ VIEW — SQL 명령어가 아니라 가상 테이블을 가리키는 객체명이다.
  • ④ ALTER — 테이블의 구조(컬럼 등)를 변경할 때 사용하는 명령어이다.
문제 31

UNIX에서 파일을 삭제할 때 사용되는 명령어는?

1

ls

2

pwd

3

cp

4

rm

정답 및 해설

UNIX에서 파일을 삭제하는 명령어는 ④ rm(remove)이다.

이는 파일이나 디렉터리를 제거할 때 사용하는 표준 명령어이며, 나머지 보기는 모두 다른 기능을 수행한다.

  • ① ls : 디렉터리 내 파일 목록을 출력한다.
  • ② pwd : 현재 작업 디렉터리의 경로를 출력한다.
  • ③ cp : 파일을 복사한다.
문제 32

다음 ( ) 안에 알맞은 것은?

Most of the practical deadlock-handling techniques fall into one of these three categories, which are customarily called (      ), deadlock avoidance, and deadlock detection and recovery, respectively.

1

deadlock exclusion

2

deadlock prevention

3

deadlock preemption

4

deadlock waiting

정답 및 해설

교착상태 처리 기법은 통상적으로 deadlock prevention(예방), deadlock avoidance(회피), deadlock detection and recovery(탐지 및 회복)의 세 가지로 분류되므로 빈칸에는 ② deadlock prevention이 들어간다.

예방 기법은 교착상태의 네 가지 필요조건 중 하나 이상이 성립하지 않도록 자원 할당 규칙을 미리 설계하는 방식이다.

  • ① deadlock exclusion : 교착상태 처리 기법을 가리키는 표준 용어가 아니다.
  • ③ deadlock preemption : 선점은 회피·회복 기법에서 쓰이는 개념일 뿐 세 범주의 명칭이 아니다.
  • ④ deadlock waiting : 교착상태 처리 기법의 표준 명칭이 아니다.
문제 33

도스(MS-DOS)의 명령어 중 비교적 자주 사용되며 실행과정이 간단하고 별도의 파일 형태를 갖지 않아 언제든지 실행이 가능한 것은?

1

SYS

2

FDISK

3

CLS

4

SORT

정답 및 해설

보기 중 ③ CLS는 명령어 처리기(COMMAND.COM)에 내장된 내부 명령어로, 별도의 실행 파일 없이 언제든 바로 실행할 수 있다.

반면 SYS·FDISK·SORT는 디스크에 별도의 실행 파일(.COM/.EXE)로 존재하는 외부 명령어이므로 해당 파일이 있어야 실행된다.

  • ① SYS : 시스템 파일을 복사하는 외부 명령어이다.
  • ② FDISK : 디스크 파티션을 설정하는 외부 명령어이다.
  • ④ SORT : 데이터를 정렬하는 외부 명령어이다.
문제 34

“윈도 98”의 시작 버튼 위에서 마우스의 오른쪽 버튼을 눌렀을 때 나타나는 메뉴가 아닌 것은?

1

찾기

2

열기

3

탐색

4

설정

정답 및 해설

윈도 98에서 시작 버튼 위에 마우스 오른쪽 버튼을 누르면 나타나는 바로가기 메뉴에는 찾기·열기·탐색이 포함되지만 ④ 설정은 포함되지 않는다.

설정 항목은 시작 버튼을 왼쪽 클릭했을 때 열리는 시작 메뉴에서 제공되는 별도 메뉴이다.

  • ① 찾기 : 오른쪽 클릭 메뉴에 포함되는 항목이다.
  • ② 열기 : 오른쪽 클릭 메뉴에 포함되는 항목이다.
  • ③ 탐색 : 오른쪽 클릭 메뉴에 포함되는 항목이다.
문제 35

UNIX 시스템의 구성을 크게 세 부분으로 나눌 때 해당하지 않는 것은?

1

Shell

2

Utility

3

Kernel

4

Block

정답 및 해설

UNIX 시스템은 일반적으로 Kernel(커널), Shell(셸), Utility(유틸리티)의 세 부분으로 구성되며, ④ Block은 이러한 구성 요소에 해당하지 않는다.

커널은 하드웨어와 프로세스·파일 시스템을 관리하는 핵심부이고, 셸은 사용자 명령을 해석해 커널에 전달하는 인터페이스이며, 유틸리티는 사용자에게 제공되는 응용 프로그램의 집합이다.

문제 36

다음 중 프로그래밍 시스템 내에서 서로 다른 프로세스가 일어날 수 없는 사건을 무한정 기다리고 있는 것은?

1

세마포어

2

가비지 수집

3

교착상태

4

코루틴

정답 및 해설

서로 다른 프로세스가 발생할 수 없는 사건을 무한정 기다리는 상태를 ③ 교착상태(Deadlock)라고 한다.

교착상태는 상호배제·점유대기·비선점·순환대기 조건이 동시에 성립할 때 발생하며, 이때 프로세스들은 서로가 점유한 자원의 해제를 기다리며 무한 대기에 빠진다.

  • ① 세마포어 : 공유 자원에 대한 접근을 동기화하는 변수일 뿐 대기 상태 자체를 가리키는 용어가 아니다.
  • ② 가비지 수집 : 더 이상 사용되지 않는 메모리를 회수하는 기법이다.
  • ④ 코루틴 : 대등한 관계로 서로 호출하며 실행되는 루틴 구조이다.
문제 37

운영체제(Operating System)의 목적이 아닌 것은?

1

신뢰도 향상

2

사용 가능도 향상

3

처리 능력 향상

4

반환 시간 증가

정답 및 해설

운영체제의 목적은 신뢰도 향상, 사용 가능도 향상, 처리 능력 향상과 함께 반환 시간의 단축이며, ④ 반환 시간 증가는 운영체제의 목적이 아니다.

반환 시간(turnaround time)은 작업을 제출한 시점부터 결과를 얻기까지 걸리는 시간으로, 운영체제는 이를 늘리는 것이 아니라 줄이는 것을 목표로 한다.

문제 38

다음의 설명이 의미하는 것은?

This is protected variable (or abstract data type) which constitutes the classic method for restricting access to shared resources, such as shared memory, in a multiprogramming enviroment. This is a counter for a set of available resource, rather than a locked/unlocked flag of a single resource

1

Event

2

Critical Section

3

Thread

4

Mutex

정답 및 해설

공유 자원에 대한 접근을 제한하는 보호 변수(추상 자료형)로서 잠금 플래그가 아니라 사용 가능한 자원 수를 세는 계수기로 동작하는 것은 ④ Mutex이다.

제시문은 다중 프로그래밍 환경에서 공유 메모리 같은 자원의 동시 접근을 막는 상호배제(mutual exclusion) 동기화 도구를 설명하고 있으며, 보기 가운데 이 역할을 하는 동기화 객체는 뮤텍스뿐이다.

  • ① Event: 어떤 사건의 발생을 다른 스레드에 알리는 신호용 객체이다.
  • ② Critical Section: 보호해야 할 코드 구간 자체를 가리키는 말이지 보호 변수가 아니다.
  • ③ Thread: 프로세스 안에서 실행되는 흐름 단위로 동기화 도구가 아니다.
문제 39

“윈도 98”에서 한 번의 마우스 조작만으로 현재 실행 중인 응용프로그램 사이를 오가며 작업할 수 있는 환경을 제공하는 것은?

1

작업 표시줄

2

내 컴퓨터

3

시작 버튼

4

바탕화면

정답 및 해설

윈도 98에서 한 번의 마우스 클릭만으로 실행 중인 응용프로그램 사이를 전환할 수 있게 해주는 것은 ① 작업 표시줄(Taskbar)이다.

작업 표시줄에는 실행 중인 프로그램이 버튼 형태로 나열되며, 해당 버튼을 한 번 클릭하면 그 창이 즉시 활성화된다.

  • ② 내 컴퓨터 : 디스크와 폴더 등의 자원을 탐색하는 아이콘이다.
  • ③ 시작 버튼 : 프로그램 실행과 시스템 설정 메뉴를 여는 버튼이다.
  • ④ 바탕화면 : 아이콘과 창이 표시되는 배경 작업 공간이다.
문제 40

도스(MS-DOS)에서 attrib 명령어의 옵션에 대한 설명으로 옳지 않은 것은?

1

읽기 전용 파일 속성 : P

2

시스템 파일 속성 : S

3

숨김 파일 속성 : H

4

백업 파일 속성 : A

정답 및 해설

DOS의 attrib 명령어에서 읽기 전용 파일 속성을 나타내는 옵션은 P가 아니라 R(Read-only)이므로 ① "읽기 전용 파일 속성 : P"는 옳지 않은 설명이다.

나머지 옵션인 시스템 속성 S, 숨김 속성 H, 백업(보관) 속성 A는 attrib 명령어의 실제 옵션 문자와 일치한다.

문제 41

도스(MS-DOS)의 필터(Filter) 명령어 중 하나 또는 여러 개의 파일에서 특정한 문자열을 검색하는 명령어는?

1

FIND

2

SORT

3

MORE

4

SEARCH

정답 및 해설

FIND는 도스(MS-DOS)의 필터 명령어 중 하나 이상의 파일에서 지정한 문자열을 찾아 그 문자열이 포함된 줄을 출력하는 명령어이다.

파이프나 리다이렉션과 함께 사용해 다른 명령의 출력 결과에서 특정 문자열만 걸러내는 용도로도 쓰인다.

  • ② SORT는 파일 내용을 정렬해 출력하는 명령어이다.
  • ③ MORE는 화면 단위로 나누어 출력하는 명령어이다.
  • ④ SEARCH는 도스 표준 명령어가 아니다.
문제 42

“윈도 98”의 제어판에서 MIDI(Musical Instrument Digital Interface) 형식의 음악 파일을 재생하는 데 필요한 드라이브 파일을 설정하는 것은?

1

시스템

2

디스플레이

3

멀티미디어

4

사운드

정답 및 해설

윈도 98 제어판에서 MIDI 음악 파일 재생에 필요한 드라이버를 설정하는 항목은 멀티미디어이다.

제어판의 멀티미디어 항목은 오디오·비디오·MIDI 등 미디어 장치의 재생·녹음 드라이버를 지정하는 곳이다.

  • ① 시스템은 하드웨어 장치 관리·성능 설정을 다룬다.
  • ② 디스플레이는 화면 배경·해상도 등을 설정한다.
  • ④ 사운드는 시스템 이벤트에 대한 효과음을 지정하는 항목이다.
문제 43

“윈도 98”의 폴더명에 대한 설명으로 틀린 것은?

1

?, \, / 는 폴더 이름으로 사용할 수 없다.

2

폴더명은 공백을 포함할 수 없다.

3

폴더의 이름은 255자 이내로 작성한다.

4

하나의 폴더 내에 동일한 이름의 폴더가 존재할 수 없다.

정답 및 해설

폴더명에 대한 설명 중 "폴더명은 공백을 포함할 수 없다"는 설명이 틀렸다.

윈도 98은 긴 파일 이름(Long File Name)을 지원하므로 폴더명에 공백을 포함할 수 있다.

다만 ?, \, / 등 일부 특수문자는 사용할 수 없고, 이름 길이는 최대 255자까지이며, 같은 폴더 내 동일 이름의 폴더는 허용되지 않는다.

문제 44

“윈도 98”에서 [디스크 조각 모음]에 관한 설명으로 틀린 것은?

1

조각 모음을 하는 데 걸리는 시간은 볼륨에 있는 파일의 수와 크기, 조각난 양 등에 따라 달라진다.

2

CD-ROM 드라이브 및 네트워크 드라이브에서도 디스크 조각 모음을 수행할 수 있다.

3

디스크를 효율적으로 사용하기 위해 파일을 정리하는 것이다.

4

컴퓨터 시스템의 속도를 향상시키는 방법 중 하나이다.

정답 및 해설

"CD-ROM 드라이브 및 네트워크 드라이브에서도 디스크 조각 모음을 수행할 수 있다"는 설명이 틀렸다.

디스크 조각 모음은 쓰기가 가능한 로컬 하드디스크의 파일 배치를 재정렬하는 기능이므로, 읽기 전용인 CD-ROM이나 원격 자원인 네트워크 드라이브에는 적용할 수 없다.

  • ① 소요 시간은 볼륨의 파일 수·크기·조각난 정도에 따라 달라진다.
  • ③ 디스크를 효율적으로 쓰기 위해 파일을 정리하는 작업이 맞다.
  • ④ 흩어진 파일을 모아 읽기 속도를 높이므로 시스템 속도 향상 방법의 하나가 맞다.
문제 45

UNIX에서 사용할 수 있는 편집기가 아닌 것은?

1

vi

2

et

3

ed

4

ex

정답 및 해설

UNIX에서 사용할 수 있는 편집기가 아닌 것은 et이다.

UNIX의 대표적인 텍스트 편집기로는 라인 편집기 ed, 이를 확장한 ex, 화면 편집기 vi가 있으며, et는 UNIX 표준 편집기에 해당하지 않는다.

문제 46

UNIX 명령과 MS-DOS 명령의 기능이 서로 다르게 연결된 것은?

1

ls - dir

2

cd - cd

3

rd - rm

4

cp - copy

정답 및 해설

기능이 서로 다르게 연결된 것은 rd - rm이다.

DOS의 rd(rmdir)는 디렉터리를 삭제하는 명령이므로 UNIX에서 대응하는 명령은 디렉터리를 삭제하는 rmdir이며, 파일을 삭제하는 rm은 대응 관계가 아니다.

  • ① ls - dir: 둘 다 디렉터리 내용(파일 목록)을 표시하는 명령으로 대응된다.
  • ② cd - cd: 둘 다 현재 디렉터리를 변경하는 명령으로 동일하다.
  • ④ cp - copy: 둘 다 파일을 복사하는 명령으로 대응된다.
문제 47

다음에서 설명하는 프로세스의 상태 변화는 무엇인가?

실행 상태의 프로세스가 종료되기 전에 입출력이나 기타 다른 작업을 필요로 할 경우 CPU를 반납하고 작업의 완료를 기다리기 위해 대기 상태로 전환

1

디스패치(Dispatch)

2

블록(Block)

3

웨이크 업(Wake Up)

4

타이머 종료(Timer Runout)

정답 및 해설

실행 상태의 프로세스가 입출력 등의 완료를 기다리며 CPU를 반납하고 대기 상태로 전환되는 것은 블록(Block)이다.

블록은 실행(Running) 상태에서 대기(Waiting/Blocked) 상태로의 전이이며, 필요한 작업이 끝나면 웨이크 업을 거쳐 다시 준비 상태로 돌아간다.

  • ① 디스패치는 준비 상태에서 실행 상태로 전환되는 것이다.
  • ③ 웨이크 업은 대기 상태에서 준비 상태로 전환되는 것이다.
  • ④ 타이머 종료는 할당 시간 초과로 실행 상태에서 준비 상태로 전환되는 것이다.
문제 48

UNIX에 대한 설명으로 옳지 않은 것은?

1

여러 프로그램을 동시에 여러 개를 실행시킬 수 있다.

2

표준 입출력을 통해 명령어와 명령어가 파이프라인으로 연결된다.

3

사용자의 명령으로 시스템이 수행되고 그에 따른 결과를 나타내 주는 대화식 운영체제이다.

4

파일 시스템이 배열 형태가 선형적 구조로 되어 있다.

정답 및 해설

UNIX에 대한 설명으로 옳지 않은 것은 "파일 시스템이 배열 형태가 선형적 구조로 되어 있다"이다.

UNIX 파일 시스템은 루트 디렉터리를 정점으로 하위 디렉터리와 파일이 가지처럼 뻗어나가는 계층적(트리) 구조이며 선형 구조가 아니다.

나머지 설명은 UNIX의 특징에 부합한다. 여러 프로그램의 동시 실행을 지원하는 다중 작업 운영체제이고, 표준 입출력을 파이프라인으로 연결할 수 있으며, 명령을 입력하면 즉시 결과를 보여주는 대화식 운영체제이다.

문제 49

다음 도스(MS-DOS) 명령어에 대한 설명으로 옳은 것은?

1

more : 화면을 깨끗이 지운다.

2

ren : 디렉터리를 지운다.

3

find : 파일의 목록을 보여준다.

4

cd : 특정 디렉터리로 이동한다.

정답 및 해설

DOS 명령어 설명 중 옳은 것은 "cd : 특정 디렉터리로 이동한다"이다.

cd(change directory)는 현재 작업 디렉터리를 지정한 디렉터리로 변경하는 명령이다.

  • ① more는 파일이나 명령 출력 내용을 한 화면씩 나누어 보여주는 명령이며, 화면을 지우는 명령이 아니다.
  • ② ren은 파일이나 디렉터리의 이름을 바꾸는 명령이며, 삭제하는 명령이 아니다.
  • ③ find는 파일 안에서 특정 문자열을 검색하는 명령이며, 파일 목록을 보여주는 명령이 아니다.
문제 50

다음 도스(MS-DOS) XCOPY 명령어에 대한 설명으로 옳지 않은 것은?

1

XCOPY는 + 기호를 사용하는 파일 합치기 기능이 있다.

2

XCOPY 명령에서 HIDDEN FILE은 복사되지 않는다.

3

XCOPY는 파일과 하위 디렉토리를 한꺼번에 복사해 준다.

4

XCOPY는 외부 명령어이다.

정답 및 해설

XCOPY 명령어에 대한 설명으로 옳지 않은 것은 "XCOPY는 + 기호를 사용하는 파일 합치기 기능이 있다"이다.

여러 파일을 + 기호로 연결해 하나로 합치는 기능은 COPY 명령어의 기능이며, XCOPY에는 이러한 파일 합치기 기능이 없다.

XCOPY는 파일과 하위 디렉터리를 한꺼번에 복사할 수 있는 외부 명령어이며, 옵션을 지정하지 않으면 숨김 파일은 복사 대상에서 제외된다.

문제 51

HDLC(High-level Data Link Control) 프레임(Frame)을 구성하는 순서로 바르게 열거한 것은?

1

플래그, 주소부, 제어부, 정보부, 검색부, 플래그

2

플래그, 제어부, 주소부, 정보부, 검색부, 플래그

3

플래그, 검색부, 주소부, 정보부, 제어부, 플래그

4

플래그, 주소부, 정보부, 제어부, 검색부, 플래그

정답 및 해설

HDLC 프레임은 플래그–주소부–제어부–정보부–검색부(FCS)–플래그 순서로 구성되므로 정답이다.

플래그(Flag)는 프레임의 시작과 끝을 표시하는 특정 비트열이고, 주소부는 송수신국 주소, 제어부는 프레임 종류와 제어정보를 담으며, 정보부 다음에 오류검출을 위한 FCS(Frame Check Sequence)가 위치한다.

문제 52

다음중 PCM 전송에서 송신측 과정은?

1

음성 → 양자화 → 표본화 → 부호화

2

음성 → 2진화 → 압축화 → 부호화

3

음성 → 표본화 → 양자화 → 부호화

4

음성 → 복호화 → 변조화 → 부호화

정답 및 해설

PCM 전송에서 송신측은 아날로그 음성 신호를 표본화(Sampling) → 양자화(Quantizing) → 부호화(Encoding) 순서로 처리하므로 정답이다.

표본화는 신호를 일정 주기로 샘플링하여 이산 신호로 만드는 과정이고, 양자화는 표본값을 유한개의 레벨로 근사하는 과정이며, 마지막으로 이를 이진 부호로 변환하는 것이 부호화이다.

문제 53

주파수분할 다중화 방식에서 각 채널간 간섭을 막기 위해서 일종의 완충지역 역할을 하는 것은?

1

채널 세트(CH Set)

2

서브 채널(Sub-CH)

3

채널 밴드(CH Band)

4

가드 밴드(Guard Band)

정답 및 해설

가드 밴드(Guard Band)는 주파수분할다중화(FDM)에서 인접 채널 간 신호가 겹치는 상호간섭을 막기 위해 채널과 채널 사이에 두는 완충 주파수 대역이므로 ④가 정답이다.

각 채널에 할당된 주파수 대역 사이에 가드 밴드를 두면 필터링 특성의 한계로 인한 인접 채널 간섭을 줄일 수 있다.

문제 54

IP 주소 198.0.46.201 의 기본 마스크는?

1

255.255.255.255

2

255.255.0.0

3

255.255.255.0

4

255.0.0.0

정답 및 해설

198.0.46.201의 첫 옥텟 값 198은 클래스 C(192~223) 범위에 속하므로 기본 서브넷 마스크는 255.255.255.0이며 정답이다.

IP 주소는 첫 옥텟 값에 따라 클래스 A(0~127, 마스크 255.0.0.0), 클래스 B(128~191, 마스크 255.255.0.0), 클래스 C(192~223, 마스크 255.255.255.0)로 구분된다.

문제 55

PCM 방식에서 표본화 주파수가 8[khz]라 하면 이때 표본화 주기는?

1

125[㎲]

2

8[㎲]

3

100[㎲]

4

85[㎲]

정답 및 해설

표본화 주기는 표본화 주파수의 역수이므로 125[㎲]가 정답이며 ①이 정답이다.

공식은 T=1fT = \dfrac{1}{f}이고, 여기에 f=8×103Hzf = 8 \times 10^{3}\text{Hz}를 대입하면
T=18×103=125×10−6sT = \dfrac{1}{8 \times 10^{3}} = 125 \times 10^{-6}\text{s}
즉 125[㎲]가 된다.

문제 56

다음 중 트래픽 제어에 해당되지 않는 것은?

1

교착회피 제어

2

오류제어

3

흐름제어

4

폭주 제어

정답 및 해설

오류제어는 트래픽 제어가 아니라 데이터 전송의 신뢰성을 보장하기 위한 별도의 제어 기능이므로 정답이다.

트래픽 제어는 네트워크의 원활한 데이터 흐름을 관리하는 기능으로 흐름제어·폭주(혼잡) 제어·교착회피 제어를 포함한다.

문제 57

패리티 검사에 대한 설명으로 틀린 것은?

1

패리티 비트는 짝수(Even) 혹은 홀수(Odd) 패리티로 사용된다.

2

패리티 검사를 통하여 전송 신뢰를 높일 수 있다.

3

패리티 검사는 주로 저속 비동기방식에서 이용된다.

4

전송 중 짝수개의 에러 비트가 발생해도 에러 검출이 가능하다.

정답 및 해설

전송 중 짝수개의 에러 비트가 발생해도 에러 검출이 가능하다는 설명은 틀린 내용이므로 정답이다.

패리티 검사는 정보 비트에 1비트의 패리티 비트를 추가해 1의 개수를 짝수(Even) 또는 홀수(Odd)로 맞추는 방식으로, 비트 반전이 홀수 개 발생할 때만 패리티가 어긋나 오류를 검출할 수 있다.

비트 반전이 짝수 개 발생하면 1의 개수 홀짝이 그대로 유지되어 오류를 검출하지 못하며, 이 방식은 주로 저속 비동기 전송에서 쓰인다.

문제 58

ARQ 방식이란?

1

에러를 검출하는 방식

2

에러를 정정하는 방식

3

부호를 정정하는 방식

4

에러를 검출하여 재전송을 요구하는 방식

정답 및 해설

ARQ(Automatic Repeat reQuest)는 수신측이 오류를 검출하면 송신측에 재전송을 요구하는 오류 제어 방식이므로 정답이다.

단순히 오류를 검출만 하거나 오류를 정정하는 전진오류수정(FEC) 방식과 달리, ARQ는 검출된 오류에 대해 재전송을 통해 정정한다는 점이 특징이다.

문제 59

반송파 신호(Carrier Signal)의 피크-투-피크(Peak-to-Peak) 전압이 변하는 형태의 아날로그 변조방식은?

1

DM(Delta Modulation)

2

AM(Amplitude Modulation)

3

FM(Frequency Modulation)

4

PM(Phase Modulation)

정답 및 해설

반송파의 피크-투-피크 전압(진폭)이 변하는 아날로그 변조 방식은 AM(진폭변조)이므로 정답이다.

AM은 정보 신호의 크기에 따라 반송파의 진폭을 변화시키는 변조 방식으로, 진폭 변화가 곧 피크-투-피크 전압의 변화로 나타난다.

  • ① DM(Delta Modulation)은 아날로그 신호를 디지털 신호로 변환하는 파형부호화 방식이다.
  • ③ FM(주파수변조)은 반송파의 주파수를 변화시킨다.
  • ④ PM(위상변조)은 반송파의 위상을 변화시킨다.
문제 60

2 out of 5 부호를 이용하여 에러를 검출하는 방식은?

1

Parity check 방식

2

군계수 check 방식

3

정마크(정스페이스) 방식

4

SQD 방식

정답 및 해설

정마크(정스페이스) 방식은 부호를 구성하는 비트 중 1(마크) 또는 0(스페이스)의 개수를 일정하게 고정해 두고, 수신된 부호에서 그 개수가 달라지면 오류로 판정하는 검출 방식이므로 정답이다.

2 out of 5 부호는 5개의 비트 중 정확히 2개만 1(마크)이 되도록 구성한 정마크 부호의 한 예로, 수신 측은 1의 개수가 2개가 아니면 오류로 검출한다.

정보처리기능사 필기 기출문제모두CBT · moducbt.com
11년 4회차
총 60문항 · 객관식 · 정답·해설 포함
문제 1

일반적으로 명령어의 패치 사이클 중에는 현재 수행하고 있는 명령어의 위치를 가리키고, 실행 사이클 중에는 바로 다음에 실행할 명령어의 위치를 가리키는 Register는?

1

프로그램 카운터(program counter)

2

명령어 레지스터(instruction register)

3

누산기(accumulator)

4

범용 레지스터(general purpose register)

정답 및 해설

프로그램 카운터(PC)가 정답이다.

PC는 다음에 인출할 명령어의 주소를 저장하는 레지스터로, 인출 사이클에서는 현재 인출 중인 명령어의 위치를 가리킨 뒤 자동으로 증가되어 실행 사이클 시점에는 이미 다음 명령어의 주소를 가리키게 된다.

이에 비해 명령어 레지스터(IR)는 인출된 명령어 자체를 저장할 뿐 주소를 가리키지 않으므로 정답이 될 수 없다.

문제 2

스택 연산에서 데이터를 삽입하거나 삭제하는 동작을 나타내는 것은?

1

LOAD, STORE

2

PUSH, POP

3

ADD, SUB

4

MOV, MUL

정답 및 해설

PUSH, POP이 정답이다.

스택은 마지막에 들어온 데이터가 먼저 나가는(LIFO) 구조로, 데이터를 삽입하는 동작을 PUSH, 삭제하는 동작을 POP이라 한다.

LOAD·STORE는 기억장치와 레지스터 간 데이터 전송 명령이고 ADD·SUB, MOV·MUL은 연산·전송 명령이므로 스택의 삽입·삭제 동작과는 무관하다.

문제 3

다음 중 제어장치에서 명령어의 실행 사이클에 해당하지 않는 것은?

1

인출 주기(fetch cycle)

2

간접 주기(indirect cycle)

3

직접 주기(direct cycle)

4

실행 주기(execute cycle)

정답 및 해설

명령어 실행 사이클에 해당하지 않는 것은 ③ 직접 주기(direct cycle)이다.

명령어 사이클은 명령어를 읽어오는 인출 주기(fetch cycle), 간접 주소지정 시 유효주소를 구하는 간접 주기(indirect cycle), 실제 연산을 수행하는 실행 주기(execute cycle)로 구성되며 필요 시 인터럽트 주기가 추가된다.

직접 주기(direct cycle)는 이러한 표준 명령어 사이클 구분에 포함되지 않는 용어이므로 정답이다.

문제 4

전가산기(Full Adder)는 어떤 회로로 구성되는가?

1

반가산기 2개와 OR 게이트로 구성된다.

2

반가산기 1개와 AND 게이트로 구성된다.

3

반가산기 2개와 AND 게이트로 구성된다.

4

반가산기 1개와 OR 게이트로 구성된다.

정답 및 해설

반가산기 2개와 OR 게이트로 구성된다는 설명이 정답이다.

전가산기(Full Adder)는 두 입력의 합뿐 아니라 하위 자리에서 올라온 캐리(Carry-in)까지 더해야 하므로, 두 입력을 더하는 반가산기(Half Adder) 두 개를 직렬로 연결하고 각 반가산기에서 발생한 캐리를 OR 게이트로 합쳐 최종 캐리를 만든다.

문제 5

CISC(Complex Instruction Set Computer)의 특징으로 틀린 것은?

1

단일 사이클의 명령어 실행

2

많은 수의 명령어

3

다양한 주소지정 방식

4

가변 길이 명령어 형식

정답 및 해설

CISC의 특징으로 틀린 것은 단일 사이클의 명령어 실행이다.

CISC는 많은 수의 명령어와 다양한 주소지정 방식, 가변 길이 명령어 형식을 갖추어 복잡한 연산을 하나의 명령어로 처리하도록 설계되므로 명령어마다 실행에 걸리는 사이클 수가 서로 다르다.

모든 명령어를 한 사이클에 끝내는 단일 사이클 실행은 오히려 RISC의 특징이므로 CISC의 특징으로는 틀린 설명이다.

문제 6

EBCDIC 코드는 몇개의 Zone bit를 갖는가?

1

4

2

1

3

2

4

3

정답 및 해설

EBCDIC 코드는 4개의 Zone bit를 갖는다.

EBCDIC은 8bit 코드로 상위 4bit인 Zone bit와 하위 4bit인 Digit bit로 구성되어 영문자·숫자·특수문자를 표현한다.

Zone bit가 2bit뿐인 BCD 코드에 비해 EBCDIC은 Zone부가 4bit이므로 더 많은 종류의 문자를 표현할 수 있다.

문제 7

가상 메모리를 사용하는 목적으로 가장 옳은 것은?

1

대용량 멀티미디어 데이터 보존을 위한 백업

2

컴퓨터 부팅에 사용되는 초기화 프로그램 보관

3

CPU와 주기억 장치 사이의 속도 차이 개선

4

주기억 장치의 용량 제한으로 발생하는 문제 해결

정답 및 해설

가상 메모리의 목적은 주기억 장치의 용량 제한으로 발생하는 문제 해결이다.

가상 메모리는 보조기억장치의 일부를 주기억장치처럼 사용해, 실제 물리적 용량보다 큰 프로그램의 실행이 가능하도록 주소 공간을 확장하는 기법이다.

  • CPU와 주기억장치 사이의 속도 차이를 개선하는 것은 캐시 메모리의 목적이다.
  • 대용량 멀티미디어 데이터 백업이나 부팅용 초기화 프로그램 보관은 가상 메모리의 목적과 무관하다.
문제 8

다음 회로와 관련이 있는 장치는?
감산기, 보수기, 누산기, 가산기

1

기억장치

2

연산장치

3

제어장치

4

입력장치

정답 및 해설

감산기·보수기·누산기·가산기는 모두 연산장치(ALU)를 구성하는 회로이다.

연산장치는 산술·논리 연산을 수행하는 장치로, 가산기·감산기로 사칙연산을 수행하고 보수기로 뺄셈에 필요한 보수를 만들며 누산기(accumulator)에 연산 결과를 임시로 저장한다.

  • ① 기억장치는 데이터와 프로그램을 저장하는 장치이다.
  • ③ 제어장치는 명령어를 해독하고 제어신호를 발생시키는 장치이다.
  • ④ 입력장치는 외부 데이터를 컴퓨터에 입력하는 장치이다.
문제 9

다음 진리표에 해당하는 논리식은?

입력출력
AB
000
010
101
110
1

Aˉ⋅B\bar{A} \cdot B

2

Aˉ+B\bar{A}+B

3

A+BˉA+\bar{B}

4

A⋅BˉA \cdot \bar{B}

정답 및 해설

진리표를 만족하는 논리식은 A⋅BˉA \cdot \bar{B}이다.

표에서 출력이 1이 되는 경우는 A=1, B=0인 한 경우뿐이므로, 이 조합에서만 참이 되는 곱의 형태인 A⋅BˉA \cdot \bar{B}가 진리표와 일치한다.

실제로 A⋅BˉA \cdot \bar{B}는 A=0,B=0일 때 0, A=0,B=1일 때 0, A=1,B=0일 때 1, A=1,B=1일 때 0이 되어 표의 값과 정확히 일치하므로 ④ A⋅BˉA \cdot \bar{B}가 정답이다.

문제 10

8 bit를 1 word로 이용하는 컴퓨터에서 op code를 3bit 사용하면 인스트럭션을 몇개 사용할 수 있는가?

1

16

2

4

3

8

4

6

정답 및 해설

op code가 3bit이면 표현 가능한 인스트럭션의 개수는 8개이다.

n bit의 op code로 구별할 수 있는 명령어의 최대 개수는 2n2^n이므로, n=3을 대입하면
23=82^3 = 8
이 되어 총 8개의 서로 다른 명령어를 지정할 수 있다.

따라서 8bit 1 word 중 3bit를 op code로 사용하면 ③ 8이 정답이다.

문제 11

(A+1)⋅(B+1)+C(A+1) \cdot (B+1) + C의 논리식을 간단히 한 결과는?

1

AA

2

11

3

00

4

CC

정답 및 해설

② 1이 정답이다.

불 대수에서 어떤 변수와 상수 1의 논리합은 항상 1이 되므로 A+1=1A+1=1, B+1=1B+1=1이 성립한다.
따라서 식은 (A+1)⋅(B+1)+C=1⋅1+C=1+C(A+1)\cdot(B+1)+C = 1\cdot 1 + C = 1+C가 되고, 이 역시 같은 합 법칙(변수+1=1)에 의해 1+C=11+C=1로 단순화된다.

문제 12

다음과 같은 논리식으로 구성되는 회로는? (단, SS 는 합(SumSum), CC 는 자리올림(CarryCarry)을 나타낸다.)
S=A‾⋅B+A⋅B‾S = \overline{A} \cdot B + A \cdot \overline{B}

1

부호기(Encoder)

2

전감산기(Full Subtracter)

3

전가산기(Full adder)

4

반가산기(Half adder)

정답 및 해설

④ 반가산기(Half adder)가 정답이다.

두 비트 AA, BB의 합(SS)이 S=A‾⋅B+A⋅B‾S=\overline{A}\cdot B+A\cdot\overline{B}로 표현되는 배타적 논리합(XOR) 형태인데, 이는 이전 자리 자리올림을 고려하지 않는 반가산기의 합 출력 논리식과 정확히 일치한다.

  • ③ 전가산기(Full adder)는 이전 자리에서 넘어온 자리올림(Carry-in)까지 입력으로 받아 합을 구하므로 식에 세 번째 입력 항이 추가되어야 한다.
  • ② 전감산기(Full Subtracter)는 뺄셈과 빌림(borrow)을 처리하는 회로로 합·자리올림을 다루는 가산기와는 목적이 다르다.
문제 13

다음 중 주소 일부를 접속하거나 계산하여 기억 장치에 접근 시킬 수 있는 주소의 일부분을 생략한 주소 표현 방식은?

1

절대 주소

2

약식 주소

3

자료 자신

4

생략 주소

정답 및 해설

② 약식 주소가 정답이다.

약식 주소지정방식은 명령어에 주소의 일부만 담아 두고, 나머지 부분을 다른 값과 결합(concatenation)하거나 더하는 등 계산을 통해 실제 기억장치 주소를 완성하는 방식으로, 명령어 길이를 줄이는 데 쓰인다.

  • ① 절대 주소는 명령어에 실제 기억장치 주소 전체를 그대로 기록하는 방식이다.
  • ③ 자료 자신(즉시 주소)은 주소 자리에 번지 대신 사용할 데이터 값 자체를 넣는 방식이다.
  • ④ 생략 주소는 스택 등을 이용해 주소 필드 자체를 두지 않는 방식이다.
문제 14

묵시적 주소지정 방식을 사용하는 산술 명령어는 주로 어떤 레지스터의 내용을 사용하여 연산을 수행하는가?

1

MBR

2

SP

3

PC

4

AC

정답 및 해설

④ AC(누산기, Accumulator)가 정답이다.

묵시적 주소지정방식(Implied Addressing)은 오퍼랜드의 주소를 명령어에 명시하지 않고, 사용할 레지스터가 명령어 자체에 암묵적으로 정해져 있는 방식이다.

단일 주소 명령어 형식의 산술 연산에서는 관례적으로 누산기(AC)가 연산의 입력이자 결과 저장 장소로 함께 사용되므로, 별도의 주소 지정 없이 AC가 쓰인다.

문제 15

다음과 같은 논리회로에서 AA의 값이 1010, B의 값이 1110일 때 출력 YY의 값은?
ABY

1

1001

2

1010

3

0100

4

1111

정답 및 해설

③ 0100이 정답이다.

첫 번째 기호는 삼각형 뒤에 작은 원(버블)이 붙은 인버터(NOT)로 입력 AA를 반전시키고, 두 번째 기호는 평평한 뒷변과 둥근 앞면을 가진 AND 게이트로 반전된 AA와 입력 BB를 곱한다.

따라서 출력은 Y=A‾⋅BY=\overline{A}\cdot B이며, A=1010A=1010이므로 A‾=0101\overline{A}=0101이다.
Y=0101 AND 1110=0100Y = 0101\ \text{AND}\ 1110 = 0100

문제 16

제어 논리 장치(CLU)와 산술논리연산장치(ALU)의 실행 순서를 제어하기 위해 사용하는 레지스터는?

1

Status Register

2

Data Register

3

Accumulator

4

Flag Register

정답 및 해설

④ Flag Register가 정답이다.

플래그 레지스터는 산술논리연산장치(ALU)가 연산을 수행하면서 발생하는 캐리·제로·오버플로·부호 등의 상태 비트를 저장하고, 제어 논리 장치(CLU)는 이 값을 참조해 분기·조건부 명령의 다음 실행 순서를 결정한다.

  • ② Data Register는 연산에 사용될 데이터 자체를 임시로 저장하는 레지스터이다.
  • ③ Accumulator는 연산 결과를 저장하는 레지스터로 상태(조건) 정보를 담지 않는다.
문제 17

CPU의 정보처리 속도 단위 중 초당 100만개의 명령어를 수행하는 것을 나타내는 단위는?

1

MIPS

2

MHZ

3

KIPS

4

LIPS

정답 및 해설

① MIPS가 정답이다.

MIPS(Million Instructions Per Second)는 초당 100만 개의 명령어를 처리하는 능력을 나타내는 컴퓨터 처리 속도 단위이다.

  • ② MHz는 CPU 클록 주파수(초당 진동 수)를 나타내는 단위로 명령어 처리 개수를 직접 의미하지 않는다.
  • ③ KIPS(Kilo Instructions Per Second)는 초당 1천 개의 명령어 처리 단위이다.
  • ④ LIPS(Logical Inferences Per Second)는 인공지능 분야의 초당 논리 추론 횟수 단위이다.
문제 18

순차적인 주소지정 등에 유리하며, 주소지정에 2개의 레지스터가 사용되는 방식은?

1

상대 Addressing

2

색인 Addressing

3

직접 Addressing

4

간접 Addressing

정답 및 해설

② 색인(Index) Addressing이 정답이다.

색인 주소지정방식은 베이스 레지스터와 색인 레지스터 두 개를 사용해 유효 주소를 계산하며, 색인 레지스터 값을 일정하게 증감시켜 배열·표처럼 순차적으로 배치된 자료에 접근하는 데 유리하다.

  • ③ 직접(Direct) Addressing은 명령어의 주소 필드가 곧바로 유효 주소가 되는 방식으로 레지스터가 필요 없다.
  • ④ 간접(Indirect) Addressing은 주소 필드가 가리키는 기억장소의 내용을 다시 유효 주소로 사용하는 방식이다.
문제 19

개인용 컴퓨터에 주로 사용되고 있는 중앙처리장치는 무엇으로 구성되는가?

1

초고밀도 집적회로

2

마이크로프로세서

3

핸드쉐이킹

4

코프로세서

정답 및 해설

② 마이크로프로세서가 정답이다.

개인용 컴퓨터(PC)의 중앙처리장치(CPU)는 연산 장치·제어 장치·레지스터 등을 하나의 반도체 칩에 집적한 마이크로프로세서 형태로 구현된다.

코프로세서는 부동소수점 연산 등을 보조하는 별도의 보조 처리장치일 뿐 마이크로프로세서 자체를 의미하지 않는다.

문제 20

JK 플립플롭에서 J=K=1J=K=1일 때 출력 동작은?

1

No Change

2

Set

3

Complement

4

Clear

정답 및 해설

③ Complement(토글)이 정답이다.

JK 플립플롭은 J=K=1J=K=1일 때 클록 입력마다 이전 출력 상태를 반전(complement)시키는 토글 동작을 한다.

  • ① No Change는 J=K=0J=K=0일 때의 동작이다.
  • ② Set(Q=1Q=1)은 J=1,K=0J=1, K=0일 때의 동작이다.
  • ④ Clear(Q=0Q=0)는 J=0,K=1J=0, K=1일 때의 동작이다.
문제 21

다음의 SQL 명령에서 DISTINCT의 의미를 가장 잘 설명한 것은?
SELECT DISTINCT 학과명
FROM 학생 WHERE 총점 > 80;

1

학과명만 제외하고 검색한다.

2

중복된 학과명만 검색한다.

3

학과명이 중복되지 않게 검색한다.

4

동일한 총점을 가진 학생만 검사한다.

정답 및 해설

DISTINCT는 검색 결과에서 중복된 값을 제거하여 서로 다른 값만 한 번씩 표시하는 키워드이므로 ③ "학과명이 중복되지 않게 검색한다"가 정답이다.

제시된 SQL은 총점이 80을 초과하는 학생들의 학과명을 조회하되, 여러 학생이 같은 학과에 속해 학과명이 여러 번 나오더라도 DISTINCT로 인해 학과명 하나당 한 번만 출력된다.

  • ① "학과명만 제외하고 검색한다" — DISTINCT는 특정 컬럼을 제외하는 기능이 아니다.
  • ② "중복된 학과명만 검색한다" — 오히려 반대로 중복을 제거하는 기능이다.
  • ④ "동일한 총점을 가진 학생만 검사한다" — WHERE 조건과 무관한 설명이다.
문제 22

스프레드시트에서 조건을 부여하여 이에 맞는 자료들만 추출하여 표시하는 것을 무엇이라고 하는가?

1

정렬

2

프리젠테이션

3

필터

4

매크로

정답 및 해설

스프레드시트에서 지정한 조건에 맞는 자료만 걸러서 화면에 표시하는 기능은 필터이므로 정답이다.

필터는 원본 데이터의 순서나 내용을 바꾸지 않고 조건에 맞는 행만 선택적으로 보여주는 기능으로, 데이터 전체를 재배열하는 정렬이나 작업을 자동화하는 매크로와는 구분된다.

문제 23

관계 데이터베이스에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자값의 집합을 무엇이라고 하는가?

1

스키마(schema)

2

인스턴스(instance)

3

도메인(domain)

4

튜플(tuple)

정답 및 해설

관계 데이터베이스에서 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자값의 집합을 도메인(domain)이라고 하므로 정답이다.

예를 들어 '성별' 애트리뷰트의 도메인은 {남, 여}처럼 그 속성이 가질 수 있는 값의 범위를 의미한다.

  • ① 스키마(schema) — 데이터베이스의 구조와 제약조건을 정의한 전체 명세이다.
  • ② 인스턴스(instance) — 특정 시점에 데이터베이스가 실제로 가지는 데이터 값이다.
  • ④ 튜플(tuple) — 릴레이션(테이블)을 구성하는 하나의 행을 의미한다.
문제 24

데이터베이스 제어어(DCL) 중 사용자에게 조작에 대한 권한을 부여하는 명령어는?

1

GRANT

2

IPTION

3

VALUES

4

REVOKE

정답 및 해설

데이터베이스 제어어(DCL) 중 사용자에게 특정 데이터에 대한 조작 권한을 부여하는 명령어는 GRANT이므로 정답이다.

권한을 부여할 때는 GRANT를, 이미 부여한 권한을 다시 회수할 때는 REVOKE를 사용한다.

  • ② IPTION — 실제 존재하지 않는 명령어이다.
  • ③ VALUES — INSERT 문에서 삽입할 값을 지정할 때 쓰는 키워드로 DCL 명령어가 아니다.
  • ④ REVOKE — 부여된 권한을 회수하는 명령어로 GRANT와 반대 기능을 수행한다.
문제 25

프리젠테이션에서 화면 전체를 전환하는 단위를 의미하는 것은?

1

개요

2

스크린 팁

3

슬라이드

4

개체

정답 및 해설

프리젠테이션에서 화면 전체가 전환되는 하나의 단위를 슬라이드라고 하므로 정답이다.

슬라이드 하나에는 텍스트·이미지·표 등 여러 개체가 들어갈 수 있으며, 슬라이드 쇼는 이 슬라이드들을 순서대로 넘기며 보여주는 방식으로 진행된다.

문제 26

데이터베이스 설계 단계를 순서대로 기술한 것은?

1

개념적 설계 → 논리적 설계 → 물리적 설계

2

논리적 설계 → 개념적 설계 → 물리적 설계

3

개념적 설계 → 물리적 설계 → 논리적 설계

4

논리적 설계 → 물리적 설계 → 개념적 설계

정답 및 해설

데이터베이스 설계는 개념적 설계 → 논리적 설계 → 물리적 설계 순서로 진행되므로 정답이다.

개념적 설계에서는 현실 세계를 개체·관계 중심의 개념적 구조로 표현하고, 논리적 설계에서는 이를 특정 DBMS가 지원하는 논리적 자료구조(관계형이면 테이블)로 변환하며, 물리적 설계에서는 저장 장치에 실제로 저장할 방법을 결정한다.

문제 27

데이터베이스에서 정보 부재를 명시적으로 표현하기 위해 사용하는 특수한 데이터 값은?

1

공백(blank)

2

널(null)

3

영(zero)

4

샵(#)

정답 및 해설

데이터베이스에서 정보의 부재를 명시적으로 표현하기 위해 사용하는 특수한 값은 널(null)이므로 정답이다.

널은 값이 존재하지 않거나 알 수 없음을 나타내는 것으로, 숫자 0이나 공백 문자와는 의미상 명확히 구분된다.

  • ① 공백(blank) — 문자 데이터의 빈 칸일 뿐 '정보 없음'을 나타내는 특수값이 아니다.
  • ③ 영(zero) — 숫자 값 0으로, 값이 존재한다는 점에서 null과 다르다.
  • ④ 샵(#) — 임의의 문자로 정보 부재를 나타내는 표준 표기가 아니다.
문제 28

스프레드시트에서 행과 열이 교차되면서 만들어지는 각각의 사각형을 무엇이라고 하는가?

1

슬라이더

2

셀

3

차수

4

카디널리티

정답 및 해설

스프레드시트에서 행과 열이 교차하여 만들어지는 하나하나의 사각형 칸을 셀이라고 하므로 정답이다.

셀은 스프레드시트의 데이터 입력과 계산이 이루어지는 기본 단위이며, 여러 셀이 모여 행과 열, 시트를 구성한다.

문제 29

하나 이상의 기본 테이블로부터 유도되어 만들어지는 가상 테이블은?

1

뷰(VIEW)

2

도메인(DOMAIN)

3

스키마(SCHEMA)

4

유리창(WINDOW)

정답 및 해설

하나 이상의 기본 테이블로부터 유도되어 만들어지는 가상의 테이블을 뷰(VIEW)라고 하므로 정답이다.

뷰는 실제 데이터를 별도로 저장하지 않고 기본 테이블을 참조하는 가상 테이블로, 조회 시점에 정의된 질의를 실행하여 결과를 보여준다.

  • ② 도메인(DOMAIN) — 애트리뷰트가 가질 수 있는 값의 범위를 의미하며 테이블과 다른 개념이다.
  • ③ 스키마(SCHEMA) — 데이터베이스 전체의 구조를 정의한 명세이다.
  • ④ 유리창(WINDOW) — 데이터베이스 용어가 아니다.
문제 30

테이블을 제거할 때 사용하는 SQL 명령어는?

1

DROP

2

DELETE

3

VIEW

4

ALTER

정답 및 해설

테이블 자체를 제거할 때 사용하는 SQL 명령어는 DROP이므로 정답이다.

DROP은 데이터 정의어(DDL)로 테이블의 구조 자체를 삭제하는 반면, DELETE는 테이블 구조는 유지한 채 데이터 행만 삭제하는 데이터 조작어(DML)라는 점에서 구분된다.

  • ③ VIEW — SQL 명령어가 아니라 가상 테이블을 가리키는 객체명이다.
  • ④ ALTER — 테이블의 구조(컬럼 등)를 변경할 때 사용하는 명령어이다.
문제 31

UNIX에서 파일을 삭제할 때 사용되는 명령어는?

1

ls

2

pwd

3

cp

4

rm

정답 및 해설

UNIX에서 파일을 삭제하는 명령어는 ④ rm(remove)이다.

이는 파일이나 디렉터리를 제거할 때 사용하는 표준 명령어이며, 나머지 보기는 모두 다른 기능을 수행한다.

  • ① ls : 디렉터리 내 파일 목록을 출력한다.
  • ② pwd : 현재 작업 디렉터리의 경로를 출력한다.
  • ③ cp : 파일을 복사한다.
문제 32

다음 ( ) 안에 알맞은 것은?

Most of the practical deadlock-handling techniques fall into one of these three categories, which are customarily called (      ), deadlock avoidance, and deadlock detection and recovery, respectively.

1

deadlock exclusion

2

deadlock prevention

3

deadlock preemption

4

deadlock waiting

정답 및 해설

교착상태 처리 기법은 통상적으로 deadlock prevention(예방), deadlock avoidance(회피), deadlock detection and recovery(탐지 및 회복)의 세 가지로 분류되므로 빈칸에는 ② deadlock prevention이 들어간다.

예방 기법은 교착상태의 네 가지 필요조건 중 하나 이상이 성립하지 않도록 자원 할당 규칙을 미리 설계하는 방식이다.

  • ① deadlock exclusion : 교착상태 처리 기법을 가리키는 표준 용어가 아니다.
  • ③ deadlock preemption : 선점은 회피·회복 기법에서 쓰이는 개념일 뿐 세 범주의 명칭이 아니다.
  • ④ deadlock waiting : 교착상태 처리 기법의 표준 명칭이 아니다.
문제 33

도스(MS-DOS)의 명령어 중 비교적 자주 사용되며 실행과정이 간단하고 별도의 파일 형태를 갖지 않아 언제든지 실행이 가능한 것은?

1

SYS

2

FDISK

3

CLS

4

SORT

정답 및 해설

보기 중 ③ CLS는 명령어 처리기(COMMAND.COM)에 내장된 내부 명령어로, 별도의 실행 파일 없이 언제든 바로 실행할 수 있다.

반면 SYS·FDISK·SORT는 디스크에 별도의 실행 파일(.COM/.EXE)로 존재하는 외부 명령어이므로 해당 파일이 있어야 실행된다.

  • ① SYS : 시스템 파일을 복사하는 외부 명령어이다.
  • ② FDISK : 디스크 파티션을 설정하는 외부 명령어이다.
  • ④ SORT : 데이터를 정렬하는 외부 명령어이다.
문제 34

“윈도 98”의 시작 버튼 위에서 마우스의 오른쪽 버튼을 눌렀을 때 나타나는 메뉴가 아닌 것은?

1

찾기

2

열기

3

탐색

4

설정

정답 및 해설

윈도 98에서 시작 버튼 위에 마우스 오른쪽 버튼을 누르면 나타나는 바로가기 메뉴에는 찾기·열기·탐색이 포함되지만 ④ 설정은 포함되지 않는다.

설정 항목은 시작 버튼을 왼쪽 클릭했을 때 열리는 시작 메뉴에서 제공되는 별도 메뉴이다.

  • ① 찾기 : 오른쪽 클릭 메뉴에 포함되는 항목이다.
  • ② 열기 : 오른쪽 클릭 메뉴에 포함되는 항목이다.
  • ③ 탐색 : 오른쪽 클릭 메뉴에 포함되는 항목이다.
문제 35

UNIX 시스템의 구성을 크게 세 부분으로 나눌 때 해당하지 않는 것은?

1

Shell

2

Utility

3

Kernel

4

Block

정답 및 해설

UNIX 시스템은 일반적으로 Kernel(커널), Shell(셸), Utility(유틸리티)의 세 부분으로 구성되며, ④ Block은 이러한 구성 요소에 해당하지 않는다.

커널은 하드웨어와 프로세스·파일 시스템을 관리하는 핵심부이고, 셸은 사용자 명령을 해석해 커널에 전달하는 인터페이스이며, 유틸리티는 사용자에게 제공되는 응용 프로그램의 집합이다.

문제 36

다음 중 프로그래밍 시스템 내에서 서로 다른 프로세스가 일어날 수 없는 사건을 무한정 기다리고 있는 것은?

1

세마포어

2

가비지 수집

3

교착상태

4

코루틴

정답 및 해설

서로 다른 프로세스가 발생할 수 없는 사건을 무한정 기다리는 상태를 ③ 교착상태(Deadlock)라고 한다.

교착상태는 상호배제·점유대기·비선점·순환대기 조건이 동시에 성립할 때 발생하며, 이때 프로세스들은 서로가 점유한 자원의 해제를 기다리며 무한 대기에 빠진다.

  • ① 세마포어 : 공유 자원에 대한 접근을 동기화하는 변수일 뿐 대기 상태 자체를 가리키는 용어가 아니다.
  • ② 가비지 수집 : 더 이상 사용되지 않는 메모리를 회수하는 기법이다.
  • ④ 코루틴 : 대등한 관계로 서로 호출하며 실행되는 루틴 구조이다.
문제 37

운영체제(Operating System)의 목적이 아닌 것은?

1

신뢰도 향상

2

사용 가능도 향상

3

처리 능력 향상

4

반환 시간 증가

정답 및 해설

운영체제의 목적은 신뢰도 향상, 사용 가능도 향상, 처리 능력 향상과 함께 반환 시간의 단축이며, ④ 반환 시간 증가는 운영체제의 목적이 아니다.

반환 시간(turnaround time)은 작업을 제출한 시점부터 결과를 얻기까지 걸리는 시간으로, 운영체제는 이를 늘리는 것이 아니라 줄이는 것을 목표로 한다.

문제 38

다음의 설명이 의미하는 것은?

This is protected variable (or abstract data type) which constitutes the classic method for restricting access to shared resources, such as shared memory, in a multiprogramming enviroment. This is a counter for a set of available resource, rather than a locked/unlocked flag of a single resource

1

Event

2

Critical Section

3

Thread

4

Mutex

정답 및 해설

공유 자원에 대한 접근을 제한하는 보호 변수(추상 자료형)로서 잠금 플래그가 아니라 사용 가능한 자원 수를 세는 계수기로 동작하는 것은 ④ Mutex이다.

제시문은 다중 프로그래밍 환경에서 공유 메모리 같은 자원의 동시 접근을 막는 상호배제(mutual exclusion) 동기화 도구를 설명하고 있으며, 보기 가운데 이 역할을 하는 동기화 객체는 뮤텍스뿐이다.

  • ① Event: 어떤 사건의 발생을 다른 스레드에 알리는 신호용 객체이다.
  • ② Critical Section: 보호해야 할 코드 구간 자체를 가리키는 말이지 보호 변수가 아니다.
  • ③ Thread: 프로세스 안에서 실행되는 흐름 단위로 동기화 도구가 아니다.
문제 39

“윈도 98”에서 한 번의 마우스 조작만으로 현재 실행 중인 응용프로그램 사이를 오가며 작업할 수 있는 환경을 제공하는 것은?

1

작업 표시줄

2

내 컴퓨터

3

시작 버튼

4

바탕화면

정답 및 해설

윈도 98에서 한 번의 마우스 클릭만으로 실행 중인 응용프로그램 사이를 전환할 수 있게 해주는 것은 ① 작업 표시줄(Taskbar)이다.

작업 표시줄에는 실행 중인 프로그램이 버튼 형태로 나열되며, 해당 버튼을 한 번 클릭하면 그 창이 즉시 활성화된다.

  • ② 내 컴퓨터 : 디스크와 폴더 등의 자원을 탐색하는 아이콘이다.
  • ③ 시작 버튼 : 프로그램 실행과 시스템 설정 메뉴를 여는 버튼이다.
  • ④ 바탕화면 : 아이콘과 창이 표시되는 배경 작업 공간이다.
문제 40

도스(MS-DOS)에서 attrib 명령어의 옵션에 대한 설명으로 옳지 않은 것은?

1

읽기 전용 파일 속성 : P

2

시스템 파일 속성 : S

3

숨김 파일 속성 : H

4

백업 파일 속성 : A

정답 및 해설

DOS의 attrib 명령어에서 읽기 전용 파일 속성을 나타내는 옵션은 P가 아니라 R(Read-only)이므로 ① "읽기 전용 파일 속성 : P"는 옳지 않은 설명이다.

나머지 옵션인 시스템 속성 S, 숨김 속성 H, 백업(보관) 속성 A는 attrib 명령어의 실제 옵션 문자와 일치한다.

문제 41

도스(MS-DOS)의 필터(Filter) 명령어 중 하나 또는 여러 개의 파일에서 특정한 문자열을 검색하는 명령어는?

1

FIND

2

SORT

3

MORE

4

SEARCH

정답 및 해설

FIND는 도스(MS-DOS)의 필터 명령어 중 하나 이상의 파일에서 지정한 문자열을 찾아 그 문자열이 포함된 줄을 출력하는 명령어이다.

파이프나 리다이렉션과 함께 사용해 다른 명령의 출력 결과에서 특정 문자열만 걸러내는 용도로도 쓰인다.

  • ② SORT는 파일 내용을 정렬해 출력하는 명령어이다.
  • ③ MORE는 화면 단위로 나누어 출력하는 명령어이다.
  • ④ SEARCH는 도스 표준 명령어가 아니다.
문제 42

“윈도 98”의 제어판에서 MIDI(Musical Instrument Digital Interface) 형식의 음악 파일을 재생하는 데 필요한 드라이브 파일을 설정하는 것은?

1

시스템

2

디스플레이

3

멀티미디어

4

사운드

정답 및 해설

윈도 98 제어판에서 MIDI 음악 파일 재생에 필요한 드라이버를 설정하는 항목은 멀티미디어이다.

제어판의 멀티미디어 항목은 오디오·비디오·MIDI 등 미디어 장치의 재생·녹음 드라이버를 지정하는 곳이다.

  • ① 시스템은 하드웨어 장치 관리·성능 설정을 다룬다.
  • ② 디스플레이는 화면 배경·해상도 등을 설정한다.
  • ④ 사운드는 시스템 이벤트에 대한 효과음을 지정하는 항목이다.
문제 43

“윈도 98”의 폴더명에 대한 설명으로 틀린 것은?

1

?, \, / 는 폴더 이름으로 사용할 수 없다.

2

폴더명은 공백을 포함할 수 없다.

3

폴더의 이름은 255자 이내로 작성한다.

4

하나의 폴더 내에 동일한 이름의 폴더가 존재할 수 없다.

정답 및 해설

폴더명에 대한 설명 중 "폴더명은 공백을 포함할 수 없다"는 설명이 틀렸다.

윈도 98은 긴 파일 이름(Long File Name)을 지원하므로 폴더명에 공백을 포함할 수 있다.

다만 ?, \, / 등 일부 특수문자는 사용할 수 없고, 이름 길이는 최대 255자까지이며, 같은 폴더 내 동일 이름의 폴더는 허용되지 않는다.

문제 44

“윈도 98”에서 [디스크 조각 모음]에 관한 설명으로 틀린 것은?

1

조각 모음을 하는 데 걸리는 시간은 볼륨에 있는 파일의 수와 크기, 조각난 양 등에 따라 달라진다.

2

CD-ROM 드라이브 및 네트워크 드라이브에서도 디스크 조각 모음을 수행할 수 있다.

3

디스크를 효율적으로 사용하기 위해 파일을 정리하는 것이다.

4

컴퓨터 시스템의 속도를 향상시키는 방법 중 하나이다.

정답 및 해설

"CD-ROM 드라이브 및 네트워크 드라이브에서도 디스크 조각 모음을 수행할 수 있다"는 설명이 틀렸다.

디스크 조각 모음은 쓰기가 가능한 로컬 하드디스크의 파일 배치를 재정렬하는 기능이므로, 읽기 전용인 CD-ROM이나 원격 자원인 네트워크 드라이브에는 적용할 수 없다.

  • ① 소요 시간은 볼륨의 파일 수·크기·조각난 정도에 따라 달라진다.
  • ③ 디스크를 효율적으로 쓰기 위해 파일을 정리하는 작업이 맞다.
  • ④ 흩어진 파일을 모아 읽기 속도를 높이므로 시스템 속도 향상 방법의 하나가 맞다.
문제 45

UNIX에서 사용할 수 있는 편집기가 아닌 것은?

1

vi

2

et

3

ed

4

ex

정답 및 해설

UNIX에서 사용할 수 있는 편집기가 아닌 것은 et이다.

UNIX의 대표적인 텍스트 편집기로는 라인 편집기 ed, 이를 확장한 ex, 화면 편집기 vi가 있으며, et는 UNIX 표준 편집기에 해당하지 않는다.

문제 46

UNIX 명령과 MS-DOS 명령의 기능이 서로 다르게 연결된 것은?

1

ls - dir

2

cd - cd

3

rd - rm

4

cp - copy

정답 및 해설

기능이 서로 다르게 연결된 것은 rd - rm이다.

DOS의 rd(rmdir)는 디렉터리를 삭제하는 명령이므로 UNIX에서 대응하는 명령은 디렉터리를 삭제하는 rmdir이며, 파일을 삭제하는 rm은 대응 관계가 아니다.

  • ① ls - dir: 둘 다 디렉터리 내용(파일 목록)을 표시하는 명령으로 대응된다.
  • ② cd - cd: 둘 다 현재 디렉터리를 변경하는 명령으로 동일하다.
  • ④ cp - copy: 둘 다 파일을 복사하는 명령으로 대응된다.
문제 47

다음에서 설명하는 프로세스의 상태 변화는 무엇인가?

실행 상태의 프로세스가 종료되기 전에 입출력이나 기타 다른 작업을 필요로 할 경우 CPU를 반납하고 작업의 완료를 기다리기 위해 대기 상태로 전환

1

디스패치(Dispatch)

2

블록(Block)

3

웨이크 업(Wake Up)

4

타이머 종료(Timer Runout)

정답 및 해설

실행 상태의 프로세스가 입출력 등의 완료를 기다리며 CPU를 반납하고 대기 상태로 전환되는 것은 블록(Block)이다.

블록은 실행(Running) 상태에서 대기(Waiting/Blocked) 상태로의 전이이며, 필요한 작업이 끝나면 웨이크 업을 거쳐 다시 준비 상태로 돌아간다.

  • ① 디스패치는 준비 상태에서 실행 상태로 전환되는 것이다.
  • ③ 웨이크 업은 대기 상태에서 준비 상태로 전환되는 것이다.
  • ④ 타이머 종료는 할당 시간 초과로 실행 상태에서 준비 상태로 전환되는 것이다.
문제 48

UNIX에 대한 설명으로 옳지 않은 것은?

1

여러 프로그램을 동시에 여러 개를 실행시킬 수 있다.

2

표준 입출력을 통해 명령어와 명령어가 파이프라인으로 연결된다.

3

사용자의 명령으로 시스템이 수행되고 그에 따른 결과를 나타내 주는 대화식 운영체제이다.

4

파일 시스템이 배열 형태가 선형적 구조로 되어 있다.

정답 및 해설

UNIX에 대한 설명으로 옳지 않은 것은 "파일 시스템이 배열 형태가 선형적 구조로 되어 있다"이다.

UNIX 파일 시스템은 루트 디렉터리를 정점으로 하위 디렉터리와 파일이 가지처럼 뻗어나가는 계층적(트리) 구조이며 선형 구조가 아니다.

나머지 설명은 UNIX의 특징에 부합한다. 여러 프로그램의 동시 실행을 지원하는 다중 작업 운영체제이고, 표준 입출력을 파이프라인으로 연결할 수 있으며, 명령을 입력하면 즉시 결과를 보여주는 대화식 운영체제이다.

문제 49

다음 도스(MS-DOS) 명령어에 대한 설명으로 옳은 것은?

1

more : 화면을 깨끗이 지운다.

2

ren : 디렉터리를 지운다.

3

find : 파일의 목록을 보여준다.

4

cd : 특정 디렉터리로 이동한다.

정답 및 해설

DOS 명령어 설명 중 옳은 것은 "cd : 특정 디렉터리로 이동한다"이다.

cd(change directory)는 현재 작업 디렉터리를 지정한 디렉터리로 변경하는 명령이다.

  • ① more는 파일이나 명령 출력 내용을 한 화면씩 나누어 보여주는 명령이며, 화면을 지우는 명령이 아니다.
  • ② ren은 파일이나 디렉터리의 이름을 바꾸는 명령이며, 삭제하는 명령이 아니다.
  • ③ find는 파일 안에서 특정 문자열을 검색하는 명령이며, 파일 목록을 보여주는 명령이 아니다.
문제 50

다음 도스(MS-DOS) XCOPY 명령어에 대한 설명으로 옳지 않은 것은?

1

XCOPY는 + 기호를 사용하는 파일 합치기 기능이 있다.

2

XCOPY 명령에서 HIDDEN FILE은 복사되지 않는다.

3

XCOPY는 파일과 하위 디렉토리를 한꺼번에 복사해 준다.

4

XCOPY는 외부 명령어이다.

정답 및 해설

XCOPY 명령어에 대한 설명으로 옳지 않은 것은 "XCOPY는 + 기호를 사용하는 파일 합치기 기능이 있다"이다.

여러 파일을 + 기호로 연결해 하나로 합치는 기능은 COPY 명령어의 기능이며, XCOPY에는 이러한 파일 합치기 기능이 없다.

XCOPY는 파일과 하위 디렉터리를 한꺼번에 복사할 수 있는 외부 명령어이며, 옵션을 지정하지 않으면 숨김 파일은 복사 대상에서 제외된다.

문제 51

HDLC(High-level Data Link Control) 프레임(Frame)을 구성하는 순서로 바르게 열거한 것은?

1

플래그, 주소부, 제어부, 정보부, 검색부, 플래그

2

플래그, 제어부, 주소부, 정보부, 검색부, 플래그

3

플래그, 검색부, 주소부, 정보부, 제어부, 플래그

4

플래그, 주소부, 정보부, 제어부, 검색부, 플래그

정답 및 해설

HDLC 프레임은 플래그–주소부–제어부–정보부–검색부(FCS)–플래그 순서로 구성되므로 정답이다.

플래그(Flag)는 프레임의 시작과 끝을 표시하는 특정 비트열이고, 주소부는 송수신국 주소, 제어부는 프레임 종류와 제어정보를 담으며, 정보부 다음에 오류검출을 위한 FCS(Frame Check Sequence)가 위치한다.

문제 52

다음중 PCM 전송에서 송신측 과정은?

1

음성 → 양자화 → 표본화 → 부호화

2

음성 → 2진화 → 압축화 → 부호화

3

음성 → 표본화 → 양자화 → 부호화

4

음성 → 복호화 → 변조화 → 부호화

정답 및 해설

PCM 전송에서 송신측은 아날로그 음성 신호를 표본화(Sampling) → 양자화(Quantizing) → 부호화(Encoding) 순서로 처리하므로 정답이다.

표본화는 신호를 일정 주기로 샘플링하여 이산 신호로 만드는 과정이고, 양자화는 표본값을 유한개의 레벨로 근사하는 과정이며, 마지막으로 이를 이진 부호로 변환하는 것이 부호화이다.

문제 53

주파수분할 다중화 방식에서 각 채널간 간섭을 막기 위해서 일종의 완충지역 역할을 하는 것은?

1

채널 세트(CH Set)

2

서브 채널(Sub-CH)

3

채널 밴드(CH Band)

4

가드 밴드(Guard Band)

정답 및 해설

가드 밴드(Guard Band)는 주파수분할다중화(FDM)에서 인접 채널 간 신호가 겹치는 상호간섭을 막기 위해 채널과 채널 사이에 두는 완충 주파수 대역이므로 ④가 정답이다.

각 채널에 할당된 주파수 대역 사이에 가드 밴드를 두면 필터링 특성의 한계로 인한 인접 채널 간섭을 줄일 수 있다.

문제 54

IP 주소 198.0.46.201 의 기본 마스크는?

1

255.255.255.255

2

255.255.0.0

3

255.255.255.0

4

255.0.0.0

정답 및 해설

198.0.46.201의 첫 옥텟 값 198은 클래스 C(192~223) 범위에 속하므로 기본 서브넷 마스크는 255.255.255.0이며 정답이다.

IP 주소는 첫 옥텟 값에 따라 클래스 A(0~127, 마스크 255.0.0.0), 클래스 B(128~191, 마스크 255.255.0.0), 클래스 C(192~223, 마스크 255.255.255.0)로 구분된다.

문제 55

PCM 방식에서 표본화 주파수가 8[khz]라 하면 이때 표본화 주기는?

1

125[㎲]

2

8[㎲]

3

100[㎲]

4

85[㎲]

정답 및 해설

표본화 주기는 표본화 주파수의 역수이므로 125[㎲]가 정답이며 ①이 정답이다.

공식은 T=1fT = \dfrac{1}{f}이고, 여기에 f=8×103Hzf = 8 \times 10^{3}\text{Hz}를 대입하면
T=18×103=125×10−6sT = \dfrac{1}{8 \times 10^{3}} = 125 \times 10^{-6}\text{s}
즉 125[㎲]가 된다.

문제 56

다음 중 트래픽 제어에 해당되지 않는 것은?

1

교착회피 제어

2

오류제어

3

흐름제어

4

폭주 제어

정답 및 해설

오류제어는 트래픽 제어가 아니라 데이터 전송의 신뢰성을 보장하기 위한 별도의 제어 기능이므로 정답이다.

트래픽 제어는 네트워크의 원활한 데이터 흐름을 관리하는 기능으로 흐름제어·폭주(혼잡) 제어·교착회피 제어를 포함한다.

문제 57

패리티 검사에 대한 설명으로 틀린 것은?

1

패리티 비트는 짝수(Even) 혹은 홀수(Odd) 패리티로 사용된다.

2

패리티 검사를 통하여 전송 신뢰를 높일 수 있다.

3

패리티 검사는 주로 저속 비동기방식에서 이용된다.

4

전송 중 짝수개의 에러 비트가 발생해도 에러 검출이 가능하다.

정답 및 해설

전송 중 짝수개의 에러 비트가 발생해도 에러 검출이 가능하다는 설명은 틀린 내용이므로 정답이다.

패리티 검사는 정보 비트에 1비트의 패리티 비트를 추가해 1의 개수를 짝수(Even) 또는 홀수(Odd)로 맞추는 방식으로, 비트 반전이 홀수 개 발생할 때만 패리티가 어긋나 오류를 검출할 수 있다.

비트 반전이 짝수 개 발생하면 1의 개수 홀짝이 그대로 유지되어 오류를 검출하지 못하며, 이 방식은 주로 저속 비동기 전송에서 쓰인다.

문제 58

ARQ 방식이란?

1

에러를 검출하는 방식

2

에러를 정정하는 방식

3

부호를 정정하는 방식

4

에러를 검출하여 재전송을 요구하는 방식

정답 및 해설

ARQ(Automatic Repeat reQuest)는 수신측이 오류를 검출하면 송신측에 재전송을 요구하는 오류 제어 방식이므로 정답이다.

단순히 오류를 검출만 하거나 오류를 정정하는 전진오류수정(FEC) 방식과 달리, ARQ는 검출된 오류에 대해 재전송을 통해 정정한다는 점이 특징이다.

문제 59

반송파 신호(Carrier Signal)의 피크-투-피크(Peak-to-Peak) 전압이 변하는 형태의 아날로그 변조방식은?

1

DM(Delta Modulation)

2

AM(Amplitude Modulation)

3

FM(Frequency Modulation)

4

PM(Phase Modulation)

정답 및 해설

반송파의 피크-투-피크 전압(진폭)이 변하는 아날로그 변조 방식은 AM(진폭변조)이므로 정답이다.

AM은 정보 신호의 크기에 따라 반송파의 진폭을 변화시키는 변조 방식으로, 진폭 변화가 곧 피크-투-피크 전압의 변화로 나타난다.

  • ① DM(Delta Modulation)은 아날로그 신호를 디지털 신호로 변환하는 파형부호화 방식이다.
  • ③ FM(주파수변조)은 반송파의 주파수를 변화시킨다.
  • ④ PM(위상변조)은 반송파의 위상을 변화시킨다.
문제 60

2 out of 5 부호를 이용하여 에러를 검출하는 방식은?

1

Parity check 방식

2

군계수 check 방식

3

정마크(정스페이스) 방식

4

SQD 방식

정답 및 해설

정마크(정스페이스) 방식은 부호를 구성하는 비트 중 1(마크) 또는 0(스페이스)의 개수를 일정하게 고정해 두고, 수신된 부호에서 그 개수가 달라지면 오류로 판정하는 검출 방식이므로 정답이다.

2 out of 5 부호는 5개의 비트 중 정확히 2개만 1(마크)이 되도록 구성한 정마크 부호의 한 예로, 수신 측은 1의 개수가 2개가 아니면 오류로 검출한다.