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

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

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

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

목록

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

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

  1. auto
  2. internal
  3. static
  4. register
(정답률: 68%)
  • C언어의 기억 클래스는 변수의 저장 위치, 생존 기간, 접근 범위를 결정하며 auto, static, register, extern 네 가지가 있습니다. internal은 C언어의 표준 기억 클래스 종류에 해당하지 않습니다.
profile_image
1

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

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

  1. XCHG
  2. EJECT
  3. INC
  4. DEC
(정답률: 75%)
  • 두 오퍼랜드의 내용을 서로 맞바꾸는 명령은 XCHG입니다.

    오답 노트

    EJECT: 페이지 변경 출력
    INC: 값 1 증가
    DEC: 값 1 감소
profile_image
1

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

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

  1. EQU
  2. ASSUME
  3. ORG
  4. EVEN
(정답률: 72%)
  • EQU는 어셈블리어에서 심볼(Symbol)을 정의하여 숫자 상수, 레지스터 상대값 또는 프로그램 기준값과 같은 상수 값을 할당할 때 사용하는 명령입니다.
profile_image
1

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

4. 하나 이상의 유사한 객체들을 묶어 하나의 공통된 속성을 표현한 것으로 자료 추상화의 개념으로 볼 수 있는 것은?

  1. Class
  2. Message
  3. Instance
  4. Method
(정답률: 76%)
  • Class는 유사한 객체들의 공통된 속성과 행위를 정의하여 하나로 묶은 것으로, 객체 지향 프로그래밍에서 자료 추상화를 구현하는 핵심 개념입니다.
profile_image
1

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

5. 수명 시간동안 고정된 하나의 값과 이름을 가진 자료로서 프로그램이 작동하는 동안 값이 절대로 바뀌지 않는 것을 의미하는 것은?

  1. 함수
  2. 포인터
  3. 변수
  4. 상수
(정답률: 76%)
  • 프로그램 실행 내내 값이 변하지 않고 고정된 이름을 가진 자료를 상수라고 합니다.

    오답 노트

    변수: 프로그램 실행 중 값이 변경될 수 있는 저장 공간
profile_image
1

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

6. 객체지향 기법에서 메시지의 전달은 어떻게 이루어지는가?

  1. 어트리뷰트에서 어트리뷰트로
  2. 오브젝트에서 어트리뷰트로
  3. 클래스에서 데이터로
  4. 오브젝트에서 오브젝트로
(정답률: 62%)
  • 객체지향 기법에서 메시지 전달은 독립된 객체(오브젝트)들이 서로 상호작용하기 위해 요청을 보내고 응답을 받는 과정을 의미하므로, 오브젝트에서 오브젝트로 이루어집니다.
profile_image
1

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

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

  1. TITLE
  2. EVEN
  3. INCLUDE
  4. ORG
(정답률: 75%)
  • 외부 라이브러리 파일에 정의된 프로시저나 매크로 등의 내용을 현재 작성 중인 소스 프로그램 내로 포함시켜 사용할 때 사용하는 지시어입니다.

    오답 노트

    ORG: 프로그램이나 데이터의 시작 주소를 설정함
profile_image
1

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

8. C 언어에서 문자열 입력 함수는?

  1. putchar()
  2. puts()
  3. getchar()
  4. gets()
(정답률: 63%)
  • C 언어에서 gets() 함수는 표준 입력으로부터 공백을 포함한 한 줄의 문자열을 읽어오는 함수입니다.

    오답 노트

    putchar(): 문자 하나를 출력
    puts(): 문자열을 출력
    getchar(): 문자 하나를 입력
profile_image
1

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

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

  1. parse tree
  2. menu tree
  3. king tree
  4. home tree
(정답률: 77%)
  • BNF(Backus-Naur Form) 정의에 따라 표현식이 문법적으로 올바르게 작성되었는지 분석하여 계층 구조로 나타낸 트리를 parse tree라고 합니다.
profile_image
1

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

10. C 언어에서 사용되는 반복 구조문이 아닌 것은?

  1. while 문
  2. do ~ while 문
  3. for 문
  4. if ~ else 문
(정답률: 76%)
  • C 언어에서 반복 구조문은 특정 조건이 만족될 때까지 코드를 반복 실행하는 while 문, do ~ while 문, for 문이 사용됩니다.

    오답 노트

    if ~ else 문: 조건에 따라 실행 경로를 결정하는 선택/조건 구조문
profile_image
1

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

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

  1. Information Hiding
  2. Encapsulation
  3. Integration
  4. Instance
(정답률: 67%)
  • 클래스는 객체를 생성하기 위한 설계도이며, 이 클래스를 통해 실제로 메모리에 구현된 구체적인 실체를 인스턴스(Instance)라고 합니다.

    오답 노트

    Information Hiding: 내부 구현 상세를 숨기는 것
    Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화
    Integration: 모듈들을 결합하여 시스템을 구축하는 통합
profile_image
1

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

12. 람바우 모델링에서 상태도 및 자료 흐름도와 각각 관계되는 모델링은?

  1. 상태도 - 기능모델링, 자료 흐름도 - 동적모델링
  2. 상태도 - 동적모델링, 자료 흐름도 - 기능모델링
  3. 상태도 - 객체모델링, 자료 흐름도 - 동적모델링
  4. 상태도 - 객체모델링, 자료 흐름도 - 기능모델링
(정답률: 62%)
  • 람바우(Rumbaugh) 모델링 기법에서 상태도는 시스템의 상태 변화를 기술하는 동적모델링에 해당하며, 자료 흐름도는 데이터의 처리 과정을 기술하는 기능모델링에 해당합니다.
profile_image
1

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

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

  1. 컴파일러 → 로더 → 링커
  2. 링커 → 로더 → 컴파일러
  3. 로더 → 컴파일러 → 링커
  4. 컴파일러 → 링커 → 로더
(정답률: 68%)
  • 프로그래밍 언어가 실행 파일로 변환되어 메모리에 올라가는 순서는 소스 코드를 목적 파일로 변환하는 컴파일러, 여러 목적 파일을 하나로 묶는 링커, 최종 실행 파일을 메모리에 적재하는 로더 순으로 진행됩니다.
profile_image
1

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

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

  1. 오퍼랜드 명령(operand instruction)
  2. 기계어 명령(machine instruction)
  3. 매크로 명령(macro instruction)
  4. 의사 명령(pseudo instruction)
(정답률: 73%)
  • 의사 명령(pseudo instruction)은 어셈블러에게 번역 방향이나 동작을 지시하는 명령으로, 실제 CPU가 실행하는 기계어로 번역되지 않는 것이 특징입니다.
profile_image
1

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

15. C 언어에서 문자형 자료 선언시 사용하는 것은?

  1. double
  2. float
  3. char
  4. int
(정답률: 76%)
  • C 언어에서 문자 하나를 저장하기 위한 자료형은 char입니다.

    오답 노트

    double: 배정밀도 실수형
    float: 단정밀도 실수형
    int: 정수형
profile_image
1

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

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

  1. 기억장치의 제어가 가능하다.
  2. 최적의 실행시간을 고려한 프로그램 작성이 가능하다.
  3. 오류 검증이 용이하며 호환성이 우수하다.
  4. 기호를 정하여 명령어와 데이터를 기술한다.
(정답률: 64%)
  • 어셈블리어는 기계어와 1:1 대응되는 저급 언어로, 하드웨어 제어와 실행 시간 최적화에는 유리하지만 기계 의존적이어서 호환성이 낮고 오류 검증이 어렵습니다.
profile_image
1

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

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

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

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

18. C 언어에서 이스케이프 문자의 의미가 옳지 않은 것은?

  1. \r : carriage return
  2. \f : new line
  3. \b : backspace
  4. \t : tab
(정답률: 80%)
  • C 언어의 이스케이프 문자는 특수 기능을 수행하는 문자열입니다. \f는 new line이 아니라 form feed(페이지 넘김)를 의미합니다.

    오답 노트

    \r: carriage return
    \b: backspace
    \t: tab
profile_image
1

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

19. 고급언어로 작성한 프로그램을 기계어로 번역하였다. 번역 도중에 발생한 문법에러를 모두 수정하여 실행 파일을 만들었으나 실행 결과가 정확하지 않았다. 어떤 프로그램을 이용하면 논리적인 문제점을 검토할 수 있는가?

  1. 운영체제(operating system)
  2. 어셈블러(assembler)
  3. 디버거(debugger)
  4. 링커(linker)
(정답률: 76%)
  • 문법 에러가 없는 상태에서 실행 결과가 잘못 나오는 논리적 오류(Bug)를 찾아내고 수정하는 데 사용하는 프로그램은 디버거(debugger)입니다.
profile_image
1

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

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

  1. Constant
  2. Variable
  3. Reserved Word
  4. Array
(정답률: 68%)
  • 컴파일러나 인터프리터가 이미 특수한 용도로 정의해 두어 프로그래머가 변수명 등으로 사용할 수 없도록 지정한 핵심어를 Reserved Word(예약어)라고 합니다.
profile_image
1

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

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

21. 비동기 전송에서 한문자의 전송과 그 다음 문자의 전송에 대한 구별을 어떻게 하는가?

  1. 문자 처음과 끝에 Block pattern(01111110)을 추가하여 구분한다.
  2. 문자 앞에 (01101101)코드를 추가하여 구분한다.
  3. 문자와 문자 사이에 (11111111)코드를 추가하여 구분한다.
  4. 각 문자코드의 맨 앞에는 시작비트를 두고, 문자코드 맨 뒤에는 정지비트를 두어 구분한다.
(정답률: 73%)
  • 비동기 전송은 데이터의 시작과 끝을 알리는 특수 비트를 사용하여 문자를 구분합니다. 따라서 각 문자코드의 맨 앞에는 시작비트를 두고, 문자코드 맨 뒤에는 정지비트를 두어 구분하는 방식이 정답입니다.
profile_image
1

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

22. 다음이 설명하고 있는 데이터 링크 제어 프로토콜은?

  1. HDLC
  2. PPP
  3. LAPB
  4. LLC
(정답률: 44%)
  • IETF 표준 프로토콜이며, 오류 검출만 제공하고 흐름 제어 및 재전송 기능이 없으며, 주로 두 라우터 간의 접속에 사용되는 특징을 가진 프로토콜은 PPP입니다.
profile_image
1

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

23. HDLC 프레임 구성에서 프레임 검사 시퀀스(FCS) 영역의 기능으로 옳은 것은?

  1. 전송 오류 검출
  2. 데이터 처리
  3. 주소 인식
  4. 정보 저장
(정답률: 64%)
  • FCS(Frame Check Sequence)는 프레임 전송 과정에서 데이터에 오류가 발생했는지 확인하기 위해 CRC 등의 알고리즘을 사용하여 전송 오류를 검출하는 영역입니다.
profile_image
1

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

24. PCM(Pulse Code Modulation)에 대한 설명으로 옳지 않은 것은?

  1. PCM은 음성 정보와 같은 아날로그 정보를 디지털 신호로 변환하기 위해 널리 사용되는 방식이다.
  2. 입력 아날로그 데이터를 일정한 주기마다 표본화하여 PAM(Pulse Amplitude Modulation) 펄스로 만든다.
  3. Frequency Modulation을 사용하여 변조한다.
  4. 300~3400Hz 범위에 대부분의 주파수 성분을 가지는 음성 정보의 경우, 표본화 주파수를 8000Hz로 하면 원래의 음성 정보를 손실 없이 유지할 수 있다.
(정답률: 53%)
  • PCM은 아날로그 신호를 디지털로 변환하는 과정(표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화)을 거치며, Frequency Modulation(주파수 변조)과 같은 아날로그 변조 방식을 사용하지 않습니다.
profile_image
1

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

25. TCP/IP 관련 프로토콜 중 응용계층에 해당하는 것은?

  1. ARP
  2. ICMP
  3. UDP
  4. HTTP
(정답률: 62%)
  • HTTP는 웹 브라우저와 서버 간의 통신을 위한 응용 계층 프로토콜입니다.

    오답 노트

    ARP: 네트워크 계층
    ICMP: 네트워크 계층
    UDP: 전송 계층
profile_image
1

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

26. 아날로그 데이터를 디지털 신호로 변환하는 것은?

  1. PCM(Pulse Code Modulation)
  2. AM(Amplitude Modulation)
  3. PSK(Phase Shift Keying)
  4. FDM(Frequency Division Multiplexing)
(정답률: 64%)
  • PCM(Pulse Code Modulation)은 아날로그 신호를 표본화, 양자화, 부호화 과정을 거쳐 디지털 신호로 변환하는 대표적인 방식입니다.
profile_image
1

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

27. HDLC 전송 제어 절차의 세 가지 동작 모드에 해당하지 않는 것은?

  1. Synchronous Response Mode
  2. Nomal Response Mode
  3. Asynchronous Response Mode
  4. Asynchronous Balanced Mode
(정답률: 49%)
  • HDLC의 전송 제어 동작 모드는 NRM, ARM, ABM 세 가지로 구분됩니다.

    오답 노트

    Normal Response Mode: 주 스테이션이 제어하고 종속 스테이션은 응답만 수행
    Asynchronous Response Mode: 명령에 의해 활성화된 후 독립적 전송 가능
    Asynchronous Balanced Mode: 모든 스테이션이 동등한 권한을 가짐
profile_image
1

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

28. 다음 설명에 해당하는 오류 검출 기법은?

  1. Parity Check
  2. Cyclic Redundancy Check
  3. Hamming Coding
  4. Block Sum Check
(정답률: 52%)
  • 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 기법은 Cyclic Redundancy Check(CRC)입니다.
profile_image
1

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

29. 다중화(Multiplexing)에 대한 설명으로 옳지 않은 것은?

  1. 다중화란 효율적인 전송을 위하여 넓은 대역폭을 가진 하나의 전송링크를 통해 여러 신호를 동시에 실어 보내는 기술을 말한다.
  2. 동기식 시분할 다중화는 전송시간을 일정한 간격의 슬롯(time slot)으로 나누고, 이를 주기적으로 각 채널에 할당한다.
  3. 주파수 분할 다중화는 여러 신호를 전송 매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술을 말한다.
  4. 파장 분할 다중화는 각 채널별로 특정한 시간 슬롯이 할당되지 않고 전송할 데이터가 있는 채널만 시간 슬롯을 이용하여 데이터를 전송한다.
(정답률: 62%)
  • 파장 분할 다중화는 서로 다른 파장의 빛을 이용하여 여러 신호를 동시에 전송하는 기술입니다. 각 채널별로 시간 슬롯을 할당하지 않고 데이터가 있는 채널만 전송하는 방식은 비동기식 시분할 다중화(Statistical TDM)에 대한 설명입니다.
profile_image
1

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

30. 다음 설명에 해당하는 통신 서비스 망은?

  1. Value Area Network
  2. Wide Area Network
  3. Metropolitan Area Network
  4. Local Area Network
(정답률: 58%)
  • 공중 통신 사업자의 회선을 빌려 통신 처리 기능을 이용하고 부가적인 정보 서비스를 제공하는 망은 Value Area Network입니다.

    오답 노트

    Wide Area Network: 광역 통신 네트워크
    Metropolitan Area Network: 도시권 통신 네트워크
    Local Area Network: 근거리 통신 네트워크
profile_image
1

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

31. 다음 트리를 후위 순회(Post-Order Traversal)한 결과는?

  1. A B C D E F G
  2. B D E A C F G
  3. D E B A F G C
  4. D E B F G C A
(정답률: 65%)
  • 후위 순회(Post-Order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 부모 노드' 순으로 방문하는 방식입니다.
    1. 왼쪽 서브트리 방문: D → E → B
    2. 오른쪽 서브트리 방문: F → G → C
    3. 루트 노드 방문: A
    따라서 최종 순서는 D E B F G C A가 됩니다.
profile_image
1

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

32. 다음 그림에서 “트리의 차수(Degree)”는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 76%)
  • 트리의 차수(Degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.

    위 그림에서 노드 G가 자식 노드 L, M, N, O 총 4개를 가지고 있어 가장 많으므로 차수는 4입니다.
profile_image
1

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

33. DBMS의 필수 기능이 아닌 것은?

  1. 데이터 조작(Data Manipulation)
  2. 데이터 변경(Data Modification)
  3. 데이터 정의(Data Definition)
  4. 데이터 제어(Data Control)
(정답률: 71%)
  • DBMS의 3대 필수 기능은 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)입니다.

    오답 노트

    데이터 변경: 데이터 조작(Manipulation) 기능의 세부 작업에 포함되는 개념으로, 독립적인 필수 기능 분류가 아님
profile_image
1

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

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

  1. Clustering
  2. Overflow
  3. Relation
  4. Collision
(정답률: 74%)
  • 해싱 함수를 통해 서로 다른 키 값이 동일한 해시 주소(값)를 생성하여 충돌이 발생하는 현상을 Collision이라고 합니다.
profile_image
1

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

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

  1. 동시 공유(Concurrent Sharing)
  2. 주소에 의한 참조(Location Reference)
  3. 계속적인 변화(Continuous Evolution)
  4. 실시간 접근성(Real-Time Accessibility)
(정답률: 69%)
  • 데이터베이스는 데이터의 물리적 주소가 아닌 데이터의 내용(값)에 따라 참조하는 '내용에 의한 참조(Content Reference)' 특성을 가집니다.

    오답 노트

    주소에 의한 참조: 내용이 아닌 물리적 위치로 접근하는 방식으로 DB 특성이 아님
profile_image
1

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

36. 다음 자료에 대하여 삽입 정렬을 사용하여 오름차순으로 정렬할 경우 Pass 2의 결과는?

  1. 28, 33, 64, 76, 55, 12, 43
  2. 28, 64, 33, 76, 55, 12, 43
  3. 12, 28, 64, 33, 76, 55, 43
  4. 12, 28, 33, 55, 64, 76, 43
(정답률: 65%)
  • 삽입 정렬은 두 번째 요소부터 시작하여 앞의 정렬된 부분과 비교해 적절한 위치에 삽입하는 방식입니다.
    초기 상태: 64, 28, 33, 76, 55, 12, 43
    Pass 1: 28을 64 앞에 삽입 $\rightarrow$ 28, 64, 33, 76, 55, 12, 43
    Pass 2: 33을 28과 64 사이에 삽입 $\rightarrow$ 28, 33, 64, 76, 55, 12, 43
profile_image
1

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

37. 스택의 응용 분야가 아닌 것은?

  1. 함수 호출의 순서 제어
  2. 운영체제의 작업 스케줄링
  3. 후위표기법으로 표현된 수식의 연산
  4. 부프로그램 호출시 복귀주소 저장
(정답률: 60%)
  • 스택은 LIFO(Last-In First-Out) 구조로, 함수 호출 제어, 복귀 주소 저장, 후위 표기법 연산 등에 사용됩니다. 운영체제의 작업 스케줄링은 일반적으로 먼저 들어온 작업을 먼저 처리하는 큐(Queue) 구조를 사용합니다.
profile_image
1

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

38. 데이터베이스의 3층 스키마에 해당하지 않는 것은?

  1. 관계 스키마
  2. 개념 스키마
  3. 외부 스키마
  4. 내부 스키마
(정답률: 73%)
  • 데이터베이스 3층 스키마는 사용자의 관점인 외부 스키마, 전체적인 논리 구조인 개념 스키마, 물리적 저장 장치 관점인 내부 스키마로 구성됩니다. 관계 스키마는 3층 스키마의 표준 구성 요소가 아닙니다.
profile_image
1

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

39. 선형 구조에 해당하는 자료 구조만으로 나열된 것은?

  1. 리스트, 스택, 큐, 트리
  2. 리스트, 스택, 큐
  3. 리스트, 스택, 트리
  4. 스택, 큐, 트리
(정답률: 71%)
  • 데이터 요소들이 일렬로 연결된 형태를 선형 구조라고 하며, 리스트, 스택, 큐가 이에 해당합니다.

    오답 노트

    트리: 계층적 구조를 가지는 비선형 구조입니다.
profile_image
1

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

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

  1. 개념적설계 → 논리적설계 → 물리적설계
  2. 논리적설계 → 물리적설계 → 개념적설계
  3. 물리적설계 → 개념적설계 → 논리적설계
  4. 개념적설계 → 물리적설계 → 논리적설계
(정답률: 75%)
  • 데이터베이스 설계는 사용자 요구사항 분석 후, 추상적인 개념 모델을 만드는 개념적 설계, 이를 컴퓨터가 이해할 수 있는 논리적 구조로 변환하는 논리적 설계, 실제 저장 장치에 물리적으로 배치하는 물리적 설계 순으로 진행됩니다.
profile_image
1

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

3과목: 전자계산기구조

41. 중앙연산 처리장치에서 micro-operation 이 실행되도록 하는 것은?

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 55%)
  • CPU 내부에서 아주 짧은 시간 동안 수행되는 기본 연산인 마이크로 연산(micro-operation)은 제어 장치에서 생성된 제어신호(control signal)에 의해 실행됩니다.
profile_image
1

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

42. RAM에 관한 설명 중 틀린 것은?

  1. DRAM은 캐패시터에 전하를 저장하는 방식으로 데이터를 저장한다.
  2. SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.
  3. DRAM은 상대적으로 소비전력이 적으며 대용량 메모리 제조에 적합하다.
  4. SRAM은 컴퓨터에서 캐시 메모리로 주로 사용된다.
(정답률: 52%)
  • SRAM은 플립플롭(Flip-Flop) 회로를 사용하여 데이터를 저장하므로, 전원이 공급되는 동안 데이터가 유지되며 DRAM과 달리 방전 현상이 발생하지 않습니다.

    오답 노트

    DRAM은 캐패시터에 전하를 저장하므로 시간이 지나면 방전되어 재충전(Refresh)이 필요함
profile_image
1

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

43. 다음 회로의 출력 Y 값은?

(정답률: 66%)
  • 회로의 논리 게이트 흐름을 분석하여 최종 출력 식을 도출합니다.
    위쪽 AND 게이트는 $A$의 부정값과 $B$가 입력되어 $\bar{A}B$가 되고, 아래쪽 AND 게이트는 $A$와 $B$의 부정값이 입력되어 $A\bar{B}$가 됩니다. 최종적으로 OR 게이트를 통해 두 값이 논리합 되므로 결과는 $A\bar{B} + \bar{A}B$가 됩니다.
    따라서 정답은 입니다.
profile_image
1

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

44. 데이터 단위가 8비트인 메모리에서 용량이 64Kbyte 인 경우의 어드레스 핀의 개수는?

  1. 12개
  2. 14개
  3. 16개
  4. 18개
(정답률: 59%)
  • 메모리의 전체 용량을 데이터 단위(워드 크기)로 나누어 총 워드 수를 구한 뒤, 이를 2의 거듭제곱 형태로 변환하여 어드레스 핀의 개수를 결정합니다.
    ① [기본 공식] $\text{워드 수} = \frac{\text{전체 용량}}{\text{데이터 단위}}$
    ② [숫자 대입] $\text{워드 수} = \frac{64 \times 1024 \times 8}{8} = 64 \times 1024 = 2^{6} \times 2^{10} = 2^{16}$
    ③ [최종 결과] $\text{어드레스 핀 수} = 16$
profile_image
1

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

45. 4×2 RAM을 이용하여 16×4 메모리를 구성하고자 할 경우에 필요한 4×2 RAM의 수는?

  1. 4개
  2. 8개
  3. 16개
  4. 32개
(정답률: 60%)
  • 전체 메모리 용량을 구성 요소인 RAM의 용량으로 나누어 필요한 칩의 개수를 구합니다.
    ① [기본 공식] $\text{필요한 RAM 수} = \frac{\text{전체 용량}}{\text{단일 RAM 용량}}$
    ② [숫자 대입] $\text{필요한 RAM 수} = \frac{16 \times 4}{4 \times 2}$
    ③ [최종 결과] $\text{필요한 RAM 수} = 8$
profile_image
1

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

46. 하드웨어 신호에 의하여 특정번지의 서브루틴을 수행하는 것은?

  1. vectored interrupt
  2. handshaking mode
  3. subroutine call
  4. DMA 방식
(정답률: 54%)
  • vectored interrupt는 인터럽트 발생 시 하드웨어적으로 미리 정해진 특정 번지의 서브루틴(인터럽트 서비스 루틴)으로 즉시 분기하여 수행하는 방식입니다.
profile_image
1

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

47. 64Kbyte인 주소 공간(address space)과 4Kbyte인 기억 공간(memory space)을 가진 컴퓨터의 경우 한 페이지(page)가 512Kbyte로 구성되었다면 페이지와 블록 수는 각각 얼마인가?

  1. 16페이지, 12블록
  2. 128페이지, 8블록
  3. 256페이지, 16블록
  4. 64페이지, 4블록
(정답률: 50%)
  • 페이지 수는 주소 공간을 페이지 크기로 나누고, 블록 수는 기억 공간을 블록 크기로 나누어 계산합니다.
    ① [기본 공식]
    $$\text{Page} = \frac{\text{Address Space}}{\text{Page Size}}, \text{Block} = \frac{\text{Memory Space}}{\text{Block Size}}$$
    ② [숫자 대입]
    $$\text{Page} = \frac{64\text{KB}}{512\text{B}}, \text{Block} = \frac{4\text{KB}}{512\text{B}}$$
    ③ [최종 결과]
    $$\text{Page} = 128, \text{Block} = 8$$
profile_image
1

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

48. 다중처리기 시스템의 상호연결구조 방식이 아닌 것은?

  1. 코드분할 스위치
  2. 공유버스
  3. 크로스바 스위치
  4. 다단계상호연결망
(정답률: 30%)
  • 다중처리기 상호연결구조에는 공유버스, 크로스바 스위치, 다단계상호연결망 등이 있으며, 코드분할 스위치는 이에 해당하지 않습니다.
profile_image
1

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

49. 캐시의 쓰기 정책 중 write-through 방식의 단점은?

  1. 쓰기 동작에 걸리는 시간이 길다.
  2. 읽기 동작에 걸리는 시간이 길다.
  3. 하드웨어가 복잡하다.
  4. 주기억장치의 내용이 무효상태인 경우가 있다.
(정답률: 53%)
  • write-through 방식은 캐시에 데이터를 쓸 때 동시에 주기억장치에도 기록하므로, 매번 주기억장치 접근 시간이 추가되어 쓰기 동작에 걸리는 시간이 길어집니다.
profile_image
1

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

50. 인터럽트의 요청이 있을 경우에 처리하는 내용 중 가장 관계가 적은 것은?

  1. 중앙처리장치는 인터럽트를 요구한 장치를 확인하기 위하여 입출력장치를 폴링한다.
  2. PSW(Program Status Word)에 현재의 상태를 보관한다.
  3. 인터럽트 서비스 프로그램은 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.
  4. 인터럽트를 요구한 장치를 위한 인터럽트 서비스 프로그램을 실행한다.
(정답률: 62%)
  • 인터럽트 처리 중에도 우선순위가 더 높은 인터럽트가 발생하면 현재 작업을 중단하고 먼저 처리할 수 있는 중첩 인터럽트(Nested Interrupt)가 가능합니다.

    오답 노트

    입출력장치 폴링: 인터럽트 발생원 확인 과정
    PSW 상태 보관: 복귀 주소 및 상태 저장을 위해 필수적
    서비스 프로그램 실행: 인터럽트 처리의 최종 목적
profile_image
1

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

51. 가상기억장치에 대한 설명으로 틀린 것은?

  1. 가상기억장치의 목적은 보조기억장치를 주기억장치처럼 사용하는 것이다.
  2. 처리속도가 CPU 속도와 비슷하다.
  3. 소프트웨어적인 방법이다.
  4. 주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.
(정답률: 63%)
  • 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하는 소프트웨어적 기법입니다. 실제 데이터는 보조기억장치(HDD, SSD 등)에 저장되어 있으므로, 처리 속도는 CPU 속도보다 훨씬 느립니다.
profile_image
1

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

52. RISC 프로세서의 설명으로 옳지 않은 것은?

  1. 인텔 계열의 거의 모든 프로세서에서 사용되고 있다.
  2. 축소 명령어 세트 컴퓨터의 약어이다.
  3. 명령어 코드로 구성하기 위한 bit 수의 증가에 대한 보완으로 개발된 프로세서 이다.
  4. 명령어들의 사용빈도를 조사하여 사용 빈도가 높은 명령어만 사용하는 프로세서이다.
(정답률: 46%)
  • RISC는 명령어 세트를 단순화하여 실행 속도를 높인 프로세서입니다. 인텔 계열의 프로세서는 복잡한 명령어 세트를 사용하는 CISC 기반(내부적으로는 RISC 요소를 도입했으나 기본 분류는 CISC)이므로 옳지 않습니다.

    오답 노트

    축소 명령어 세트 컴퓨터의 약어: RISC의 정의
    명령어 코드 bit 수 증가 보완: 단순한 명령어로 효율성 증대
    사용 빈도 높은 명령어 사용: RISC의 핵심 설계 원리
profile_image
1

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

53. CPU에 의해서 입출력이 일어나지 않고 별도의 입출력 제어기에 의해서 일어나는 입출력은?

  1. 프로그램에 의한 I/0
  2. 인터럽트에 의한 I/0
  3. DMA 제어기에 의한 I/0
  4. subroutine에 의한 I/0
(정답률: 62%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 DMA 제어기가 주기억장치와 입출력 장치 사이의 데이터 전송을 직접 관리하여 CPU의 부하를 줄이는 방식입니다.
profile_image
1

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

54. 다중처리기를 사용하여 개선하고자 하는 주된 목표가 아닌 것은?

  1. 수행속도
  2. 신뢰성
  3. 유연성
  4. 대중성
(정답률: 55%)
  • 다중처리기는 여러 개의 CPU를 사용하여 처리 능력을 높이는 시스템으로, 처리 속도 향상, 시스템 신뢰성 증대, 자원 활용의 유연성 확보를 주 목적으로 합니다. 대중성은 기술적 성능 개선 목표와 무관합니다.
profile_image
1

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

55. 채널(Channel)에 대한 설명으로 옳지 않은 것은?

  1. DMA 와 달리 여러 개의 블록을 입출력 할 수 있다.
  2. 시스템의 입출력 처리 능력을 향상시키는 기능을 한다.
  3. 멀티플렉서 채널은 저속인 여러 장치를 동시에 제어하는데 적합하다.
  4. 입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.
(정답률: 60%)
  • 채널은 CPU로부터 독립적으로 입출력을 제어하는 전용 프로세서입니다. 따라서 입출력 동작 수행 시 CPU의 개입을 최소화하여 시스템 전체의 효율을 높이는 것이 핵심 목적입니다.

    오답 노트

    입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다: CPU의 개입 없이 독립적으로 동작함
profile_image
1

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

56. 1개의 Full adder를 구성하기 위해서는 최소 몇 개의 Half adder가 필요한가?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 58%)
  • 전가산기(Full Adder)는 두 개의 반가산기(Half Adder)와 하나의 OR 게이트를 조합하여 구성합니다. 첫 번째 반가산기가 두 비트를 더하고, 두 번째 반가산기가 이전 단계의 캐리(Carry)를 합산하는 구조입니다.
profile_image
1

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

57. 전체 기억장치 액세스 횟수가 50이고, 원하는 데이터가 캐시에 있는 횟수가 45라고 할 때, 캐시의 미스율(miss ratio)_은?

  1. 0.9
  2. 0.8
  3. 0.2
  4. 0.1
(정답률: 60%)
  • 캐시 미스율은 전체 액세스 횟수 중 데이터가 캐시에 없어 메인 메모리까지 접근한 횟수의 비율을 의미합니다.
    ① [기본 공식] $\text{Miss Ratio} = \frac{\text{Total Access} - \text{Hit Count}}{\text{Total Access}}$
    ② [숫자 대입] $\text{Miss Ratio} = \frac{50 - 45}{50}$
    ③ [최종 결과] $\text{Miss Ratio} = 0.1$
profile_image
1

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

58. 2의 보수를 사용하여 음수를 표현할 때의 설명으로 옳은 것은?

  1. 0 은 두 가지로 표현된다.
  2. 보수를 구하기가 쉽다.
  3. 보수를 이용한 연산 과정 중 end around carry 과정이 있다.
  4. 음수의 최대 절대치가 양수의 최대 절대치 보다 1만큼 크다.
(정답률: 54%)
  • 2의 보수 방식은 0이 하나로 표현되며, 가산기로 뺄셈을 수행할 수 있어 연산이 효율적입니다. 특히 표현 범위에서 음수가 양수보다 하나 더 많아 음수의 최대 절대치가 양수의 최대 절대치보다 1만큼 큽니다.

    오답 노트

    0 은 두 가지로 표현된다: 1의 보수나 부호-절대치 방식의 특징임
    보수를 이용한 연산 과정 중 end around carry 과정이 있다: 1의 보수 방식의 특징임
profile_image
1

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

59. 8비트로 -9를 부호와 2의 보수(signed-2's complement)로 표현한 것은?

  1. 10001001
  2. 11111001
  3. 11110110
  4. 11110111
(정답률: 48%)
  • 음수를 2의 보수로 표현하려면 양수 값의 1의 보수(비트 반전)를 구한 뒤 1을 더합니다.
    1. $+9$를 8비트 2진수로 표현: $00001001$
    2. 1의 보수(반전): $11110110$
    3. 1을 더함: $11110110 + 1 = 11110111$
profile_image
1

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

60. 하드와이어 제어방식이 마이크로프로그램을 이용한 제어 방식보다 좋은 점은?

  1. 비교적 복잡한 명령어들로 구성된 시스템 구현에 적합
  2. 마이크로 명령어를 추가하기 위해 설계 변경이 용이
  3. 비교적 명령어 설계에 유연성과 자율성을 보장
  4. 프로그램 실행속도가 비교적 빠름
(정답률: 53%)
  • 하드와이어 제어방식은 논리 회로를 통해 직접 제어 신호를 생성하므로, 제어 기억 장치를 거쳐 마이크로 명령어를 읽어오는 마이크로프로그램 방식보다 프로그램 실행 속도가 훨씬 빠릅니다.

    오답 노트

    복잡한 명령어 구현, 설계 변경 용이성, 설계 유연성은 모두 마이크로프로그램 제어방식의 특징입니다.
profile_image
1

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

4과목: 운영체제

61. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 프로세서의 총 개수가 65536 일 때 하나의 프로세서에 연결되는 연결점의 수는?

  1. 4
  2. 16
  3. 32
  4. 65536
(정답률: 56%)
  • 하이퍼 큐브 구조에서 프로세서의 총 개수가 $N$일 때, 각 프로세서에 연결되는 연결점의 수는 $N = 2^d$ 관계에서 차수인 $d$와 같습니다.
    ① [기본 공식] $N = 2^d$
    ② [숫자 대입] $65536 = 2^d$
    ③ [최종 결과] $d = 16$
profile_image
1

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

62. 파일 시스템에 대한 설명 중 옳지 않은 것은?

  1. 파일(File)은 연관된 데이터들의 집합이다.
  2. 파일은 각각의 고유한 이름을 갖고 있다.
  3. 파일은 주로 주기억장치에 저장하여 사용한다.
  4. 사용자는 파일을 생성하고 수정하며 제거할 수 있다.
(정답률: 47%)
  • 파일은 전원이 꺼져도 데이터가 유지되어야 하므로, 휘발성인 주기억장치가 아니라 비휘발성인 보조기억장치에 저장하여 사용합니다.
profile_image
1

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

63. 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가 1, 2, 1, 0, 4, 1, 3 일 경우 LRU(Least Recently Used) 알고리즘에 의한 페이지 대치의 최종 결과는?

  1. 1, 4, 3
  2. 1, 2, 0
  3. 2, 4, 3
  4. 0, 1, 3
(정답률: 47%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 사용되지 않은 페이지를 먼저 교체하는 방식입니다.
    페이지 참조 순서에 따른 프레임 변화는 다음과 같습니다.
    1 참조: [1, , ]
    2 참조: [1, 2, ]
    1 참조: [1, 2, ] (1 사용됨)
    0 참조: [1, 2, 0]
    4 참조: [4, 2, 0] (가장 오래전 사용된 1 교체)
    1 참조: [4, 1, 0] (가장 오래전 사용된 2 교체)
    3 참조: [4, 1, 3] (가장 오래전 사용된 0 교체)
    따라서 최종 결과는 1, 4, 3 입니다.
profile_image
1

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

64. 교착상태 해결 방법 중 시스템에 교착상태가 발생했는지 점검하고 교착상태에 있는 프로세스와 자원을 발견하는 것으로 자원할당 그래프 등을 사용하는 기법은?

  1. Prevention
  2. Avoidance
  3. Recovery
  4. Detection
(정답률: 49%)
  • 교착상태 해결 방법 중 시스템을 주기적으로 점검하여 교착상태의 발생 여부를 확인하고, 자원 할당 그래프 등을 통해 교착상태에 빠진 프로세스와 자원을 찾아내는 기법은 Detection(탐지)입니다.

    오답 노트

    Prevention: 교착상태 발생 조건 중 하나를 제거하여 원천 차단하는 방법입니다.
    Avoidance: 자원 할당 시 안전 상태를 확인하여 회피하는 방법입니다.
    Recovery: 탐지된 교착상태를 해결하기 위해 프로세스를 종료하거나 자원을 선점하는 방법입니다.
profile_image
1

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

65. 파일 보호 기법 중 다음 설명에 해당하는 것은?

  1. Naming
  2. Password
  3. Access Control
  4. Cryptography
(정답률: 46%)
  • 제시된 이미지 의 내용은 파일의 이름을 모르면 접근할 수 없게 하여 보호하는 방식입니다. 이는 파일의 이름을 숨기거나 복잡하게 하여 접근을 제어하는 Naming 기법에 해당합니다.
profile_image
1

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

66. 임계 영역(Critical Section)에 대한 설명으로 옳은 것은?

  1. 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다.
  2. 임계 영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다.
  3. 어느 한 시점에서 둘 이상의 프로세스가 동시에 자원 또는 데이터를 사용하도록 지정된 공유 영역을 의미한다.
  4. 임계 영역에서의 작업은 신속하게 이루어져야 한다.
(정답률: 48%)
  • 임계 영역은 공유 자원에 접근하는 코드 영역으로, 데이터 일관성을 위해 한 번에 하나의 프로세스만 진입해야 합니다. 따라서 다른 프로세스의 대기 시간을 최소화하기 위해 임계 영역 내의 작업은 최대한 신속하게 처리되어야 합니다.

    오답 노트

    프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다: 상호배제는 반드시 보장되어야 하는 필수 조건입니다.
    인터럽트가 가능한 상태로 만들어야 한다: 원자성 보장을 위해 일반적으로 인터럽트를 금지합니다.
    둘 이상의 프로세스가 동시에 자원 또는 데이터를 사용하도록 지정된 공유 영역: 동시에 사용하면 안 되며, 한 번에 하나만 사용해야 합니다.
profile_image
1

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

67. 주기억장치 관리기법인 최초, 최적, 최악 적합기법을 각각 사용할 때, 각 방법에 대하여 10K의 프로그램이 할당되는 영역을 각 기법의 순서대로 옳게 나열한 것은? (단, 영역 1, 2, 3, 4는 모두 비어 있다고 가정한다.)

  1. 영역2, 영역3, 영역4
  2. 영역1, 영역2, 영역3
  3. 영역2, 영역3, 영역1
  4. 영역1, 영역3, 영역2
(정답률: 60%)
  • 메모리 할당 기법의 핵심 원리를 적용하여 $10\text{K}$ 프로그램을 배치합니다.
    1. 최초 적합(First Fit): 메모리를 순차적으로 탐색하다가 들어갈 수 있는 첫 번째 빈 공간에 할당하므로 영역2($15\text{K}$)에 배치됩니다.
    2. 최적 적합(Best Fit): 빈 공간 중 크기가 가장 작으면서도 수용 가능한 공간에 할당하므로 영역3($10\text{K}$)에 딱 맞게 배치됩니다.
    3. 최악 적합(Worst Fit): 빈 공간 중 가장 크기가 큰 공간에 할당하므로 영역4($30\text{K}$)에 배치됩니다.
    따라서 순서는 영역2, 영역3, 영역4가 됩니다.
profile_image
1

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

68. 운영체제의 기능으로 옳지 않은 것은?

  1. 자원 보호 기능을 제공한다.
  2. 시스템의 오류를 검사하고 복구한다.
  3. 자원의 스케줄링 기능을 제공한다.
  4. 사용자와 시스템 간의 인터페이스 역할을 담당하는 하드웨어 장치이다.
(정답률: 54%)
  • 운영체제(OS)는 컴퓨터 하드웨어를 효율적으로 관리하고 사용자가 편리하게 사용할 수 있도록 돕는 '시스템 소프트웨어'이지, 하드웨어 장치가 아닙니다.
profile_image
1

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

69. 파일을 삭제하는 UNIX 명령은?

  1. rm
  2. delete
  3. mkdir
  4. mv
(정답률: 55%)
  • UNIX 및 리눅스 환경에서 파일이나 디렉토리를 삭제할 때 사용하는 명령어는 remove의 약자인 rm입니다.

    오답 노트

    mkdir: 디렉토리 생성
    mv: 파일 이동 또는 이름 변경
profile_image
1

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

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

  1. 주프로세서는 입출력과 연산 작업을 수행한다.
  2. 종프로세서는 운영체제를 수행한다.
  3. 종프로세서는 입출력 발생시 주프로세서에게 서비스를 요청한다.
  4. 한 처리기는 주프로세서로 지정하고 다른 처리기들은 종프로세서로 지정하는 구조이다.
(정답률: 62%)
  • 주/종(Master/Slave) 구조에서 운영체제(OS)의 실행과 전체적인 제어, 스케줄링은 주프로세서가 담당하며, 종프로세서는 주프로세서로부터 할당받은 연산 작업만을 수행합니다.

    오답 노트

    종프로세서는 운영체제를 수행한다: 운영체제는 주프로세서가 수행함
profile_image
1

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

71. 하나의 CPU는 같은 시점에서 여러 개의 작업을 동시에 수행할 수 없기 때문에 CPU의 전체 사용 기간을 작은 작업 시간량(time slice)으로 나누어서 그 시간량 동안만 번갈아 가면서 CPU를 할당하여 각 작업을 처리하는 기법은?

  1. 실시간 처리 시스템
  2. 시분할 시스템
  3. 다중 처리 시스템
  4. 일괄 처리 시스템
(정답률: 57%)
  • CPU의 전체 사용 시간을 아주 작은 시간 단위(time slice)로 나누어 여러 작업에 번갈아 할당함으로써, 사용자가 마치 동시에 여러 작업이 처리되는 것처럼 느끼게 하는 기법입니다.
profile_image
1

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

72. UNIX 파일 시스템에서 부팅시 필요한 코드를 저장하고 있는 블록은?

  1. 부트 블록
  2. 슈퍼 블록
  3. 데이터 블록
  4. I-NODE 블록
(정답률: 57%)
  • UNIX 파일 시스템에서 부트 블록은 시스템 부팅 시 필요한 핵심 코드를 저장하고 있는 특수 블록입니다.
profile_image
1

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

73. MFD와 UFD로 구성되며, MFD는 각 사용자의 이름이나 계정 번호 및 UFD를 가리키는 포인터를 갖고 있으며 UFD는 오직 한 사용자가 갖고 있는 파일들에 대한 파일 정보만 갖고 있는 디렉토리 구조는?

  1. 1단계 디렉토리
  2. 2단계 디렉토리
  3. 트리구조 디렉토리
  4. 비순환 그래프 디렉토리
(정답률: 56%)
  • 마스터 파일 디렉토리(MFD)가 사용자별 UFD를 가리키고, 사용자 파일 디렉토리(UFD)가 개별 파일 정보를 관리하는 구조는 2단계 디렉토리 구조의 핵심 특징입니다.
profile_image
1

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

74. 분산 운영체제에 대한 설명으로 옳지 않은 것은?

  1. 시스템 변경을 위한 점진적인 확대 용이성
  2. 고가의 하드웨어에 대한 여러 사용자들 간의 공유
  3. 빠른 응답시간
  4. 향상된 보안성
(정답률: 57%)
  • 분산 운영체제는 여러 컴퓨터에 자원이 분산되어 있어 네트워크를 통한 접근이 이루어지므로, 중앙 집중식보다 보안 관리가 어렵고 보안성이 낮아질 수 있습니다.

    오답 노트

    점진적 확대 용이성, 자원 공유, 빠른 응답시간은 분산 운영체제의 주요 장점입니다.
profile_image
1

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

75. 현재 헤드 위치가 53에 있고 트랙 0번 방향으로 이동 중이다. 요청 대기 큐에는 다음과 같은 순서의 액세스 요청이 대기 중일 때, SSTF 스케줄링 알고리즘을 사용한다면 헤드의 총 이동거리는 얼마인가? (단, 트랙 0번이 가장 안쪽에 위치한다.)(문제 복원오류로 내용이 정확하지 않습니다. 정확한 문제내용을 아시는분 께서는 오류신고 또는 자유게시판에 작성 부탁 드립니다. 정답은 3번 입니다.)

  1. 202
  2. 236
  3. 256
  4. 320
(정답률: 37%)
  • 내용이 불충분하여 계산 과정 생략하며, 공식 정답인 256을 도출합니다.
profile_image
1

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

76. UNIX 시스템에서 커널의 기능이 아닌 것은?

  1. 프로세스 관리
  2. 명령어 해석
  3. 기억장치 관리
  4. 입출력 관리
(정답률: 55%)
  • UNIX 커널은 프로세스, 기억장치, 입출력 관리 등 시스템의 핵심 기능을 수행하지만, 사용자가 입력한 명령어를 해석하는 기능은 쉘(Shell)이 담당합니다.
profile_image
1

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

77. 로더의 기능 중 프로그램을 실행시키기 위하여 기억장치 내에 옮겨놓을 공간을 확보하는 기능은?

  1. Loading
  2. Relocation
  3. Linking
  4. Allocation
(정답률: 42%)
  • 로더의 기능 중 프로그램을 실행하기 위해 기억장치 내에 적절한 공간을 확보하는 기능은 Allocation입니다.
profile_image
1

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

78. SJF 기법의 길고 짧은 작업 간의 불평등을 보완하기 위한 기법으로 대기 시간과 서비스 시간을 이용한 우선순위 계산 공식으로 우선순위를 정하는 스케줄링 기법은?

  1. Round-Robin
  2. FIFO
  3. HRN
  4. Multi-level Feedback Queue
(정답률: 63%)
  • HRN(Highest Response-ratio Next) 스케줄링은 SJF의 단점인 기아 현상을 해결하기 위해, 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하는 방식입니다. 우선순위 수치가 높을수록 먼저 처리됩니다.
profile_image
1

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

79. 스케줄링 하고자 하는 세 작업의 도착시간과 실행시간은 다음 표와 같다. 이 작업을 SJF로 스케줄링 하였을 때, “작업번호 2”의 종료 시간은? ( 단, 여기서 오버헤드는 무시한다.)

  1. 3
  2. 6
  3. 9
  4. 13
(정답률: 49%)
  • SJF(Shortest Job First)는 실행 시간이 가장 짧은 작업을 우선적으로 처리하는 비선점형 스케줄링 방식입니다. 의 데이터를 기반으로 처리 순서를 계산합니다.
    1. 시간 $0$: 작업 1 도착 및 즉시 실행 (실행시간 $10$)
    2. 시간 $10$: 작업 1 종료. 대기 중인 작업 2(실행시간 $3$)와 작업 3(실행시간 $4$) 중 더 짧은 작업 2를 먼저 실행
    3. 시간 $10 + 3 = 13$: 작업 2 종료
    따라서 작업번호 2의 종료 시간은 $13$입니다.
profile_image
1

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

80. 4개의 프레임을 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIF0 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

  1. 4회
  2. 5회
  3. 6회
  4. 7회
(정답률: 53%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 의 참조 순서에 따라 분석하면 다음과 같습니다.
    1. [1] 진입: 결함 (1, _, _, _)
    2. [2] 진입: 결함 (1, 2, _, _)
    3. [3] 진입: 결함 (1, 2, 3, _)
    4. [1] 적중: (1, 2, 3, _)
    5. [2] 적중: (1, 2, 3, _)
    6. [4] 진입: 결함 (1, 2, 3, 4)
    7. [5] 진입: 결함 (5, 2, 3, 4) - 1 교체
    8. [1] 진입: 결함 (5, 1, 3, 4) - 2 교체
    9. [4] 적중: (5, 1, 3, 4)
    따라서 총 페이지 결함 횟수는 6회입니다.
profile_image
1

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

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

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

  1. ALE(Address Latch Enable) 신호
  2. /WR 신호
  3. /RE 신호
  4. IO/M 신호
(정답률: 52%)
  • 8085 마이크로프로세서는 주소 버스와 데이터 버스를 공유하는 멀티플렉싱 구조를 사용합니다. 이때 ALE(Address Latch Enable) 신호가 High가 되면 버스에 주소 정보가 실려 있음을 알리고, 이를 래치(Latch)에 저장하여 주소와 데이터를 물리적으로 분리할 수 있게 합니다.
profile_image
1

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

82. 동기형 계수기로 사용할 수 없는 것은?

  1. 링 카운트
  2. BCD 카운트
  3. 2진 카운트
  4. 2진 업다운 카운트
(정답률: 52%)
  • 링 카운터는 플립플롭들이 고리 형태로 연결되어 하나의 펄스가 순차적으로 이동하는 구조로, 모든 플립플롭이 동시에 클록을 받는 동기식 계수기의 일반적인 형태(2진, BCD 등)와는 동작 원리가 다릅니다.
profile_image
1

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

83. 일반적으로 DMA 장치가 가지는 3개의 레지스터가 아닌 것은?

  1. 주소 레지스터
  2. 워드 카운터 레지스터
  3. 제어 레지스터
  4. 인터럽트 레지스터
(정답률: 34%)
  • DMA 제어기는 CPU를 대신해 메모리에 직접 접근하기 위해 주소 레지스터, 워드 카운터 레지스터, 제어 레지스터를 기본적으로 갖추고 있습니다.

    오답 노트

    인터럽트 레지스터: DMA의 기본 구성 레지스터가 아닌 CPU의 인터럽트 처리 관련 요소입니다.
profile_image
1

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

84. 비동기(Asynchronous) 직렬(Serial) 입출력 인터페이스를 올바르게 설명한 것은?

  1. 데이터를 block으로 묶어서 전송하는 방식이다.
  2. 변복조장치(MODEM)를 사용한 장거리 데이터 전송은 불가능하다.
  3. 단위 데이터의 전후에 스타트(start) 신호와 스톱(stop) 신호가 필요하다.
  4. 고속 데이터 전송이 필요한 입출력 장치의 인터페이스에 적합하다.
(정답률: 67%)
  • 비동기 직렬 전송은 송수신 측의 클록이 일치하지 않으므로, 데이터의 시작과 끝을 알리는 스타트(start) 신호와 스톱(stop) 신호를 추가하여 동기화를 맞춥니다.
profile_image
1

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

85. 주기억 장치와 입출력 장치 사이의 전송 속도차를 극복하기 위해 데이터를 임시저장 하는 장소는?

  1. 보조기억 장치
  2. 레지스터
  3. 인터페이스
  4. 버퍼
(정답률: 60%)
  • 장치 간의 처리 속도 차이로 인해 발생하는 병목 현상을 해결하기 위해 데이터를 일시적으로 저장하는 공간을 버퍼라고 합니다.
profile_image
1

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

86. 마이크로프로세서에서 데이터가 저장된 또는 저장될 기억장치의 장소를 지정하기 위해 사용하는 버스(bus)는?

  1. 레지스터 연결 버스
  2. 데이터 버스
  3. 주소 버스
  4. 제어 버스
(정답률: 49%)
  • CPU가 기억장치나 입출력 장치의 특정 위치를 지정하여 데이터를 읽거나 쓰기 위해 사용하는 통로가 주소 버스입니다.
profile_image
1

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

87. 다음 용어 중 데이터가 전송되는 속도를 나타내는 것은?

  1. 보 레이트(baud rate)
  2. 듀티 팩터(duty factor)
  3. 클록 레이트(clock rate)
  4. 스케일 팩터(scale factor)
(정답률: 62%)
  • 보 레이트(baud rate)는 통신 회선에서 초당 전송되는 신호의 변화 횟수, 즉 데이터 전송 속도를 나타내는 단위입니다.

    오답 노트

    듀티 팩터: 주기 내에서 신호가 'High' 상태인 비율입니다.
    클록 레이트: 시스템의 동작 속도를 결정하는 기본 주파수입니다.
    스케일 팩터: 측정값과 실제 값 사이의 비례 계수입니다.
profile_image
1

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

88. 동기 또는 비동기식으로 마이크로프로세서 간의 원거리 통신을 하려고 한다. 이 때 필요하지 않은 장치는?

  1. MODEM
  2. RS232 Driver/receiver
  3. SIO
  4. PIO
(정답률: 43%)
  • 원거리 통신을 위해서는 신호를 변환하거나 직렬화하는 장치가 필요합니다. PIO(Parallel Input/Output)는 병렬 입출력 장치로, 주로 근거리의 주변 장치 연결에 사용되며 원거리 통신에는 적합하지 않습니다.

    오답 노트

    MODEM: 디지털-아날로그 신호 변환을 통해 원거리 전송을 가능하게 합니다.
    RS232 Driver/receiver: 표준 직렬 통신 전압 레벨을 맞추어 전송합니다.
    SIO: 직렬 입출력을 제어하는 장치입니다.
profile_image
1

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

89. 프로그램을 작성하여 기계어 번역시 또는 실행시 문법적 오류나 논리적 오류를 바로 잡는 과정을 무엇이라 하는가?

  1. Assembly
  2. Loading
  3. Debugging
  4. Editing
(정답률: 72%)
  • 프로그램의 실행 과정에서 발생하는 문법적 오류나 논리적 결함(Bug)을 찾아내어 수정하는 과정을 Debugging이라고 합니다.
profile_image
1

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

90. 스택에 관한 설명으로 틀린 것은?

  1. 스택은 메모리에만 존재한다.
  2. 스택에서 읽을 때는 pop 명령을 사용한다.
  3. 마이크로프로세서에서 스택은 인터럽트와 관련이 깊다.
  4. 스택은 LIFO 메모리 장치이다.
(정답률: 53%)
  • 스택은 메모리뿐만 아니라 CPU 내부의 레지스터(하드웨어 스택)로도 구현될 수 있습니다.

    오답 노트

    LIFO 메모리 장치: 후입선출(Last-In First-Out) 구조의 메모리 방식입니다.
    pop 명령: 스택의 최상단 데이터를 읽어내어 제거하는 명령입니다.
    인터럽트 관련: 인터럽트 발생 시 현재 상태(PC 등)를 저장하기 위해 스택을 필수적으로 사용합니다.
profile_image
1

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

91. 우선순위체제 인터럽트 방식에서의 우선순위 식별회로에서 우선순위가 가장 높은 인터럽트 요청신호는?

  1. X
  2. Y
  3. Z
  4. 구별할 수 없다.
(정답률: 50%)
  • 제시된 회로 에서 $X$ 신호는 다른 신호($Y, Z$)의 논리 게이트 입력에 영향을 주어 차단하는 구조를 가집니다. $X$가 입력되면 $Y$와 $Z$의 요청이 무시되고 최우선적으로 처리되므로 우선순위가 가장 높습니다.
profile_image
1

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

92. 다음 중 단일 칩 마이크로컴퓨터에 해당하는 것은?

  1. Intel 8080
  2. Zilog Z80
  3. Intel 8048
  4. Motorola MC6800
(정답률: 52%)
  • Intel 8048은 CPU, RAM, ROM, I/O 포트가 하나의 칩에 모두 통합된 마이크로컨트롤러(단일 칩 마이크로컴퓨터)입니다.
profile_image
1

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

93. CMOS RAM의 설명 중 옳지 않은 것은?

  1. 상보성 금속 산화막 반도체 제조 공법을 사용한다.
  2. 전원으로부터의 잡음에 대한 허용도가 높다.
  3. 전력 소비량이 높다.
  4. 건전지로 전원이 공급되는 하드웨어 구성 요소에 유용하게 사용된다.
(정답률: 58%)
  • CMOS RAM은 전력 소비가 매우 적은 것이 핵심 특징이므로 전력 소비량이 높다는 설명은 틀린 내용입니다.

    오답 노트

    상보성 금속 산화막 반도체 제조 공법 사용: CMOS의 정의임
    잡음 허용도 높음: CMOS의 특성임
    건전지 전원 하드웨어 유용: 저전력 특성 덕분임
profile_image
1

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

94. 전체 CPU를 하나의 단일 IC로 하면 장점도 있으나 프로세서의 구조가 고정되며, 명령어 집합도 바꿀 수 없게 된다. 이러한 단점을 보완하기 위하여 CPU를 processor Unit, Microprogram Sequencer, Control Memory로 나누어 구성하면 위 단점을 제거할 수 있다. 이런 구조로 된 프로세서를 무엇이라 하는가?

  1. vector processor
  2. bit slice microprocessor
  3. pipeline processor
  4. array processor
(정답률: 51%)
  • bit slice microprocessor는 CPU를 프로세서 유닛, 마이크로프로그램 시퀀서, 제어 메모리로 분할 구성하여, 단일 IC 구조의 한계인 고정된 구조와 명령어 집합의 제약을 극복하고 설계 유연성을 높인 프로세서입니다.
profile_image
1

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

95. TTL 출력 종류 중 논리값이 0도 아니고 1도 아닌 고임피던스 상태를 가지며, 특히 bus 구조에 적합한 것은?

  1. Tri-state 출력
  2. Open collector 출력
  3. Totem-pole 출력
  4. TTL 표준출력
(정답률: 45%)
  • Tri-state 출력은 논리 0, 논리 1 외에 전기적으로 끊어진 상태와 같은 고임피던스(High-Z) 상태를 가질 수 있어, 여러 장치가 하나의 버스를 공유하는 bus 구조에 가장 적합합니다.
profile_image
1

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

96. 마이크로컴퓨터 시스템과 외부회로 사이의 데이터 전달 입출력(I/O) 방식이 아닌 것은?

  1. programed I/O
  2. interrupt I/O
  3. DMA(Direct Memory Access)
  4. paged I/O
(정답률: 49%)
  • 마이크로컴퓨터의 입출력 방식에는 CPU가 직접 제어하는 Programmed I/O, 장치가 CPU에 신호를 보내는 Interrupt I/O, CPU를 거치지 않고 메모리에 직접 접근하는 DMA 방식이 있습니다.

    오답 노트

    paged I/O: 입출력 방식이 아니라 메모리 관리 기법인 페이징(Paging)과 관련된 개념임
profile_image
1

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

97. [그림]과 같은 어느 프로그램 중 0123 번지에 CALL A 명령이 있다. 이 CALL A를 수행한 PC에 기억된 값은? (단, 모든 명령문은 1 바이크라 한다.)

  1. 0124
  2. 1234
  3. 1285
  4. 2345
(정답률: 42%)
  • CALL 명령을 수행하면 현재 프로그램 카운터(PC)는 다음 실행할 명령의 주소를 가리키게 됩니다. 모든 명령문이 1바이트이므로, 0123 번지의 CALL A 명령 다음 주소인 1234가 PC에 기억됩니다.
profile_image
1

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

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

  1. 0-주소 인스트럭션
  2. 1-주소 인스트럭션
  3. 2-주소 인스트럭션
  4. 3-주소 인스트럭션
(정답률: 59%)
  • 1-주소 인스트럭션은 오퍼랜드가 하나만 지정되므로, 나머지 하나의 피연산자를 암시적으로 누산기(Accumulator)에 저장하여 연산을 수행하는 방식입니다.
profile_image
1

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

99. 8085 CPU에서 클록은 2.5MHz 이다. LDA 명령을 수행하는데 13개 T 스테이트가 필요하다. 이 때 명령 사이클은 약 몇 ㎲ 인가?

  1. 13
  2. 5.2
  3. 2.5
  4. 3.2
(정답률: 54%)
  • 명령 사이클 시간은 클록 주기에 T 스테이트 수를 곱하여 계산합니다.
    $$T = \frac{1}{f} \times N$$
    $$T = \frac{1}{2.5 \times 10^{6}} \times 13$$
    $$T = 5.2 \text{ \u03bcs}$$
profile_image
1

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

100. 다음은 마이크로프로세서와 주변 장치 사이의 입출력 방법들이다. CPU의 부담이 적은 것부터 나열한 것은?

  1. 채널에 의한 입출력 - 프로그램에 의한 입출력 - DMA에 의한 입출력
  2. 프로그램에 의한 입출력 - DMA에 의한 입출력 - 채널에 의한 입출력
  3. DMA에 의한 입출력 - 프로그램에 의한 입출력 - 프로그램에 의한 입출력
  4. 채널에 의한 입출력 - DMA에 의한 입출력 - 프로그램에 의한 입출력
(정답률: 45%)
  • 입출력 제어 방식 중 CPU의 개입이 가장 적은 순서는 독립적인 입출력 프로세서를 가진 채널 방식, CPU 개입 없이 메모리에 직접 접근하는 DMA 방식, CPU가 모든 과정을 제어하는 프로그램 방식 순입니다.
profile_image
1

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

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