9급 국가직 공무원 컴퓨터일반 필기 기출문제복원 (2008-04-12)

9급 국가직 공무원 컴퓨터일반
(2008-04-12 기출문제)

목록

1. 다음 설명 중 인터럽트(interrupt)와 서브루틴 호출(subroutine call)이 공통적으로 갖는 특징은?

  1. ㄱ, ㄴ
  2. ㄱ, ㄷ
  3. ㄴ, ㄷ
  4. ㄴ, ㄹ
(정답률: 57%)
  • 인터럽트와 서브루틴 호출은 프로그램의 실행 중에 다른 코드를 실행시키는 것이며, 실행이 끝나면 다시 원래의 코드로 돌아와 실행을 계속한다는 공통점이 있다. 따라서 "ㄱ, ㄷ"가 정답이다.
profile_image
1

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

2. 슬라이딩 윈도우 기법에 대한 설명으로 옳지 않은 것은?

  1. 흐름제어와 에러제어를 위한 기법으로 윈도우 크기만큼의 데이터 프레임을 연속적으로 전송할 수 있는 방법이다.
  2. 윈도우 크기를 지정하여 응답없이 전송할 수 있는 데이터 프레임의 최대 개수를 제한할 수 있다.
  3. 송신측 윈도우는 데이터 프레임을 전송할 때마다 하나씩 줄어들고 응답을 받을 때마다 하나씩 늘어나게 된다.
  4. 수신측 윈도우는 데이터 프레임을 수신할 때마다 하나씩 늘어나고 응답을 전송할 때마다 하나씩 줄어들게 된다.
(정답률: 48%)
  • 수신측 윈도우는 데이터 프레임을 수신할 때마다 하나씩 늘어나고 응답을 전송할 때마다 하나씩 줄어들게 된다는 설명이 옳지 않습니다. 실제로는 수신측 윈도우는 송신측 윈도우와는 독립적으로 동작하며, 수신측에서는 자신이 받을 수 있는 데이터 프레임의 범위를 유지하면서 수신을 진행합니다. 따라서 수신측 윈도우의 크기는 일정하게 유지되며, 송신측 윈도우와는 관련이 없습니다.
profile_image
1

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

3. IEEE 802.11 방식의 무선 LAN에 사용되는 물리매체 제어방식은?

  1. CDMA
  2. CSMA/CD
  3. CSMA/CA
  4. ALOHA
(정답률: 79%)
  • IEEE 802.11 방식의 무선 LAN에서는 무선 신호가 충돌하는 것을 방지하기 위해 CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) 방식을 사용합니다. 이 방식은 무선 신호를 전송하기 전에 채널을 감지하여 다른 기기가 전송 중인지 확인하고, 충돌이 발생할 가능성이 있으면 일정 시간 동안 대기한 후에 전송을 시작합니다. 이를 통해 무선 LAN에서의 충돌을 최소화하고 효율적인 통신을 가능하게 합니다.
profile_image
1

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

4. 데이터 링크 계층(Data link layer)에서 수행하는 기능이 아닌 것은?

  1. 프레임 기법
  2. 오류제어(Error control)
  3. 흐름제어(Flow control)
  4. 연결제어(Connection control)
(정답률: 73%)
  • 데이터 링크 계층은 프레임 기법, 오류제어, 흐름제어를 수행하여 데이터를 안전하게 전송하고, 연결제어는 네트워크 계층에서 수행하는 기능으로, 데이터 전송 전에 연결을 설정하고, 데이터 전송 후에 연결을 해제하는 기능을 말합니다. 따라서, 데이터 링크 계층에서 수행하는 기능이 아닌 것은 연결제어입니다.
profile_image
1

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

5. 전자우편에 사용되는 프로토콜이 아닌 것은?

  1. IMAP
  2. SMTP
  3. POP3
  4. VPN
(정답률: 93%)
  • IMAP, SMTP, POP3은 모두 전자우편에 사용되는 프로토콜이지만, VPN은 가상 사설 네트워크를 구축하기 위한 프로토콜로, 전자우편에 직접적으로 사용되지는 않습니다. 따라서 정답은 VPN입니다.
profile_image
1

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

6. OSI 7 계층과 관련된 표준의 연결로 옳지 않은 것은?

  1. 물리 계층 - RS-232C
  2. 데이터 링크 계층 - HDLC
  3. 네트워크 계층 - X.25
  4. 전송 계층 - ISDN
(정답률: 80%)
  • ISDN은 전송 계층과 관련된 표준이 아니라 네트워크 계층과 관련된 표준입니다. ISDN은 Integrated Services Digital Network의 약자로, 전화망을 디지털화하여 음성 통화와 데이터 통신을 동시에 할 수 있는 통신망 기술입니다. 따라서 전송 계층 - ISDN은 옳지 않은 연결입니다.
profile_image
1

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

7. 다음은 1부터 100까지 더하는 BASIC 프로그램이다. ( )안에 들어갈 명령문으로 적당한 것은?

  1. SUM=SUM+ I
  2. SUM=SUM
  3. SUM=SUM+ 1
  4. SUM=SUM+ 100
(정답률: 80%)
  • 보기 중 "SUM=SUM+ I"가 정답입니다.

    이유는 다음과 같습니다.

    1부터 100까지 더하는 과정에서, 각각의 수를 더할 때마다 그 합을 저장할 변수가 필요합니다. 이 변수를 SUM이라고 하겠습니다.

    따라서, 처음에는 SUM의 값이 0이 되어야 합니다. 이를 위해 "SUM=0"이라는 명령문이 필요합니다.

    그리고 1부터 100까지의 수를 하나씩 더해야 합니다. 이를 위해 반복문을 사용하며, 반복문의 변수를 I라고 하겠습니다.

    반복문에서는 각각의 수를 더할 때마다 SUM의 값을 업데이트해야 합니다. 이를 위해 "SUM=SUM+ I"라는 명령문이 필요합니다.

    따라서, 전체 프로그램은 다음과 같습니다.

    10 SUM=0
    20 FOR I=1 TO 100
    30 SUM=SUM+ I
    40 NEXT I
    50 PRINT SUM
profile_image
1

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

8. 프로그램 작성 시 매크로(macro)에 대한 설명으로 옳은 것은?

  1. 매크로 호출(macro call)은 호출된 해당 매크로의 내용이 호출된 위치로 복사되어 컴파일 되기 때문에 일반적으로 실행 속도가 함수 호출을 사용하는 경우에 비해 빠르다.
  2. 매크로(macro)를 사용할 경우에 함수 호출을 사용한 경우보다 일반적으로 컴파일된 코드의 양이 감소하게 된다.
  3. 일반적으로 매크로 호출(macro call)은 인터럽트에 의해 발생하기 때문에 호출된 매크로를 실행하기 전에 현재의 플래그 상태(flag status)를 스택에 저장해야 한다.
  4. 매크로(macro)는 함수와는 다르게 형식 인자(parameter)를 사용할 수 없다.
(정답률: 39%)
  • 매크로 호출(macro call)은 호출된 해당 매크로의 내용이 호출된 위치로 복사되어 컴파일 되기 때문에 일반적으로 실행 속도가 함수 호출을 사용하는 경우에 비해 빠르다. 이는 매크로가 컴파일 시에 코드를 복사하여 처리하기 때문에 함수 호출과 달리 함수 호출에 필요한 추가적인 작업이 필요하지 않기 때문이다. 따라서 매크로는 실행 속도가 빠르고 코드의 양을 줄일 수 있는 장점이 있다.
profile_image
1

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

9. 다음 중 가장 큰 수는? (단, 오른쪽 괄호 밖의 아래 첨자는 진법을 의미한다)

  1. (10000000000)2
  2. (302)16
  3. (2001)8
  4. (33333)4
(정답률: 58%)
  • 진법이 클수록 표현할 수 있는 숫자의 개수가 늘어나므로, 가장 큰 수는 가장 큰 진법으로 표현한 수이다. 따라서 "(2001)8"이 가장 큰 수이다.

    - "(10000000000)2" : 2진법으로 표현한 수이므로, 0과 1만 사용할 수 있다. 따라서 2진법으로 표현한 가장 큰 수는 "(1111111111)2"이다.
    - "(302)16" : 16진법으로 표현한 수이므로, 0부터 9까지의 숫자와 A부터 F까지의 알파벳을 사용할 수 있다. 따라서 16진법으로 표현한 가장 큰 수는 "(FFFF)16"이다.
    - "(33333)4" : 4진법으로 표현한 수이므로, 0부터 3까지의 숫자를 사용할 수 있다. 따라서 4진법으로 표현한 가장 큰 수는 "(33333)4"이다.
profile_image
1

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

10. 다음 C 프로그램의 실행 결과로서 옳은 것은?

  1. result = 60
  2. result = 70
  3. result = 80
  4. result = 90
(정답률: 59%)
  • 이 프로그램은 2차원 배열 arr의 각 행의 합을 구한 후, 그 합 중에서 가장 큰 값을 result에 저장하는 것입니다. 따라서 arr[0][0]부터 arr[2][2]까지의 값들을 더한 결과는 각각 6, 15, 24이 됩니다. 이 중에서 가장 큰 값인 24가 result에 저장되므로, 정답은 "result = 90"입니다.
profile_image
1

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

11. 중앙처리장치(CPU)에 대한 설명으로 옳지 않은 것은?

  1. CPU는 산술연산과 논리연산을 수행하는 ALU를 갖는다.
  2. CPU 내부의 임시기억장치로 사용되는 레지스터는 DRAM으로 구성된다.
  3. MIPS(Million Instructions per Second)는 CPU의 처리속도를 나타내는 단위 중 하나이다.
  4. CPU는 주기억장치로부터 기계 명령어(machine instruction)를 읽어 해독하고 실행한다.
(정답률: 67%)
  • "CPU 내부의 임시기억장치로 사용되는 레지스터는 DRAM으로 구성된다."는 옳지 않은 설명입니다. CPU 내부의 임시기억장치로 사용되는 레지스터는 SRAM으로 구성되어 있습니다. DRAM은 주기억장치로 사용되며, SRAM과는 구성과 동작 방식이 다릅니다.
profile_image
1

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

12. 2의 보수를 이용한 4비트 2진수의 덧셈 연산 가운데 범람(overflow) 오류가 발생되는 것은?

  1. 0100+0010
  2. 1011+0111
  3. 1100+1010
  4. 0110+1001
(정답률: 46%)
  • 2의 보수를 이용한 4비트 2진수의 덧셈 연산에서, 범람(overflow) 오류가 발생하는 경우는 두 가지입니다. 첫째, 두 양수를 더할 때 결과가 4비트를 초과하는 경우입니다. 둘째, 두 음수를 더할 때 결과가 4비트를 초과하는 경우입니다.

    따라서, 주어진 보기에서 범람 오류가 발생하는 경우는 "1100+1010" 입니다. 이 연산을 수행하면 결과는 1 0110 이 되는데, 이는 4비트를 초과하므로 범람 오류가 발생합니다.
profile_image
1

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

13. 다음의 카르노 맵(Karnaugh-map)을 간략화한 결과를 논리식으로 올바르게 표현한 것은?

  1. A'+B·D+B'·D'
  2. A+B·D+B'·D'
  3. D+A·B+B'·D'
  4. D'+A·B+B'·D'
(정답률: 64%)
  • 카르노 맵을 보면, A와 B'가 0이고 D가 1인 경우와 A'와 B가 0이고 D가 1인 경우가 함께 묶여있습니다. 이 두 경우는 B'·D'와 같이 표현할 수 있습니다. 또한, A'와 B가 1이고 D가 0인 경우와 A와 B'가 1이고 D가 0인 경우가 함께 묶여있습니다. 이 두 경우는 A·B'와 같이 표현할 수 있습니다. 따라서, 간략화한 결과는 B'·D'+A·B'+B·D입니다. 이를 논리식으로 표현하면 A'+B·D+B'·D'가 됩니다.
profile_image
1

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

14. 다음 회로에 대한 설명으로 옳지 않은 것은?

  1. B의 값이 1이고 A의 값이 0이면, Q의 값이 1이 된다.
  2. Q'의 값이 1이고 Q의 값이 0일때, A=B=0이면 Q와 Q'의 값에는 변화가 없다.
  3. Q'의 값이 0이고 Q의 값이 1일때, A=1, B=0이면 Q와 Q'의 값에는 변화가 없다.
  4. Q'의 값이 0이고 Q의 값이 1일때, A=B=0이면 Q와 Q'의 값에는 변화가 없다.
(정답률: 39%)
  • "B의 값이 1이고 A의 값이 0이면, Q의 값이 1이 된다."는 옳은 설명이 아닙니다. 이 회로에서는 A와 B의 값이 모두 1일 때 Q의 값이 1이 되고, 그 외의 경우에는 Q의 값이 0이 됩니다.
profile_image
1

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

15. 다음 그림과 같은 동작을 하는 플립플롭은?

  1. T 플립플롭
  2. RS 플립플롭
  3. D 플립플롭
  4. JK 플립플롭
(정답률: 44%)
  • 이 플립플롭은 D 플립플롭입니다. D 플립플롭은 데이터 입력값과 이전 상태값을 XOR 연산하여 출력값을 결정합니다. 이전 상태값이 0일 때 데이터 입력값을 출력값으로 내보내고, 이전 상태값이 1일 때는 데이터 입력값의 반대값을 출력값으로 내보냅니다. 이러한 특성 때문에 D 플립플롭은 데이터 입력값을 그대로 저장하는 기능을 가지고 있습니다.
profile_image
1

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

16. 다중 프로세서 시스템에 대한 설명으로 옳지 않은 것은?

  1. 다수의 프로세서가 하나의 운영체제 하에서 동작할 수 있는 시스템이다.
  2. 밀결합 시스템(tightly-coupled system)은 모든 프로세서들이 공유 기억장치(shared memory)를 이용하여 통신한다.
  3. 다중 프로세서 시스템에서는 캐시 일관성(cache coherence) 문제를 고려할 필요가 없다.
  4. 하나의 프로그램에서 다수의 프로세서들에 의해 병렬처리가 가능하도록 프로그래머의 프로그램 작성이나 컴파일 과정에서 데이터 의존성이 없는 프로그램의 부분들을 분류할 수 있다.
(정답률: 83%)
  • 다중 프로세서 시스템에서는 캐시 일관성 문제를 고려할 필요가 없는 것은 옳지 않습니다. 다중 프로세서 시스템에서는 여러 개의 캐시가 존재하므로 캐시 일관성 문제가 발생할 수 있습니다. 따라서 캐시 일관성을 유지하기 위한 메커니즘이 필요합니다.
profile_image
1

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

17. 다음 설명 중 옳은 것을 모두 묶은 것은?

  1. ㄱ, ㄷ
  2. ㄴ, ㄷ
  3. ㄴ, ㄹ
  4. ㄷ, ㄹ
(정답률: 56%)
  • 이미지에서 보이는 글자들은 초성, 중성, 종성으로 이루어져 있습니다. "ㄷ"와 "ㄹ"은 모두 초성과 종성이 있지만, "ㄱ"과 "ㄴ"은 초성만 있습니다. 따라서 "ㄷ"와 "ㄹ"은 초성과 종성이 모두 있어서 정답이 됩니다.
profile_image
1

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

18. 임베디드(embedded) 시스템에 대한 설명으로 옳지 않은 것은?

  1. 제품에 내장되어 있는 컴퓨터 시스템으로 일반적으로 범용보다는 특정 용도에 사용되는 컴퓨터 시스템이라고 할 수 있다.
  2. 일반적으로 실시간 제약(real-time constraints)을 갖는 경우가 많다.
  3. 휴대전화기, PDA, 게임기 등도 임베디드 시스템이라고 할 수 있다.
  4. 일반적으로 임베디드 소프트웨어는 하드웨어와 밀접하게 연관되어 있지 않다.
(정답률: 85%)
  • 일반적으로 임베디드 소프트웨어는 하드웨어와 밀접하게 연관되어 있지 않다는 설명은 옳지 않습니다. 임베디드 시스템은 하드웨어와 소프트웨어가 밀접하게 연관되어 작동하는 시스템이기 때문에, 소프트웨어는 하드웨어와 함께 설계되고 개발되어야 합니다. 따라서 임베디드 소프트웨어는 하드웨어와 밀접하게 연관되어 있습니다.
profile_image
1

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

19. 객체지향 시스템의 특성이 아닌 것은?

  1. 캡슐화(Encapsulation)
  2. 재귀용법(Recursion)
  3. 상속성(Inheritance)
  4. 다형성(Polymorphism)
(정답률: 96%)
  • 재귀용법은 객체지향 시스템의 특성이 아닙니다. 재귀용법은 함수나 메서드가 자기 자신을 호출하여 문제를 해결하는 방법으로, 객체지향 프로그래밍과는 별개의 개념입니다. 다른 보기들은 객체지향 시스템의 특성으로 캡슐화는 정보 은닉을 통해 객체의 내부 구현을 감추고 외부에서는 객체의 인터페이스만을 사용할 수 있도록 합니다. 상속성은 부모 클래스의 특성을 자식 클래스가 물려받아 재사용성을 높이는 것이며, 다형성은 같은 이름의 메서드가 다른 객체에서 다르게 동작할 수 있도록 하는 것입니다.
profile_image
1

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

20. CISC와 비교하여 RISC의 특징으로 옳지 않은 것은?

  1. 명령어의 집합 구조가 단순하다.
  2. 많은 수의 주소지정모드를 사용한다.
  3. 많은 수의 범용 레지스터를 사용한다.
  4. 효율적인 파이프라인 구조를 사용한다.
(정답률: 70%)
  • RISC는 많은 수의 주소지정모드를 사용하지 않습니다. 이는 RISC의 설계 철학 중 하나로, 명령어의 단순성과 실행 속도를 높이기 위해 필요한 최소한의 주소지정모드만을 사용합니다. 따라서 RISC는 주로 레지스터 기반의 명령어 집합 구조를 가지며, 이를 통해 빠른 실행 속도와 효율적인 파이프라인 구조를 구현합니다.
profile_image
1

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

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