컴퓨터시스템기사(A형) 필기 기출문제복원 (2019-08-04)

컴퓨터시스템기사(A형) 2019-08-04 필기 기출문제 해설

이 페이지는 컴퓨터시스템기사(A형) 2019-08-04 기출문제를 CBT 방식으로 풀이하고 정답 및 회원들의 상세 해설을 확인할 수 있는 페이지입니다.

컴퓨터시스템기사(A형)
(2019-08-04 기출문제)

목록

1과목: 전자계산기 프로그래밍

1. C언어에서 포인터에 대한 기본개념의 설명으로 틀린 것은?

  1. 포인터 변수를 선언할 때 %를 붙인다.
  2. 주소를 담는 그릇(변수)이라고 생각한다.
  3. 포인터 변수 p에는 변수의 주소가 들어간다.
  4. 포인터 변수는 정수형이든 문자형이든 관계없이 4bte를 차지한다.
(정답률: 78%)
  • C언어에서 포인터 변수를 선언할 때는 % 기호가 아니라 애스터리스크(*) 기호를 사용합니다.

    오답 노트

    포인터 변수를 선언할 때 %를 붙인다: *를 사용해야 함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 프로그래밍언어에서 스택 기반 기억 장소 할당에 대한 설명으로 옳은 것은?

  1. 인터프리터(Interpreter)기법을 사용한다.
  2. 컴파일러(Compiler)기법을 사용한다.
  3. 단순하여 쉽게 구현할 수 있지만 언어에 대한 융통성(Flexibility)이 적어진다.
  4. 순환 구조를 허용하지 못하며, 배열을 비롯한 모든 변수에 대한 기억 장소가 정적으로 한정되어져야 한다.
(정답률: 46%)
  • 스택 기반의 기억 장소 할당은 정적 할당 방식에 해당하며, 이는 컴파일러(Compiler) 기법을 사용하여 구현됩니다.

    오답 노트

    인터프리터 기법, 융통성 부족, 순환 구조 불허 등은 동적 기억 장소 할당(힙)과 관련된 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 단항 연산자 연산에 해당하는 것은?

  1. MOVE
  2. AND
  3. OR
  4. XOR
(정답률: 90%)
  • 단항 연산자는 피연산자가 하나만 필요한 연산자를 의미하며, MOVE가 이에 해당합니다.

    오답 노트

    AND, OR, XOR: 두 개의 피연산자를 필요로 하는 이항 연산자
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 기계어에 대한 설명으로 옳지 않은 것은?

  1. 프로그램 작성이 어렵고 복잡하다.
  2. 각 컴퓨터마다 모두 같은 기계어를 가진다.
  3. 실행할 명령, 데이터, 기억 장소의 소주 등을 포함한다.
  4. 컴퓨터가 해석할 수 있는 1 또는 0의 2진수로 이루어진다.
(정답률: 88%)
  • 기계어는 CPU가 직접 이해할 수 있는 2진수 형태의 언어로, 하드웨어 구조에 종속적입니다. 따라서 컴퓨터(CPU)의 종류마다 사용하는 기계어가 서로 다르기 때문에 각 컴퓨터마다 모두 같은 기계어를 가진다는 설명은 틀린 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 정적 바인딩(static binding)에 해당하지 않는 것은?

  1. 언어구현시간
  2. 번역시간
  3. 링크시간
  4. 실행시간
(정답률: 60%)
  • 정적 바인딩은 프로그램 실행 전(언어구현, 번역, 링크 시간 등)에 주소나 타입이 결정되는 것을 말합니다.

    오답 노트

    실행시간: 프로그램이 실제로 구동되는 중에 결정되는 동적 바인딩(Dynamic Binding)에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어는?

  1. macro instruction
  2. machine instruction
  3. operand instruction
  4. pseudo instruction
(정답률: 75%)
  • 의사 명령어(pseudo instruction)는 어셈블러에게 번역 방향이나 동작을 지시하는 명령으로, 실제 CPU가 실행하는 기계어로 번역되지 않고 어셈블러 단계에서 처리되는 명령어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. C언어에서 무조건 분기문이 아닌 것은?

  1. DO WHILE 문
  2. CONTINUE 문
  3. GO TO 문
  4. BREAK 문
(정답률: 70%)
  • 무조건 분기문은 조건과 관계없이 프로그램의 흐름을 강제로 변경하는 명령입니다. 반면 DO WHILE 문은 루프의 끝에서 조건을 검사하여 반복 여부를 결정하는 조건 분기문입니다.

    오답 노트

    CONTINUE 문, GO TO 문, BREAK 문: 조건 없이 지정된 위치로 흐름을 옮기는 무조건 분기문임
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 객체지향에서 어떤 클래스에 속하는 구체적인 객체를 의미하는 것은?

  1. method
  2. operation
  3. message
  4. instance
(정답률: 77%)
  • 객체지향 프로그래밍에서 클래스는 객체를 생성하기 위한 설계도이며, 이 설계도를 바탕으로 메모리에 실제로 구현된 구체적인 실체를 인스턴스라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. 2진수 덧셈으로 8비트(bit) 레지스터 250과 10을 더하는 ADC 명령어를 사용하여 덧셈한 결과는?

  1. 000 1010 (10)
  2. 111 0000 (240)
  3. 1111 1010 (250)
  4. 1 0000 0100 (260)
(정답률: 75%)
  • 250과 10을 더한 결과값인 260을 2진수로 변환하는 문제입니다.
    ① [기본 공식]
    $Decimal \rightarrow Binary$
    ② [숫자 대입]
    $260 \div 2 = 130 \dots 0$
    $130 \div 2 = 65 \dots 0$
    $65 \div 2 = 32 \dots 1$
    $32 \div 2 = 16 \dots 0$
    $16 \div 2 = 8 \dots 0$
    $8 \div 2 = 4 \dots 0$
    $4 \div 2 = 2 \dots 0$
    $2 \div 2 = 1 \dots 0$
    $1 \div 2 = 0 \dots 1$
    ③ [최종 결과]
    $1 \ 0000 \ 0100$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 프로그램에서 함수를 호출하는 부분과 실제로 이러한 함수 호출에 의하여 실행되는 명령어들을 연결하는 작업 또는 프로그램에서 사용되는 변수와 이러한 변수 이름에 의하여 접근되는 기억 장소 위치를 연결하는 작업을 무엇이라고 하는가?

  1. comment
  2. loading
  3. binding
  4. paging
(정답률: 77%)
  • 프로그램 내에서 함수 호출부와 실제 실행 명령어의 연결, 또는 변수 이름과 실제 기억 장소 위치를 연결하는 작업을 binding이라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 다음은 C언어에서 switch문의 일반적인 형식이다. 설명이 틀린 것은?

  1. 각 case에는 정수형 상수만 올 수 있다.
  2. 각 case절에는 중괄호 없이 여러 문장들이 올 수 있다.
  3. 각 case 절의 마지막 문장으로 반드시 default문을 사용한다.
  4. switch문에서는 문자형을 포함하여 정수형 수식만 사용할 수 있다.
(정답률: 61%)
  • C언어의 switch문에서 default문은 일치하는 case가 없을 때 실행되는 선택적인 항목입니다.
    따라서 각 case 절의 마지막 문장으로 반드시 default문을 사용해야 한다는 설명은 틀린 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 객체 지향언어인 자바(java) 프로그램이다. 출력되는 값은?

  1. null
  2. red
  3. blue
  4. 오류발생
(정답률: 70%)
  • 자바에서 boolean 배열을 생성하고 초기값을 지정하지 않으면 기본값으로 false가 설정됩니다.
    코드에서 $b[0]$의 값은 false이므로, if문의 조건식 $if(b[0])$은 거짓이 되어 $s = \text{blue}$ 문장이 실행되지 않습니다.
    따라서 변수 $s$에는 처음 할당된 red가 그대로 유지되어 출력됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 어셈블리어에 대한 설명으로 틀린 것은?

  1. 기억장치의 제어가 가능하다.
  2. 오류 검증이 용이하며 호환성이 우수하다.
  3. 기호를 정하여 명령어와 데이터를 기술한다.
  4. 최적의 실행시간을 고려한 프로그램 작성이 가능하다.
(정답률: 71%)
  • 어셈블리어는 하드웨어 제어 능력이 뛰어나고 실행 속도가 매우 빠르지만, CPU 아키텍처(명령어 셋)에 종속적이기 때문에 플랫폼 간 호환성이 매우 낮으며, 저수준 언어 특성상 디버깅과 오류 검증이 매우 어렵습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 다음 프로그램에서 출력되는 결과는?

  1. avbzj
  2. zjavb
  3. vbzja
  4. bvajz
(정답률: 81%)
  • 포인터와 반복문을 이용해 문자열을 역순으로 출력하는 코드입니다.
    1. 문자열 "zjavb"의 인덱스는 z(0), j(1), a(2), v(3), b(4)입니다.
    2. 반복문이 $i = 4$부터 $0$까지 감소하며 `*(str + i)`를 통해 해당 위치의 문자를 출력합니다.
    3. 출력 순서: 인덱스 4(b) $\rightarrow$ 3(v) $\rightarrow$ 2(a) $\rightarrow$ 1(j) $\rightarrow$ 0(z) 순으로 출력되어 bvajz가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 다음 중 C언어에서 식별자(identifiler)표기가 잘못된 것은?

  1. age01
  2. -jumsu
  3. x25
  4. x
(정답률: 82%)
  • C언어의 식별자는 영문자, 숫자, 언더바(_)의 조합으로만 구성할 수 있으며, 반드시 영문자나 언더바로 시작해야 합니다. 하이픈(-)은 산술 연산자로 인식되므로 식별자의 시작이나 중간에 사용할 수 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. C언어의 기억 클래스(Storage Class) 종류에 해당하지 않는 것은?

  1. auto
  2. internal
  3. static
  4. register
(정답률: 74%)
  • C언어의 기억 클래스는 변수의 수명과 범위(Scope)를 결정하며, 종류에는 auto, static, extern, register가 있습니다.

    오답 노트

    internal: C언어의 표준 기억 클래스에 해당하지 않음
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 윈도우 프로그래밍에 관한 설명으로 틀린 것은?

  1. 사용자 인터페이스의 작성이 용이하다.
  2. 특성 사건이 발생했을 때 이를 처리하는 프로그램을 작성하는 형태로 프로그램이 형성된다.
  3. 윈도우 프로그램으로 작성한 응용 프로그램은 컴파일하지 않아도 실행가능하다.
  4. 윈도우를 만들고 그 위에 각종 컨트롤들을 배치하는 것으로 사용자 인터페이스가 만들어진다.
(정답률: 81%)
  • 윈도우 프로그램은 C++, C# 등 컴파일 언어로 작성되는 경우가 많으며, 작성된 소스 코드는 반드시 컴파일 과정을 거쳐 기계어로 변환된 실행 파일(.exe) 형태가 되어야만 실행이 가능합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 다음 C언어로 작성된 프로그램을 실행하였을 때 출력 결과로 옳은 것은?

  1. 100
  2. 200
  3. 10000
  4. 20000
(정답률: 72%)
  • 구조체 변수 $y$의 멤버 $a$에 $100$, $b$에 $200$을 저장한 후, 포인터 $p$가 $y$의 주소를 가리키게 설정하였습니다. $\text{p} \rightarrow \text{a}$는 포인터를 통해 멤버 $a$의 값에 접근하는 것이므로 출력 결과는 $100$이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 객체지향 언어에서 캡슐화에 대한 설명으로 거리가 먼 것은?

  1. 변경 시 부작용을 방지한다.
  2. 객체 간에 결합도를 낮춘다.
  3. 프로그래밍 생산성을 낮춘다.
  4. 객체의 응집도를 높인다.
(정답률: 80%)
  • 캡슐화는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체의 응집도를 높이고 결합도를 낮추며, 변경 시 부작용을 방지하여 결과적으로 프로그래밍 생산성을 높이는 기법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 객체지향 개념 중 객체들 간의 관계를 구축하는 방법으로 기존 클래스로부터 속성과 동작을 물려받는 개념은?

  1. class
  2. method
  3. inheritance
  4. abstraction
(정답률: 79%)
  • 기존 클래스가 가지고 있는 속성(데이터)과 동작(메서드)을 그대로 물려받아 새로운 클래스를 생성하는 객체지향의 핵심 개념은 inheritance(상속)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 자료구조 및 데이터통신

21. 신호대 잡음비(S/N)가 1000이고 채널 대역폭이 1(MHz)일 때 채널용량은 약 몇 Mb/s인가?

  1. 2.45
  2. 4.86
  3. 9.96
  4. 12.99
(정답률: 70%)
  • 샤논의 채널 용량 정리를 이용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.
    ① [기본 공식]
    $$C = W \log_{2}(1 + S/N)$$
    ② [숫자 대입]
    $$C = 1 \times \log_{2}(1 + 1000)$$
    ③ [최종 결과]
    $$C = 9.96$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. DM(DeIta ModuIation)에 대한 설명으로 틀린 것은?

  1. 2레벨 양자화를 수행한다.
  2. 시스템 구성이 간단하고 신뢰성이 높다.
  3. DM 송신기는 양자화기, 부호화기, 예측기 등으로 구성한다.
  4. 전송 비트수는 적으나 임펄스 잡음에 약하다.
(정답률: 63%)
  • DM(Delta Modulation)은 비교기, 적분기, 2레벨 양자화기 등으로 구성되며, 전송 비트수가 적고 임펄스 잡음에 강한 특성을 가집니다.

    오답 노트

    전송 비트수는 적으나 임펄스 잡음에 약하다: DM은 임펄스 잡음에 강하므로 틀린 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. PCM에서 IsI를 측정하기 위해 eye pattern을 이용하는데 눈을 뜬 상하의 높이는 무엇을 의미하는가?

  1. 변조도
  2. 시스템 감도
  3. 잡음의 여유도
  4. IsI 갑선 없이 수신파를 sampIing할 수 있는 주기
(정답률: 61%)
  • 아이 패턴(Eye Pattern)에서 눈의 상하 높이는 수신단에서 신호를 판별할 때 잡음이 어느 정도 섞여도 오류 없이 복원할 수 있는지를 나타내는 잡음의 여유도를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 다수의 타임 슬롯으로 하나의 프레임이 구성되고 각 타임 슬롯에 채널을 할당하여 다중화하는 것은?

  1. TDM
  2. CDM
  3. FDM
  4. CSM
(정답률: 78%)
  • 시간을 여러 개의 타임 슬롯으로 나누어 각 슬롯에 서로 다른 채널을 할당하여 전송하는 방식은 TDM(Time Division Multiplexing, 시간 분할 다중화)입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 망(network) 구조의 기본 유형이 아닌 것은?

  1. 버스형
  2. 링형
  3. 트리형
  4. 십자형
(정답률: 83%)
  • 망 구조의 기본 유형에는 성형(중앙집중형), 링형(루프형), 버스형, 계층형(트리형), 망형이 있습니다.

    오답 노트

    십자형: 망 구조의 기본 유형에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 통신 채널의 용량 C를 올바르게 표시한 식은? (단, W: 채널대역폭, S/N: 신호대 잡음비

(정답률: 75%)
  • 샤논의 정리에 따라 통신 채널의 용량 $C$는 대역폭 $W$와 신호 대 잡음비 $S/N$에 의해 결정됩니다.
    $$C = W \log_{2} (1 + \frac{S}{N})$$
    따라서 정답은 입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. Stop-and-Wait 방식에서 수신측이 3번 프레임에 대해 부정 수신확인(NAK)을 보낸 경우 송신측의 행동으로 올바른 것은?

  1. 3번 프레임만 재전송한다.
  2. 4번 프레임부터 모두 재전송한다.
  3. 1, 2, 3번 프레임을 재전송한다.
  4. 현재의 윈도우 크기만큼 모두 전송한 후 응답을 기다린다.
(정답률: 74%)
  • Stop-and-Wait 방식은 프레임을 하나 전송한 후 수신측의 응답을 기다리는 방식입니다. 따라서 3번 프레임에 대해 NAK(부정 수신확인)를 받았다면, 오류가 발생한 해당 3번 프레임만 다시 재전송합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. QPSK 변조 시 각 신호 간의 취상차는?

  1. 45°
  2. 90°
  3. 135°
  4. 18°
(정답률: 76%)
  • QPSK는 위상을 4등분하여 $0^{\circ}, 90^{\circ}, 180^{\circ}, 270^{\circ}$에 각각 2비트씩 할당하는 방식이므로, 각 신호 간의 위상차는 $90^{\circ}$입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 다음 중 TCP 헤더에 포함되는 정보가 아닌 것은?

  1. 긴급 포인터
  2. 호스트 주소
  3. 순서 번호
  4. 체크섬
(정답률: 43%)
  • TCP 헤더에는 포트 번호, 순서 번호, 승인 번호, 체크섬, 긴급 포인터 등이 포함되지만, 호스트 주소는 네트워크 계층의 IP 헤더에 포함되는 정보입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. OSI 7계층 중 응용 프로세스 간에 데이터 표현상의 차이와 상관없이 통신이 가능하며 독립성을 제공(코드변환, 데이터 압축 등)하는 계층은?

  1. 물리계층
  2. 표현계층
  3. 데이터 링크계층
  4. 세션계층
(정답률: 65%)
  • 표현계층은 서로 다른 데이터 표현 방식을 사용하는 시스템 간에 통신이 가능하도록 코드 변환, 데이터 압축, 암호화 등을 수행하여 독립성을 제공하는 계층입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 스키마의 3계층 중 다음 설명에 해당하는 것은?

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마
  4. 관계 스키마
(정답률: 71%)
  • 제시된 이미지 의 내용은 물리적 저장 장치 관점에서의 구조와 실제 저장 방법을 기술하는 내부 스키마에 대한 설명입니다.

    오답 노트

    외부 스키마: 사용자나 개인의 관점에서 본 논리적 구조
    개념 스키마: 조직 전체의 관점에서 본 통합 논리적 구조
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 색인 순차 파일에서 인덱스 영역의 종류로 옳지 않은 것은?

  1. Overflow Index Area
  2. Track Index Area
  3. Cylinder Index Area
  4. Master Index Area
(정답률: 77%)
  • 색인 순차 파일의 인덱스 영역은 마스터 인덱스 영역(Master Index Area), 실린더 인덱스 영역(Cylinder Index Area), 트랙 인덱스 영역(Track Index Area)으로 구성됩니다. Overflow Index Area라는 명칭의 인덱스 영역은 존재하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 선형 자료구조에 해당하지 않는 것은?

  1. 트리
  2. 스택
  3. 데크
(정답률: 82%)
  • 자료구조는 데이터의 배치 형태에 따라 선형과 비선형으로 나뉩니다. 트리는 계층적 구조를 가지는 대표적인 비선형 자료구조입니다.

    오답 노트

    스택, 큐, 데크: 데이터가 일렬로 나열되는 선형 구조
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. 트랙잭션의 특성에 해당하지 않는 것은?

  1. Atomicity
  2. Consistency
  3. Distribution
  4. Isoaltion
(정답률: 80%)
  • 트랜잭션의 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 지속성(Durability)을 의미합니다. Distribution은 트랜잭션의 기본 특성에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. DBMS의 필수기능과 거리가 먼 것은?

  1. 정의 기능
  2. 독립 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 85%)
  • DBMS의 필수 기능은 정의(Definition), 조작(Manipulation), 제어(Control) 기능입니다. 독립 기능은 DBMS의 특징인 데이터 독립성으로 설명될 수는 있으나, 시스템이 제공하는 3대 필수 기능에는 포함되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 다음 트리를 "Pre-order"로 운행한 결과는?

  1. A B D E C F G Hⅰ
  2. D B E F C H GⅰA
  3. A B C D E F G Hⅰ
  4. D E B F HⅰG C A
(정답률: 78%)
  • Pre-order(전위 순회)는 '루트 $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순으로 방문합니다.

    1. 루트 A 방문 $\rightarrow$ A
    2. 왼쪽 서브트리 방문: B 방문 $\rightarrow$ D 방문 $\rightarrow$ E 방문 $\rightarrow$ B D E
    3. 오른쪽 서브트리 방문: C 방문 $\rightarrow$ F 방문 $\rightarrow$ G 방문 $\rightarrow$ H 방문 $\rightarrow$ i 방문 $\rightarrow$ C F G H i
    따라서 전체 결과는 A B D E C F G H i 가 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 데이터베이스 설계 순서로 옳은 것은?

  1. 논리적 설계→개념적 설계→물리적 설계
  2. 개념적 설계→물리적 설계→논리적 설계
  3. 개념적 설계→논리적 설계→물리적 설계
  4. 논리적 설계→물리적 설계→개념적 설계
(정답률: 84%)
  • 데이터베이스 설계는 추상적인 개념에서 구체적인 물리적 구현 순으로 진행됩니다. 먼저 현실 세계를 추상화하는 개념적 설계, 이를 컴퓨터가 이해할 수 있는 표 형태로 변환하는 논리적 설계, 실제 저장 장치에 저장하는 방법을 결정하는 물리적 설계 순으로 이루어집니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 해싱 함수의 값을 구한 결과, 두 개의 키 값이 동일한 값을 가지는 경우를 무엇이라고 하는가?

  1. Relation
  2. Overflow
  3. Clustering
  4. Collision
(정답률: 82%)
  • 해싱(Hashing)에서 서로 다른 키 값이 해시 함수를 통해 동일한 주소(해시 값)를 갖게 되는 현상을 충돌(Collision)이라고 합니다.

    오답 노트

    Overflow: 저장 공간이 가득 차서 더 이상 데이터를 넣을 수 없는 상태
    Clustering: 특정 영역에 데이터가 집중적으로 몰리는 현상
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 다음 자료에 대하여 버블 정렬을 이용하여 오름차순으로 정렬할 경우 “pass 1"의 실행 결과는?

  1. 3, 1, 4, 5, 2, 6, 7, 8
  2. 1, 3, 4, 2, 5, 6, 7, 8
  3. 4, 3, 1, 5, 7, 2, 6, 8
  4. 1, 3, 2, 4, 5, 6, 7, 8
(정답률: 83%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복합니다. 자료에서 pass 1의 과정은 다음과 같습니다.
    (4, 7) 비교 $\rightarrow$ 유지 $\rightarrow$ (7, 3) 비교 $\rightarrow$ 교환 (4, 3, 7, 1, 5, 8, 2, 6) $\rightarrow$ (7, 1) 비교 $\rightarrow$ 교환 (4, 3, 1, 7, 5, 8, 2, 6) $\rightarrow$ (7, 5) 비교 $\rightarrow$ 교환 (4, 3, 1, 5, 7, 8, 2, 6) $\rightarrow$ (7, 8) 비교 $\rightarrow$ 유지 $\rightarrow$ (8, 2) 비교 $\rightarrow$ 교환 (4, 3, 1, 5, 7, 2, 8, 6) $\rightarrow$ (8, 6) 비교 $\rightarrow$ 교환 (4, 3, 1, 5, 7, 2, 6, 8).
    최종적으로 가장 큰 값인 8이 맨 뒤로 이동하며 4, 3, 1, 5, 7, 2, 6, 8이 됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 최적, 촤악의 경우에도 수행시간이 O(nlog2n)가 되는 정렬 알고리즘은?

  1. 힙 소트
  2. 퀵 소트
  3. 버블 소트
  4. 삽입 소트
(정답률: 68%)
  • 힙 소트는 힙 트리 구조를 이용하여 정렬하며, 데이터의 분포와 상관없이 최선, 평균, 최악의 경우 모두 시간 복잡도가 $O(n \log_2 n)$으로 일정하게 유지되는 효율적인 알고리즘입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 전자계산기구조

41. INTERRUPT의 발생 원인으로 가장 옳지 않은 것은?

  1. 일방적인 인스트럭션 수행
  2. 수퍼바이저 콜
  3. 정전이나 자료 전달의 오류 발생
  4. 전압의 변화나 온도 변화
(정답률: 71%)
  • 인터럽트는 프로그램 실행 중 예외 상황이나 외부 신호에 의해 발생합니다. 전압의 변화나 온도 변화는 하드웨어적인 결함이나 환경 문제이지, CPU가 처리해야 할 논리적인 인터럽트 발생 원인으로 보지 않습니다.

    오답 노트

    일방적인 인스트럭션 수행: 0으로 나누기 등 예외 상황 발생 시 인터럽트가 발생합니다.
    수퍼바이저 콜: 소프트웨어 인터럽트(SVC)의 일종입니다.
    정전이나 자료 전달의 오류 발생: 하드웨어 오류 인터럽트에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 캐시(cache) 액세스 시간이 11sec, 주기억장치 액세스 시간이 20sec, 캐시 적중률이 90%일 때 기억장치 평균 엑세스 시간을 구하면?

  1. 1sec
  2. 3sec
  3. 9sec
  4. 13sec
(정답률: 60%)
  • 평균 액세스 시간은 캐시 적중 시의 시간과 불일치 시 주기억장치까지 접근하는 시간의 가중 평균으로 계산합니다.
    ① [기본 공식]
    $$\text{Average Time} = T_{cache} + T_{main} \times (1 - H)$$
    ② [숫자 대입]
    $$\text{Average Time} = 11 + 20 \times (1 - 0.9)$$
    ③ [최종 결과]
    $$\text{Average Time} = 13$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 기억장치계층구조에서 상위계층 기억장치가 가지는 특징으로 옳은 것은?

  1. 기억장치 액세스 속도가 느려진다.
  2. CPU에 의한 액세스 빈도가 높아진다.
  3. 기억장치 용량이 증가한다.
  4. 기억장치를 구성하는 비트당 가격이 낮아진다.
(정답률: 74%)
  • 기억장치 계층구조의 상위 계층(캐시, 레지스터 등)으로 갈수록 속도가 빠르고 가격이 비싸며 용량이 작아지기 때문에, CPU가 더 빈번하게 액세스하여 효율을 높입니다.

    오답 노트

    기억장치 액세스 속도가 느려진다: 속도는 더 빨라집니다.
    기억장치 용량이 증가한다: 용량은 더 작아집니다.
    비트당 가격이 낮아진다: 가격은 더 비싸집니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지도록 하는 가변우선순위 방식은?

  1. 동등 우선순위(Equal Priority)방식
  2. 임의 우선순위(Random Priority)방식
  3. 회전 우선순위(Rotating Priority)방식
  4. 최소-최근 사용(Least Priority Used)방식
(정답률: 79%)
  • 중재 동작 완료 후 우선순위를 한 단계씩 낮추고, 최하위 마스터를 최상위로 올리는 방식은 회전 우선순위(Rotating Priority)방식의 핵심 메커니즘입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 일반적인 컴퓨터시스템의 바이오스(BIOS)가 탑재되는 곳은?

  1. RAM
  2. I/O port
  3. ROM
  4. CPU
(정답률: 71%)
  • BIOS(Basic Input/Output System)는 컴퓨터 전원 투입 시 하드웨어를 초기화하고 부팅 프로세스를 제어하는 기본 입출력 시스템으로, 전원이 꺼져도 내용이 지워지지 않아야 하므로 비휘발성 메모리인 ROM에 탑재됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 10진수 -456을 PACK 형식으로 표현한 것은?

(정답률: 63%)
  • PACK 형식(Packed Decimal)은 10진수 한 자리를 4비트로 표현하며, 마지막 바이트의 하위 4비트에 부호를 표시합니다. 숫자 -456의 경우 각 자리수 4, 5, 6을 4비트로 배치하고, 음수 부호인 D(1101)를 마지막에 붙여 형태로 표현합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 전가산기를 구성하기 위하여 필요한 소자를 바르게 나타낸 것은?

  1. 반기산기 2개, AND 게이트 1개
  2. 반기산기 1개, AND 게이트 2개
  3. 반기산기 2개, OR 게이트 1개
  4. 반기산기 1개, OR 게이트 2개
(정답률: 66%)
  • 전가산기는 두 개의 비트와 하위 비트에서 올라온 캐리(Carry)까지 총 3개의 입력을 처리해야 합니다. 이를 위해 두 개의 비트를 처리하는 반가산기 2개와, 두 반가산기에서 발생한 캐리들을 합쳐 최종 캐리를 결정하는 OR 게이트 1개가 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. 다음 마이크로연산이 나타내는 동작은?

  1. Branch AC
  2. Store to AC
  3. Add AC
  4. Load to AC
(정답률: 51%)
  • 제시된 마이크로연산 $\text{MAR} \leftarrow \text{MBR (AD)}$, $$\text{MBR} \leftarrow \text{AC}$$, $$\text{M} \leftarrow \text{MBR}$$ 과정은 누산기(AC)의 내용을 메모리(M)에 저장하는 과정입니다.
    따라서 해당 동작은 Store to AC(누산기 내용을 메모리에 저장)에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. DRAM에 관한 설명으로 옳지 않은 것은?

  1. SRAM에 비해 기억 용량이 크다.
  2. 쌍안정 논리 회로의 성질을 응용한다.
  3. 주기억 장치 구성에 사용된다.
  4. SRAM에 비해 속도가 느리다.
(정답률: 62%)
  • DRAM은 전하를 저장하는 커패시터를 사용하여 데이터를 저장하므로, SRAM에 비해 집적도가 높아 기억 용량이 크고 속도는 느리며 주로 주기억 장치 구성에 사용됩니다.

    오답 노트

    쌍안정 논리 회로의 성질을 응용한다: 플립플롭을 사용하는 SRAM에 대한 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 다음 중 오류 검출 코드(Error Detection Code)가 아닌 것은?

  1. Biquinary code
  2. 2-out-of-5 code
  3. 3-out-of-5 code
  4. Excess-3 code
(정답률: 65%)
  • 오류 검출 코드는 데이터 전송 중 발생한 에러를 찾아내기 위한 코드입니다. Biquinary code, 2-out-of-5 code, 3-out-of-5 code는 오류 검출 능력이 있는 코드이지만, Excess-3 code는 단순한 2진 코드의 변형으로 오류 검출용이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 누산기(accumulator)에 대한 설명으로 가장 옳은 것은?

  1. 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.
  2. 주기억장치 내에 존재하는 회로로 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
  4. 정밀 계산을 위해 특별히 만들어 두어 유효숫자의 개수를 늘리기 위한 것이다.
(정답률: 75%)
  • 누산기는 CPU의 연산장치(ALU) 내에 위치하며, 연산 과정에서 발생하는 중간 결과나 최종 결과를 일시적으로 저장하는 특수 레지스터입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 16개의 입력선을 가진 multiplexer의 출력에 32개의 출력선을 가진 demultiplexer를 연결했을 경우에 multiplexer와 demultiplexer의 선택 선은 각각 몇 개를 가져야 하는가?

  1. multiplexer:4개, demultiplexer:5개
  2. multiplexer:4개, demultiplexer:3개
  3. multiplexer:8개, demultiplexer:4개
  4. multiplexer:4개, demultiplexer:8개
(정답률: 77%)
  • 입력선 또는 출력선의 개수가 $2^{n}$개일 때, 선택선의 개수는 $n$개가 됩니다.
    ① [기본 공식] $Input/Output = 2^{n}$
    ② [숫자 대입] $16 = 2^{4}, 32 = 2^{5}$
    ③ [최종 결과] $multiplexer: 4, demultiplexer: 5$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 16개의 플립플롭으로 된 shift register에 10진수 13이 기억되어 있을 때 3bit 만큼 왼쪽으로 shift 했을 때의 값은?

  1. 26
  2. 39
  3. 52
  4. 104
(정답률: 67%)
  • 시프트 레지스터에서 왼쪽으로 1비트 시프트할 때마다 값은 2배가 됩니다. 3비트 왼쪽 시프트는 $2^{3}$배를 곱하는 것과 같습니다.
    ① [기본 공식] $Value = Initial \times 2^{n}$
    ② [숫자 대입] $Value = 13 \times 2^{3}$
    ③ [최종 결과] $Value = 104$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 메모리 인터리빙과 관계 없는 것은?

  1. 데이터의 저장 공간을 확장하기 위한 방법이다.
  2. 복수 모듈 기억 장치를 이용한다.
  3. 기억 장치에 접근을 각 모듈에 번갈아 가면서 하도록 한다.
  4. 각 인스트럭션에서 사용하는 데이터의 주소에 관계가 있다.
(정답률: 50%)
  • 메모리 인터리빙은 저장 공간의 확장이 목적이 아니라, 메모리를 여러 모듈로 나누어 동시에 접근함으로써 메모리 접근 시간을 최소화하고 전송 속도를 높이기 위한 기법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. 컴퓨터의 메이저 상태에 대한 설명으로 틀린 것은?

  1. EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.
  2. 간접 주소 명령어 형식인 경우 FETCH-INDIRECT-EXECUTE 순서로 진행되어야 한다.
  3. EXECUTE 상태는 연산자 코드의 내용에 따라 연산을 수행하는 과정이다.
  4. FETCH 상태에서는 기억 장치에서 인스트럭션을 읽어 중앙처리장치로 가져온다.
(정답률: 73%)
  • EXECUTE 상태가 종료된 후, 인터럽트 요청이 있다면 INTERRUPT 단계로 먼저 진입하며, 요청이 없을 때만 FETCH 상태로 돌아갑니다.

    오답 노트

    간접 주소 명령어: FETCH-INDIRECT-EXECUTE 순서로 진행되는 것이 맞음
    EXECUTE 상태: 연산자 코드에 따라 실제 연산을 수행하는 단계임
    FETCH 상태: 기억장치에서 명령어를 CPU로 가져오는 단계임
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. 8비트 구조에 해당하는 인텔 컴퓨터 프로세서는?

  1. Intel Core i5
  2. Intel 8051
  3. Intel Pentium
  4. Intel Celeron
(정답률: 75%)
  • Intel 8051은 대표적인 8비트 마이크로컨트롤러 프로세서입니다. 반면 Core i5, Pentium, Celeron은 모두 고성능 32비트 또는 64비트 아키텍처 기반의 프로세서입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. 기억장치가 1024 워드(word)로 구성되어 있고, 각 워드는 16비트(bit)로 구성되어 있다고 가정할 때, PC, MAR, MBR의 비트 수를 옳게 나타낸 것은?

  1. PC:10, MAR:10, MBR:10
  2. PC:10, MAR:10, MBR:16
  3. PC:16, MAR:10, MBR:16
  4. PC:16, MAR:16, MBR:16
(정답률: 75%)
  • 기억장치의 주소 공간 크기는 PC와 MAR의 비트 수를 결정하며, 워드 크기는 MBR의 비트 수를 결정합니다.
    ① [주소 비트 계산] $1024 = 2^{10}$
    ② [레지스터 대입] $PC = 10, MAR = 10, MBR = 16$
    ③ [최종 결과] $PC: 10, MAR: 10, MBR: 16$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 입출력 방법 가운데 I/O를 위한 특별한 명령어를 I/O 프로세서에게 수행토록 하여 CPU 관여없이 I/O를 수행하는 방법은?

  1. 프로그램의 의한 I/O
  2. 인터럽트에 의한 I/O
  3. 데이지 체인에 의한 I/O
  4. 채널에 의한 I/O
(정답률: 57%)
  • 채널에 의한 I/O 방식은 I/O 프로세서가 특별한 명령어를 수행하여 CPU의 관여 없이 주기억장치와 입출력장치 사이의 데이터 전송을 직접 제어하는 가장 효율적인 방식입니다.

    오답 노트

    프로그램의 의한 I/O: CPU가 계속 상태를 확인하는 폴링 방식
    인터럽트에 의한 I/O: 준비 완료 시 인터럽트로 CPU에 알리는 방식
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?

  1. EXECUTE 스테이트
  2. INDIRECT 스테이트
  3. INTERRUPT 스테이트
  4. FETCH 스테이트
(정답률: 65%)
  • 인터럽트 스테이트(INTERRUPT STATE)는 외부 장치나 내부 오류 등으로 인해 현재 실행 중인 프로그램의 흐름을 잠시 멈추고, 하드웨어적으로 미리 정의된 서비스 루틴(서브루틴)을 호출하여 처리하는 상태를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 0-주소 인스트럭션에 반드시 필요한 것은?

  1. 스택
  2. 베이스 레지스터
  3. 주소 레지스터
(정답률: 77%)
  • 0-주소 명령어는 오퍼랜드(Operand) 부분이 없이 연산 코드(OP Code)만으로 구성된 명령어입니다. 모든 연산은 스택 포인터가 가리키는 스택의 최상단 데이터를 이용하여 수행하므로 스택 구조가 반드시 필요합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4과목: 운영체제

61. 다음과 같은 3개의 작업에 대하여 FCFS 알고 리즘을 사용할 때, 임의의 작업 순서로 얻을 수 있는 최대 평균 반환 시간을 T, 최소 평균 반환 시간을 t라고 가정했을 경우 T-t의 값은?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 56%)
  • FCFS 알고리즘에서 평균 반환 시간은 실행 시간이 짧은 순서로 처리할 때 최소가 되고, 긴 순서로 처리할 때 최대가 됩니다.
    ① [최소 평균 반환 시간 $t$]
    $t = \frac{3 + (3+9) + (3+9+12)}{3}$
    ② [최대 평균 반환 시간 $T$]
    $T = \frac{12 + (12+9) + (12+9+3)}{3}$
    ③ [최종 결과]
    $T - t = 19 - 13 = 6$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. PCB(Process Control Block)가 갖고 있는 정보가 아닌 것은?

  1. 할당되지 않은 주변장치의 상태 정보
  2. 프로세스의 현재 상태
  3. 프로세스 고유 식별자
  4. 스케줄링 및 프로세스의 우선순위
(정답률: 74%)
  • PCB는 프로세스 제어를 위해 운영체제가 관리하는 정보 블록으로, 프로세스 고유 식별자, 현재 상태, 스케줄링 우선순위, 할당된 자원 정보 등을 포함합니다. 하지만 할당되지 않은 주변장치의 상태 정보는 개별 프로세스의 제어 블록이 아닌 시스템 전체의 자원 관리 영역에서 다루는 정보입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 파일 구조 중 순차 편성에 대한 설명으로 옳지 않은 것은?

  1. 특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.
  2. 어떠한 기억 매체에서도 실현 가능하다.
  3. 주기적으로 처리하는 경우에 시간적으로 속도가 빠르며, 처리비용이 절감된다.
  4. 순차적으로 실제 데이터만 저장되므로 기억 공간일 활용률이 높다.
(정답률: 61%)
  • 순차 편성은 레코드를 물리적 순서대로 저장하는 방식이므로, 특정 레코드를 찾기 위해 처음부터 하나씩 확인하는 순차 검색을 수행해야 합니다. 이로 인해 검색 효율이 매우 낮습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 빈 기억공간의 크기가 20K, 16K, 8K, 40K일 때 기억장치 배치 전략으로 "Worst Fit"을 사용하여 17K의 프로그램을 적재할 경우 내부 단편화의 크기는?

  1. 3K
  2. 23K
  3. 44K
  4. 67K
(정답률: 79%)
  • Worst Fit 전략은 빈 공간 중 가장 크기가 큰 영역에 프로그램을 배치하여 남는 공간을 최대화하는 방식입니다.
    ① [기본 공식]
    $$\text{내부 단편화} = \text{최대 빈 공간} - \text{프로그램 크기}$$
    ② [숫자 대입]
    $$\text{내부 단편화} = 40\text{K} - 17\text{K}$$
    ③ [최종 결과]
    $$\text{내부 단편화} = 23\text{K}$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. 운영체제의 목적으로 적합하지 않은 것은?

  1. Throughput 향상
  2. Turn around time 단축
  3. Availability 감소
  4. Reliability 향상
(정답률: 82%)
  • 운영체제는 처리량(Throughput) 향상, 반환 시간(Turn around time) 단축, 신뢰도(Reliability) 향상, 가용성(Availability) 향상을 목적으로 합니다. 따라서 가용성을 감소시키는 것은 운영체제의 목적에 부합하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. UNIX의 쉘(Shell)에 대한 설명으로 가장 옳지 않은 것은?

  1. 시스템과 사용자 간의 인터페이스를 담당한다.
  2. 프로세스 관리, 파일 관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.
  3. 명령어 해석기 역할을 한다.
  4. 사용자의 명령어를 인식하여 프로그램을 호출한다.
(정답률: 70%)
  • 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 인터페이스 역할을 수행합니다.

    오답 노트

    프로세스 관리, 파일 관리, 입·출력 관리, 기억장치 관리 등의 기능을 수행한다: 이는 쉘이 아닌 운영체제 커널의 핵심 기능입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 교착 상태의 해결 기법 중 일반적으로 자원의 낭비가 가장 심한 것으로 알려진 기법은?

  1. 교착 상태의 예방
  2. 교착 상태의 회피
  3. 교착 상태의 발견
  4. 교착 상태의 복구
(정답률: 59%)
  • 교착 상태의 예방은 교착 상태가 발생하기 위한 4가지 필수 조건(상호 배제, 점유 및 대기, 비선점, 순환 대기) 중 하나라도 발생하지 않도록 사전에 강제로 제거하는 방식입니다. 이 과정에서 자원을 엄격하게 제한하므로 자원 활용도가 낮아지고 낭비가 가장 심하게 발생합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 운영체제의 기능으로 가장 거리가 먼 것은?

  1. 사용자의 편리한 환경 제공
  2. 처리능력 및 신뢰도 향상
  3. 컴퓨터 시스템의 성능 최적화
  4. 언어번역기능을 통한 실행 가능한 프로그램 생성
(정답률: 86%)
  • 운영체제는 자원 관리, 성능 최적화, 사용자 인터페이스 제공 등을 통해 시스템 효율을 높이는 역할을 합니다. 언어번역기능을 통해 실행 프로그램을 생성하는 것은 컴파일러(Compiler)나 인터프리터(Interpreter)와 같은 언어 번역 프로그램의 역할입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. UNIX에서 각 파일에 대한 정보를 기억하고 있는 재료구조로서 파일 소유자의 식별번호, 파일 크기, 파일의 최종 수정시간, 파일 링크 수 등의 내용을 가지고 있는 것은?

  1. Super block
  2. I-node
  3. Directory
  4. File system mounting
(정답률: 75%)
  • UNIX 파일 시스템에서 I-node는 파일의 소유자 ID, 파일 크기, 수정 시간, 링크 수 등 파일의 메타데이터를 저장하는 핵심 자료구조입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 파일 구성 방식 중 ISAM(Indxed Sequential Access-Method)의 물리적인 색인(index) 구성은 디스크의 물리적 특성에 따라 색인을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. Cylinder index
  2. Track index
  3. Master index
  4. Volume index
(정답률: 80%)
  • ISAM의 3단계 색인 구조는 마스터 색인(Master index), 실린더 색인(Cylinder index), 트랙 색인(Track index)으로 구성됩니다. Volume index는 이에 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 가상주소와 물리주소의 대응 관계로 가상 주소로부터 물리주소를 찾아내는 것을 무엇이라 하는가?

  1. 스케줄링(scheduling)
  2. 매핑(mapping)
  3. 버퍼링(buffering)
  4. 스왑-인(swap in)
(정답률: 84%)
  • 가상 메모리 시스템에서 가상 주소를 실제 물리적 메모리 주소로 변환하여 연결해 주는 과정을 매핑(mapping)이라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. 다음 설명에 해당하는 디렉토리 구조는?

  1. 비순환 그래프 디렉토리 시스템
  2. 트리 구조 디렉토리 시스템
  3. 1단계 디렉토리 시스템
  4. 2단계 디렉토리 시스템
(정답률: 53%)
  • 부 디렉토리의 공동 사용이 가능하고, 하나의 파일이 여러 경로 이름을 가질 수 있으며, 특히 파일 제거 시 떨어진 포인터(Dangling Pointer) 문제가 발생할 수 있는 구조는 비순환 그래프 디렉토리 시스템의 핵심 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. 스레드(Threads)에 관한 설명으로 옳지 않은 것은?

  1. 하드웨어, 운영체제의 성능과 응용프로그램의 처리율을 향상시킬 수 있다.
  2. 스레드는 그들이 속한 프로세스의 자원과 메모리를 공유한다.
  3. 다중 프로세스 구조에서 각 스레드는 다른 프로세스에서 병렬로 실행될 수 있다.
  4. 스레드는 동일 프로세스 환경에서 서로 다른 독립적인 다중 수행이 불가능하다.
(정답률: 79%)
  • 스레드는 동일한 프로세스 내에서 자원을 공유하며 독립적으로 실행될 수 있는 흐름입니다. 따라서 동일 프로세스 환경에서 서로 다른 독립적인 다중 수행이 가능하므로, 불가능하다는 설명은 틀린 것입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 다중 처리(Multi-Processing) 시스템에 대한 설명으로 가장 적합한 것은?

  1. 요구사항이 비슷한 여러 개의 작업을 모아서 한꺼번에 처리하는 방식이다.
  2. 동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.
  3. 시한성을 갖는 자료가 발생할 때마다 즉시 처리하여 결과를 출력하거나, 요구에 응답하는 방식이다.
  4. 분산된 여러 개의 단말기에 분담시켜 통신회선을 통하여 상호간의 교신, 처리하는 방식이다.
(정답률: 73%)
  • 다중 처리(Multi-Processing) 시스템은 여러 개의 CPU를 사용하여 여러 프로그램을 동시에 수행함으로써 처리 능력을 높이고 업무를 분담하는 방식입니다.

    오답 노트

    요구사항이 비슷한 작업을 모아 처리: 일괄 처리(Batch Processing)
    자료 발생 시 즉시 처리: 실시간 처리(Real-time Processing)
    분산된 단말기 간 상호 교신: 분산 처리(Distributed Processing)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. 다음은 교착상태 발생조건 중 어떤 조건을 제거하기 위한 것인가?

  1. Mutual Exclusion
  2. Hold and Wait
  3. Non-Preemption
  4. Circuar Wait
(정답률: 58%)
  • 제시된 이미지의 내용은 프로세스가 실행 전 모든 자원을 할당받거나, 자원을 점유하지 않은 상태에서만 요구하게 하는 방법입니다. 이는 자원을 가진 상태에서 다른 자원을 기다리는 Hold and Wait 조건을 제거하여 교착상태를 방지하는 전략입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 보안 유지 기법 중 하드웨어나 운영체제에 내장된 보안 기능을 이용하여 프로그램의 신뢰성 있는 운영과 데이터의 무결성 보장을 기하는 기법은?

  1. 외부 보안
  2. 운용 보안
  3. 사용자 인터페이스 보안
  4. 내부 보안
(정답률: 74%)
  • 하드웨어나 운영체제 내부에 보안 기능을 내장하여 프로그램의 신뢰성을 높이고 데이터의 무결성을 보장하는 기법은 내부 보안입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 3개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 몇 번의 페이지 결함이 발생하는가?

  1. 4
  2. 5
  3. 6
  4. 7
(정답률: 56%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 이미지 의 참조 순서 $1, 2, 3, 1, 2, 4, 1, 2, 5$에 따른 페이지 결함 발생 과정은 다음과 같습니다.
    1. [1] 결함 (1, _, _)
    2. [2] 결함 (1, 2, _)
    3. [3] 결함 (1, 2, 3)
    4. [1] 적중 (1, 2, 3)
    5. [2] 적중 (1, 2, 3)
    6. [4] 결함 (4, 2, 3) $\rightarrow$ 1 교체
    7. [1] 결함 (4, 1, 3) $\rightarrow$ 2 교체
    8. [2] 결함 (4, 1, 2) $\rightarrow$ 3 교체
    9. [5] 결함 (5, 1, 2) $\rightarrow$ 4 교체

    ① [기본 공식]
    $$Page Faults = \sum (Misses)$$
    ② [숫자 대입]
    $$Page Faults = 1 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1$$
    ③ [최종 결과]
    $$Page Faults = 7$$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 절대로더에서 각 기능과 수행 주체의 연결이 가장 옳지 않은 것은?

  1. 연결-프로그래머
  2. 기억장소할당-로더
  3. 적재-로더
  4. 재배치-어셈블러
(정답률: 50%)
  • 절대 로더의 기능별 수행 주체는 다음과 같습니다.
    연결 및 기억장소 할당은 프로그래머가 수행하며, 재배치는 어셈블러가, 실제 적재는 로더가 담당합니다.

    오답 노트

    기억장소할당: 로더가 아닌 프로그래머가 수행함
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. 다음은 분산 처리 시스템의 네트워크 위상 중 무엇에 대한 설명인가?

  1. 완전 연결 구조
  2. 계층 연결 구조
  3. 성형 구조
  4. 링형 구조
(정답률: 70%)
  • 제시된 이미지 의 설명처럼 각 노드가 공평하게 서비스를 받고, 새로운 노드 추가 시 회선을 절단해야 하며, 단방향 전송 시 최대 $n-1$개의 노드를 거치는 구조는 링형 구조의 전형적인 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. UNIX 운영체제에 관한 특징으로 가장 옳지 않은 것은?

  1. 하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.
  2. Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
  3. 트리 구조의 파일 시스템을 갖는다.
  4. 이식성이 높으며 장치 간의 호환성이 높다.
(정답률: 81%)
  • UNIX 운영체제는 여러 사용자가 동시에 접속하여 사용할 수 있는 Multi-User 기능과 여러 작업을 동시에 처리할 수 있는 Multi-Tasking 기능을 모두 지원하는 것이 핵심 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5과목: 마이크로 전자계산기

81. CPU가 무엇을 하고 있는가를 나타내는 상태는?

  1. fetch state
  2. major state
  3. stable state
  4. unstable state
(정답률: 67%)
  • Major state는 CPU가 현재 수행 중인 작업의 큰 단계를 나타내는 상태를 의미하며, 여기에는 fetch, indirect, execute, interrupt 상태가 포함됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. 어떤 마이크로컴퓨터 시스템의 데이터 버스(data bus)가 16비트, 어드레스 버스(address bus)가 24비트로 구성되었을 때, 이 컴퓨터 시스템 주기억 장치의 최대 용량은? (단, KB=Kilo Byte, MB=Mega Byte이다.)

  1. 64 KB
  2. 256 KB
  3. 1 MB
  4. 16 MB
(정답률: 44%)
  • 주기억장치의 최대 용량은 어드레스 버스의 비트 수에 의해 결정되며, $2^{n}$ 개의 주소 지정이 가능합니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $Capacity = 2^{24}$
    ③ [최종 결과] $Capacity = 16\text{ MB}$
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 배열(array)과 같은 자료를 다룰 때 흔히 사용되는 주소지정 방식은?

  1. 직접주소방식
  2. 간접주소방식
  3. 인덱스주소방식
  4. 상대주소방식
(정답률: 58%)
  • 인덱스주소방식은 기준 주소에 인덱스 레지스터의 값을 더해 실제 주소를 결정하는 방식으로, 동일한 간격으로 배치된 배열(array) 요소들에 순차적으로 접근할 때 매우 효율적입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. 병렬 입출력 인터페이스(interface)의 특징으로 옳은 것은?

  1. 원거리 통신에 사용한다.
  2. 고속의 데이터 전송을 할 수 있다.
  3. 전송을 위한 회선이 적게 사용된다.
  4. 입력된 직렬 데이터를 병렬 데이터로 변환시켜 주는 기능을 갖고 있다.
(정답률: 61%)
  • 병렬 입출력 인터페이스는 여러 개의 데이터 비트를 동시에 전송하므로 전송 속도가 매우 빠르다는 것이 핵심 특징입니다.

    오답 노트

    원거리 통신에 사용: 직렬 전송의 특징
    회선이 적게 사용: 직렬 전송의 특징
    직렬 데이터를 병렬로 변환: 인터페이스의 변환 기능이나 병렬 전송 자체의 특징은 아님
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. 다음 명령어 중 절대주소지정(Absolute Addressing) 방식을 사용한 것은?

  1. LD A, B
  2. ADD A, 10H
  3. LD (1330 H), A
  4. LD B, (IX+07)
(정답률: 60%)
  • 절대주소지정 방식은 명령어 내에 메모리의 실제 주소를 직접 명시하여 해당 주소의 데이터를 참조하는 방식입니다. LD (1330 H), A 명령어는 메모리의 1330 H라는 절대적인 주소에 A 레지스터의 값을 저장하라는 의미이므로 절대주소지정 방식에 해당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. 마이크로프로세서의 처리 능력(performance)과 가장 관계가 적은 것은?

  1. clock frequency
  2. data bus width
  3. addressing mode
  4. software compatibility
(정답률: 53%)
  • 마이크로프로세서의 처리 능력은 클록 주파수, 데이터 버스 폭, 주소 지정 방식 등 하드웨어적 성능 지표에 의해 결정됩니다.
    software compatibility(소프트웨어 호환성)는 기존 프로그램의 실행 가능 여부에 관한 문제이며, 프로세서 자체의 연산 처리 속도나 능력과는 직접적인 관계가 적습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. 마이크로프로세서의 발전과정상 16비트 컴퓨터의 특징으로 틀린 것은?

  1. 데이터 버스가 16비트로 확장되었다.
  2. 멀티태스킹 지원이 가능하게 되었다.
  3. co-processor를 장착하여 연산기능을 향상시켰다.
  4. 논리적 메모리 용량한계를 극복하기 위하여 가상메모리 기법을 도입하였다.
(정답률: 52%)
  • 16비트 컴퓨터는 데이터 버스 확장, 멀티태스킹 지원, co-processor 장착 등의 특징을 가집니다.
    논리적 메모리 용량 한계를 극복하기 위한 가상메모리 기법은 32비트 프로세서(인텔 80386 등)부터 본격적으로 도입되었습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 응용 프로그래머를 위해 미리 프로그램 업체에서 제공하는 작업용 프로그램을 무엇이라 하는가?

  1. macro
  2. DBMS
  3. library program
  4. monitoring program
(정답률: 75%)
  • 응용 프로그래머가 효율적으로 프로그램을 작성할 수 있도록, 자주 사용되는 기능들을 미리 구현하여 제공하는 작업용 프로그램을 library program이라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. 기억장치 대역폭(bandwidth)에 대한 설명 중 틀린 것은?

  1. 사이클 타임 또는 접근시간과 기억장치에 연결되어 있는 데이터 버스 길이(버스 폭)에 따라 결정된다.
  2. 기억 장치가 마이크로프로세서에 1초 동안에 전송할 수 있는 비트 수이다.
  3. 한 번에 전송되는 데이터 워드가 크면 대역폭은 증가한다.
  4. 기억장치 모듈 접근시간이 크면 대역폭은 증가한다.
(정답률: 62%)
  • 기억장치 대역폭은 단위 시간당 전송되는 데이터의 양을 의미하며, 접근시간(사이클 타임)에 반비례합니다.
    따라서 기억장치 모듈 접근시간이 커지면(느려지면) 단위 시간당 전송량이 줄어들어 대역폭은 감소합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. 프로그래머가 프로그램 내에서 동일한 부분을 반복하여 사용하는 불편을 없애기 위해 사용하는 프로세서는?

  1. Macro Processor
  2. Compiler
  3. Assembler
  4. Loader
(정답률: 80%)
  • 프로그램 내에서 반복적으로 사용되는 일련의 명령어 집합을 하나의 이름으로 정의하여, 호출 시마다 자동으로 확장해 주는 프로세서를 Macro Processor라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. 긴 프로그램 작성 시, 전체 프로그램을 독립적으로 구성 가능한 기능적 단위로 분할하여 설계하는 방법은?

  1. Top-down
  2. flow charting
  3. structured programming
  4. modular programming
(정답률: 69%)
  • 전체 프로그램을 독립적으로 구성 가능한 기능적 단위인 '모듈'로 분할하여 설계하는 방법을 modular programming(모듈 프로그래밍)이라고 합니다. 이는 프로그램의 재사용성과 유지보수성을 높이는 핵심 설계 방법입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. 제어논리가 마이크로 프로그램 기억 장치인 읽기용 기억 장치(ROM)에 구성되어 있어, 여러 대규모 집적회로군이 이미 마이크로프로그램 되어 있는 것은?

  1. 가상 CPU
  2. 슈퍼 VHS
  3. 슈퍼 워크스테이션
  4. 쇼트키 쌍극형 마이크로컴퓨터 세트
(정답률: 65%)
  • 쇼트키 쌍극형 마이크로컴퓨터 세트는 제어 논리가 ROM 형태의 마이크로 프로그램 기억 장치에 구성되어 있어, 대규모 집적회로군이 이미 마이크로프로그램 되어 있는 특징을 가집니다.

    오답 노트

    가상 CPU: 가상화 환경의 논리적 CPU
    슈퍼 VHS: 비디오 테이프 규격
    슈퍼 워크스테이션: 고성능 전문가용 컴퓨터
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 다음 그림과 같은 Common Cathode 타입의 7-Segment에 숫자 "2"를 출력하기 위한 신호로 옳은 것은?

  1. a, b, d, e, g는 “0”, c, f, dp는 “1”을 출력하고 Common 단자에 “1”을 출력
  2. a, b, d, e, g는 “0”, c, f, dp는 “1”을 출력하고 Common 단자에 “0”을 출력
  3. a, b, d, e, g는 “1”, c, f, dp는 “0”을 출력하고 Common 단자에 “1”을 출력
  4. a, b, d, e, g는 “1”, c, f, dp는 “0”을 출력하고 Common 단자에 “0”을 출력
(정답률: 43%)
  • Common Cathode 타입은 공통 단자가 접지(0)되어 있고, 개별 LED에 $1$ 신호를 주어야 불이 들어오는 방식입니다.
    숫자 "2"를 만들기 위해서는 세그먼트 a, b, d, e, g가 점등되어야 하므로 해당 단자에 $1$을, 나머지 c, f, dp에는 $0$을 출력하고 Common 단자에는 $0$을 출력해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. 컴퓨터 시스템에서 예기치 않은 일이 발생하였을 경우 제어 프로그램에 알려주는 것을 무엇이라고 하는가?

  1. Mask
  2. Interrupt
  3. Controlling
  4. PSW(Program State Word)
(정답률: 80%)
  • 컴퓨터 시스템 운영 중 예기치 않은 상황이나 외부 장치의 요청이 발생했을 때, 현재 실행 중인 프로그램을 일시 중단하고 제어권을 제어 프로그램(OS)에 넘겨 처리하도록 알리는 메커니즘을 Interrupt라고 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. 마이크로프로세서(micro processor) 어셈블리 프로그램의 ORG 명령이 사용될 수 없는 것은?

  1. 서브루틴(subroutine)
  2. 램 스토리지(RAM storage)
  3. 메모리 스택(memory stack)
  4. 프로그램 카운터(program counter)
(정답률: 55%)
  • ORG(Origin) 지시어는 프로그램이나 데이터가 저장될 메모리의 시작 번지를 설정하는 어셈블러 지시어입니다. 프로그램 카운터(program counter)는 CPU 내부의 레지스터로서 현재 실행 중인 명령어의 주소를 가리키는 장치이지, 데이터를 저장하는 메모리 영역이 아니므로 ORG 명령을 통해 시작 번지를 설정할 수 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. 자료를 기억하거나 읽는 자료를 받는 레지스터로 CPU가 데이터를 처리하는데 반드시 거쳐야 하는 레지스터는?

  1. MAR
  2. MBR
  3. AC
  4. PC
(정답률: 51%)
  • MBR(Memory Buffer Register)은 메모리에서 읽어온 데이터나 메모리에 쓰기 위한 데이터를 일시적으로 저장하는 버퍼 레지스터로, CPU가 메모리와 데이터를 주고받을 때 반드시 거쳐야 하는 통로 역할을 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 메인루틴에서 서브루틴 종료 후 다시 메인루틴으로 돌아올 수 있는 이유는?

  1. 서브루틴 호출 시 파라미터로 전달해 주기 때문이다.
  2. 서브루틴 호출 시 CALL 명령어 다음의 메모리 주소를 누산기에 저장하기 때문이다.
  3. 서브루틴 호출 시 CALL 명령어 다음의 메모리 주소를 큐에 저장하기 때문이다.
  4. 서브루틴 호출 시 CALL 명령어 다음의 메모리 주소를 스택에 저장하기 때문이다.
(정답률: 72%)
  • 서브루틴 호출 시 CALL 명령어가 실행되면, 다음에 실행해야 할 복귀 주소(Return Address)를 스택(Stack)에 저장합니다. 서브루틴 종료 후 이 주소를 다시 꺼내어 PC(프로그램 카운터)에 로드함으로써 메인루틴으로 돌아올 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. SRAM과 DRAM의 설명으로 틀린 것은?

  1. SRAM은 리플래시가 필요 없다.
  2. DRAM은 휘발성 소자(volatile)이다.
  3. DRAM은 집적도가 높아 고용량이 가능하다.
  4. SRAM은 캐패시터와 트랜지스터로 구성된다.
(정답률: 56%)
  • SRAM은 플립플롭(Flip-Flop) 회로를 사용하여 데이터를 저장하므로 리프레시가 필요 없고 속도가 빠릅니다. 반면, 캐패시터와 트랜지스터로 구성되어 리프레시가 필요한 소자는 DRAM입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. 다음 중 메모리 맵(memory mapped)형 입출력 장치의 설명으로 틀린 것은?

  1. 입출력 포트를 다루기 위한 인스트럭션이 따로 있다.
  2. 메모리의 번지를 I/O 인터페이스 레지스터까지 확장하여 지정한다.
  3. 메모리에 대한 제어신호만 필요하고 메모리와 입출력 번지 사이의 구분은 없다.
  4. I/O 인터페이스를 지정하는 번지는 메모리번지를 이용하므로 메모리 용량의 감소를 가져온다.
(정답률: 31%)
  • 메모리 맵 입출력 방식은 I/O 인터페이스 레지스터를 메모리 주소 공간의 일부로 할당하여 처리하므로, 메모리와 입출력 장치를 구분하지 않고 동일한 메모리 관련 인스트럭션을 사용합니다.

    오답 노트

    입출력 포트를 다루기 위한 인스트럭션이 따로 있다: 이는 Isolated I/O(분리형 입출력) 방식에 대한 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. 다음은 어떤 입출력 방식에 대한 설명인가?

  1. 폴링 방식
  2. DMA 방식
  3. 인터럽트 방식
  4. 플래그 방식
(정답률: 68%)
  • 마이크로프로세서의 간섭 없이 독자적으로 입출력을 수행하며, 버스 제어 능력이 필요한 방식은 DMA(Direct Memory Access) 방식의 핵심 특징입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >