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

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

목록

1. 컴퓨터의 주요 장치에 대한 설명으로 옳은 것은?

  1. 입력장치는 시스템 버스를 통하여 컴퓨터 내부에서 외부로 데이터를 전송하는 장치이다.
  2. 기억장치 중 하나인 캐시기억장치는 주기억장치와 동일한 용량을 가져야 한다.
  3. 제어장치는 주기억장치에 적재된 프로그램의 명령어를 하나씩 꺼내어 해독하는 기능을 가지고 있다.
  4. 연산장치는 산술/논리 연산을 수행하는 장치로 누산기 (accumulator), 명령 레지스터(instruction register), 주소 해독기 등으로 구성된다.
(정답률: 57%)
  • 제어장치는 CPU의 일부로, 주기억장치에 적재된 프로그램의 명령어를 하나씩 꺼내어 해독하여 실행하는 역할을 담당합니다. 이는 CPU의 동작을 제어하는 중요한 역할을 수행하며, 컴퓨터 시스템의 전체적인 동작을 결정합니다.
profile_image
1

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

2. 다음은 부호가 없는 4비트 이진수의 뺄셈이다. ㉠에 들어갈 이진수의 2의 보수는?

  1. 01012
  2. 01102
  3. 10102
  4. 10112
(정답률: 49%)
  • 뺄셈을 하기 위해서는 먼저 빼는 수를 2의 보수로 변환해야 한다. 2의 보수는 해당 수의 모든 비트를 반전시킨 후 1을 더한 것이다.

    빼는 수는 00112 이므로, 2의 보수는 다음과 같다.

    00112의 모든 비트를 반전시킨 후 1을 더하면 11012가 된다.

    따라서, ㉠에 들어갈 이진수는 11012이다.

    보기에서 정답인 10102은 01012과 11012를 뺀 결과이다. 이를 다시 2의 보수로 변환하면 10102가 된다.
profile_image
1

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

3. 운영체제의 프로세스에 대한 설명으로 옳지 않은 것은?

  1. 운영체제 프로세스는 사용자 작업 처리를 위해 시스템 관리기능을 담당하는 프로세스이다.
  2. 사용자 프로세스는 사용자 응용프로그램을 수행하는 프로세스이다.
  3. 여러 개의 프로세스들이 동시에 수행상태에 있다면 교착상태(deadlock) 프로세스라고 한다.
  4. 독립 프로세스는 한 프로세스가 시스템 안에서 다른 프로세스에게 영향을 주지 않거나 또는 다른 프로세스에 의해 영향을 받지 않는 프로세스이다.
(정답률: 87%)
  • 정답은 "여러 개의 프로세스들이 동시에 수행상태에 있다면 교착상태(deadlock) 프로세스라고 한다."입니다.

    교착상태는 두 개 이상의 프로세스가 서로 상대방의 자원을 기다리며 무한정 대기하는 상황을 말합니다. 따라서 교착상태는 여러 개의 프로세스가 동시에 수행상태에 있다는 것과는 관련이 있지만, 교착상태 자체를 프로세스라고 부르는 것은 옳지 않습니다.
profile_image
1

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

4. 페이징(paging) 기법에서 페이지 크기에 대한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 작아지면 페이지 테이블의 크기도 줄어든다.
  2. 주기억장치는 페이지와 같은 크기의 블록으로 나누어 사용된다.
  3. 페이지 크기가 커지면 내부 단편화(internal fragmentation) 되는 공간이 커진다.
  4. 페이지 크기가 커지면 참조되지 않는 불필요한 데이터들이 주기억장치에 적재될 확률이 높아진다.
(정답률: 75%)
  • "페이지 크기가 커지면 내부 단편화(internal fragmentation) 되는 공간이 커진다."가 옳지 않은 설명입니다.

    페이지 크기가 작아지면 페이지 테이블의 크기도 줄어들게 됩니다. 이는 페이지 테이블이 각 페이지의 시작 주소를 저장하기 때문입니다. 페이지 크기가 작아지면 페이지의 개수가 증가하게 되고, 각 페이지의 시작 주소를 저장하는 페이지 테이블의 크기도 그에 따라 작아지게 됩니다.

    주기억장치는 페이지와 같은 크기의 블록으로 나누어 사용됩니다. 이는 페이지 기법에서 페이지 단위로 주기억장치를 관리하기 때문입니다.

    페이지 크기가 커지면 참조되지 않는 불필요한 데이터들이 주기억장치에 적재될 확률이 높아진다는 것은 옳은 설명입니다. 이는 페이지 크기가 커지면 한 페이지에 불필요한 데이터들이 함께 적재될 가능성이 높아지기 때문입니다. 이는 외부 단편화(external fragmentation)를 유발할 수 있습니다.

    반면, 페이지 크기가 커지면 내부 단편화가 커진다는 것은 옳지 않은 설명입니다. 내부 단편화는 페이지 크기보다 작은 데이터가 페이지에 적재될 때 발생하는 문제입니다. 페이지 크기가 커지면 한 페이지에 더 많은 데이터가 적재될 수 있기 때문에 내부 단편화가 줄어들게 됩니다.
profile_image
1

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

5. 최신 컴퓨팅 기술 중 하나인 클라우드 컴퓨팅에 대한 설명으로 옳지 않은 것은?

  1. 인터넷 상에 고성능/고용량 서버 컴퓨터들이 연결되어 있으며, 사용자는 필요할 때마다 접속하여 원하는 서비스를 제공받을 수 있다.
  2. 사용자는 자신이 이용하는 하드웨어만 유지보수하면 된다.
  3. 클라우드에서는 하드웨어 뿐만 아니라 소프트웨어도 서비스 가능하다.
  4. 스마트폰을 활용하여 무선으로도 클라우드 서비스 이용이 가능하다.
(정답률: 86%)
  • "사용자는 자신이 이용하는 하드웨어만 유지보수하면 된다."가 옳지 않은 것은, 클라우드 컴퓨팅에서는 사용자가 이용하는 하드웨어를 유지보수하는 것이 아니라, 클라우드 서비스 제공자가 전체적인 하드웨어와 소프트웨어를 유지보수하고 관리한다는 점입니다. 따라서 사용자는 자신이 이용하는 하드웨어를 유지보수할 필요가 없습니다.
profile_image
1

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

6. 다음 순서도에서 사용자가 N의 값으로 5를 입력한 경우, 출력되는 값은?

  1. 24
  2. 120
  3. 240
  4. 720
(정답률: 94%)
  • 입력된 값 N이 5일 때, 반복문은 1부터 5까지 1씩 증가하면서 i에 대입하고, result에 i를 곱해나간다. 따라서 result는 1x2x3x4x5 = 120이 되어 출력된다.
profile_image
1

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

7. 운영체제 종류에 대한 설명으로 옳지 않은 것은?

  1. 분산 처리 시스템(distributed processing system)은 하나의 시스템에서 두 개 이상의 프로세스를 동시에 수행시켜 작업의 처리능력을 향상시키고자 하는 시스템이다.
  2. 시분할 시스템(time-sharing system)은 하나의 시스템을 여러 사용자들에게 일정 시간씩 나누어 줌으로써 각 사용자의 작업을 처리하는 시스템이다.
  3. 실시간 처리 시스템(real-time processing system)은 요구된 작업에 대하여 지정된 시간 내에 처리함으로써 신속한 응답이나 출력을 보장하는 시스템이다.
  4. 다중 프로그래밍 시스템(multi-programming system)은 두 개이상의 여러 프로그램을 기억장치에 적재시켜 마치 동시에 실행되는 것처럼 처리한다.
(정답률: 70%)
  • 정답은 "다중 프로그래밍 시스템(multi-programming system)은 두 개이상의 여러 프로그램을 기억장치에 적재시켜 마치 동시에 실행되는 것처럼 처리한다."입니다.

    분산 처리 시스템은 여러 대의 컴퓨터를 네트워크로 연결하여 하나의 시스템처럼 동작하도록 구성하는 시스템입니다.

    시분할 시스템은 여러 사용자가 동시에 컴퓨터를 사용할 수 있도록 일정 시간을 나누어 사용하는 시스템입니다.

    실시간 처리 시스템은 요구된 작업에 대해 지정된 시간 내에 처리하여 신속한 응답이나 출력을 보장하는 시스템입니다.

    다중 프로그래밍 시스템은 여러 프로그램을 기억장치에 적재하여 동시에 실행되는 것처럼 처리하는 시스템입니다.
profile_image
1

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

8. 마이크로프로세서는 명령어의 구성방식에 따라 CISC와 RISC로 구분된다. 두 방식의 일반적인 비교 설명으로 옳은 것을 모두 고른 것은?

  1. ㄱ, ㄷ
  2. ㄱ, ㄹ
  3. ㄴ, ㄷ
  4. ㄴ, ㄹ
(정답률: 94%)
  • - CISC는 명령어 집합이 복잡하고 다양하며, 명령어 하나가 많은 기능을 수행할 수 있어서 프로그램이 짧아지고 메모리 절약에 용이하지만, 명령어의 길이가 길고 복잡하므로 디코딩이 어렵고 실행 속도가 느리다.
    - RISC는 명령어 집합이 단순하고 일관성 있으며, 명령어 하나가 기본적인 기능만 수행할 수 있어서 명령어의 길이가 짧고 단순하며, 디코딩이 쉽고 실행 속도가 빠르지만, 프로그램이 길어지고 메모리 사용량이 많아진다.

    따라서, 위의 그림에서는 CISC와 RISC의 명령어 구성 방식에 따라 명령어의 길이와 복잡성이 다르다는 것을 보여주고 있으며, 이는 CISC와 RISC의 일반적인 특징과 일치한다. 따라서, "ㄱ, ㄷ"가 정답이다.
profile_image
1

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

9. 다음의 중위(infix) 표기식을 후위(postfix) 표기식으로 <조건>을 참고하여 변환하고자 한다. 스택을 이용한 변환 과정 중 토큰 ‘d’가 처리될 순간에 스택에 저장되어 있는 연산자를 올바르게 나타낸 것은?

(정답률: 40%)
  • 중위 표기식을 후위 표기식으로 변환하는 과정에서 연산자를 스택에 저장할 때, 우선순위가 높은 연산자일수록 스택의 맨 위에 위치하도록 한다. 따라서 ‘d’가 처리될 때 스택에 저장되어 있는 연산자는 ‘*’이다. ‘*’는 우선순위가 높은 연산자이기 때문에 스택의 맨 위에 위치하게 된다.
profile_image
1

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

10. 정보 보안에 대한 설명으로 옳지 않은 것은?

  1. 방화벽의 가장 기본적인 기능은 패킷 필터링(packet filtering)이다.
  2. 스니핑(sniffing)은 네트워크에서 송수신되는 패킷을 가로채서 권한이 없는 제3자가 그 내용을 보는 것이다.
  3. 정보를 송신한 자가 나중에 정보를 보낸 사실을 부인하지 못하도록 하는 기법을 부인 방지(non-repudiation)라고 한다.
  4. 디지털 서명(digital signature)은 공용(public) 네트워크를 사설(private) 네트워크처럼 사용할 수 있도록 제공하는 인증 및 암호화 기법이다.
(정답률: 83%)
  • 디지털 서명(digital signature)은 공용(public) 네트워크를 사설(private) 네트워크처럼 사용할 수 있도록 제공하는 인증 및 암호화 기법이 아니다. 디지털 서명은 전자 문서나 전자 메일 등의 전자적인 정보에 대한 인증과 무결성 보호를 위한 기술로, 해당 정보가 송신자에 의해 생성되었음을 증명하고, 정보가 변경되지 않았음을 보장하는 역할을 한다.
profile_image
1

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

11. 네트워크 토폴로지(topology)의 연결 형태에 대한 설명으로 옳지 않은 것은?

  1. 버스(bus) 토폴로지는 각 노드의 고장이 전체 네트워크에 영향을 거의 주지 않는다.
  2. 스타(star) 토폴로지는 중앙 노드에서 문제가 발생하면 전체 네트워크의 통신이 곤란해진다.
  3. 링(ring) 토폴로지는 데이터가 한 방향으로 전송되기 때문에 충돌(collision) 위험이 없다.
  4. 메쉬(mesh) 토폴로지는 다른 토폴로지에 비해 많은 통신 회선이 필요하지만, 메시지 전송의 신뢰성은 높지 않다.
(정답률: 66%)
  • 메쉬(mesh) 토폴로지는 다른 토폴로지에 비해 많은 통신 회선이 필요하지만, 메시지 전송의 신뢰성은 높다는 설명이 옳지 않습니다. 실제로 메쉬 토폴로지는 많은 통신 회선이 필요하지만, 각 노드가 직접적으로 연결되어 있어서 데이터 전송 경로가 여러 가지이기 때문에 신뢰성이 높습니다.
profile_image
1

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

12. TCP/IP 프로토콜에 대한 설명으로 옳지 않은 것은?

  1. ARP(Address Resolution Protocol)는 IP주소를 물리주소로 변환해준다.
  2. IP는 오류제어와 흐름제어를 통하여 패킷의 전달을 보장한다.
  3. TCP는 패킷 손실을 이용하여 혼잡(congestion) 정도를 측정하여 제어하는 기능도 있다.
  4. HTTP, FTP, SMTP와 같은 프로토콜은 전송 계층 위에서 동작한다.
(정답률: 52%)
  • IP는 오류제어와 흐름제어를 통하여 패킷의 전달을 보장하지 않습니다. IP는 단순히 패킷을 전달하는 역할을 하며, 패킷의 손실이나 오류가 발생하면 이를 처리하지 않습니다. 이러한 기능은 전송 계층인 TCP에서 수행됩니다.
profile_image
1

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

13. 소프트웨어공학에 대한 설명으로 거리가 먼 것은?

  1. 소프트웨어 공학의 목표는 양질의 소프트웨어를 생산하는 것이다.
  2. 소프트웨어의 품질을 평가하는 기준으로는 정확성, 유지보수성, 무결성, 사용성 등이 있다.
  3. 소프트웨어 프로세스 모형으로는 폭포수 모형, 프로토타입 모형, 나선형 프로세스 모형이 있고, 이러한 방법을 혼합한 방법은 사용하지 않는다.
  4. 소프트웨어를 개발하는 동안 여러 작업들을 자동화 하도록 도와주는 도구를 CASE(Computer Aided Software Engineering)라고 한다.
(정답률: 94%)
  • 소프트웨어 공학의 목표, 소프트웨어의 품질 평가 기준, 그리고 CASE 도구에 대한 설명은 모두 소프트웨어 공학과 관련된 내용이지만, 소프트웨어 프로세스 모형에 대한 설명은 다른 내용과는 거리가 먼 내용이다. 따라서, 이러한 방법을 혼합한 방법은 사용하지 않는다는 것은 소프트웨어 프로세스 모형에 대한 특정한 설명이며, 다른 내용과는 관련이 없다는 것이다.
profile_image
1

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

14. 컴퓨터 그래픽에서 벡터(vector)방식의 이미지에 대한 설명으로 옳지 않은 것은?

  1. 직선과 도형을 이용하여 이미지를 구성한다.
  2. 색상의 미묘한 차이를 표현하기 용이하여 풍경이나 인물 사진에 적합하다.
  3. 이미지 용량은 오브젝트의 수와 수학적인 함수의 복잡도에 따라 정해진다.
  4. 이미지를 확대/축소하더라도 깨짐이나 변형이 거의 없다.
(정답률: 71%)
  • "색상의 미묘한 차이를 표현하기 용이하여 풍경이나 인물 사진에 적합하다."는 벡터 방식의 이미지에 대한 설명으로 옳은 것입니다. 벡터 방식은 직선과 도형을 이용하여 이미지를 구성하며, 이미지 용량은 오브젝트의 수와 수학적인 함수의 복잡도에 따라 정해지며, 이미지를 확대/축소하더라도 깨짐이나 변형이 거의 없습니다.
profile_image
1

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

15. 데이터베이스 관리 시스템(DataBase Management System)에 대한 설명으로 옳지 않은 것은?

  1. 응용프로그램에 대한 데이터의 독립성이 보장된다.
  2. 데이터가 중복 저장되는 것을 방지하여 데이터의 일관성을 유지한다.
  3. 데이터베이스의 구성과 저장, 접근 방법, 유지 및 관리를 위한 시스템 소프트웨어이다.
  4. 고속/고용량의 메모리나 CPU 등이 요구되지 않으므로 시스템 운영비를 감소시킬 수 있다.
(정답률: 89%)
  • 고속/고용량의 메모리나 CPU 등이 요구되지 않으므로 시스템 운영비를 감소시킬 수 있다는 설명은 옳지 않습니다. 데이터베이스 관리 시스템은 대규모 데이터를 처리하고 관리하기 위해 고성능 하드웨어와 소프트웨어를 필요로 하며, 이는 시스템 운영비를 증가시키는 요인 중 하나입니다.
profile_image
1

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

16. 부동소수점(floating-point) 방식으로 표현된 두 실수의 덧셈을 수행하고자 할 때, 수행순서를 올바르게 나열한 것은?

  1. ㄱ→ㄴ→ㄷ
  2. ㄱ→ㄷ→ㄴ
  3. ㄷ→ㄱ→ㄴ
  4. ㄷ→ㄴ→ㄱ
(정답률: 57%)
  • 정답은 "ㄷ→ㄴ→ㄱ"입니다.

    먼저, 두 수의 지수부를 맞추기 위해 작은 수의 지수부를 큰 수의 지수부에 맞춥니다. 이때, 작은 수의 지수부를 큰 수의 지수부에 맞추면서 소수부가 넘칠 수 있으므로 반올림을 해줍니다. 이 과정을 "ㄷ" 단계라고 합니다.

    그 다음, 지수부를 맞춘 두 수의 소수부를 더해줍니다. 이때, 더한 결과가 1보다 크면 소수부에서 1을 빼주고, 지수부를 1 증가시켜줍니다. 이 과정을 "ㄴ" 단계라고 합니다.

    마지막으로, 소수부와 지수부를 합쳐서 최종 결과를 만듭니다. 이 과정을 "ㄱ" 단계라고 합니다.

    따라서, 올바른 수행순서는 "ㄷ→ㄴ→ㄱ"입니다.
profile_image
1

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

17. 지연갱신(deferred update)을 기반으로 한 회복기법을 사용하는 DBMS에서 다음과 같은 로그 레코드가 생성되었다. 시스템 실패가 발생하여 DBMS가 재시작할 때, 데이터베이스에 수행되는 연산으로 옳지 않은 것은? (단, <Tn, A, old, new>는 트랜잭션 Tn이 데이터 A의 이전값(old)을 이후값(new)으로 갱신했다는 의미이다)

  1. T1 : no operation
  2. T2 : redo
  3. T3 : no operation
  4. T4 : undo
(정답률: 49%)
  • T4 트랜잭션은 <T4, B, 20, 30> 로그 레코드를 생성하였다. 이는 B 데이터의 값을 20에서 30으로 갱신했다는 의미이다. 하지만 이전 로그 레코드 <T3, B, 10, 20> 에서는 B 데이터의 값을 10에서 20으로 갱신했다는 내용이 있으므로, T4 트랜잭션의 갱신 작업은 이전에 수행된 T3 트랜잭션의 작업을 덮어쓰게 된다. 따라서 T4 트랜잭션의 undo 연산을 수행하여 B 데이터의 값을 20에서 10으로 되돌려야 한다.
profile_image
1

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

18. 무선 통신 기술에 대한 설명으로 옳은 것은?

  1. Wi-Fi의 통신 범위는 셀룰러 통신망에 비해 넓다.
  2. Wi-Fi는 IEEE 802.3 표준에 기반을 둔 무선 통신 기술이다.
  3. WiBro는 국내에서 개발한 무선 인터넷 서비스로서 2.5G에 해당하는 기술이다.
  4. 무선 단말기의 이동성의 한계를 극복하기 위해 IMT-2000 표준 기술이 사용되고 있다.
(정답률: 43%)
  • 무선 단말기의 이동성은 셀룰러 통신망에서 제공되는 이동성과는 다르게 제한적이다. 따라서 이를 극복하기 위해 IMT-2000 표준 기술이 사용되고 있다. IMT-2000은 3세대 이동통신 기술로서, 다양한 무선 통신 기술을 통합하여 이동성과 서비스 품질을 개선시키는 기술이다. 이를 통해 무선 단말기의 이동성을 보다 자유롭게 이용할 수 있게 되었다.
profile_image
1

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

19. 세마포어(semaphore)에 대한 설명으로 옳지 않은 것은?

  1. 세마포어는 임계구역 문제를 해결하기 위해 사용할 수 있는 동기화 도구이다.
  2. 세마포어의 종류에는 이진(binary) 세마포어와 계수형 (counting) 세마포어가 있다.
  3. 구현할 때 세마포어 연산에 바쁜 대기(busy waiting)를 추가하여 CPU의 시간 낭비를 방지할 수 있다.
  4. 표준 단위연산인 P(wait)와 V(signal)에 의해서 접근되는 정수형 공유변수이다.
(정답률: 69%)
  • 구현할 때 세마포어 연산에 바쁜 대기(busy waiting)를 추가하여 CPU의 시간 낭비를 방지할 수 있다. - 이는 옳지 않은 설명입니다. 바쁜 대기는 CPU를 계속해서 사용하므로, 다른 프로세스나 스레드가 실행될 기회를 제한하고, 전체적인 성능을 저하시킬 수 있습니다. 따라서 바쁜 대기 대신에 대기 큐를 사용하여 CPU 자원을 효율적으로 활용하는 것이 좋습니다.
profile_image
1

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

20. B-tree에 대한 설명으로 옳은 것은? (문제 오류로 실제 시험에서는 모두 정답 처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)

  1. 루트 노드는 적어도 2개의 자식 노드를 갖는다.
  2. 인덱스(index) 노드와 데이터(data) 노드 두 종류로 구성된다.
  3. 키 값을 삽입하거나 삭제하더라도 트리의 총 노드 수에는 변함이 없다.
  4. 루트 노드를 제외한 모든 노드는 적어도 [m/2]개의 자식 노드를 갖는다. (단, m은 차수이다)
(정답률: 90%)
  • B-tree는 균형잡힌 트리로서, 루트 노드부터 리프 노드까지 모든 경로의 길이가 같도록 유지하는 자료구조입니다. 이를 위해 루트 노드는 적어도 2개의 자식 노드를 가져야 합니다. 그렇지 않으면 루트 노드에서 시작하는 경로와 그렇지 않은 경로의 길이가 다르게 되어 균형이 깨지게 됩니다.
profile_image
1

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

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