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

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

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

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

목록

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

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

  1. EQU
  2. PTR
  3. MOV
  4. LEA
(정답률: 88%)
  • EQU 명령은 숫자 상수나 프로그램 기준 값과 같은 특정 값을 기호적 이름(심볼)에 할당하여 코드의 가독성을 높이는 데 사용됩니다.

    오답 노트

    PTR: 연산자 크기 재설정
    MOV: 데이터 이동/할당
    LEA: 유효 주소 값을 레지스터에 로드
profile_image
1

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

2. C 언어에서 키보드로부터 한 문자를 입력받는 기능을 하는 것은?

  1. getchar()
  2. putchar()
  3. while)()
  4. printf()
(정답률: 85%)
  • getchar()는 키보드로부터 한 개의 문자를 입력받는 표준 입력 함수입니다.

    오답 노트

    putchar(): 한 문자 출력
    while(): 조건 반복문
    printf(): 서식에 맞춘 문자열 출력
profile_image
1

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

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

  1. comment
  2. loading
  3. binding
  4. paging
(정답률: 80%)
  • 프로그램 내의 식별자(함수 호출, 변수 이름 등)를 실제 메모리 주소나 실행 가능한 명령어와 연결하는 과정을 Binding이라고 합니다.
profile_image
1

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

4. 시스템 프로그래밍에 가장 적합한 언어는?

  1. COBOL
  2. BASIC
  3. C
  4. FORTRAN
(정답률: 88%)
  • C 언어는 고급 언어의 특징과 저급 언어(어셈블리어)의 효율성을 동시에 갖추고 있어, 하드웨어 제어가 가능하고 실행 속도가 빠른 시스템 프로그래밍에 가장 적합합니다.

    오답 노트

    COBOL: 사무 처리용 언어
    BASIC: 교육용 입문 언어
    FORTRAN: 과학 계산용 언어
profile_image
1

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

5. 문자열의 내용을 레지스터로 가져오는 어셈블리어 명령은?

  1. LODSB
  2. CMP
  3. CBW
  4. NEG
(정답률: 67%)
  • LODSB 명령은 메모리의 문자열 값을 AL 또는 AX 레지스터로 읽어오는 기능을 수행합니다.

    오답 노트

    CMP: 두 오퍼랜드 비교
    CBW: 바이트를 워드로 확장
    NEG: 부호 반전
profile_image
1

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

6. 프로그래밍 언어의 수행 순서로 옳은 것은?

  1. 소스코드→링커→로더→컴파일러→목적코드
  2. 소스코드→목적코드→링커→로더→컴파일러
  3. 소스코드→로더→컴파일러→링커→목적코드
  4. 소스코드→컴파일러→목적코드→링커→로더
(정답률: 84%)
  • 프로그래밍 언어가 실행 파일이 되어 메모리에 올라가기까지의 표준 절차입니다.
    소스코드를 컴파일러가 기계어인 목적코드로 변환하고, 링커가 필요한 라이브러리와 묶어 실행 파일을 만든 뒤, 로더가 이를 주기억장치에 적재하여 실행합니다.
profile_image
1

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

7. 세그먼트 레지스터에 각 세그먼트의 시작번지를 할당하여 현재의 세그먼트가 어느 것인가를 지적하게 하는 어셈블리어 명령은?

  1. EXTERN
  2. PUBLIC
  3. ASSUME
  4. EJECT
(정답률: 65%)
  • ASSUME 명령은 어셈블러에게 특정 세그먼트 레지스터가 어떤 세그먼트(코드, 데이터, 스택 등)를 가리키고 있는지를 알려주어 논리적 주소 할당을 가능하게 하는 지시어입니다.
profile_image
1

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

8. 매크로에 대한 설명으로 옳지 않은 것은?

  1. 사용자의 반복적인 코드 입력을 줄여준다.
  2. 매크로 이름이 호출되면 호출된 횟수만큼 정의된 매크로 코드가 해당 위치에 삽입되어 실행된다.
  3. 매크로 정의 내에 또 다른 매크로를 정의할 수 없다.
  4. 일종의 부프로그램으로 개방 서브루틴이라고도 한다.
(정답률: 82%)
  • 매크로는 정의 내에서 또 다른 매크로를 정의하여 사용할 수 있는 중첩 정의가 가능합니다.
profile_image
1

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

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

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

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

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

  1. 매크로 호출 인식
  2. 매크로 정의 저장
  3. 매크로 정의 확장
  4. 매크로 확장 및 인수 치환
(정답률: 74%)
  • 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 호출 시 이를 확장하여 인수를 치환하는 기능을 수행합니다. 매크로 정의 자체를 확장한다는 표현은 적절하지 않으며, 정의된 내용을 바탕으로 호출부를 확장하는 것이 올바른 기능입니다.
profile_image
1

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

11. 어셈블리어에서 라이브러리에 기억된 내용을 프로시저로 정의하여 서브루틴으로 사용하는 것과 같이 사용할 수 있도록 그 내용을 현재의 프로그램 내에 포함시켜 주는 명령은?

  1. EVEN
  2. INCLUDE
  3. ORG
  4. NOP
(정답률: 85%)
  • INCLUDE 명령은 외부 라이브러리나 다른 파일에 정의된 프로시저 및 서브루틴의 내용을 현재 작성 중인 프로그램 내로 포함시켜 사용할 수 있도록 해주는 지시어입니다.
profile_image
1

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

12. 표준 C 언어에서 포인터(pointer)에 대한 설명으로 옳지 않은 것은?

  1. 포인터는 메모리 주소를 가질 수 있는 형이다.
  2. 포인터는 메모리 주소 값과 메모리 주소가 가리키는 위치에 있는 값을 다룰 수 있다.
  3. 포인터의 주소 연산자는 ″%″를 이용하여 사용자 임의로 만들 수 있다.
  4. 배열과 같은 연속된 데이터 집합을 다룰 때 포인터 연산을 이용하면 유용하다.
(정답률: 80%)
  • 포인터에서 변수의 메모리 주소를 얻기 위해 사용하는 주소 연산자는 & 입니다. % 기호는 나머지 연산자로 사용되며, 주소 연산자를 사용자가 임의로 정의하여 만들 수 없습니다.
profile_image
1

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

13. C 언어의 기억 클래스 종류가 아닌 것은?

  1. 자동(automatic) 변수
  2. 프로세스(process) 변수
  3. 레지스터(register) 변수
  4. 정적(static) 변수
(정답률: 71%)
  • C 언어의 기억 클래스는 변수의 저장 위치와 생존 기간을 결정하며, auto, static, extern, register의 4가지 종류가 있습니다.

    오답 노트

    프로세스 변수: C 언어의 표준 기억 클래스에 해당하지 않습니다.
profile_image
1

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

14. 어셈블리어에 대한 설명으로 옳지 않은 것은?

  1. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호언어이다.
  2. 어셈블리어의 기본 동작은 동일하지만 작성한 CPU마다 사용되는 어셈블리어가 다를 수 있다.
  3. 프로그램에 기호화된 명령 및 주소를 사용한다.
  4. 어셈블리어로 작성한 원시 프로그램은 로더를 통해 목적 프로그램으로 번역한다.
(정답률: 78%)
  • 어셈블리어로 작성된 원시 프로그램은 로더가 아니라 어셈블러(Assembler)를 통해 목적 프로그램으로 번역됩니다. 로더는 번역된 목적 프로그램을 메모리에 적재하여 실행 가능하게 만드는 역할을 합니다.
profile_image
1

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

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

  1. 이름
  2. 참조기능
  3. 대입기능
(정답률: 81%)
  • 변수는 이름, 값, 그리고 주소를 가리키는 참조기능으로 구성됩니다. 이 중 참조기능은 변수의 값이 실제로 저장된 메모리 상의 위치(주소)를 확인하고 접근할 수 있게 해주는 핵심 요소입니다.
profile_image
1

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

16. 표준 C 언어에서 ″printf″에 사용되는 파라미터(parameter) 중 변환 문자열에 대한 의미로 틀린 것은?

  1. %o : 2진수로 출력한다.
  2. %c : 문자로 출력한다.
  3. %f : 부동 소수점 수로 출력한다.
  4. %d : 10진수로 출력한다.
(정답률: 75%)
  • %o는 2진수가 아니라 부호 없는 8진수(Octal) 정수로 출력하는 변환 문자열입니다.

    오답 노트

    %c: 문자(Character) 출력
    %f: 부동 소수점(Floating point) 출력
    %d: 10진수(Decimal) 출력
profile_image
1

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

17. 표준 C 언어의 Escape Character의 약호가 잘못 짝지어진 것은?

  1. \t : tab
  2. \b : backspace
  3. \f : new line
  4. \o : null character
(정답률: 84%)
  • C 언어에서 \f는 폼 피드(form feed)를 의미하며, 줄 바꿈(new line)을 수행하는 약호는 \n입니다.
profile_image
1

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

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

  1. EJECT
  2. INC
  3. DEC
  4. XCHG
(정답률: 83%)
  • XCHG 명령어는 두 오퍼랜드(피연산자)에 저장된 값을 서로 교환할 때 사용하는 어셈블리어 명령입니다.

    오답 노트

    EJECT: 출력 페이지 넘김 지시자
    INC: 값을 1 증가
    DEC: 값을 1 감소
profile_image
1

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

19. 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위하여 만든 트리는?

  1. Hierarchy Tree
  2. Extension Tree
  3. Parse Tree
  4. Class Tree
(정답률: 87%)
  • Parse Tree(구문 분석 트리)는 주어진 표현식이 BNF(Backus-Naur Form) 정의에 따라 문법적으로 올바르게 작성되었는지 확인하기 위해 생성하는 트리 구조입니다.
profile_image
1

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

20. 어셈블리 언어에서 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 무엇이라고 하는가?

  1. macro instruction
  2. pseudo instruction
  3. machine instruction
  4. operand instruction
(정답률: 82%)
  • pseudo instruction(유사 명령어)은 어셈블러가 원시 프로그램을 기계어로 번역할 때, 어셈블러 자체의 동작을 제어하기 위해 사용하는 명령어로 실제 기계어로 번역되지 않습니다.
profile_image
1

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

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

21. 대역폭이 B(Hz), 신호대잡음비가 0인 채널을 사용하여 데이터를 전송하는 경우 채널용량(bps)은?

  1. 0
  2. B
  3. 2B
  4. 4B
(정답률: 64%)
  • 샤논의 채널 용량 공식에 따라 신호대잡음비(SNR)가 $0$이면 $\log_{2}(1 + SNR)$ 값이 $0$이 되어 전송 가능한 데이터 속도는 $0$이 됩니다.
    ① [기본 공식] $C = B \times \log_{2}(1 + SNR)$
    ② [숫자 대입] $C = B \times \log_{2}(1 + 0)$
    ③ [최종 결과] $C = 0$
profile_image
1

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

22. [보기]에서 설명하고 있는 프로토콜은?

  1. LDP
  2. DHCP
  3. ARP
  4. RTCP
(정답률: 63%)
  • 에서 설명하는 프로토콜은 DHCP입니다. DHCP는 각 컴퓨터에 IP 주소 및 TCP/IP 통신에 필요한 정보를 자동으로 할당하고 관리하는 규약입니다.
profile_image
1

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

23. 변조속도가 2400buad이고 16진QAM을 사용하는 경우 데이터 신호속도(bps)는?

  1. 4800
  2. 9600
  3. 12400
  4. 19200
(정답률: 83%)
  • 데이터 신호속도는 변조속도에 한 번의 신호(심볼)당 전송되는 비트 수를 곱하여 계산합니다. 16진 QAM은 $16 = 2^{4}$이므로 심볼당 $4$비트를 전송합니다.
    ① [기본 공식] $bps = \text{baud} \times \log_{2}M$
    ② [숫자 대입] $bps = 2400 \times \log_{2}16 = 2400 \times 4$
    ③ [최종 결과] $bps = 9600$
profile_image
1

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

24. 10.0.0.0 네트워크 전체에서 마스크 255.240.0.0를 사용할 경우 유효한 서브넷 ID는?

  1. 10.1.16.9
  2. 10.16.0.0
  3. 10.27.32.0
  4. 10.0.1.32
(정답률: 63%)
  • 서브넷 마스크 $255.240.0.0$은 2진수로 변환 시 두 번째 옥텟의 상위 4비트가 $1$이고 하위 4비트가 $0$인 상태입니다. 따라서 서브넷의 크기(블록 사이즈)는 $256 - 240 = 16$이 되며, 서브넷 ID는 $16$의 배수로 시작해야 합니다.
    10.16.0.0은 두 번째 옥텟이 $16$의 배수이므로 유효한 서브넷 ID입니다.
profile_image
1

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

25. HDLC의 세 가지 동작 모드 중 [보기] 설명에 해당하는 것은?

  1. NRM
  2. ARM
  3. ABM
  4. NBM
(정답률: 53%)
  • 제시된 이미지 의 내용은 주국이 링크 제어를 담당하며, 부국은 주국의 폴(Poll) 메시지를 수신했을 때만 데이터를 전송할 수 있는 표준 응답 모드(NRM)에 대한 설명입니다.

    오답 노트

    ARM: 주국의 허가 없이 송신 가능하나 제어 기능은 주국만 담당
    ABM: 혼합국 간에 허가 없이 언제든 전송 가능
profile_image
1

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

26. 데이터 전송을 하고자 하는 모든 단말 장치는 서로 대등한 입장에 있으며, 송신 요구를 먼저 한쪽이 송신권을 갖는 방식은?

  1. Contention 방식
  2. Polling 방식
  3. Selection 방식
  4. Routing 방식
(정답률: 51%)
  • Contention 방식은 모든 단말 장치가 대등한 입장에서 회선 사용권을 위해 경쟁하며, 먼저 송신 요구를 한 쪽이 송신권을 갖는 가장 간단한 회선 제어 방식입니다.

    오답 노트

    Polling 방식: 주국이 보조국에게 데이터 유무를 묻는 방식
    Selection 방식: 주국이 보조국에게 데이터를 전송하기 위해 수신 상태를 확인하는 방식
profile_image
1

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

27. OSI 7계층에서 통신 매체에 대해 전기적, 기계적인 인터페이스를 다루며, 비트를 전송하기 위해 전기적 신호로 부호화하여 전송하는 계층은?

  1. 응용계층
  2. 물리계층
  3. 네트워크계층
  4. 표현계층
(정답률: 75%)
  • 물리계층은 OSI 7계층 중 최하위 계층으로, 전기적·기계적 인터페이스를 정의하며 비트 데이터를 전기적 신호로 변환하여 전송하는 역할을 수행합니다.
profile_image
1

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

28. 일반적으로 불균형적인 멀티 포인트(Multi-point) 링크 구성에서 회선제어를 할 때, 주국(Primary Station)이 각 보조국(Secondary Station)에게 데이터를 요청하는 방법은?

  1. 폴링(Polling)
  2. 셀렉션(Selection)
  3. 요청(Request)
  4. 응답(Response)
(정답률: 56%)
  • 폴링(Polling)은 주국이 보조국들에게 전송할 데이터가 있는지 순차적으로 물어보며 데이터를 요청하는 회선 제어 방식입니다.
profile_image
1

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

29. 전송 매체상의 전송 프레임마다 해당 채널의 시간 슬롯이 고정적으로 할당되는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 위상편이 시분할 다중화
  4. 코드 분할 다중화
(정답률: 81%)
  • 동기식 시분할 다중화는 시간축을 일정한 간격의 슬롯으로 나누어, 각 채널에 고정적으로 시간 슬롯을 할당하는 방식입니다.
profile_image
1

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

30. CSMA/CD에서 사용되는 LAN 표준 프로토콜은?

  1. IEEE 802.3
  2. IEEE 802.4
  3. IEEE 802.5
  4. IEEE 802.12
(정답률: 57%)
  • CSMA/CD 방식의 이더넷(Ethernet) LAN 표준 프로토콜은 IEEE 802.3입니다.

    오답 노트

    IEEE 802.4: 토큰 버스
    IEEE 802.5: 토큰 링
    IEEE 802.12: 100BaseVG
profile_image
1

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

31. 데이터베이스의 특성으로 거리가 먼 것은?

  1. Concurrent Sharing
  2. Content Reference
  3. Discrete Evolution
  4. Real-Time Accessibility
(정답률: 71%)
  • 데이터베이스의 주요 특성은 실시간 접근성, 내용에 의한 참조, 동시 공유입니다.

    오답 노트

    Discrete Evolution: 데이터베이스는 지속적인 진화(Continuous Evolution) 특성을 가집니다.
profile_image
1

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

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

  1. 개념적 설계 → 논리적 설계 → 물리적 설계
  2. 논리적 설계 → 물리적 설계 → 개념적 설계
  3. 물리적 설계 → 개념적 설계 → 논리적 설계
  4. 개념적 설계 → 물리적 설계 → 논리적 설계
(정답률: 86%)
  • 데이터베이스 설계는 추상적인 개념 모델링부터 구체적인 물리적 저장 구조 결정 순으로 진행됩니다.
    개념적 설계 $\rightarrow$ 논리적 설계 $\rightarrow$ 물리적 설계 순으로 이루어집니다.
profile_image
1

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

33. 해싱에서 서로 다른 두 개의 키 값이 같은 해시(hash) 주소를 갖는 현상을 무엇이라고 하는가?

  1. Mid-square
  2. Chaining
  3. Parsing
  4. Collision
(정답률: 86%)
  • 해싱(Hashing) 과정에서 서로 다른 키가 동일한 해시 주소로 매핑되어 충돌이 발생하는 현상을 Collision이라고 합니다.
profile_image
1

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

34. 스키마의 종류 중 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재하는 것은?

  1. 개념 스키마
  2. 내부 스키마
  3. 외부 스키마
  4. 응용 스키마
(정답률: 73%)
  • 개념 스키마는 데이터베이스의 전체적인 논리적 구조로, 모든 사용자의 관점을 통합하여 조직 전체의 데이터베이스를 정의한 것입니다. 데이터베이스당 단 하나만 존재합니다.

    오답 노트

    내부 스키마: 물리적 저장 장치 관점의 구조
    외부 스키마: 개별 사용자나 응용 프로그램 관점의 뷰
profile_image
1

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

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

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

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

36. 자료구조를 선형구조와 비선형구조로 구분할 때 성격이 다른 하나는?

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

    오답 노트

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

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

37. 다음 자료에 대하여 버블 정렬(bubble sort)을 이용하여 오름차순으로 정렬할 경우 ″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
(정답률: 80%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복합니다. 데이터에서 pass 1의 과정은 다음과 같습니다.
    4와 7 비교(유지) $\rightarrow$ 7과 3 비교(교환) $\rightarrow$ 7과 1 비교(교환) $\rightarrow$ 7과 5 비교(교환) $\rightarrow$ 7과 8 비교(유지) $\rightarrow$ 8과 2 비교(교환) $\rightarrow$ 8과 6 비교(교환).
    결과적으로 가장 큰 값인 8이 맨 뒤로 이동하여 4, 3, 1, 5, 7, 2, 6, 8이 됩니다.
profile_image
1

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

38. DBMS의 필수 기능으로 옳게 짝지어진 것은?

  1. 조작기능, 제어기능, 연쇄기능
  2. 정의기능, 조작기능, 독립기능
  3. 정의기능, 제어기능, 보안기능
  4. 정의기능, 조작기능, 제어기능
(정답률: 86%)
  • DBMS의 필수 기능은 데이터베이스를 정의하는 정의 기능(DDL), 데이터를 조작하는 조작 기능(DML), 그리고 데이터의 무결성과 보안을 유지하는 제어 기능(DCL)의 세 가지로 구성됩니다.
profile_image
1

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

39. 다음 트리를 후위(postorder) 조사(traverse)할 때 옳게 나타낸 식은?

  1. A-B*(C/D+log E)
  2. -A*B+/log CDE
  3. ABCD/E log+*-
  4. -*+/log ABCDE
(정답률: 72%)
  • 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트 노드' 순으로 방문하는 방식입니다.
    주어진 트리를 이 규칙에 따라 탐색하면 다음과 같습니다.
    1. 가장 왼쪽 하위 트리부터 방문: $C \rightarrow D \rightarrow /$
    2. 오른쪽 하위 트리 방문: $E \rightarrow \text{log}$
    3. 위 두 결과를 합쳐 루트(+) 방문: $C D / E \text{log} +$
    4. 왼쪽 자식 $B$ 방문 후 루트(*) 방문: $C D / E \text{log} + B *$
    5. 최종적으로 가장 왼쪽의 $A$ 방문 후 전체 루트(-) 방문: $A B C D / E \text{log} + * -$
    따라서 정답은 ABCD/E log+*- 입니다.
profile_image
1

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

40. 데이터베이스의 정의로 가장 거리가 먼 것은?

  1. 여러 응용 시스템들이 공동으로 소유하고 유지하는 데이터이다.
  2. 자료의 중복을 권장하는 데이터의 모임이다.
  3. 조직의 고유한 업무를 수행하는 데 존재가치가 확실한 필수적 데이터이다.
  4. 컴퓨터가 접근할 수 있는 저장 매체에 저장된 데이터이다.
(정답률: 85%)
  • 데이터베이스의 핵심 특징 중 하나는 중복의 최소화(중복의 배제)입니다. 데이터 중복을 권장하는 것이 아니라, 중복을 제거하여 데이터 일관성을 유지하고 저장 공간을 효율적으로 사용하는 것이 목적입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 간접 상태(Indirect state) 동안에 수행되는 것은?

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
(정답률: 63%)
  • 명령어 실행 사이클 중 간접 상태(Indirect state)는 유효 주소를 결정하는 단계입니다. 따라서 메모리에 저장된 오퍼랜드의 실제 주소를 읽어오는 과정이 수행됩니다.
profile_image
1

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

42. CPU가 어떤 명령과 다음 명령을 수행하는 사이를 이용하여 하나의 데이터 워드를 직접 전송하는 DMA 방식을 무엇이라고 하는가?

  1. word stealing
  2. word transfer
  3. cycle stealing
  4. cycle transfer
(정답률: 59%)
  • CPU와 DMA가 동시에 버스를 사용하려 할 때, DMA가 CPU의 메모리 사이클 하나를 일시적으로 중단시키고 버스 사용권을 가져와 데이터 워드를 전송하는 방식을 cycle stealing이라고 합니다. 이는 DMA의 자원 부족(Starvation) 현상을 해결하기 위한 방법입니다.
profile_image
1

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

43. 메모리로부터 읽혀진 명령어의 오퍼레이션 코드(OP-code)는 CPU의 어느 레지스터에 들어가는가?

  1. 누산기
  2. 임시 레지스터
  3. 연산 논리장치
  4. 인스트럭션 레지스터
(정답률: 52%)
  • 메모리에서 읽어온 명령어(Instruction) 전체가 저장되는 곳은 인스트럭션 레지스터(IR)이며, 여기서 오퍼레이션 코드(OP-code)가 추출되어 제어 장치로 전달됩니다.
profile_image
1

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

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

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

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

45. interleaved memory에 대한 설명과 가장 관계가 없는 것은?

  1. 중앙처리장치의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.
  4. 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.
(정답률: 59%)
  • 인터리브드 메모리는 메모리를 여러 개의 모듈로 나누어 병렬로 접근함으로써 CPU의 대기 시간을 줄이고 데이터 전송 속도를 높이는 기법입니다.

    오답 노트

    주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다: 이는 가상 메모리(Virtual Memory)에 대한 설명입니다.
profile_image
1

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

46. IEEE 754에서 규정하는 부동소수(Floating point number)를 표현하는데 필요로 하지 않는 비트 정보는?

  1. Sign
  2. Biased exponent
  3. Point
  4. Fraction
(정답률: 54%)
  • IEEE 754 부동소수점 표현 방식은 부호(Sign), 지수(Biased exponent), 가수(Fraction)의 세 가지 필드로 구성됩니다. 소수점의 위치는 규격에 의해 정해져 있으므로 별도의 Point 비트를 저장하지 않습니다.
profile_image
1

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

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

  1. 멀티플렉서 : 4개, 디멀티플렉서 : 5개
  2. 멀티플렉서 : 4개, 디멀티플렉서 : 3개
  3. 멀티플렉서 : 8개, 디멀티플렉서 : 4개
  4. 멀티플렉서 : 4개, 디멀티플렉서 : 8개
(정답률: 73%)
  • 입력선 또는 출력선의 개수가 $2^n$개일 때, 선택 선의 개수는 $n$개가 됩니다.
    ① [기본 공식] $2^n = \text{입출력선 수}$
    ② [숫자 대입] $2^n = 16 \text{ (MUX)}, 2^m = 32 \text{ (DEMUX)}$
    ③ [최종 결과] $n = 4, m = 5$
profile_image
1

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

48. 4비트 데이터 0101을 해밍코드(hamming code)로 표현하려고 한다. 코드의 구성은 P1 P2 D3 P4 D5 D6 D7과 같이 한다. 여기서 Pn은 패리티 비트를 의미하고, Dn은 데이터 즉, 0101을 의미한다. 변환된 해밍코드는?

  1. 0 0 0 0 1 0 1
  2. 0 0 0 1 1 0 1
  3. 0 1 0 0 1 0 1
  4. 0 1 0 1 1 0 1
(정답률: 52%)
  • 데이터 $0101$을 $D_3=0, D_5=1, D_6=0, D_7=1$로 배치하고, 각 패리티 비트($P_n$)가 담당하는 데이터 비트들의 짝수 패리티를 계산합니다.
    1. $P_1$ (위치 1, 3, 5, 7 검사): $P_1, D_3, D_5, D_7 \rightarrow P_1, 0, 1, 1 \rightarrow P_1 = 0$
    2. $P_2$ (위치 2, 3, 6, 7 검사): $P_2, D_3, D_6, D_7 \rightarrow P_2, 0, 0, 1 \rightarrow P_2 = 1$
    3. $P_4$ (위치 4, 5, 6, 7 검사): $P_4, D_5, D_6, D_7 \rightarrow P_4, 1, 0, 1 \rightarrow P_4 = 0$
    따라서 최종 코드는 $P_1 P_2 D_3 P_4 D_5 D_6 D_7$ 순으로 배치합니다.
    ① [기본 공식] $P_n = \text{Even Parity of checked bits}$
    ② [숫자 대입] $P_1=0, P_2=1, D_3=0, P_4=0, D_5=1, D_6=0, D_7=1$
    ③ [최종 결과] $0 1 0 0 1 0 1$
profile_image
1

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

49. 출력 측의 일부가 입력 층에 피드백 되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭은?

  1. JK 플립플롭
  2. M/S 플립플롭
  3. RS 플립플롭
  4. D 플립플롭
(정답률: 51%)
  • M/S 플립플롭(Master-Slave Flip-Flop)은 마스터와 슬레이브 두 개의 플립플롭을 직렬로 연결하여, 출력의 피드백으로 인해 발생하는 레이스 현상을 방지하도록 설계된 회로입니다.
profile_image
1

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

50. Instruction을 수행하기 위한 Major State에 관한 설명으로 가장 옳은 것은?

  1. 명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.
  2. Execute 상태를 간접주소 지정방식의 경우만 수행된다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치 접근을 Indirect 상태라 한다.
  4. 명령어 종류를 판별하는 것을 Indirect 상태라 한다.
(정답률: 65%)
  • CPU의 Major State는 주기억장치 접근 목적에 따라 구분되며, 명령어를 가져오기 위해 기억장치에 접근하는 단계는 Fetch 상태입니다.

    오답 노트

    간접주소 지정 시 유효 주소를 얻기 위해 접근하는 단계는 Indirect 상태이며, 명령어 종류 판별 및 실제 동작 수행은 Execute 상태에서 이루어집니다.
profile_image
1

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

51. 인터럽트 요청신호 플래그(Flag)를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은?

  1. 스트로브 방식
  2. 데이지체인 방식
  3. 폴링 방식
  4. 하드웨어 방식
(정답률: 56%)
  • CPU가 각 장치의 인터럽트 요청 플래그를 순차적으로 확인하여 어떤 장치에서 요청이 왔는지 판별하는 소프트웨어적 방식은 폴링 방식입니다.
profile_image
1

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

52. 주기억장치는 하드웨어의 특성상 주기억장치가 제공할 수 있는 정보 전달 능력에 한계가 있는데, 이 한계를 주기억장치의 무엇이라 하는가?

  1. Transfer
  2. bandwidth
  3. accesswidth
  4. transferwidth
(정답률: 66%)
  • 주기억장치가 단위 시간당 전송할 수 있는 최대 데이터 양, 즉 정보 전달 능력의 한계를 대역폭(bandwidth)이라고 합니다.

    오답 노트

    Transfer: 데이터 전송 행위 자체
    accesswidth: 데이터 접근 시 한 번에 처리하는 비트 너비
    transferwidth: 한 번에 전송 가능한 비트 크기
profile_image
1

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

53. 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용하는 정보가 아닌 것은?

  1. 인스트럭션 레지스터(IR)
  2. 타이밍 신호
  3. CPU의 상태 레지스터
  4. 마이크로 인스트럭션에 나타난 주소
(정답률: 55%)
  • 마이크로프로그램 제어기는 현재 실행 중인 명령어(IR), CPU의 상태(상태 레지스터), 그리고 마이크로 인스트럭션 내의 다음 주소 정보를 통해 다음 수행할 주소를 결정합니다. 타이밍 신호는 제어 신호의 발생 시점을 조절하는 요소이지, 주소 결정 정보로 사용되지 않습니다.
profile_image
1

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

54. Flynn의 컴퓨터 구조 분류법 중 여러 개의 처리기에서 수행되는 명령어들은 각기 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태는?

  1. SISD
  2. MISD
  3. SIMD
  4. MIMD
(정답률: 68%)
  • Flynn의 분류법 중 MISD(Multiple Instruction Single Data)는 여러 개의 처리기가 서로 다른 명령어를 수행하지만, 입력되는 데이터 스트림은 하나인 구조를 의미합니다.
profile_image
1

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

55. 조합논리회로 중 중앙처리장치에서 번지 해독, 명령 해독 등에 사용되는 회로는?

  1. 디코더(Decoder)
  2. 엔코더(Encoder)
  3. 멀티플렉서(MUX)
  4. 디멀티플렉서(DEMUX)
(정답률: 77%)
  • 디코더(Decoder)는 $n$개의 입력선을 통해 $2^n$개의 출력선 중 하나를 선택하는 회로로, CPU에서 명령어나 주소를 해석하여 특정 장치를 활성화하는 번지 해독 및 명령 해독에 사용됩니다.
profile_image
1

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

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

  1. 기억공간
  2. 사용빈도
  3. 레지스터의 종류
  4. 주기억장치 밴드폭 이용
(정답률: 46%)
  • 인스트럭션 세트의 효율성은 명령어의 길이(기억공간), 실행 빈도(사용빈도), 그리고 메모리 전송 효율(주기억장치 밴드폭 이용) 등에 의해 결정됩니다. 레지스터의 종류는 하드웨어 구성 요소일 뿐, 인스트럭션 세트 자체의 효율성을 설계하는 고려 사항과는 거리가 멉니다.
profile_image
1

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

57. 다음 조합 논리 회로의 명칭은?

  1. 플립플롭
  2. 4비트 비교기
  3. 4×4 디코더
  4. 4비트 병렬 가감산기
(정답률: 73%)
  • 제시된 회로 는 전가산기(FA) 4개가 병렬로 연결되어 있으며, 상단의 XOR 게이트와 S(sign) 제어 신호를 통해 덧셈(0)과 뺄셈(1)을 선택적으로 수행하는 4비트 병렬 가감산기 구조입니다.
profile_image
1

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

58. 메가플롭스(MFLOPS)에 대하여 가장 잘 설명한 것은?

  1. 1클록 펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록 펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
(정답률: 67%)
  • MFLOPS는 Mega Floating Point Operations Per Second의 약자로, 컴퓨터의 성능을 측정하는 단위입니다.
    여기서 Mega는 $10^6$(100만)을 의미하며, FLOPS는 초당 부동소수점 연산 횟수를 의미합니다.
profile_image
1

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

59. 플립플롭에 대한 설명 중 틀린 것은?

  1. D 플립플롭은 RS 플립플롭의 변형된 형태의 플립플롭이다.
  2. D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다.
  3. T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭이다.
  4. T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.
(정답률: 61%)
  • T 플립플롭(Toggle Flip-Flop)은 입력이 1일 때 현재 상태를 반전(Toggle)시키는 특성을 가집니다.

    오답 노트

    D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다: D 입력값이 그대로 출력으로 전달되는 회로입니다.
profile_image
1

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

60. 8진수 474를 2진수로 변환하면?

  1. 101 111 101
  2. 010 001 110
  3. 011 110 011
  4. 100 111 100
(정답률: 73%)
  • 8진수 한 자리는 2진수 세 자리($2^3=8$)로 변환할 수 있습니다. 각 자릿수 숫자를 4, 2, 1의 가중치를 가진 2진수로 각각 변환하여 나열합니다.
    ① [기본 공식] $8진수 \rightarrow 2진수 (3bit)$
    ② [숫자 대입] $4 \rightarrow 100, 7 \rightarrow 111, 4 \rightarrow 100$
    ③ [최종 결과] $100 111 100$
profile_image
1

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

4과목: 운영체제

61. 분산 처리 운영체제 시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 69%)
  • 분산 처리 시스템은 여러 컴퓨터에 작업을 나누어 처리함으로써 연산 속도를 높이고, 자원을 공유하며, 일부 시스템 장애 시에도 작동하는 신뢰도를 향상시키기 위해 설계합니다. 하지만 시스템이 분산될수록 관리 포인트가 늘어나 보안의 향상과는 직접적인 관련이 없으며 오히려 보안 관리가 더 어려워질 수 있습니다.
profile_image
1

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

62. 운영체제(Operating System)의 기능으로 옳지 않은 것은?

  1. 컴퓨터의 자원(Resource)들을 효율적으로 관리하는 기능
  2. 입ㆍ출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있도록 하는 인터페이스 기능
  3. 사용자가 작성한 원시 프로그램을 기계언어(Machine-Language)로 번역시키는 기능
  4. 시스템에서 발생하는 오류(Error)로부터 시스템을 보호하는 신뢰성 기능
(정답률: 77%)
  • 사용자가 작성한 원시 프로그램을 기계언어로 번역하는 기능은 컴파일러(Compiler)나 어셈블러(Assembler)와 같은 언어 번역 프로그램의 역할이지, 운영체제의 기본 기능이 아닙니다.
profile_image
1

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

63. 버퍼링과 스풀링에 대한 설명으로 가장 옳지 않은 것은?

  1. 버퍼링과 스풀링은 페이지 교체 기법의 종류이다.
  2. 스풀링의 SPOOL은 ″Simultaneous Peripheral Operation On-Line″의 약어이다.
  3. 버퍼링은 주기억장치의 일부를 사용한다.
  4. 스풀링은 디스크의 일부를 사용한다.
(정답률: 49%)
  • 버퍼링과 스풀링은 입출력 장치와 CPU 사이의 속도 차이를 극복하기 위한 입출력 효율화 기법이며, 페이지 교체 기법이 아닙니다.

    오답 노트

    SPOOL: Simultaneous Peripheral Operation On-Line의 약자가 맞음
    버퍼링: 주기억장치의 일부를 버퍼로 사용함
    스풀링: 디스크의 일부를 스풀 영역으로 사용함
profile_image
1

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

64. 그림과 같은 메모리 구성에서 15M 크기의 블록을 메모리에 할당하고자 한다. ⓒ 영역에 할당시킬 경우 사용된 정책은 무엇인가?

  1. Best-Fit
  2. First-Fit
  3. Next-Fit
  4. Worst-Fit
(정답률: 74%)
  • 할당하려는 블록 크기가 $15\text{M}$일 때, 가용 영역 중 크기가 가장 작으면서도 수용 가능한 영역인 $\text{ⓒ}(16\text{M})$에 할당하는 방식은 Best-Fit(최적 적합) 정책입니다.
profile_image
1

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

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

  1. Prevention
  2. Recovery
  3. Avoidance
  4. Detection
(정답률: 79%)
  • 은행원 알고리즘은 교착상태가 발생할 가능성을 미리 인지하고, 안전한 상태를 유지하며 교착상태를 피해가는 Avoidance(회피) 기법의 대표적인 사례입니다.

    오답 노트

    Prevention: 교착상태 발생 조건 중 하나를 사전에 제거하는 예방 기법
    Detection: 교착상태 발생 여부를 주기적으로 확인하는 발견 기법
    Recovery: 발견된 교착상태를 프로세스 종료나 자원 선점으로 해결하는 회복 기법
profile_image
1

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

66. UNIX의 특징이 아닌 것은?

  1. 트리 구조의 파일 시스템을 갖는다.
  2. 대화식 운영체제이다.
  3. Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
  4. 이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.
(정답률: 77%)
  • UNIX는 다중 사용자(Multi-User)뿐만 아니라 여러 작업을 동시에 처리할 수 있는 다중 작업(Multi-Tasking)을 모두 지원하는 운영체제입니다.

    오답 노트

    Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다: Multi-Tasking을 완벽히 지원함
profile_image
1

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

67. 스레드(Thread)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
  2. 커널 스레드의 경우 운영체제에 의행 스레드를 운용한다.
  3. 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
  4. 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
(정답률: 75%)
  • 하나의 프로세스는 내부에 여러 개의 스레드를 생성하여 병행성을 높이고 자원을 효율적으로 공유하며 작업을 처리할 수 있습니다.

    오답 노트

    한 개의 프로세스는 여러 개의 스레드를 가질 수 없다: 하나의 프로세스 내에 다중 스레드 생성이 가능함
profile_image
1

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

68. 다중 처리기 운영체제 구조 중 주/종(Master/Slave) 처리기 시스템에 대한 설명으로 옳지 않은 것은?

  1. 종프로세서는 입출력 발생 시 주프로세서에게 서비스를 요청한다.
  2. 주프로세서는 입출력과 연산 작업을 수행한다.
  3. 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.
  4. 주프로세서만이 운영체제를 실행할 수 있다.
(정답률: 57%)
  • 주/종(Master/Slave) 시스템은 하나의 처리기를 주프로세서로 지정하고, 나머지 처리기들을 종프로세서로 지정하여 운영하는 구조입니다.

    오답 노트

    한 처리기를 종프로세서로 지정하고 다른 처리기들을 주프로세서로 지정하는 구조이다: 주프로세서가 1개, 종프로세서가 여러 개인 구조여야 함
profile_image
1

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

69. Virtual Memory에서 Main Memory로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라고 하는가?

  1. mapping
  2. scheduling
  3. matching
  4. loading
(정답률: 78%)
  • 가상 메모리의 페이지를 실제 메인 메모리의 물리적 주소로 변환하여 연결해 주는 과정을 mapping이라고 합니다.
profile_image
1

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

70. 프로세스 상태의 종류가 아닌 것은?

  1. Ready
  2. Running
  3. Request
  4. Exit
(정답률: 57%)
  • 프로세스 상태는 크게 준비(Ready), 실행(Running), 대기(Blocked/Waiting), 종료(Exit/Terminated) 상태로 구분됩니다. Request는 프로세스의 상태가 아니라 자원을 요청하는 행위나 이벤트에 해당합니다.
profile_image
1

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

71. 운영체제에 대한 설명으로 가장 옳지 않은 것은?

  1. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
  2. 사용자 인터페이스를 제공한다.
  3. 자원의 효과적인 경영 및 스케줄링을 한다.
  4. 운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.
(정답률: 75%)
  • 운영체제는 하드웨어 자원을 효율적으로 관리하고 사용자 인터페이스를 제공하는 시스템 소프트웨어입니다.

    오답 노트

    UNIX, LINUX, JAVA: JAVA는 운영체제가 아니라 객체 지향 프로그래밍 언어입니다.
profile_image
1

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

72. 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는?

  1. 트리 디렉토리 구조
  2. 비순환 그래프 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 53%)
  • 전체 시스템을 관리하는 마스터 파일 디렉토리(MFD) 아래에 개별 사용자를 위한 사용자 파일 디렉토리(UFD)가 존재하는 구조는 전형적인 2단계 디렉토리 구조입니다.
profile_image
1

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

73. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다.
  2. 일괄처리 시스템보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.
(정답률: 58%)
  • SSTF는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 서비스하는 방식으로, 탐색 시간을 최소화하여 처리량을 높이는 일괄처리 시스템에 더 적합합니다.

    오답 노트

    탐색 거리가 가장 짧은 요청 우선 서비스: SSTF의 기본 정의
    가운데 트랙 서비스 확률 높음: 양쪽 방향의 요청을 모두 받을 수 있어 확률이 높음
    기아상태 발생 가능: 헤드에서 멀리 떨어진 요청은 계속 밀려날 수 있음
profile_image
1

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

74. 스케줄링 방식 중 라운드 로빈 방식에서 시간간격을 무한히 크게 하면 어떤 방식과 동일하게 되는가?

  1. LIFO 방식
  2. FIFO 방식
  3. HRN 방식
  4. Multilevel Queue 방식
(정답률: 56%)
  • 라운드 로빈 방식은 각 프로세스에 동일한 시간 할당량을 부여하는 방식입니다. 만약 이 시간 간격을 무한히 크게 설정하면, 한 번 CPU를 점유한 프로세스가 종료될 때까지 계속 실행되므로 먼저 들어온 순서대로 처리되는 FIFO 방식과 동일하게 작동합니다.
profile_image
1

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

75. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있음)

  1. 6
  2. 12
  3. 15
  4. 20
(정답률: 59%)
  • FIFO(First-In-First-Out) 기법은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1$을 프레임 3개에 적용하여 페이지 부재 횟수를 계산합니다.
    1. 7(F), 0(F), 1(F) $\rightarrow$ 3회
    2. 2(F, 7교체), 0(Hit), 3(F, 0교체) $\rightarrow$ 2회
    3. 0(F, 1교체), 4(F, 2교체), 2(F, 3교체) $\rightarrow$ 3회
    4. 3(F, 0교체), 0(F, 4교체), 3(Hit), 2(Hit) $\rightarrow$ 2회
    5. 1(F, 2교체), 2(F, 3교체), 0(F, 0교체-오류수정: 1교체), 1(Hit) $\rightarrow$ 3회
    6. 7(F), 0(F), 1(F) $\rightarrow$ 2회 (상세 추적 시 총 15회 발생)
    $$\text{Page Faults} = 15$$
profile_image
1

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

76. 페이징 기법과 세그먼테이션 기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 프로그램을 일정한 크기로 나눈 단위를 페이지라고 한다.
  3. 세그먼테이션 기법에서는 하나의 작업을 크기가 각각 다른 여러 논리적인 단위로 나누어 사용한다.
  4. 세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에서는 외부 단편화가 발생할 수 있다.
(정답률: 63%)
  • 페이징 기법은 고정 크기로 나누므로 외부 단편화가 발생하지 않고 내부 단편화가 발생할 수 있으며, 세그먼테이션 기법은 가변 크기로 나누므로 내부 단편화가 발생하지 않고 외부 단편화가 발생할 수 있습니다.

    오답 노트

    페이지 맵 테이블: 페이징 기법에서 논리 주소를 물리 주소로 변환하기 위해 필수적임
    페이지: 페이징 기법에서 프로그램을 나눈 일정한 크기의 단위
    논리적 단위: 세그먼테이션 기법에서 프로그램을 나누는 기준
profile_image
1

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

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

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 커널 사이에서 중계자 역할을 한다.
(정답률: 65%)
  • Shell은 사용자의 명령어를 해석하여 커널에 전달하는 명령 해석기이자 중계자 역할을 수행합니다. 실제 프로세스 관리, 메모리 관리 등 시스템의 핵심 자원 관리는 커널(Kernel)이 담당합니다.
profile_image
1

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

78. UNIX에서 파일 사용 권한 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 80%)
  • chmod(change mode) 명령어는 UNIX 시스템에서 파일이나 디렉토리의 읽기, 쓰기, 실행 권한을 변경할 때 사용합니다.

    오답 노트

    mv: 파일 이동 및 이름 변경
    ls: 디렉토리 목록 출력
    fork: 새로운 프로세스 생성
profile_image
1

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

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

  1. Cylinder index
  2. Track index
  3. Master index
  4. Volume index
(정답률: 72%)
  • ISAM의 3단계 색인 구조는 Master index, Cylinder index, Track index로 구성됩니다. Volume index는 이 3단계 물리적 색인 구성에 포함되지 않습니다.
profile_image
1

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

80. 페이지 교체기법 알고리즘 중 각 페이지마다 ″Reference Bit″와 ″Modified Bit″가 사용되는 것은?

  1. LRU
  2. NUR
  3. FIFO
  4. LFU
(정답률: 57%)
  • NUR(Not Used Recently) 알고리즘은 참조 비트(Reference Bit)와 변형 비트(Modified Bit)를 조합하여 교체할 페이지를 결정하는 효율적인 페이지 교체 기법입니다.
profile_image
1

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

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

81. 8085 마이크로프로세서에서 주소와 데이터를 분리하기 위해 필요한 신호는?

  1. ALE(Address Latch Enable) 신호
  2. /WR 신호
  3. /RE 신호
  4. IO/M 신호
(정답률: 67%)
  • 8085 마이크로프로세서는 주소 버스와 데이터 버스를 공유하는 멀티플렉싱 구조를 사용하며, ALE(Address Latch Enable) 신호를 통해 주소와 데이터를 분리하여 인식합니다.
profile_image
1

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

82. 주소 수(address line)를 A0~A13까지 총 14개를 사용하여 저장할 수 있는 메모리의 주소 공간의 범위는?

  1. 0000H ~ 10FFH
  2. 0000H ~ 2FFFH
  3. 0000H ~ 3FFFH
  4. 0000H ~ FFFFH
(정답률: 63%)
  • 주소 라인의 개수가 $n$개일 때, 접근 가능한 메모리 공간의 크기는 $2^{n}$개입니다.
    ① [기본 공식] $Size = 2^{n}$
    ② [숫자 대입] $Size = 2^{14} = 16384$
    ③ [최종 결과] $0000\text{H} \sim 3\text{FFFH}$
profile_image
1

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

83. ATMega128 MCU의 특징이 아닌 것은?

  1. RISC 구조를 바탕으로 제작되었다.
  2. 폰노이만 구조를 설계되었다.
  3. 8비트의 마이크로컨트롤러이다.
  4. JTAG 인터페이스 기능을 가진다.
(정답률: 60%)
  • ATMega128은 프로그램 메모리와 데이터 메모리가 분리된 하버드 구조를 채택하고 있습니다.

    오답 노트

    폰노이만 구조: 8085 마이크로프로세서의 특징입니다.
profile_image
1

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

84. 다음 중 시프트(shift)를 수행하는 명령어에 속하지 않는 것은?

  1. ROR(Rotate Right)
  2. COMC(Complement Carry)
  3. SHR(Shift Right)
  4. SHRA(Arithmetic Shift Right)
(정답률: 73%)
  • COMC(Complement Carry)는 캐리 플래그의 값을 반전시키는 논리 연산 명령어로, 비트를 옆으로 밀어내는 시프트 연산과는 무관합니다.

    오답 노트

    ROR, SHR, SHRA: 모두 비트를 오른쪽으로 이동시키는 시프트/로테이트 명령어
profile_image
1

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

85. 사용자의 요구에 따라 제조 단계에서 프로그램과 에디터를 기억시키는 ROM은?

  1. PROM
  2. EPROM
  3. EEPROM
  4. Mask ROM
(정답률: 65%)
  • Mask ROM은 제조 단계에서 데이터가 기록되어 나오는 ROM으로, 사용자의 요구에 따라 프로그램과 에디터 등을 미리 기억시켜 출하하는 방식입니다.

    오답 노트

    PROM: 사용자가 한 번 기록 가능
    EPROM: 자외선으로 삭제 후 재기록 가능
    EEPROM: 전기적으로 삭제 후 재기록 가능
profile_image
1

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

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

  1. 인스트럭션의 저장
  2. 데이터의 저장
  3. 주소의 저장
  4. 제어신호의 저장
(정답률: 53%)
  • 레지스터는 CPU 내부에서 명령어, 데이터, 주소를 일시적으로 저장하는 고속 기억 장치입니다. 제어신호는 레지스터에 저장하는 것이 아니라 제어 장치(Control Unit)에서 생성하여 각 장치로 전송합니다.
profile_image
1

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

87. 어드레스 선이 16비트로 구성되고, 데이터 선이 4비트로 구성되어 있는 메모리의 총 용량은?

  1. 64KB
  2. 32KB
  3. 16KB
  4. 8KB
(정답률: 32%)
  • 메모리 총 용량은 주소 선으로 지정 가능한 주소 개수에 데이터 선의 비트 수를 곱하여 계산합니다.
    ① [기본 공식] $Capacity = 2^{n} \times m$ (n: 주소선 수, m: 데이터선 수)
    ② [숫자 대입] $Capacity = 2^{16} \times 4$
    ③ [최종 결과] $Capacity = 65536 \times 4 = 262144 \text{ bits} = 32 \text{ KB}$
profile_image
1

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

88. 입출력 채널에 의한 입출력 방식 중 한 번에 여러 개의 장치들에 대한 입출력을 동시에 제어할 수 있는 것은?

  1. Selector Channel
  2. Byte Channel
  3. Multiplexer Channel
  4. Multi-Device Channel
(정답률: 69%)
  • Multiplexer Channel은 저속 장치 여러 개를 연결하여 한 번에 동시에 제어할 수 있는 다중화 채널 방식입니다.

    오답 노트

    Selector Channel: 고속 장치 하나를 전용으로 제어하는 방식
profile_image
1

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

89. 스택 포인터(stack pointer)에 대한 설명으로 가장 옳은 것은?

  1. 스택내부에 데이터를 저장하거나 읽어올 주소를 가리킨다.
  2. 스택에 저장될 데이터의 임시 저장장소이다.
  3. 프로그램 카운터와 연결하여 보다 큰 어드레스 지정에 사용한다.
  4. CPU 내의 범용 레지스터로 부동 소수점 연산에 사용한다.
(정답률: 65%)
  • 스택 포인터는 스택 구조의 메모리에서 현재 데이터가 저장되어 있거나 다음에 저장될 최상단(Top)의 주소를 가리키는 특수 레지스터입니다.
profile_image
1

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

90. 비수치 처리, 특히 데이터베이스를 다루는 컴퓨터 시스템에서 데이터베이스 처리 전용으로 주컴퓨터에 결합해서 사용하는 프로세서는?

  1. 백엔드 프로세서
  2. 코프로세서
  3. 비트 슬라이스 마이크로프로세서
  4. 스칼라 프로세서
(정답률: 49%)
  • 백엔드 프로세서는 데이터베이스 처리와 같은 비수치 처리 작업을 효율적으로 수행하기 위해 주컴퓨터에 결합하여 사용하는 전용 프로세서입니다.
profile_image
1

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

91. SSD(Solid State Drive)의 특징으로 틀린 것은?

  1. 임의 접근 방식의 저장장치이다.
  2. HDD에 비해 데이터의 접근시간이 빠르다.
  3. 셀 구성 방식에 따라 SLC, MLC, TLC로 구분한다.
  4. 지우기 수명(Erase Cycle)이 무제한이다.
(정답률: 68%)
  • SSD는 플래시 메모리를 기반으로 하며, 데이터를 쓰고 지울 수 있는 횟수가 정해져 있는 소모성 소자이므로 지우기 수명(Erase Cycle)이 제한적입니다.
profile_image
1

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

92. 다음 중 누산기가 꼭 필요한 명령 형식은?

  1. 0-주소 인스트럭션
  2. 1-주소 인스트럭션
  3. 2-주소 인스트럭션
  4. 3-주소 인스트럭션
(정답률: 70%)
  • 1-주소 인스트럭션은 연산에 필요한 한 개의 오퍼랜드만 명시하며, 나머지 한 개의 오퍼랜드는 반드시 누산기(Accumulator)에 저장되어 있어야 연산이 가능하기 때문에 누산기가 필수적입니다.
profile_image
1

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

93. 우선순위 인터럽트 체제에서 마스크 레지스터(Mask register)의 역할은?

  1. 여러 군데에서 인터럽트 요청이 있는 경우 그 중 하나를 선택하는 역할이다.
  2. 현재 처리되고 있는 인터럽트가 하위의 요청에 의하여 중단되지 않게 하는 역할이다.
  3. 인터럽트 처리가 시작될 때 현재의 상태를 보존하는 장소이다.
  4. 우선순위와는 관계없이 인터럽트의 요청을 막는 역할이다.
(정답률: 50%)
  • 마스크 레지스터는 우선순위 인터럽트 체제에서 특정 인터럽트 요청을 무시하거나 허용하도록 설정하는 장치입니다. 이를 통해 현재 처리 중인 인터럽트보다 우선순위가 낮은 하위 인터럽트 요청이 들어왔을 때, 현재의 작업이 중단되지 않도록 보호하는 역할을 수행합니다.
profile_image
1

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

94. Isolated I/O 방식에 대한 설명으로 가장 옳지 않은 것은?

  1. 별개의 I/O 명령을 사용한다.
  2. 입출력 포트가 기억장치 주소공간의 일부이다.
  3. 메모리 공간이 넓다.
  4. 입출력 장치들의 주소 공간이 주기억장치 주소 공간과는 별도로 할당된다.
(정답률: 46%)
  • Isolated I/O(분리형 I/O) 방식은 입출력 장치를 위한 주소 공간을 주기억장치 주소 공간과 완전히 분리하여 별도로 할당하는 방식입니다.

    오답 노트

    입출력 포트가 기억장치 주소공간의 일부: 이는 Memory-Mapped I/O 방식에 대한 설명이므로 틀림
profile_image
1

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

95. DRAM에 대한 설명으로 틀린 것은?

  1. 읽기 전용 메모리이다.
  2. 일정 시간이 지나면 기억된 정보가 소멸된다.
  3. 정보의 소멸은 리크 전류에 의해 방전되기 때문이다.
  4. 정보의 소멸을 방지하기 위해 일정시간마다 재충전이 필요하다.
(정답률: 66%)
  • DRAM은 전원을 끄면 데이터가 사라지는 휘발성 메모리이자, 읽기와 쓰기가 모두 가능한 읽기/쓰기 가능 메모리입니다.

    오답 노트

    읽기 전용 메모리: ROM에 대한 설명이므로 틀림
profile_image
1

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

96. IEEE 488 버스에 대한 설명 중 가장 옳지 않은 것은?

  1. 16 signal line으로 구성되어 있다.
  2. 3 line의 전송 제어선은 기기의 데이터 입출력시에 handshaking 하는데 사용된다.
  3. serial data 전송에 적합하다.
  4. GPIB라고도 하며 시스템 간 통신에 많이 사용된다.
(정답률: 53%)
  • IEEE 488 버스는 GPIB(General Purpose Interface Bus)라고도 하며, 여러 개의 데이터 선을 통해 데이터를 동시에 전송하는 병렬(Parallel) 전송 방식입니다.

    오답 노트

    serial data 전송: 병렬 전송 방식이므로 틀림
profile_image
1

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

97. 마이크로컴퓨터용 소프트웨어 개발 과정으로 옳은 것은?

  1. 문제설정 → 프로그램 설계분석 → 테스트 → 코딩 → 유지보수
  2. 문제설정 → 코딩 → 프로그램 설계분석 → 테스트 → 유지보수
  3. 문제설정 → 코딩 → 테스트 → 프로그램 설계분석 → 유지보수
  4. 문제설정 → 프로그램 설계분석 → 코딩 → 테스트 → 유지보수
(정답률: 74%)
  • 소프트웨어 개발은 문제를 정의하고, 이를 해결하기 위한 구조를 설계한 뒤, 실제 언어로 구현(코딩)하고, 오류를 검증(테스트)하며, 최종적으로 운영하며 수정하는 유지보수 순으로 진행됩니다.
profile_image
1

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

98. 마이크로프로세서 내에 있는 레지스터로서 프로그램을 구성하고 있는 명령어들의 실행순서를 지정하여 주는 것은?

  1. 명령레지스터
  2. 프로그램카운터
  3. 번지레지스터
  4. 누산기
(정답률: 55%)
  • 프로그램카운터(PC)는 다음에 실행될 명령어의 주소를 저장하고 있는 레지스터로, 명령어의 실행 순서를 제어하고 지정하는 핵심 역할을 수행합니다.
profile_image
1

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

99. 부트스트리핑 로더(bootstrapping loader)가 하는 일은?

  1. 시스템을 효율적으로 사용할 수 있게 한다.
  2. 컴퓨터 가동 시 운영체제를 주기억장치로 읽어온다.
  3. 모든 주변장치를 초기화한다.
  4. 명령어를 해석한다.
(정답률: 72%)
  • 부트스트래핑 로더는 컴퓨터 전원을 켰을 때 가장 먼저 실행되는 작은 프로그램으로, 보조기억장치에 저장된 운영체제(OS)를 주기억장치(RAM)로 읽어와 시스템을 가동시키는 역할을 합니다.
profile_image
1

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

100. 그림은 마이크로프로세서와 메모리 사이의 관계를 설명한 것이다. B의 내용으로 알맞은 것은?

  1. I/O Bus(IOBUS)
  2. Data BUS(DBUS)
  3. Control Lines
  4. Control Signal
(정답률: 75%)
  • 마이크로프로세서와 메모리 사이에서 실제 데이터가 양방향으로 오가는 통로를 의미합니다. 그림에서 주소 버스(Address Bus)는 단방향, 읽기/쓰기 제어선은 단방향인 반면, B는 양방향 화살표로 표시되어 있으므로 Data BUS(DBUS)가 정답입니다.
profile_image
1

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

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