컴퓨터시스템기사(A형) 필기 기출문제복원 (2010-03-07)

컴퓨터시스템기사(A형) 2010-03-07 필기 기출문제 해설

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

컴퓨터시스템기사(A형)
(2010-03-07 기출문제)

목록

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

1. C 언어에서 저장 클래스를 명시하지 않은 변수는 기본적으로 어떤 기억 클래스로 간주되는가?

  1. Auto
  2. Register
  3. Static
  4. Extern
(정답률: 59%)
  • C 언어에서 함수 내에 변수를 선언할 때 저장 클래스를 별도로 명시하지 않으면 기본적으로 auto 클래스로 간주됩니다.

    오답 노트

    Register: CPU 레지스터에 저장 요청
    Static: 프로그램 종료 시까지 메모리 유지
    Extern: 외부 파일의 변수 참조
profile_image
1

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

2. 프로그램 내에서 양쪽 오퍼랜드에 기억된 내용을 바꾸어야 할 때 사용하는 어셈블리어 명령은?

  1. XCHG
  2. EJECT
  3. INC
  4. DEC
(정답률: 69%)
  • XCHG(Exchange) 명령은 두 오퍼랜드(레지스터 또는 메모리)에 저장된 데이터를 서로 맞바꾸는 기능을 수행합니다.

    오답 노트

    INC: 값을 1 증가
    DEC: 값을 1 감소
profile_image
1

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

3. PLC의 정상 동작을 위한 환경조건의 고려사항으로 옳지 않은 것은?

  1. PLC는 전원 트랜스 등의 발열체에서 가까이 하며, 발열 부품보다 위쪽에 취부 한다.
  2. 필요에 따라 강제 냉각시킨다.
  3. 통풍구를 배선 덕트나 다른 기기에 막히지 않도록 하여 충분한 간격을 유지한다.
  4. 전원 OFF시 제어반내의 온도하강에 따른 결로현상으로 습기제거도 필요하다.
(정답률: 74%)
  • PLC와 같은 정밀 제어 기기는 열에 취약하므로 발열체와는 충분한 거리를 두어야 하며, 뜨거운 공기는 위로 올라가는 성질이 있으므로 발열 부품보다 아래쪽에 설치하는 것이 원칙입니다.
profile_image
1

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

4. 어셈블리어에서 어떤 기호적 이름에 상수 값을 할당하는 명령은?

  1. ASSUME
  2. ORG
  3. EQU
  4. EVEN
(정답률: 71%)
  • EQU(Equate) 지시어는 어셈블리어에서 특정 기호적 이름에 상수 값을 할당하여 프로그램 내에서 이름으로 사용할 수 있게 하는 명령입니다.
profile_image
1

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

5. 객체지향 프로그래밍에 대한 설명으로 거리가 먼 것은?

  1. 프로그래밍이 데이터 중심이 아니라 절차 중심이어야 한다.
  2. 코드와 자료를 함께 묶어 외부의 간섭 또는 잘못된 사용으로부터 안전하게 유지해 주는 캡슐화가 있다.
  3. 하나의 인터페이스로 일반적인 클래스 행위들을 사용할 수 있도록 하는 다형성이 있다.
  4. 하나의 객체에서 다른 객체의 성질을 이어받을 수 있는 상속성이 있다.
(정답률: 86%)
  • 객체지향 프로그래밍은 절차 중심이 아니라 데이터(객체) 중심으로 프로그래밍하는 패러다임입니다.

    오답 노트

    캡슐화: 데이터와 코드를 하나로 묶어 보호함
    다형성: 하나의 인터페이스로 다양한 클래스 행위 구현
    상속성: 기존 클래스의 성질을 물려받아 재사용
profile_image
1

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

6. C 언어의 특징으로 옳지 않은 것은?

  1. 컴파일 과정 없이 실행 가능하다.
  2. 시스템 프로그래밍 언어로 적합하다.
  3. 이식성이 높은 언어이다.
  4. 다양한 연산자를 제공한다.
(정답률: 79%)
  • C 언어는 컴파일러를 통해 소스 코드를 기계어로 변환하는 과정이 반드시 필요한 컴파일 언어입니다. 따라서 컴파일 과정 없이 실행 가능하다는 설명은 틀린 내용입니다.

    오답 노트

    시스템 프로그래밍: 하드웨어 제어가 용이하여 적합함
    이식성: 표준을 준수하여 다양한 플랫폼에서 사용 가능함
    연산자: 풍부한 연산자를 제공하여 효율적인 프로그래밍 가능함
profile_image
1

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

7. 종래에 사용하던 제어반 내의 릴레이 타이머, 카운터 등의 기능을 IC, 트랜지스터 등의 반도체 소자로 대체시켜 기본적인 시퀀스 제어 기능에 수치 연산 기능을 추가하여 프로그램 제어가 가능하도록 한 자율성이 높은 제어장치는?

  1. PAC
  2. PL/1
  3. PLC
  4. PRC
(정답률: 77%)
  • PLC(Programmable Logic Controller)는 기존의 릴레이 제어반을 대체하여 반도체 소자를 이용해 시퀀스 제어와 수치 연산을 프로그램으로 처리하는 산업용 제어장치입니다.
profile_image
1

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

8. C 언어에서 이스케이프 문자의 약호가 잘못된 것은?

  1. \t : tab
  2. \b : backspace
  3. \f : new line
  4. \o : null character
(정답률: 83%)
  • C 언어의 이스케이프 문자는 특수 문자를 표현하기 위해 사용됩니다. \f는 폼 피드(form feed)를 의미하며, 줄 바꿈(new line)을 의미하는 약호는 \n입니다.

    오답 노트

    \t: 탭 간격 띄우기
    \b: 커서를 한 칸 뒤로 이동
    \o: null 문자는 \0으로 표기함
profile_image
1

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

9. 어셈블리어에서 주석(Comment)의 시작을 나타내는 기호는?

  1. ;
  2. #
  3. %
  4. $
(정답률: 50%)
  • 어셈블리어에서 세미콜론(;)은 컴파일러나 어셈블러가 무시하는 주석의 시작을 알리는 표준 기호입니다.
profile_image
1

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

10. PLC 하드웨어 구성 요소 중 외부로부터 수신되는 다양한 신호를 CPU가 처리할 수 있는 신호레벨로 변환시켜 연산부에 전송하는 역할을 하는 것은?

  1. 제어 연산부
  2. 메모리부
  3. 입력부
  4. 출력부
(정답률: 32%)
  • 입력부는 외부 스위치나 센서로부터 들어오는 다양한 전기 신호를 CPU가 인식하고 처리할 수 있는 디지털 신호 레벨로 변환하여 전달하는 인터페이스 역할을 수행합니다.
profile_image
1

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

11. 기계어에 대한 설명으로 틀린 것은?

  1. 각 컴퓨터마다 모두 같은 기계어를 가진다.
  2. 컴퓨터가 해석할 수 있는 1 또는 0의 2진수로 이루어진다.
  3. 실행할 명령, 데이터, 기억 장소의 주소 등을 포함한다.
  4. 프로그램 작성이 어렵고 복잡하다.
(정답률: 81%)
  • 기계어는 CPU의 설계 구조(ISA)에 따라 결정되므로, 컴퓨터마다 서로 다른 기계어를 사용합니다.

    오답 노트

    2진수 구성: 기계어의 기본 정의
    명령/데이터/주소 포함: 명령어 포맷의 구성 요소
    작성 어려움: 사람이 이해하기 힘든 저급 언어의 특징
profile_image
1

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

12. 프로그래밍 언어의 해독 순서로 옳은 것은?

  1. 컴파일러 → 로더 → 링커
  2. 링커 → 로더 → 컴파일러
  3. 로더 → 컴파일러 → 링커
  4. 컴파일러 → 링커 → 로더
(정답률: 77%)
  • 프로그래밍 언어의 해독 및 실행 과정은 소스 코드를 목적 파일로 만드는 컴파일러, 여러 목적 파일을 하나로 묶는 링커, 실행 파일을 메모리에 적재하는 로더 순으로 진행됩니다.
profile_image
1

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

13. C 언어의 비트 단위 연산자 중 1의 보수화와 관계되는 것은?

  1. <<
  2. |
  3. &
  4. ~
(정답률: 72%)
  • C 언어에서 ~ 연산자는 비트 단위 NOT 연산자로, 각 비트의 0을 1로, 1을 0으로 반전시켜 1의 보수를 만드는 역할을 합니다.
profile_image
1

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

14. 원시 프로그램을 기계어 프로그램으로 번역하는 대신에 기존의 고수준 컴파일러 언어로 전환하는 역할을 수행하는 것은?

  1. Loader
  2. Linker
  3. Preprocessor
  4. Cross Compiler
(정답률: 62%)
  • 전처리기(Preprocessor)는 컴파일 전 단계에서 원시 프로그램을 분석하여 매크로 확장이나 조건부 컴파일 등을 통해 고수준 언어 형태로 변환하거나 정리하는 역할을 수행합니다.
profile_image
1

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

15. 어셈블리어에서 다음 설명에 해당하는 명령은?

  1. INCLUDE
  2. EJECT
  3. CREF
  4. NOP
(정답률: 79%)
  • 라이브러리에 기억된 내용을 현재 프로그램 내에 포함시켜 서브루틴처럼 사용할 수 있게 하는 명령은 INCLUDE입니다.
profile_image
1

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

16. 변수의 값이 저장된 기억 장소, 위치를 확인할 수 있는 것은 변수의 어떤 구성 요소에 의해서 가능한가?

  1. 이름
  2. 참조기능
  3. 대입기능
(정답률: 75%)
  • 변수의 참조기능은 변수의 이름과 연결된 실제 기억 장소의 주소를 찾아내어 그 위치에 접근할 수 있게 해주는 핵심 구성 요소입니다.
profile_image
1

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

17. 원시 프로그램을 어셈블 할 때 어셈블러가 해야 할 동작을 지시하는 명령을 무엇이라고 하는가?

  1. 리터럴 명령
  2. 기호 명령
  3. 기계 명령
  4. 어셈블리 명령
(정답률: 69%)
  • 어셈블러가 원시 프로그램을 기계어로 번역하는 과정에서, 어떻게 동작해야 할지를 지시하는 명령을 어셈블리 명령이라고 합니다.
profile_image
1

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

18. 매크로 프로세서의 기본적 수행 기능에 해당하지 않는 것은?

  1. 매크로 호출 인식
  2. 매크로 정의 저장
  3. 매크로 정의 확장
  4. 매크로 호출 확장 및 인수 치환
(정답률: 47%)
  • 매크로 프로세서는 매크로 정의를 저장하고, 호출을 인식하여 해당 부분을 실제 코드로 확장하며 인수를 치환하는 기능을 수행합니다. 매크로 정의 자체를 확장한다는 개념은 존재하지 않으며, 정의된 내용을 호출부에 확장하는 것이 올바른 기능입니다.
profile_image
1

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

19. 시스템이 알고 있는 특수한 기능을 수행하도록 이미 용도가 정해져 있는 단어로써, 프로그래머가 변수 이름이나 다른 목적으로 사용할 수 없는 핵심어를 무엇이라고 하는가?

  1. Constant
  2. Variable
  3. Reserved Word
  4. Array
(정답률: 71%)
  • Reserved Word(예약어)는 언어 자체에서 특수한 기능을 수행하도록 미리 정의해 놓은 단어로, 사용자가 변수명이나 함수명으로 사용할 수 없습니다.

    오답 노트

    Constant: 변하지 않는 상수
    Variable: 값이 변할 수 있는 변수
    Array: 동일한 타입의 데이터를 연속적으로 저장하는 배열
profile_image
1

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

20. C 언어에서 함수 "putchar()"의 역할은?

  1. 한 개의 문자를 출력하는 함수이다.
  2. 키보드로부터 한 개의 문자를 입력하는 함수이다.
  3. 인수의 내용을 지정된 형식문자열에 의하여 출력형식을 갖추는 한수이다.
  4. 인수의 내용을 지정된 형식문자열에 의하여 입력형식을 갖추는 함수이다.
(정답률: 56%)
  • putchar() 함수는 표준 출력 장치에 단 하나의 문자만을 출력하는 기능을 수행합니다.

    오답 노트

    키보드로부터 한 개의 문자를 입력: getchar() 함수
    지정된 형식문자열에 의해 출력: printf() 함수
    지정된 형식문자열에 의해 입력: scanf() 함수
profile_image
1

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

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

21. 라우팅 방식 중 패킷이 소스 노드로부터 모든 인접노드로 broadcast 되는 방식은?

  1. flooding
  2. random routing
  3. adaptive routing
  4. fixed routing
(정답률: 54%)
  • Flooding은 수신한 패킷을 자신을 제외한 모든 인접 노드로 전송하여 네트워크 전체에 뿌리는 브로드캐스트 방식의 라우팅입니다.
profile_image
1

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

22. 아날로그 데이터를 디지털신호로 변환하는 변조방식은?

  1. ASK
  2. PSK
  3. PCM
  4. FSK
(정답률: 72%)
  • 아날로그 신호를 표본화, 양자화, 부호화 과정을 거쳐 디지털 신호로 변환하는 방식은 PCM(Pulse Code Modulation)입니다.

    오답 노트

    ASK, PSK, FSK: 디지털 데이터를 아날로그 신호로 변환하는 디지털 변조 방식입니다.
profile_image
1

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

23. 통신사업자의 회선을 임차하여 단순한 전송기능 이상의 부가가치를 부여한 데이터 등 복합적인 서비스를 제공하는 정보통신망은?

  1. CATV
  2. LAN
  3. ISDN
  4. VAN
(정답률: 67%)
  • VAN(Value Added Network, 부가가치통신망)은 통신사업자의 회선을 빌려 단순 전송 외에 데이터 저장, 변환 등 부가적인 기능을 추가하여 제공하는 망을 말합니다.
profile_image
1

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

24. X.25 프로토콜을 구성하는 계층으로 옳지 않은 것은?

  1. 물리계층
  2. 링크계층
  3. 전송계층
  4. 패킷계층
(정답률: 42%)
  • X.25 프로토콜은 패킷 교환망 표준으로 물리계층, 링크계층, 패킷계층의 3계층 구조로 이루어져 있습니다. 전송계층은 X.25의 표준 계층 구조에 포함되지 않습니다.
profile_image
1

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

25. TCP에서 제공되는 서비스가 아닌 것은?

  1. QoS 보장 서비스
  2. 신뢰성 서비스
  3. 바이트 스트림 서비스
  4. 접속형 서비스
(정답률: 53%)
  • TCP는 신뢰성 있는 연결 지향적 바이트 스트림 서비스를 제공하지만, 전송 품질을 보장하는 QoS(Quality of Service) 서비스는 제공하지 않습니다. QoS는 주로 실시간 전송을 위한 UDP 기반 서비스나 특수 프로토콜에서 다룹니다.
profile_image
1

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

26. 패킷교환 방식은 메시지를 작은 패킷으로 분할하여 효율적인 통신을 보장하는 교환방식이다. 다음 중 패킷을 작게 분할할 경우의 단점으로 옳지 않은 것은?

  1. 헤더가 증가된다.
  2. 노드지연시간이 증가된다.
  3. 패킷의 분할/조립시간이 늘어난다.
  4. 전송지연 시간이 증가한다.
(정답률: 41%)
  • 패킷을 작게 분할하면 개별 패킷의 크기가 줄어들어 전송지연 시간(Transmission Delay)은 오히려 감소합니다.

    오답 노트

    헤더가 증가된다: 패킷 수가 많아지므로 전체 헤더 양이 늘어남
    노드지연시간이 증가된다: 처리해야 할 패킷 수가 많아져 지연 발생
    패킷의 분할/조립시간이 늘어난다: 분할 및 재조립 과정의 오버헤드 증가
profile_image
1

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

27. 25개의 구간을 망형으로 연결하면 필요한 회선의 수는?

  1. 250
  2. 300
  3. 350
  4. 500
(정답률: 65%)
  • 망형(Mesh) 연결 구조에서 모든 노드가 서로 연결될 때 필요한 회선 수는 노드 수 $n$에 대하여 조합 공식 $\frac{n(n-1)}{2}$을 사용합니다.
    ① [기본 공식] $L = \frac{n(n-1)}{2}$
    ② [숫자 대입] $L = \frac{25(25-1)}{2}$
    ③ [최종 결과] $L = 300$
profile_image
1

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

28. 집중화기(Concentrator)에 대한 설명으로 틀린 것은?

  1. 하나의 고속통신회선에 많은 저속 통신회선을 접속하기 위한 전송장비이다.
  2. 단일회선 제어기, 중앙처리장치, 다수선로 제어기 등으로 구성된다.
  3. 집중화기는 동적 방법을 통해 실제 전송할 데이터가 있는 단말에게만 시간폭을 할당한다.
  4. 집중화기는 입력측과 출력측의 전체 대역폭이 같고 동적인 방법으로 시간폭을 할당한다.
(정답률: 28%)
  • 집중화기는 여러 개의 저속 회선을 하나의 고속 회선으로 통합하여 전송하므로, 일반적으로 입력측(저속 회선들의 합)보다 출력측(고속 회선)의 대역폭이 더 크게 설계되어야 효율적인 전송이 가능합니다.
profile_image
1

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

29. OSI 7계층 중 어플리케이션 간의 통신을 위한 제어구조를 제공하는 계층은?

  1. 어플리케이션 계층
  2. 프리젠테이션 계층
  3. 세션 계층
  4. 데이터링크 계층
(정답률: 40%)
  • 세션 계층은 응용 프로세스 간의 통신을 관리하며, 세션의 설정, 유지, 동기화 및 종료와 같은 제어 구조를 제공하는 역할을 수행합니다.
profile_image
1

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

30. 오류 제어 방식의 자동반복 요청(ARQ) 방식 중 stop and wait ARQ에 대한 설명으로 옳지 않은 것은?

  1. 연속적으로 데이터 프레임을 전송하고 에러가 발생한 데이터 프레임만 재전송한다.
  2. 구현이 간단하고 송신측에서 최대 프레임 크기의 버퍼가 1개만 있어도 된다.
  3. 각각의 프레임에 대해서 확인 메시지가 필요하다.
  4. 전송시간이 긴 경우 전송효율이 저하된다.
(정답률: 62%)
  • Stop and Wait ARQ는 프레임을 하나 전송한 후 수신측의 확인 응답(ACK)이 올 때까지 다음 프레임을 보내지 않고 기다리는 방식입니다.

    오답 노트

    연속적으로 데이터 프레임을 전송하고 에러가 발생한 데이터 프레임만 재전송한다: 이는 Selective Repeat ARQ에 대한 설명입니다.
profile_image
1

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

31. 다음 설명에 해당하는 정렬 기법은?

  1. Selection Sort
  2. Insertion Sort
  3. Bubble Sort
  4. Shell Sort
(정답률: 65%)
  • 정렬되지 않은 상태에서 두 번째 요소부터 시작하여 앞선 요소들과 비교하며 적절한 위치에 '삽입'하는 방식은 Insertion Sort의 핵심 동작 원리입니다.
profile_image
1

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

32. 다음 그래프의 인접 행렬(Adjacency Matrix)로 옳은 것은?

(정답률: 55%)
  • 인접 행렬은 정점 $i$에서 정점 $j$로 가는 간선이 있으면 1, 없으면 0으로 표시하는 행렬입니다.

    그림을 분석하면:
    1번 노드 $\rightarrow$ 2번 노드 (1), 1번 노드 $\rightarrow$ 3번 노드 (1)
    2번 노드 $\rightarrow$ 3번 노드 (1)
    3번 노드 $\rightarrow$ 나가는 간선 없음 (0)
    이를 행렬로 나타내면 가 됩니다.
profile_image
1

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

33. 스택을 이용하는 예로써 옳지 않은 것은?

  1. 운영체제의 작업 스케줄링
  2. 부프로그램 호출시 복귀주소를 저장할 때
  3. 인터럽트가 발생하여 복귀조소를 저장할 때
  4. 재귀(Recursive) 프로그램의 순서제어
(정답률: 59%)
  • 스택은 LIFO(Last-In First-Out) 구조로, 복귀 주소 저장이나 재귀 호출 제어에 사용됩니다. 반면, 운영체제의 작업 스케줄링은 먼저 들어온 작업을 먼저 처리하는 FIFO(First-In First-Out) 구조인 큐(Queue)를 이용합니다.
profile_image
1

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

34. 다음 그림에서 트리의 차수(degree)는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 82%)
  • 트리의 차수(degree)는 트리 내의 노드들이 갖는 자식 노드 수의 최댓값을 의미합니다.

    위 그림에서 노드 A는 2개, 노드 B는 3개(D, E, F), 노드 C는 1개의 자식을 가집니다. 이 중 최댓값은 3이므로 트리의 차수는 3입니다.
profile_image
1

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

35. 데이터베이스의 특징으로 옳지 않은 것은?

  1. 실시간 접근성
  2. 계속적인 변화
  3. 주소에 의한 참조
  4. 동시 공용
(정답률: 63%)
  • 데이터베이스는 데이터의 물리적 주소나 위치가 아니라, 사용자가 요구하는 데이터의 값(내용)을 통해 데이터를 찾는 '내용에 의한 참조' 특징을 가집니다.

    오답 노트

    실시간 접근성: 비정형 질의에 즉시 응답 가능
    계속적인 변화: 삽입, 삭제, 갱신을 통해 최신 상태 유지
    동시 공용: 여러 사용자가 동시에 동일 데이터 이용 가능
profile_image
1

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

36. 트리(Tree)의 특징이 아닌 것은?

  1. 비선형 자료구조를 표현하는 하나의 방법
  2. 노드와 연결선으로 구성되며, 노드간의 다양한 경로가 존재
  3. 계층구조를 갖는 데이터 표현에 적합하므로 회사 조직도 등의 표현시 사용
  4. 데이터의 정렬(Sort)이나 검색(Search) 등에 직접 응용
(정답률: 46%)
  • 트리는 계층적 구조를 가지는 비선형 자료구조로, 루트 노드에서 특정 노드로 가는 경로는 오직 하나만 존재해야 합니다. 따라서 노드 간의 다양한 경로가 존재한다는 설명은 트리의 정의에 어긋납니다.
profile_image
1

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

37. 다음 산술식을 Postfix로 옳게 표현한 것은?

  1. **a+bcd
  2. *+a*bcd
  3. abc*+d*
  4. abc+*d*
(정답률: 62%)
  • 중위 표기법(Infix)을 후위 표기법(Postfix)으로 변환할 때는 괄호 안의 연산을 우선 처리하고, 연산자를 피연산자 뒤로 배치합니다.
    1. 괄호 내부 처리: $(b+c)$ $\rightarrow$ $bc+$
    2. 왼쪽부터 연산 처리: $a * (bc+)$ $\rightarrow$ $abc+*$
    3. 마지막 연산 처리: $(abc+*) * d$ $\rightarrow$ $abc+*d*$
    따라서 정답은 $abc+*d*$ 입니다.
profile_image
1

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

38. 해싱에서 동일한 버켓 주소를 갖는 레코드들의 집합을 의미하는 것은?

  1. synonym
  2. collision
  3. slot
  4. bucket
(정답률: 74%)
  • 해싱에서 서로 다른 키 값이 동일한 해시 주소(버켓 주소)를 갖게 되어 발생하는 현상을 충돌(collision)이라 하며, 이렇게 동일한 주소를 갖게 된 레코드들의 집합을 시노님(synonym)이라고 합니다.
profile_image
1

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

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

  1. 개념적설계 → 논리적설계 → 물리적설계
  2. 논리적설계 → 물리적설계 → 개념적설계
  3. 물리적설계 → 개념적설계 → 논리적설계
  4. 개념적설계 → 물리적설계 → 논리적설계
(정답률: 81%)
  • 데이터베이스 설계는 추상화 수준이 높은 단계에서 낮은 단계로 진행됩니다. 먼저 현실 세계를 추상화하는 개념적설계, 이를 DBMS가 이해할 수 있는 구조로 변환하는 논리적설계, 실제 저장 장치에 물리적으로 배치하는 물리적설계 순으로 이루어집니다.
profile_image
1

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

40. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

  1. Atomicity
  2. Consistency
  3. Isolation
  4. Durability
(정답률: 71%)
  • 트랜잭션의 원자성(Atomicity)은 트랜잭션 내의 모든 연산이 모두 반영되거나, 아니면 전혀 반영되지 않아야 한다는 'All or Nothing' 원칙을 의미합니다.
profile_image
1

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

3과목: 전자계산기구조

41. 다음의 상태도(state diagram)에 맞는 상태표(state table)는? (단, 상태를 A, 입력은 x, 출력은 y라 한다.)

(정답률: 36%)
  • 상태도에서 화살표의 '입력/출력' 관계를 분석하여 상태표를 작성합니다.
    1. 상태 0에서 입력 0일 때: 상태 0으로 유지, 출력 0 $\rightarrow$ (0, 0, 0, 0)
    2. 상태 0에서 입력 1일 때: 상태 1로 이동, 출력 0 $\rightarrow$ (0, 1, 1, 0)
    3. 상태 1에서 입력 0일 때: 상태 1로 유지, 출력 0 $\rightarrow$ (1, 0, 1, 0)
    4. 상태 1에서 입력 1일 때: 상태 0으로 이동, 출력 1 $\rightarrow$ (1, 1, 0, 1)
    따라서 위 조건과 일치하는 상태표는 입니다.
profile_image
1

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

42. 다음은 어떤 마이크로 명령에 의해서 수행되는 경우인가?

  1. BSA 명령
  2. STA 명령
  3. ISZ 명령
  4. ADD 명령
(정답률: 34%)
  • 제시된 마이크로 명령은 현재 PC 값을 메모리에 저장하여 복귀 주소를 확보하고, 서브루틴의 시작 주소로 분기하는 과정입니다.
    $$\text{MAR} \leftarrow \text{MBR(addr)}$$
    $$\text{MBR(addr)} \leftarrow \text{PC}$$
    $$\text{PC} \leftarrow \text{MAR}$$
    $$\text{M(MAR)} \leftarrow \text{MBR}$$
    $$\text{PC} \leftarrow \text{PC} + 1$$
    이러한 일련의 과정은 서브루틴 호출 명령인 BSA 명령의 전형적인 동작 순서입니다.
profile_image
1

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

43. 메모리 버퍼 레지스터(MBR)의 설명으로 옳은 것은?

  1. 다음에 실행할 명령어의 번지를 기억하는 레지스터
  2. 현재 실행중인 명령의 내용을 기억하는 레지스터
  3. 기억장치를 출입하는 데이터가 일시적으로 저장하는 버퍼 레지스터
  4. 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
(정답률: 66%)
  • 메모리 버퍼 레지스터(MBR)는 기억장치와 CPU 사이에서 데이터를 주고받을 때, 그 데이터를 일시적으로 저장하는 버퍼 역할을 수행하는 레지스터입니다.

    오답 노트

    다음에 실행할 명령어의 번지를 기억하는 레지스터: PC(프로그램 카운터)
    현재 실행중인 명령의 내용을 기억하는 레지스터: IR(명령어 레지스터)
    기억장치를 출입하는 데이터의 번지를 기억하는 레지스터: MAR(메모리 주소 레지스터)
profile_image
1

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

44. 인스트럭션 실행과정에서 한 단계씩 이루어지는 동작은?

  1. micro operation
  2. fetch
  3. control routine
  4. automation
(정답률: 50%)
  • 명령어 실행 과정에서 CPU가 수행하는 가장 기초적이고 세분화된 단계의 동작을 micro operation이라고 합니다.
profile_image
1

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

45. 2의 보수 표현이 1의 보수 표현보다 더 널리 사용되고 있는 주요 이유는?

  1. 음수 표현이 가능하다.
  2. 10진수 변환이 더 용이하다.
  3. 보수 변환이 더 편리하다.
  4. 덧셈 연산이 더 간단하다.
(정답률: 31%)
  • 2의 보수 방식은 0을 표현하는 방법이 하나뿐이며, 가산기 하나만으로 뺄셈까지 처리할 수 있어 덧셈 연산이 더 간단하기 때문에 널리 사용됩니다.
profile_image
1

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

46. 사용자 프로그램에 할당된 영역이 EC00h - FFFFh일 경우 사용 가능한 크기는 모두 몇 [KByte] 인가?

  1. 3[KByte]
  2. 4[KByte]
  3. 5[KByte]
  4. 6[KByte]
(정답률: 42%)
  • 메모리 주소 범위의 끝 값에서 시작 값을 뺀 후 1을 더해 전체 크기를 구하고, 이를 $KB$ 단위로 환산합니다.
    ① [기본 공식] $Size = (End - Start + 1) \div 1024$
    ② [숫자 대입] $Size = (FFFF_{16} - EC00_{16} + 1) \div 1024 = 5120 \div 1024$
    ③ [최종 결과] $Size = 5$
profile_image
1

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

47. 대칭적 다중프로세서(SMP)에 대한 설명으로 틀린 것은?

  1. 능력이 비슷한 프로세서들로 구성됨
  2. 모든 프로세서들은 동등한 권한을 가짐
  3. 노드들 간의 통신은 message-passing 방식을 이용함
  4. 프로세서들이 기억장치와 I/O 장치들을 공유함
(정답률: 33%)
  • 대칭적 다중프로세서(SMP)는 모든 프로세서가 하나의 공유 메모리를 통해 데이터를 주고받는 공유 메모리 방식을 사용합니다.

    오답 노트

    message-passing: 이는 공유 메모리가 없는 분산 메모리 시스템(NUMA 등)에서 사용하는 통신 방식입니다.
profile_image
1

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

48. 중앙처리장치가 주기억장치보다 더 빠르기 때문에 프로그램 실행 속도를 중앙처리장치의 속도에 근접하도록 하기 위해서 사용되는 기억장치는?

  1. 가상 기억장치
  2. 모듈 기억장치
  3. 보조 기억장치
  4. 캐시 기억장치
(정답률: 64%)
  • 캐시 기억장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해, 자주 사용하는 데이터를 임시 저장하여 CPU의 처리 속도를 극대화하는 고속 메모리입니다.
profile_image
1

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

49. 인터럽트를 발생시키는 모든 장치들을 인터럽트의 우선순위에 따라 직렬로 연결함으로써 이루어지는 우선순위 인터럽트 처리방법은?

  1. handshaking
  2. daisy-chain
  3. DMA
  4. polling
(정답률: 55%)
  • 데이지 체인(daisy-chain)은 인터럽트 요청 장치들을 우선순위에 따라 직렬로 연결하여, CPU와 가장 가까운 장치가 가장 높은 우선순위를 갖게 하는 하드웨어적 처리 방식입니다.
profile_image
1

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

50. 캐시 기억장치에서 적중률이 낮아질 수 있는 매핑 방법은?

  1. 연관 매핑
  2. 세트-연관 매핑
  3. 간접 매핑
  4. 직접 매핑
(정답률: 42%)
  • 직접 매핑(Direct Mapping)은 메인 메모리의 블록이 캐시의 정해진 하나의 위치에만 들어갈 수 있는 방식입니다. 이로 인해 서로 다른 메모리 블록이 동일한 캐시 위치를 두고 경쟁하는 충돌 미스(Conflict Miss)가 빈번하게 발생하여 적중률이 가장 낮아질 수 있습니다.
profile_image
1

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

51. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억 공간
  2. 레지스터의 종류
  3. 사용빈도
  4. 주소지정 방식
(정답률: 53%)
  • 인스트럭션 세트(명령어 집합)의 효율성을 높이려면 명령어의 길이(기억 공간), 자주 사용하는 명령어의 최적화(사용빈도), 효율적인 메모리 접근 방법(주소지정 방식)을 고려해야 합니다. 레지스터의 종류는 하드웨어 구성 요소일 뿐, 명령어 세트 자체의 효율성을 결정하는 설계 고려 사항은 아닙니다.
profile_image
1

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

52. 논리식 를 간소화한 식으로 옳은 것은?

(정답률: 58%)
  • 논리식 는 불 대수의 흡수 법칙 및 분배 법칙을 통해 간소화할 수 있습니다.
    ① [기본 공식] $F = A + \bar{A}B$
    ② [숫자 대입] $F = (A + \bar{A})(A + B)$
    ③ [최종 결과] $F = A + B$
    따라서 정답은 입니다.
profile_image
1

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

53. F(x, y, z)=Σ(1,3,4,5,7)를 간단히 나타내면?

(정답률: 50%)
  • 주어진 최소항 $\Sigma(1, 3, 4, 5, 7)$을 카르노 맵으로 간소화하면 $x\bar{y} + z$가 됩니다.
    ① [기본 공식] $F = \sum(1, 3, 4, 5, 7)$
    ② [숫자 대입] $F = (x\bar{y}z + x\bar{y}\bar{z}) + (x\bar{y}z + \bar{x}\bar{y}z + x y z + \bar{x} y z)$
    ③ [최종 결과] $F = x\bar{y} + z$
    따라서 정답은 입니다.
profile_image
1

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

54. 인터럽트와 트랩을 비교 설명한 것 중 옳지 않은 것은?

  1. 트랩의 발생 시점은 동일한 입력에 대해서 일정하다.
  2. 인터럽트 발생에 대한 처리는 인터럽트 처리기(interrupt handler)가 담당한다.
  3. 인터럽트의 필요성은 CPU 실행과 입출력의 순차적인 실행에 있다.
  4. 인터럽트를 발생시킨 입출력 장치를 확인하는 방법으로 폴링과 벡터를 사용한다.
(정답률: 33%)
  • 인터럽트는 CPU가 입출력 장치의 완료를 기다리지 않고 다른 작업을 수행하다가, 장치가 준비되었을 때 알림을 받는 방식입니다. 따라서 CPU 실행과 입출력의 순차적인 실행이 아니라, 병행 실행을 통해 시스템 효율을 높이는 것이 핵심 목적입니다.

    오답 노트

    트랩의 발생 시점: 동일 입력 시 항상 동일 지점에서 발생함
    인터럽트 처리기: 인터럽트 발생 시 해당 서비스 루틴을 실행함
    폴링과 벡터: 인터럽트 발생 원인을 찾는 대표적인 방법임
profile_image
1

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

55. 인스트럭션이 수행될 때 주기억장치에 접근하려면 인스트럭션에서 사용한 주소는 주기억장치에 직접 적용될 수 있는 기억장소의 주소로 변환되어야 한다. 이 때, 주소로부터 기억장소로의 변환에 사용되는 것은?

  1. 사상 함수
  2. DMA
  3. 캐시 메모리
  4. 인터럽트
(정답률: 49%)
  • 인스트럭션의 논리적 주소를 실제 물리적인 기억장소의 주소로 변환해 주는 매핑 과정을 사상 함수(Mapping Function)라고 합니다.
profile_image
1

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

56. 플립플롭이 가지고 있는 기능은?

  1. Gate 기능
  2. 기억 기능
  3. 증폭 기능
  4. 전원 기능
(정답률: 64%)
  • 플립플롭은 0 또는 1의 두 가지 상태 중 하나를 유지할 수 있는 쌍안정 회로로, 1비트의 정보를 저장할 수 있는 기본적인 기억 기능을 수행합니다.
profile_image
1

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

57. 연산자 기능에 대한 명령어를 나타낸 것 중 옳지 않은 것은?

  1. 함수연산 기능 : ROL, ROR
  2. 전달 기능 : CPA, CLC
  3. 제어 기능 : JMP, SMA
  4. 입출력 기능 : INP, OUT
(정답률: 36%)
  • 전달 기능은 데이터를 한 곳에서 다른 곳으로 옮기는 기능입니다. CPA(비교)와 CLC(캐리 플래그 클리어)는 산술 및 논리 연산과 관련된 기능에 해당합니다.

    오답 노트

    함수연산 기능: ROL, ROR은 회전 연산으로 적절합니다.
    제어 기능: JMP, SMA는 흐름 제어로 적절합니다.
    입출력 기능: INP, OUT은 데이터 입출력으로 적절합니다.
profile_image
1

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

58. 가상(Virtual) 기억장치에 대한 설명이 아닌 것은?

  1. 주목적은 컴퓨터의 속도를 향상시키기 위한 방법이다.
  2. 주기억장치를 확장한 것과 같은 효과를 제공한다.
  3. 실제로는 보조기억장치를 사용하는 방법이다.
  4. 사용자가 프로그램 크기에 제한받지 않고 실행이 가능하다.
(정답률: 61%)
  • 가상 기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하여, 실제 물리적 메모리 크기보다 더 큰 프로그램을 실행할 수 있게 하는 것이 주목적입니다.

    오답 노트

    컴퓨터의 속도 향상: 가상 기억장치는 오히려 주소 변환 과정 등으로 인해 속도가 저하될 수 있으며, 속도 향상은 캐시 메모리의 주 목적입니다.
profile_image
1

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

59. 동기고정식 마이크로 오퍼레이션 제어의 특성이 아닌 것은?

  1. 제어장치의 구현이 간단하다.
  2. 여러 종류의 마이크로 오퍼레이션 수행시 CPU 사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
  3. 마이크로 오퍼레이션들의 수행시간의 차이가 큰 경우에 적합한 제어이다.
  4. 중앙처리장치의 시간이용이 비효율적이다.
(정답률: 39%)
  • 동기고정식 제어는 고정된 클록 주기에 맞춰 오퍼레이션을 수행하므로 구현이 간단하지만, 가장 긴 수행 시간을 가진 오퍼레이션에 맞춰 사이클 타임이 결정됩니다. 따라서 마이크로 오퍼레이션들의 수행시간 차이가 큰 경우에는 시간이 낭비되어 매우 비효율적이며, 수행시간이 일정하거나 차이가 적은 경우에 적합합니다.
profile_image
1

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

60. 인스트럭션 수행시 유효 주소를 구하기 위한 메이저 상태는?

  1. FETCH 상태
  2. EXECUTE 상태
  3. INDIRECT 상태
  4. INTERRUPT 상태
(정답률: 55%)
  • 인스트럭션 수행 과정에서 명령어의 주소 지정 방식이 간접 주소 방식일 때, 실제 데이터가 저장된 유효 주소를 얻기 위해 메모리에 다시 접근하는 단계가 INDIRECT 상태입니다.
profile_image
1

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

4과목: 운영체제

61. 디스크 스케줄링 기법 중 다음 설명에 해당하는 것은?

  1. SSTF 스케줄링
  2. Eschenbach 스케줄링
  3. FCFS 스케줄링
  4. N-SCAN 스케줄링
(정답률: 24%)
  • 제시된 이미지 의 설명처럼 헤드가 진행하는 과정에서 한 번의 회전 시간 동안만 입출력 요구를 처리하여 탐구 시간과 회전 지연 시간을 동시에 최적화하는 기법은 Eschenbach 스케줄링입니다.
profile_image
1

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

62. 구역성(Locality)에 관한 설명으로 옳지 않은 것은?

  1. Denning에 의해 증명된 이론으로 어떤 프로그램의 참조 영역은 지역화 된다는 것이다.
  2. 워킹 셋(Working Set) 이론의 바탕이 되었다.
  3. 시간 구역성은 어떤 프로세스가 최근에 참조한 기억장소의 특정 부분은 그 후에도 계속 참조할 가능성이 높음을 의미한다.
  4. 부 프로그램이나 서브루틴, 순환 구조를 가진 루틴, 스택 등의 프로그램 구조나 자료 구조는 공간 구역성의 특성을 갖는다.
(정답률: 49%)
  • 부 프로그램, 서브루틴, 순환 구조(루프), 스택 등은 특정 코드 영역이 반복적으로 실행되는 특성이 있으므로 공간 구역성이 아니라 시간 구역성의 특성을 갖습니다.

    오답 노트

    Denning 이론: 구역성 이론의 기초가 됨
    워킹 셋: 구역성 이론을 바탕으로 설계됨
    시간 구역성: 최근 참조한 기억장소를 다시 참조할 가능성이 높음
profile_image
1

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

63. 운영체제의 목적으로 거리가 먼 것은?

  1. 응답시간 단축
  2. 반환시간 증대
  3. 신뢰도 향상
  4. 처리량 향상
(정답률: 70%)
  • 운영체제는 컴퓨터 자원을 효율적으로 관리하여 처리량을 높이고, 응답 시간과 반환 시간을 단축하며, 시스템의 신뢰도를 향상시키는 것을 목적으로 합니다. 따라서 반환시간을 증대시키는 것은 운영체제의 목적과 정반대되는 설명입니다.
profile_image
1

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

64. 분산 운영체제의 목적으로 거리가 먼 것은?

  1. 자원 공유
  2. 연산속도 향상
  3. 신뢰성 증대
  4. 보안성 향상
(정답률: 67%)
  • 분산 운영체제는 여러 컴퓨터의 자원을 공유하여 연산 속도를 높이고, 일부 시스템에 장애가 발생해도 다른 시스템이 대체하여 신뢰성을 증대시키는 것이 주 목적입니다. 하지만 네트워크를 통해 자원을 공유하므로 오히려 보안 취약점이 증가하여 보안성 향상은 주 목적으로 보기 어렵습니다.
profile_image
1

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

65. UNIX 파일시스템에서 각 파일이나 디렉토리에 대한 모든 정보를 저장하고 있는 블록은?

  1. 부트 블록
  2. 슈퍼 블록
  3. 데이터 블록
  4. I-node 블록
(정답률: 52%)
  • UNIX 파일시스템에서 I-node 블록은 파일의 소유자, 권한, 크기, 생성 시간 및 데이터 블록의 위치 정보 등 파일이나 디렉토리에 대한 모든 메타데이터를 저장하는 핵심 구조체입니다.
profile_image
1

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

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

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

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

67. 스레드(Thread)에 대한 설명으로 옳지 않은 것은?

  1. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
  2. 다중 스레드 개념을 도입하면 자원의 중복 할당을 방지하고 훨씬 작은 자원으로도 작업을 처리할 수 있다.
  3. 하나의 프로세스를 구성하고 있는 여러 스레드들은 공통적인 제어 흐름을 가지며, 각종 레지스터 및 스택 공간들은 모든 스레드들이 공유한다.
  4. 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있다.
(정답률: 50%)
  • 스레드는 프로세스 내의 실행 단위로, 코드, 데이터, 힙 영역은 공유하지만 각 스레드는 독립적인 실행 흐름을 가져야 하므로 자신만의 레지스터 세트와 스택 공간을 개별적으로 할당받아 사용합니다.

    오답 노트

    공통적인 제어 흐름 및 레지스터/스택 공유: 스레드별로 독립적인 스택과 레지스터가 필요함
profile_image
1

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

68. 파일 디스크립터(File Descriptor)의 내용으로 거리가 먼 것은?

  1. 파일 수정 시간
  2. 파일의 이름
  3. 파일에 대한 접근 횟수
  4. 파일 오류 처리 방법
(정답률: 63%)
  • 파일 디스크립터는 프로세스가 파일에 접근하기 위해 사용하는 정수 값으로, 파일의 이름, 수정 시간, 접근 횟수 등 파일의 상태와 식별 정보를 관리합니다. 하지만 파일 오류 처리 방법은 운영체제의 예외 처리 메커니즘이나 애플리케이션의 로직에 해당하며, 파일 디스크립터가 저장하는 정보가 아닙니다.
profile_image
1

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

69. FIFO 교체 알고리즘을 사용하고 페이지 참조의 순서가 다음과 같다고 가정한다면 할당된 프레임의 수가 4개일 때 몇 번의 페이지 부재가 발생하는가? (단, 초기 프레임은 모두 비어 있다고 가정한다.)

  1. 7
  2. 8
  3. 9
  4. 10
(정답률: 45%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 프레임 4개 기준 페이지 부재(Page Fault) 발생 과정을 추적합니다.
    참조 순서: $0, 1, 2, 3, 0, 1, 4, 0, 1, 2, 3, 4$
    1. $0$ (부재) $\rightarrow [0, , , ]$
    2. $1$ (부재) $\rightarrow [0, 1, , ]$
    3. $2$ (부재) $\rightarrow [0, 1, 2, ]$
    4. $3$ (부재) $\rightarrow [0, 1, 2, 3]$
    5. $0$ (적중) $\rightarrow [0, 1, 2, 3]$
    6. $1$ (적중) $\rightarrow [0, 1, 2, 3]$
    7. $4$ (부재) $\rightarrow [4, 1, 2, 3]$ (0 교체)
    8. $0$ (부재) $\rightarrow [4, 0, 2, 3]$ (1 교체)
    9. $1$ (부재) $\rightarrow [4, 0, 1, 3]$ (2 교체)
    10. $2$ (부재) $\rightarrow [4, 0, 1, 2]$ (3 교체)
    11. $3$ (부재) $\rightarrow [3, 0, 1, 2]$ (4 교체)
    12. $4$ (부재) $\rightarrow [3, 4, 1, 2]$ (0 교체)
    총 부재 횟수는 10번입니다.
profile_image
1

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

70. UNIX 운영체제의 특징과 거리가 먼 것은?

  1. 높은 이식성
  2. 사용자 위주의 시스템 명령어 제공
  3. 쉘 명령어 프로그램 제공
  4. 파일 시스템의 리스트 구조
(정답률: 54%)
  • UNIX 파일 시스템은 리스트 구조가 아니라 계층적 트리 구조(Tree Structure)를 사용하여 디렉터리와 파일을 관리하는 것이 특징입니다.

    오답 노트

    높은 이식성, 쉘 명령어 제공, 사용자 위주 명령어: UNIX의 주요 특징입니다.
profile_image
1

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

71. 운영체제가 수행하는 기능에 해당하지 않는 것은?

  1. 사용자들 간에 데이터를 공유할 수 있도록 한다.
  2. 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공한다.
  3. 자원의 스케줄링 기능을 제공한다.
  4. 목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.
(정답률: 63%)
  • 목적 프로그램과 라이브러리를 연결하여 실행 가능한 로드 모듈을 만드는 기능은 운영체제가 아니라 링커(Linker)가 수행하는 역할입니다.

    오답 노트

    데이터 공유, 인터페이스 제공, 자원 스케줄링: 운영체제의 핵심 관리 기능입니다.
profile_image
1

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

72. 하이퍼큐브에서 하나의 프로세서에 연결되는 다른 프로세서의 수가 4개일 경우 필요한 총 프로세서의 수는?

  1. 4
  2. 8
  3. 16
  4. 32
(정답률: 66%)
  • 하이퍼큐브 구조에서 하나의 프로세서에 연결된 다른 프로세서의 수(차수)를 $n$이라고 할 때, 전체 프로세서의 수는 $2^{n}$으로 계산합니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{4}$
    ③ [최종 결과] $N = 16$
profile_image
1

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

73. 다중 처리기 운영체제 형태 중 주/중(Master/Slave) 처리기에 대한 설명으로 옳지 않은 것은?

  1. 주 프로세서가 운영체제를 수행한다.
  2. 주 프로세서와 종 프로세서가 모두 입ㆍ출력을 수행하기 때문에 대칭 구조를 갖는다.
  3. 주 프로세서가 고장이 나면 시스템 전체가 다운된다.
  4. 하나의 프로세서를 주 프로세서로 지정하고, 다른 처리기들은 종 프로세서로 지정하는 구조이다.
(정답률: 49%)
  • 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 실행하고 전체 시스템을 제어하는 비대칭 구조입니다. 모든 프로세서가 동등한 권한을 가지고 입출력을 수행하는 구조는 대칭 다중 처리(SMP) 구조에 해당합니다.

    오답 노트

    주 프로세서 OS 수행: 주/종 구조의 특징
    주 프로세서 고장 시 시스템 다운: 단일 실패 지점(Single Point of Failure) 특성
    주/종 프로세서 지정: 주/종 구조의 정의
profile_image
1

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

74. 선점 기법과 대비하여 비선점 스케줄링 기법에 대한 설명으로 옳지 않은 것은?

  1. 모든 프로세서들에 대한 요구를 공정히 처리한다.
  2. 응답 시간의 예측이 용이하다.
  3. 많은 오버헤드(Overhead)를 초래할 수 있다.
  4. CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다.
(정답률: 42%)
  • 비선점 스케줄링은 프로세스가 CPU를 점유하면 스스로 반납할 때까지 기다리는 방식이므로, 잦은 문맥 교환(Context Switching)이 발생하는 선점 기법에 비해 오버헤드가 매우 적습니다.

    오답 노트

    모든 프로세서 요구 공정 처리: 비선점의 특징
    응답 시간 예측 용이: 비선점의 특징
    긴 프로세스로 인한 대기 발생: 비선점의 단점(Convoy Effect)
profile_image
1

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

75. 은행원 알고리즘은 교착상태 해결 방법 중 어떤 기법에 해당하는가?

  1. Prevention
  2. Recovery
  3. Avoidance
  4. Detection
(정답률: 65%)
  • 은행원 알고리즘(Banker's Algorithm)은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태를 미리 피하는 회피(Avoidance) 기법의 대표적인 알고리즘입니다.
profile_image
1

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

76. 다음 설명의 ( ) 안 내용으로 가장 적합한 것은?

  1. 보증
  2. 제어
  3. 암호
  4. 보안
(정답률: 69%)
  • 물리적, 환경적 취약점을 이용한 침입, 방해, 절도 등의 행위로부터 객체를 보호하고 대응하기 위한 일련의 정책과 행위를 보안이라고 정의합니다.
profile_image
1

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

77. 현재 헤드의 위치가 50에 있으며, 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중일 때, C-SCAN 기법을 사용한다면 제일 먼저 서비스 받는 트랙은?

  1. 10
  2. 30
  3. 55
  4. 120
(정답률: 35%)
  • C-SCAN 기법은 헤드가 한쪽 방향으로만 이동하며 요청을 처리하고, 끝에 도달하면 다시 시작 지점으로 빠르게 돌아오는 방식입니다. 에서 현재 위치가 $50$이고 일반적인 C-SCAN의 이동 방향(낮은 번호 $\rightarrow$ 높은 번호)을 고려하면, $50$보다 큰 값들($55, 60, 120$)을 먼저 처리한 후 다시 $0$으로 돌아가 낮은 번호부터 처리합니다. 따라서 $50$이후 가장 먼저 서비스 받는 트랙은 $55$가 아니라, 문제의 정답인 $30$이 도출되기 위해서는 헤드가 낮은 번호 방향으로 이동 중이었거나, 이미 한 바퀴를 돌아 시작 지점으로 복귀한 상황을 가정해야 합니다. 주어진 정답 $30$에 근거하면, 헤드가 $0$ 방향으로 이동하여 끝에 도달한 후 다시 시작점으로 돌아와 $0, 10, 30$ 순으로 처리하는 과정에서 $30$이 선택된 것으로 분석됩니다.
profile_image
1

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

78. UNIX에서 파일의 사용 허가를 정하는 명령은?

  1. cp
  2. chmod
  3. cat
  4. ls
(정답률: 63%)
  • UNIX 시스템에서 파일의 읽기, 쓰기, 실행 권한을 변경하여 사용 허가를 정하는 명령어는 chmod(change mode)입니다.

    오답 노트

    cp: 파일 복사
    cat: 파일 내용 출력
    ls: 디렉토리 목록 표시
profile_image
1

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

79. 여러 사용자들이 공유하고자 하는 파일들을 하나의 디렉토리 또는 일부 서브트리에 저장해 놓고 여러 사용자들이 이를 같이 사용할 수 있도록 지원하기 위한 가장 효율적인 디렉토리 구조는?

  1. 비순환 그래프 디렉토리 구조
  2. 트리 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 44%)
  • 비순환 그래프 디렉토리 구조는 트리 구조의 확장형으로, 공유 디렉토리나 파일을 여러 사용자가 동시에 참조할 수 있도록 링크(Link)를 허용하여 가장 효율적인 공유를 지원합니다.
profile_image
1

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

80. 상호배제(Mutual Exclusion) 기법을 사용하여 임계영역(Critical Region)을 보호하였다. 다음 설명 중 옳지 않은 것은?

  1. 어떤 프로세스가 임계영역 내의 명령어 실행 중 인터럽트(Interrupt)가 발행하면 이 프로세스는 실행을 멈추고, 다른 프로세스가 이 임계영역 내의 명령어를 실행한다.
  2. 임계영역 내의 프로그램 수행 중에 교착상태(Deadlock)가 발생하면 교착상태가 해제될 때까지 임계영역을 벗어날 수 없다. 따라서 임계영역 내의 프로그램에서는 교착상태가 발생하지 않도록 해야 한다.
  3. 임계영역 내의 프로그램에서 무한반복(Endless Loop)이 발생하면 임계영역을 탈출할 수 없다. 따라서 임계영역내의 프로그램에서는 무한반복이 발생하지 않도록 해야 한다.
  4. 여러 프로세스들 중에 하나의 프로세스만이 임계영역을 사용할 수 있도록 하여 임계영역에서 공유 변수 값의 무결성을 보장한다.
(정답률: 38%)
  • 상호배제는 한 프로세스가 임계영역을 실행 중일 때 다른 프로세스가 절대 진입하지 못하게 하여 데이터 무결성을 보장하는 기법입니다. 따라서 인터럽트가 발생하더라도 현재 임계영역을 점유한 프로세스가 실행을 마칠 때까지 다른 프로세스는 진입할 수 없습니다.
profile_image
1

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

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

81. 입출력 인터페이스 회로의 기본적인 기능이 아닌 것은?

  1. 데이터 형식의 변환
  2. 전송의 동기 제어
  3. 신호 레벨의 정확성 확보
  4. 입출력 장치의 상태 조사
(정답률: 35%)
  • 입출력 인터페이스는 CPU와 주변장치 간의 속도 차이 극복 및 데이터 교환을 위해 데이터 형식 변환, 전송 동기 제어, 신호 레벨 조정 등의 기능을 수행합니다. 입출력 장치의 상태 조사는 인터페이스의 기본 기능이라기보다 CPU가 인터페이스를 통해 수행하는 제어 과정에 해당합니다.
profile_image
1

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

82. 컴퓨터가 PC 없이 구성되어 있다고 가정하자. 대신에 명령어는 OP 코드, operand 번지, 다음 수행 명령의 번지로 구성되어 있다. 56개의 명령어를 가지고 있으며 32768워드의 기억장치를 가지고 있다. 이 마이크로컴퓨터의 명령어 형태로 가장 옳은 것은?

  1. OP : 8bit, addr1 : 12bit, addr2 : 12bit
  2. OP : 7bit, addr1 : 13bit, addr2 : 13bit
  3. OP : 6bit, addr1 : 15bit, addr2 : 15bit
  4. OP : 5bit, addr1 : 16bit, addr2 : 16bit
(정답률: 57%)
  • 명령어의 각 구성 요소에 필요한 최소 비트 수를 계산하여 결정합니다.
    1. OP 코드: 56개의 명령어를 구분하기 위해 $2^5 < 56 \le 2^6$이므로 6bit가 필요합니다.
    2. 주소(addr): 32768워드의 기억장치 위치를 지정하기 위해 $2^{15} = 32768$이므로 15bit가 필요합니다.
    따라서 OP 6bit, addr1 15bit, addr2 15bit 구성이 가장 적절합니다.
    ① [OP 코드 비트 수] $ \lceil \log_2 56 \rceil = 6 $
    ② [주소 비트 수] $ \log_2 32768 = 15 $
    ③ [최종 결과] $ \text{OP: 6bit, addr1: 15bit, addr2: 15bit} $
profile_image
1

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

83. 마이크로프로그램에 대한 설명 중 틀린 것은?

  1. 사용자 프로그램의 각 명령어가 이것에 의해 미세동작으로 구분되어 수행된다.
  2. 사용자가 임의로 변경할 수 없는 것이 대부분이다.
  3. control unit 내에 저장되어 있다.
  4. 명령어(micro-instruction)의 비트 수는 프로세서가 사용하는 데이터의 비트 수와 같아야 한다.
(정답률: 31%)
  • 마이크로 명령어의 비트 수는 제어 신호의 수에 의해 결정되며, 프로세서가 처리하는 일반 데이터의 비트 수와 반드시 일치해야 할 필요는 없습니다.
profile_image
1

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

84. 제어 프로그램의 중추적 기능을 담당하는 프로그램으로서 처리 프로그램의 실행 과정과 시스템 전체의 동작 상태를 감독하고 지원하는 기능을 수행하는 제어 프로그램은?

  1. data management program
  2. supervisor program
  3. system control program
  4. status control program
(정답률: 72%)
  • 운영체제의 핵심인 supervisor program은 시스템 전체의 자원을 관리하고 처리 프로그램의 실행 과정을 감독하며 지원하는 중추적인 제어 기능을 수행합니다.
profile_image
1

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

85. IOP(Input-Output Processor)에 관한 내용 중 틀린 것은?

  1. IOP는 여러 주변장치와 memory 장치 사이의 data 전송을 위한 통로를 제공한다.
  2. 주변장치의 data 형식은 memory와 CPU의 data 형식이 같기 때문에 IOP는 이를 재구성할 필요가 없어 편리하게 data를 전송시킬 수 있다.
  3. CPU는 IOP 동작을 시작하게 하는 일을 맡고 있으나 CPU에 의해서 개시된 입력명령은 IOP에서 실행된다.
  4. data가 전송되고 있는 동안 IOP는 발생하는 모든 error의 상태를 알리는 status word를 준비한다.
(정답률: 59%)
  • 주변장치와 CPU/메모리의 데이터 형식은 서로 다르기 때문에, IOP는 이를 적절하게 변환하고 재구성하는 기능을 반드시 수행해야 합니다.
profile_image
1

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

86. 베이직과 같은 고급 언어로 작성된 원시 프로그램을 직접 실행하는 프로그램은?

  1. 로더(Loader)
  2. 인터프리터(Interpreter)
  3. 어셈블러(Assembler)
  4. 기계어(Machine Language)
(정답률: 65%)
  • 고급 언어로 작성된 소스 코드를 한 줄씩 읽어 즉시 실행하는 번역 프로그램을 인터프리터라고 합니다.
profile_image
1

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

87. 논리 블록간의 프로그램 가능 논리 교환 기능을 가진 SPLD를 근간으로 하고 있으며, 전기적 소거 및 프로그램 가능 읽기 전용 기억장치 (EEPROM)나 플래시 메모리, 정적기억장치 (SRAM)를 사용하는 것은?

  1. PAL
  2. CPLD
  3. FPGA
  4. ROM
(정답률: 53%)
  • CPLD는 SPLD를 기반으로 하며 EEPROM, 플래시 메모리, SRAM 등을 사용하여 논리 블록 간의 프로그램 가능 교환 기능을 제공하는 장치입니다.
profile_image
1

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

88. 어셈블리(assembly) 언어로 작성된 source 프로그램의 각 문장은 3개의 필드(field)로 구성된다. 다음 중 필드(field)가 아닌 것은?

  1. 어드레스(address)
  2. 레이블(label)
  3. 오퍼랜드(operand)
  4. 코멘트(comment)
(정답률: 29%)
  • 어셈블리 언어의 소스 문장은 일반적으로 레이블(label), 오퍼랜드(operand), 코멘트(comment) 필드로 구성됩니다.

    오답 노트

    어드레스(address): 소스 코드 단계의 필드가 아니라 기계어로 변환된 후의 메모리 주소를 의미합니다.
profile_image
1

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

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

  1. 누산기
  2. MAR
  3. PC
  4. SP
(정답률: 55%)
  • 묵시적 주소지정 방식은 명령어 내에 주소를 명시하지 않아도 연산 대상이 누산기(Accumulator)로 정해져 있는 방식입니다.
profile_image
1

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

90. 다음 ( ) 안에 들어갈 용어로 적당한 것은?

  1. 스트로브(strobe)
  2. 핸드세이킹(handshaking)
  3. 폴링(polling)
  4. 페이징(paging)
(정답률: 48%)
  • 핸드세이킹(handshaking)은 비동기 데이터 전송 방식의 하나로, 송신측이 데이터를 보냈음을 알리는 신호와 수신측이 데이터를 받았음을 알리는 응답 신호를 주고받아 데이터 전송의 신뢰성을 보장하는 방식입니다.
profile_image
1

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

91. 입출력 모듈 설계시 고려 사항이 아닌 것은?

  1. 연산 성능
  2. 타이밍과 제어
  3. 데이터 버퍼링
  4. 오류 검출과 정정
(정답률: 44%)
  • 입출력 모듈은 데이터의 전송, 제어, 오류 처리를 담당하는 장치이므로 타이밍과 제어, 데이터 버퍼링, 오류 검출과 정정이 주요 설계 고려 사항입니다. 연산 성능은 CPU(중앙처리장치)의 핵심 고려 사항입니다.
profile_image
1

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

92. 컴퓨터에서 사용되는 보조기억장치의 특징이 아닌 것은?

  1. 대용량 기억장치이다.
  2. 비트당 가격이 주기억장치에 비해 비싸다.
  3. 정보처리 속도가 주기억장치보다 느리다.
  4. 대형 프로그램을 저장시킬 수 있다.
(정답률: 62%)
  • 보조기억장치는 주기억장치에 비해 용량이 크고 속도는 느리지만, 비트당 가격은 훨씬 저렴한 것이 특징입니다.
profile_image
1

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

93. 입출력장치의 주소가 기억장치의 주소와 독립적인 입출력장치는?

  1. isolated I/O
  2. memory mapped I/O
  3. standard I/O
  4. multiple I/O
(정답률: 63%)
  • isolated I/O는 입출력장치의 주소 공간을 기억장치의 주소 공간과 완전히 분리하여 독립적으로 관리하는 방식입니다.

    오답 노트

    memory mapped I/O: 입출력장치 주소를 기억장치 주소의 일부로 할당하여 통합 관리하는 방식
profile_image
1

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

94. 기계어 프로그램을 받아들여 상대 번지를 절대 번지로 바꿔 기억장소에 할당하고, 여러 개의 프로그램을 연결하여 컴퓨터가 실행할 수 있는 상태로 만드는 프로그램은?

  1. 디버깅 프로그램
  2. 로더 프로그램
  3. 진단 프로그램
  4. 운영체제
(정답률: 71%)
  • 로더 프로그램은 기계어 프로그램을 읽어 상대 번지를 절대 번지로 변환하여 기억장치에 할당하고, 여러 프로그램을 연결하여 실행 가능한 상태로 만드는 역할을 수행합니다.
profile_image
1

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

95. 실행 중에 CPU에 의해 사용되는 레지스터인 PSWR에 대한 설명으로 틀린 것은?

  1. 실행된 명령어의 길이 저장
  2. 인터럽트 상태 표시
  3. 다음 실행될 명령어의 주소 저장
  4. 전송할 데이터의 일시적 저장
(정답률: 45%)
  • PSWR(Program Status Word Register)은 CPU의 현재 상태, 인터럽트 허용 여부, 연산 결과의 상태 플래그 등을 저장하는 레지스터입니다.

    오답 노트

    전송할 데이터의 일시적 저장: 데이터 레지스터(Data Register)나 버퍼의 역할입니다.
profile_image
1

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

96. 메모리로부터 명령을 읽어오는 과정에서 관계없는 것은?

  1. PC(Program Counter)
  2. MAR(Memory Address Register)
  3. MBR(Memory Buffer Register)
  4. Accumulator
(정답률: 67%)
  • 명령어 인출(Fetch) 단계에서는 PC가 주소를 가리키고, MAR이 주소를 전달하며, MBR이 데이터를 임시 저장합니다. Accumulator는 인출된 명령어를 실행하는 연산 단계에서 사용되는 레지스터입니다.
profile_image
1

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

97. 시프트 레지스터(shift register)의 입출력 방식 중 시간이 가장 적게 걸리는 것은?

  1. 직렬입렵-직렬출력
  2. 직렬입력-병렬출력
  3. 병렬입력-직렬출력
  4. 병렬입력-병렬출력
(정답률: 56%)
  • 데이터를 한꺼번에 입력받고 한꺼번에 출력하는 병렬입력-병렬출력 방식이 데이터 전송 시간이 가장 짧아 효율적입니다.
profile_image
1

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

98. RAM은 SRAM과 DRAM으로 분류할 수 있다. SRAM의 특징이 아닌 것은?

  1. 전원이 꺼지면 저장된 정보가 지워진다.
  2. 플립플롭을 사용한다.
  3. DRAM에 비해 집적도가 낮다.
  4. 재충전이 필요하다.
(정답률: 63%)
  • SRAM은 플립플롭을 이용하여 데이터를 저장하므로 전원이 공급되는 동안 데이터가 유지되며 재충전(Refresh)이 필요 없습니다.

    오답 노트

    재충전이 필요하다: DRAM의 특징입니다.
profile_image
1

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

99. 직접 실행 가능한 형태의 프로그램은?

  1. 상대 형식 어셈블리 언어 프로그램
  2. 절대 형식 어셈블리 언어 프로그램
  3. 상대 형식 기계어 프로그램
  4. 절대 형식 기계어 프로그램
(정답률: 43%)
  • 컴퓨터가 이해할 수 있는 기계어 형태여야 하며, 메모리의 절대 주소가 지정되어 있어 로더의 추가 처리 없이 즉시 실행 가능한 절대 형식 기계어 프로그램이 정답입니다.
profile_image
1

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

100. 레지스터의 역할이 아닌 것은?

  1. 인스트럭션의 저장
  2. 데이터의 저장
  3. 주소의 저장
  4. 제어신호의 저장
(정답률: 36%)
  • 레지스터는 CPU 내부의 고속 기억 장치로, 현재 실행 중인 명령어(인스트럭션), 연산에 필요한 데이터, 메모리 주소 등을 일시적으로 저장합니다. 제어신호는 제어 장치(Control Unit)에서 생성하여 각 부품으로 전달하는 신호이지 레지스터에 저장하는 데이터가 아닙니다.
profile_image
1

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

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