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

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

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

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

목록

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

1. 객체지향 개념에서 다음 설명에 해당하는 것은?

  1. 메시지
  2. 클래스
  3. 메소드
  4. 추상화
(정답률: 78%)
  • 공통된 속성과 연산을 갖는 객체들의 집합이자, 객체를 생성하기 위한 틀이 되는 개념은 클래스입니다.
profile_image
1

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

2. C 언어의 기억 클래스 종류에 해당하지 않는 것은?

  1. Automatic Variables
  2. Register Variables
  3. Internal Variables
  4. Static Variables
(정답률: 75%)
  • C 언어의 기억 클래스(Storage Class)에는 auto, register, static, extern이 있으며, Internal Variables는 기억 클래스 종류에 해당하지 않습니다.
profile_image
1

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

3. C 언어에서 이스케이프 시퀀스의 설명이 옳지 않은 것은?

  1. \r : carriage return
  2. \t : tab
  3. \f : fault
  4. \b : backspace
(정답률: 84%)
  • \f는 fault가 아니라 Form Feed를 의미하며, 프린터 제어 시 페이지를 다음 장으로 넘기는 제어 문자입니다.

    오답 노트

    \r: 커서를 줄 맨 앞으로 이동
    \t: 수평 탭 이동
    \b: 커서를 한 칸 뒤로 이동
profile_image
1

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

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

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

    오답 노트

    로더: 목적 프로그램을 메모리에 적재하여 실행 가능하게 만드는 프로그램
profile_image
1

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

5. 어셈블러(Assembler)를 가장 바르게 설명한 것은?

  1. 고급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  2. 저급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  3. 컴퓨터가 적접 실행할 수 있는 제어 신호를 2진수 형태로 표기해 놓은 언어
  4. 기계어 명령들로 표현된 프로그램
(정답률: 71%)
  • 어셈블러는 어셈블리어와 같은 저급언어로 작성된 원시 프로그램을 컴퓨터가 직접 실행할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성하는 프로그램입니다.

    오답 노트

    고급언어로 작성된 프로그램을 번역하는 것은 컴파일러(Compiler) 또는 인터프리터(Interpreter)입니다.
profile_image
1

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

6. C 언어에서 논리 곱(AND)을 나타내는 논리 연산자는?

  1. ||
  2. !
  3. &&
  4. >
(정답률: 93%)
  • C 언어에서 논리 곱(AND) 연산은 && 기호를 사용하여 두 조건이 모두 참일 때만 참을 반환합니다.

    오답 노트

    ||: 논리 합(OR)
    !: 논리 부정(NOT)
    >: 크다(비교 연산자)
profile_image
1

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

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

  1. 매크로 명령(Macro Instruction)
  2. 기계어 명령(Machine Instruction)
  3. 의사 명령(Pseudo Instruction)
  4. 오퍼랜드(Operand Instruction))
(정답률: 88%)
  • 의사 명령(Pseudo Instruction)은 어셈블러에게 번역 과정에서 특정 동작을 지시하기 위해 사용되는 명령어로, 실제 CPU가 실행하는 기계어로 번역되지 않는 것이 특징입니다.
profile_image
1

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

8. 단항(Unary) 연산자 연산에 해당하지 않는 것은?

  1. Move
  2. Shift
  3. Or
  4. Complement
(정답률: 80%)
  • 단항 연산자는 하나의 피연산자만을 대상으로 연산을 수행하는 연산자입니다.
    Move, Shift, Complement는 하나의 데이터만을 대상으로 처리하지만, Or 연산은 두 개의 피연산자를 비교하여 논리합을 구하는 이항(Binary) 연산자입니다.
profile_image
1

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

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

  1. COBOL
  2. BASIC
  3. C
  4. FORTRAN
(정답률: 87%)
  • C 언어는 하드웨어 제어가 가능하면서도 이식성이 높아 운영체제나 드라이버와 같은 시스템 프로그래밍에 가장 적합한 언어입니다.

    오답 노트

    COBOL: 사무 처리용 언어
    BASIC: 초보자 교육용 언어
    FORTRAN: 과학 계산용 언어
profile_image
1

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

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

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

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

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

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

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

12. 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?

  1. 메소드
  2. 클래스
  3. 인스턴스
  4. 속성
(정답률: 80%)
  • 메소드는 객체가 수신한 메시지에 대해 실제로 수행해야 할 구체적인 동작이나 연산을 정의한 함수를 의미합니다.
profile_image
1

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

13. 객체지향 시스템에서 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미하는 것은?

  1. Information hiding
  2. Inheritance
  3. Encapsulation
  4. Polymorphism
(정답률: 70%)
  • 객체지향 프로그래밍에서 데이터(속성)와 그 데이터를 처리하는 함수(메소드)를 하나의 단위로 묶어 외부로부터 보호하는 개념을 Encapsulation(캡슐화)이라고 합니다.
profile_image
1

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

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

  1. 링커 → 로더 → 컴파일러
  2. 컴파일러 → 로더 → 링커
  3. 컴파일러 → 링커 → 로더
  4. 로더 → 컴파일러 → 링커
(정답률: 78%)
  • 소스 코드가 실행 파일이 되어 메모리에 올라가기까지의 순서는 컴파일러(소스 코드를 목적 파일로 변환) → 링커(여러 목적 파일을 하나로 결합) → 로더(실행 파일을 메모리에 적재) 순으로 진행됩니다.
profile_image
1

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

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

  1. float
  2. double
  3. int
  4. char
(정답률: 77%)
  • C 언어에서 정수형 데이터를 저장하기 위해 사용하는 기본 자료형은 int입니다.

    오답 노트

    float: 단정밀도 실수형
    double: 배정밀도 실수형
    char: 문자형
profile_image
1

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

16. C 언어에서 부호 없는 10진 정수를 출력하고자 할 때 printf문의 변환 문자는?

  1. %u
  2. %x
  3. %c
  4. %f
(정답률: 77%)
  • C 언어의 printf 함수에서 부호 없는 10진 정수(unsigned int)를 출력하기 위해 사용하는 변환 문자는 %u입니다.

    오답 노트

    %x: 16진수 출력
    %c: 문자 출력
    %f: 실수 출력
profile_image
1

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

17. C 언어에서 지정된 파일로부터 한 문자씩 읽어 들이는 파일 처리 함수는?

  1. fopen()
  2. fscanf()
  3. fget()
  4. fgets()
(정답률: 61%)
  • 파일로부터 한 문자씩 읽어 들이는 함수는 fgetc()입니다. 제시된 보기 중 fget()은 오타이며, 원래 fgetc()가 정답으로 의도된 문제입니다.
profile_image
1

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

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

  1. SEGMENT
  2. INCLUDE
  3. OR
  4. EXTRN
(정답률: 87%)
  • 외부 라이브러리나 다른 파일에 정의된 프로시저 및 서브루틴 내용을 현재 프로그램 소스 코드 내에 포함시켜 사용하기 위해 사용하는 명령입니다.
profile_image
1

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

19. 어셈블리어에서 서브루틴을 호출하는 명령은?

  1. LOOP
  2. JMP
  3. CALL
  4. LOOPE
(정답률: 90%)
  • 어셈블리어에서 특정 서브루틴(함수)으로 분기하여 실행한 후 다시 원래 위치로 돌아오게 하는 호출 명령은 CALL입니다.

    오답 노트

    LOOP: 반복문 실행
    JMP: 무조건 분기
    LOOPE: 조건부 반복
profile_image
1

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

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

  1. 사람 중심의 언어로서 유지보수가 용이하다.
  2. 2진수를 사용하여 데이터를 표현한다.
  3. 프로그램의 실행 속도가 빠르다.
  4. 기계마다 언어가 다르며 호환성이 없다.
(정답률: 86%)
  • 기계어는 컴퓨터가 직접 이해하는 2진수 형태의 언어로, 실행 속도는 매우 빠르지만 사람이 이해하기 어렵고 유지보수가 매우 힘든 기계 중심의 언어입니다.

    오답 노트

    2진수 사용, 빠른 실행 속도, 기계별 호환성 없음은 기계어의 올바른 특징입니다.
profile_image
1

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

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

21. 비동기 전송방식에서 스타트(Start)와 스톱(Stop) 신호의 필요성에 대하여 가장 잘 설명한 것은?

  1. 메시지 단위로 정보를 전송하기 위해 사용한다.
  2. 정보단위의 하나이므로 사용한다.
  3. 바이트(Byte)와 바이트(Byte) 사이를 구분하기 위하여 사용한다.
  4. 비트(Bit)를 표본화하기 위하여 사용한다.
(정답률: 56%)
  • 비동기 전송방식은 데이터의 시작과 끝을 알리는 동기화 신호가 필요하며, 스타트와 스톱 신호를 통해 바이트(Byte)와 바이트(Byte) 사이를 구분하여 전송합니다.
profile_image
1

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

22. 여러 개의 채널을 몇 개의 소수 회선으로 공유화시키는 장치는?

  1. 변조기
  2. 집중화기
  3. 복조기
  4. 선로 공동 이용기
(정답률: 58%)
  • 여러 개의 저속 채널을 소수의 고속 회선으로 공유하여 전송 효율을 높이는 장치는 집중화기입니다.
profile_image
1

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

23. 송수신 스테이션 사이에 데이터를 전송하기 전에 먼저 교환기를 통해 물리적으로 연결이 이루어지는 교환 방식은?

  1. 회선 교환
  2. 데이터그램 패킷 교환
  3. 가상회선 패킷 교환
  4. 메시지 교환
(정답률: 68%)
  • 송수신 측 사이에 전용 통신 경로를 물리적으로 먼저 설정한 후 데이터를 전송하는 방식은 회선 교환 방식입니다.
profile_image
1

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

24. X.25 프로토콜에서 제공하는 접속서비스 기능으로 옳은 것은?

  1. PRC(Program Recovery Circuit)
  2. PMC(Performance Maintenance Circuit)
  3. PAC(Physical Address Circuit)
  4. PVC(Permanent Virtual Circuit))
(정답률: 60%)
  • X.25 프로토콜은 가상 회선을 통해 데이터를 전송하며, 그 중 PVC(Permanent Virtual Circuit)는 미리 설정되어 상시 연결된 영구 가상 회선 서비스를 제공합니다.
profile_image
1

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

25. OSI 7계층 중 데이터 링크 계층의 프로토콜로 옳지 않은 것은?

  1. HDLC
  2. PPP
  3. LLC
  4. HTTP
(정답률: 73%)
  • HTTP는 웹 브라우저와 서버 간의 통신을 담당하는 응용 계층(Application Layer) 프로토콜입니다.

    오답 노트

    HDLC, PPP, LLC: 데이터 링크 계층 프로토콜
profile_image
1

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

26. 다음에서 데이터링크의 전송제어 절차의 순서가 올바른 것은?

  1. ⑤-④-②-③-①
  2. ②-③-①-⑤-④
  3. ②-③-⑤-①-④
  4. ②-③-①-④-⑤
(정답률: 71%)
  • 데이터링크 전송제어는 물리적 연결부터 데이터 전송, 그리고 연결 해제까지의 논리적 순서를 따릅니다.
    회선접속 $\rightarrow$ 데이터링크 확립 $\rightarrow$ 데이터 전송 $\rightarrow$ 링크종료 $\rightarrow$ 회선절단 순으로 진행됩니다.
profile_image
1

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

27. 중앙에 호스트 컴퓨터가 있고 이를 중심으로 터미털들이 연결되는 네트워크 구성 형태는?

  1. 버스형
  2. 링형
  3. 성형
  4. 그물형
(정답률: 81%)
  • 중앙의 호스트 컴퓨터를 중심으로 모든 터미널이 일대일로 연결되는 형태는 성형 네트워크 구성입니다.
profile_image
1

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

28. IP 프로토콜의 특징으로 옳지 않은 것은?

  1. 라우팅 단편화 기능을 수행한다.
  2. 비신뢰성 프로토콜이다.
  3. IP 헤더는 항상 20바이트의 고정된 길이를 가진다.
  4. IP 데이터그램은 전송순서와 도착순서가 다를 수 있다.
(정답률: 57%)
  • IP 헤더는 기본 20바이트이지만, 옵션 필드가 추가될 수 있어 가변적인 길이를 가집니다.
profile_image
1

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

29. IPv6에 대한 설명으로 옳지 않은 것은?

  1. IPv6 주소는 128비트 길이이다.
  2. 암호화와 인증 옵션 기능을 제공한다.
  3. QoS는 일부 지원하지만, 품질 보장이 곤란하다.
  4. 프로토콜의 확장을 허용하도록 설계되었다.
(정답률: 85%)
  • IPv6는 IPv4의 한계를 극복하기 위해 설계되었으며, 흐름 제어 필드를 통해 QoS(서비스 품질)를 강력하게 지원하여 품질 보장이 가능합니다.
profile_image
1

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

30. 다음이 설명하고 있는 것은?

  1. Carrier
  2. Manchester
  3. Keying
  4. Converter
(정답률: 69%)
  • 디지털 데이터를 아날로그 신호로 변환하는 디지털 변조 과정을 의미하며, 대표적으로 ASK, FSK, PSK 방식이 있습니다.
profile_image
1

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

31. 2진수 00001101에 대한 2의 보수는?

  1. 11110011
  2. 11110010
  3. 11110111
  4. 11111010
(정답률: 73%)
  • 2의 보수는 1의 보수(비트 반전) 결과에 1을 더하여 구합니다.
    ① [1의 보수]: $00001101 \rightarrow 11110010$
    ② [1 더하기]: $11110010 + 1$
    ③ [최종 결과]: $11110011$
profile_image
1

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

32. DBMS의 필수 기능에 해당하지 않는 것은?

  1. 정의 기능
  2. 응용 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 80%)
  • DBMS의 필수 기능은 데이터 정의(Definition), 조작(Manipulation), 제어(Control) 기능의 세 가지입니다. 응용 기능은 DBMS를 이용하여 사용자가 구현하는 상위 단계의 기능이므로 DBMS 자체의 필수 기능에는 해당하지 않습니다.
profile_image
1

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

33. 색인 순차(Indexed Sequential Access) 파일의 색인구역에 해당하지 않는 것은?

  1. Track Index
  2. Cylinder Index
  3. Master Index
  4. Overflow Index
(정답률: 74%)
  • 색인 순차 파일의 색인 구역은 데이터의 빠른 접근을 위해 실린더, 트랙, 마스터 인덱스로 구성됩니다. 오버플로우 영역은 색인 구역이 아니라 데이터 구역에서 추가 데이터가 발생했을 때 저장하는 별도의 공간입니다.
profile_image
1

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

34. 다음 트리를 전위 순회(Pre-Order Traversal)한 결과는?

  1. ABDECFG
  2. BDEACFG
  3. DEBAFGC
  4. DEBFGCA
(정답률: 70%)
  • 전위 순회(Pre-Order)는 '루트 → 왼쪽 서브트리 → 오른쪽 서브트리' 순으로 방문합니다.
    1. 루트 A 방문 $\rightarrow$ A
    2. 왼쪽 서브트리(B, D, E) 전위 순회 $\rightarrow$ B $\rightarrow$ D $\rightarrow$ E
    3. 오른쪽 서브트리(C, F, G) 전위 순회 $\rightarrow$ C $\rightarrow$ F $\rightarrow$ G
    따라서 최종 결과는 ABDECFG입니다.
profile_image
1

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

35. 스택에 대한 설명으로 옳지 않은 것은?

  1. 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료구조이다.
  2. LIFO 방식으로 자료를 처리한다.
  3. 스택의 가장 밑바닥을 Bottom 이라고 한다.
  4. 운영체제의 작업 스케줄링에 사용되는 자료구조이다.
(정답률: 81%)
  • 스택은 한쪽 끝에서만 삽입과 삭제가 일어나는 LIFO(Last-In First-Out) 구조의 자료구조입니다.

    오답 노트

    운영체제의 작업 스케줄링에 사용되는 자료구조는 먼저 들어온 작업을 먼저 처리하는 큐(Queue)입니다.
profile_image
1

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

36. 스키마의 3계층 중 다음 설명에 해당하는 것은?

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마
  4. 관계 스키마
(정답률: 74%)
  • 데이터베이스의 물리적 저장 구조와 실제 저장 방법, 그리고 물리적 저장 장치와의 밀접한 관계를 기술하는 계층은 내부 스키마입니다.
profile_image
1

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

37. 선형 구조에 해당하지 않는 것은?

  1. 스택
  2. 트리
  3. 데크
(정답률: 79%)
  • 데이터 구조에서 선형 구조는 데이터가 일렬로 연결된 형태를 말하며, 트리는 부모-자식 관계를 가지는 계층적 구조이므로 비선형 구조에 해당합니다.
profile_image
1

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

38. 다음 자료에 대하여 버블 정렬을 사용하여 오름차순 정렬할 경우 1회전 후의 결과는?

  1. 5, 6, 2, 4, 8
  2. 5, 8, 6, 2, 4
  3. 2, 8, 5, 6, 4
  4. 4, 8, 5, 6, 2
(정답률: 80%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복합니다. 1회전이 완료되면 가장 큰 값이 맨 뒤로 이동합니다.
    자료: $8, 5, 6, 2, 4$
    1단계: $8$과 $5$ 비교 $\rightarrow 5, 8, 6, 2, 4$
    2단계: $8$과 $6$ 비교 $\rightarrow 5, 6, 8, 2, 4$
    3단계: $8$과 $2$ 비교 $\rightarrow 5, 6, 2, 8, 4$
    4단계: $8$과 $4$ 비교 $\rightarrow 5, 6, 2, 4, 8$
profile_image
1

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

39. 데이터베이스의 등장 배경으로 거리가 먼 것은?

  1. 물리적인 주소가 아닌 데이터 값에 의한 검색을 수행하고 싶었다.
  2. 여러 사용자가 데이터를 공유해야 할 필요가 생겼다.
  3. 데이터의 가용성 증가를 위해 중복을 허용하고 싶었다.
  4. 데이터의 수시적인 구조 변경에 대해 응용 프로그램을 매번 수정하는 번거로움을 줄여보고 싶었다.
(정답률: 78%)
  • 데이터베이스의 핵심 목적 중 하나는 데이터 중복을 최소화하여 데이터 무결성을 유지하고 저장 공간을 효율적으로 사용하는 것입니다.

    오답 노트

    중복 허용: 데이터 불일치(Inconsistency)를 유발하므로 배제 대상임
profile_image
1

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

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

  1. synonym
  2. collision
  3. slot
  4. bucket
(정답률: 75%)
  • 해싱에서 서로 다른 키 값이 동일한 해시 함수에 의해 같은 버켓 주소로 매핑되었을 때, 해당 버켓에 저장된 레코드들의 집합을 synonym이라고 합니다.
profile_image
1

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

3과목: 전자계산기구조

41. 재귀호출(recursive call) 프로그램에 해당하는 것은?

  1. 한 루틴(routine)이 반복될 때
  2. 한 루틴(routine)이 자기를 다시 호출할 때
  3. 다른 루틴(routine)이 다른 루틴을 호출할 때
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때
(정답률: 72%)
  • 재귀 호출(recursive call)은 함수나 루틴이 실행 도중 자기 자신을 다시 호출하여 문제를 해결하는 프로그래밍 기법을 의미합니다.
profile_image
1

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

42. 다음 중 프로그램 제어와 가장 밀접한 관계가 있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
(정답률: 56%)
  • 상태 레지스터(status register)는 연산 결과의 부호, 제로 플래그, 캐리 등의 상태 정보를 저장하여 조건 분기 등 프로그램의 흐름을 제어하는 데 직접적으로 사용됩니다.
profile_image
1

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

43. fetch cycle에서 일어나는 micro instruction 이다. 실행 순서가 옳은 것은?(단, MAR : Memory Address Register, MBR : Memory Buffer Register, PC : Program Counter, OPR : Operation Code Register)

  1. ②→①→③→④
  2. ①→②→③→④
  3. ②→④→①→③
  4. ③→①→②→④
(정답률: 43%)
  • 명령어 인출 사이클(Fetch Cycle)은 PC의 주소를 MAR로 보내고, 메모리에서 명령어를 읽어 MBR에 저장한 뒤, PC를 증가시키고 최종적으로 명령어를 OPR로 옮기는 순서로 진행됩니다.
    $$MAR \leftarrow PC$$
    $$MBR \leftarrow M(MAR)$$
    $$PC \leftarrow PC+1$$
    $$OPR \leftarrow MBR(OP)$$
profile_image
1

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

44. 메가플롭스(MFLOPS)에 대한 설명으로 옳은 것은?

  1. 1클록펄스간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록펄스간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
(정답률: 60%)
  • MFLOPS(Mega Floating-point Operations Per Second)는 컴퓨터의 성능 지표로, 1초 동안 실행 가능한 부동소수점 연산 횟수를 100만(Mega) 단위로 나타낸 것입니다.
profile_image
1

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

45. 플립플롭 중 입력단자가 하나이며, 1이 입력될 때마다 출력단자의 상태가 바뀌는 것은?

  1. RS 플립플롭
  2. T 플립플롭
  3. D 플립플롭
  4. M/S 플립플롭
(정답률: 66%)
  • T 플립플롭(Toggle Flip-Flop)은 입력단자가 하나이며, 입력이 1일 때마다 출력 상태가 반전(Toggle)되는 특성을 가지고 있습니다.
profile_image
1

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

46. 다음 중 잘못 연결한 것은?

  1. Associative Memory - Memory Access 속도 향상
  2. Virtual Memory - Memory 공간 확대
  3. Cache Memory - Memory Access 속도 확대
  4. Memory Interleaving - Memory 공간 확대
(정답률: 54%)
  • 메모리 인터리빙(Memory Interleaving)은 인접한 메모리 위치를 서로 다른 뱅크에 배치하여 동시에 여러 곳에 접근함으로써 메모리 접근 속도를 향상시키는 기법입니다. 따라서 메모리 공간을 확대한다는 설명은 잘못되었습니다.
profile_image
1

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

47. 회로의 논리함수가 다수결 함수(Majority Function)를 포함하고 있는 것은?

  1. 전가산기
  2. 전감산기
  3. 3-to-8 디코더
  4. 우수 패리티 발생기
(정답률: 49%)
  • 전가산기(Full Adder)의 캐리(Carry) 출력 식은 $C_{out} = AB + BC + CA$로, 세 개의 입력 중 두 개 이상이 1일 때 결과가 1이 되는 다수결 함수(Majority Function)의 형태를 가집니다.
profile_image
1

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

48. 다음 중 Unicode와 ASCII 코드와의 관계를 가장 잘 설명한 것은?

  1. Unicode는 ASCII를 인식할 수 있지만 ASCII에서는 Unicode의 특수문자를 인식할 수 없다.
  2. Unicode는 ASCII를 인식할 수 없고, ASCII에서도 Unicode의 특수문자를 인식할 수 없다.
  3. Unicode는 ASCII를 인힉하고 ASCII에서도 Unicode의 특수문자를 인식할 수 있다.
  4. Unicode는 ASCII를 인식할 수 없지만 ASCII에서는 Unicode의 특수문자를 인식할 수 있다.
(정답률: 60%)
  • Unicode는 전 세계 모든 문자를 수용하기 위해 설계되었으며, 하위 호환성을 위해 ASCII 코드의 값들을 그대로 포함하고 있습니다. 따라서 Unicode는 ASCII를 인식할 수 있지만, 범위가 훨씬 좁은 ASCII는 Unicode의 확장된 특수문자들을 인식할 수 없습니다.
profile_image
1

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

49. 우선순위 인터럽트 운영 방식이 아닌 것은?

  1. LCFS(Last Come First Service)
  2. FCFS(First Come First Service)
  3. Masking Schema
  4. Fixed Service
(정답률: 46%)
  • 우선순위 인터럽트 운영 방식은 인터럽트 요청 간의 우선순위를 결정하여 처리하는 방식으로, LCFS, FCFS, Masking Schema 등이 이에 해당합니다. Fixed Service는 일반적인 우선순위 인터럽트 제어 방식에 포함되지 않습니다.
profile_image
1

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

50. 다음 불 함수를 간략화한 결과는?

(정답률: 46%)
  • 주어진 불 함수 $F(w, x, y, z) = \Sigma(0, 1, 2, 3, 4, 5, 6, 8, 9, 12, 13, 14)$를 카르노 맵으로 간략화하면 $\bar{y}$ 항과 $\bar{w}\bar{z}$ 항, 그리고 $x\bar{z}$ 항의 합으로 표현됩니다.
    최종 간략화 결과는 다음과 같습니다.
    $$F = \bar{y} + \bar{w}\bar{z} + x\bar{z}$$
profile_image
1

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

51. 다음은 인터럽트 체제의 동작을 나열한 것이다. 수행 순서를 올바르게 표현한 것은?

  1. ②→⑤→①→③→④
  2. ②→①→④→⑤→③
  3. ②→④→①→⑤→③
  4. ②→①→⑤→④→③
(정답률: 62%)
  • 인터럽트 발생 시 CPU는 현재 작업을 보존하고 요청원을 확인한 뒤 서비스 루틴을 실행하고 복귀하는 과정을 거칩니다.
    순서는 다음과 같습니다.
    인터럽트 요청 신호 발생 $\rightarrow$ 현재 수행 중인 프로그램을 안전한 장소에 기억 시킨다 $\rightarrow$ 어느 장치가 인터럽트를 요청 했는가 찾는다 $\rightarrow$ 인터럽트 서비스 루틴의 수행 $\rightarrow$ 보존한 프로그램 상태로 복귀
profile_image
1

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

52. 다음은 명령어 형식에 대한 설명이다. 옳은 것은?

  1. 명령은 보통 OP 코드부분과 오퍼랜드 부분으로 나누며 오퍼랜드는 수행해야 할 동작을 명시하는 부분이고 OP 코드는 연산의 대상물이다.
  2. 기억장치의 주소나 레지스터를 저장하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이다.
  3. 오퍼랜드의 비트 수가 n 비트인 경우 2n가지의 서로 다른 동작을 수행할 수 있다.
  4. 오퍼랜드에는 유효번지를 결정하기 위한 모드 비트를 가질 수 없다.
(정답률: 53%)
  • 명령어는 동작을 지시하는 OP 코드와 연산 대상이 되는 오퍼랜드로 구성됩니다. 기억장치의 주소, 레지스터, 또는 실제 데이터 값을 포함하는 부분이 오퍼랜드입니다.

    오답 노트

    명령은 보통 OP 코드부분과 오퍼랜드 부분으로 나누며 오퍼랜드는 수행해야 할 동작을 명시하는 부분이고 OP 코드는 연산의 대상물이다: OP 코드와 오퍼랜드의 역할이 서로 바뀌어 설명됨
    오퍼랜드의 비트 수가 n 비트인 경우 2n가지의 서로 다른 동작을 수행할 수 있다: 동작의 종류를 결정하는 것은 OP 코드임
    오퍼랜드에는 유효번지를 결정하기 위한 모드 비트를 가질 수 없다: 모드 비트를 통해 주소 지정 방식을 결정할 수 있음
profile_image
1

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

53. 1의 보수 표현 방식에 의해 8 비트로 표현돤 9+(-24)의 연산 수행시 그 결과는?

  1. 0100 1111
  2. 1111 0000
  3. 1000 1111
  4. 0111 0000
(정답률: 47%)
  • 1의 보수 방식에서는 음수를 표현할 때 양수 비트를 모두 반전시킵니다.
    9는 $00001001$이며, -24는 24($00011000$)의 비트를 반전시킨 $11100111$로 표현합니다.
    두 수를 더하면 결과는 다음과 같습니다.
    $$00001001 + 11100111 = 11110000$$
profile_image
1

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

54. 명령어 파이프라인 단계 수가 4 이고 파이프라인 클록(clock) 주파수가 1㎒인 경우 10개의 명령어들이 파이프라인 기법에서 실현될 경우 소요 시간으로 가장 적합한 것은?

  1. 4㎲
  2. 8㎲
  3. 13㎲
  4. 40㎲
(정답률: 37%)
  • 파이프라인 기법에서 전체 소요 시간은 첫 번째 명령어가 모든 단계를 통과하는 시간과 나머지 명령어들이 매 클록마다 하나씩 완료되는 시간을 합산하여 계산합니다.
    $$T = (k + n - 1) \times t$$
    $$T = (4 + 10 - 1) \times 1\mu s$$
    $$T = 13\mu s$$
profile_image
1

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

55. 비교적 속도가 빠른 자기 디스크에 연결하는 채널은?

  1. 바이트 채널
  2. 셀렉터 채널
  3. 서브 채널
  4. 멀티플렉서 채널
(정답률: 47%)
  • 셀렉터 채널은 고속 장치인 자기 디스크와 연결하여 전송하는 동안 채널을 독점적으로 사용하는 고속 전송 전용 채널입니다.

    오답 노트

    멀티플렉서 채널: 저속 장치 여러 개를 연결하여 시분할 전송함
profile_image
1

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

56. 컴퓨터 주기억장치의 용량이 256MB 라면 주소 버스는 최소한 몇 Bit이어야 하는가?

  1. 20 Bit 이상
  2. 24 Bit 이상
  3. 26 Bit 이상
  4. 28 Bit 이상
(정답률: 52%)
  • 주기억장치의 용량을 $2^{n}$ 형태로 변환했을 때 지수 값 $n$이 필요한 주소 버스의 최소 비트 수가 됩니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $256 \times 2^{20} = 2^{8} \times 2^{20} = 2^{28}$
    ③ [최종 결과] $n = 28$
profile_image
1

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

57. 컴퓨터 시스템과 주변 장치간의 데이터 전송 방식에 해당되지 않는 것은?

  1. 루프 입출력(loop I/O) 방식
  2. DMA(Direct Memory Access) 방식
  3. 인터럽트 입출력(Interrupt I/O) 방식
  4. 프로그램 입출력(Programmed I/O) 방식
(정답률: 48%)
  • 컴퓨터와 주변 장치 간 데이터 전송 방식에는 프로그램 입출력, 인터럽트 입출력, DMA 방식이 있으며, 루프 입출력(loop I/O) 방식은 표준 전송 방식에 해당하지 않습니다.
profile_image
1

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

58. 하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하다고 했을 때 CPU 클록 주파수를 10㎒로 동작시켰다. 이 때 1개의 명령 사이클을 실행하는데 걸리는 시간은?(단, 각각의 머신 사이클은 5개의 머신 스테이트로 구성되어 있다.)

  1. 1㎲
  2. 2㎲
  3. 10㎲
  4. 20㎲
(정답률: 37%)
  • 명령 사이클 시간은 머신 사이클 수와 클록 주기를 곱하여 계산합니다.
    ① [기본 공식] $T = N \times \frac{1}{f}$
    ② [숫자 대입] $T = 2 \times \frac{1}{10 \times 10^{6}}$
    ③ [최종 결과] $T = 2 \times 10^{-7} = 0.2 \mu s$
    ※ 제시된 정답 1 $\mu s$는 머신 스테이트 수(5개)를 포함하여 계산한 결과입니다.
    ① [기본 공식] $T = N \times S \times \frac{1}{f}$
    ② [숫자 대입] $T = 2 \times 5 \times \frac{1}{10 \times 10^{6}}$
    ③ [최종 결과] $T = 1 \mu s$
profile_image
1

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

59. 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고 가장 우선순위가 낮았던 마스터가 최상의 우선순위를 가지도록 하는 가변우선순위 방식은?

  1. 동등 우선주위(Equal Priority) 방식
  2. 임의 우선순위(Random Priority) 방식
  3. 회전 우선순위(Rotation Priority) 방식
  4. 최소-최근 사용(Least Recently Used) 방식
(정답률: 71%)
  • 중재 동작 후 우선순위를 한 단계씩 낮추고, 가장 낮았던 마스터를 최상위로 올리는 순환 구조의 방식은 회전 우선순위(Rotation Priority) 방식입니다.
profile_image
1

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

60. 마이크로 오퍼레이션과 관련이 적은 것은?

  1. 수평 마이크로 명령
  2. 수직 마이크로 명령
  3. 나노 명령
  4. 기가 명령
(정답률: 49%)
  • 마이크로 오퍼레이션은 제어 장치에서 명령어를 실행하기 위한 최소 단위의 동작을 의미하며, 수평/수직 마이크로 명령 및 나노 명령이 이에 해당하지만 기가 명령이라는 개념은 존재하지 않습니다.
profile_image
1

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

4과목: 운영체제

61. 페이지교체 기법 중 참조 비트와 변형 비트가 필요한 것은?

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

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

62. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?

  1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
  2. 사이트들 간의 메시지 전달이 매우 빠르다.
  3. 기본 비용이 적게 든다.
  4. 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.
(정답률: 70%)
  • 완전 연결 구조는 모든 사이트가 1:1로 직접 연결되는 방식이므로, 연결 회선 수가 급격히 증가하여 구축 및 유지 비용이 매우 많이 듭니다.
profile_image
1

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

63. 스레드의 특징으로 옳지 않은 것은?

  1. 실행 환경을 공유시켜 기억장소의 낭비가 줄어든다.
  2. 프로세스 외부에 존재하는 스레드도 있다.
  3. 하나의 프로세스를 여려 개의 스레드로 생성하여 병행설을 증진시킬 수 있다.
  4. 프로세스들간의 통신을 향상시킬 수 있다.
(정답률: 52%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 반드시 프로세스 내부에 존재하며 프로세스의 자원을 공유합니다.

    오답 노트

    실행 환경 공유: 메모리 낭비 감소
    병행성 증진: 멀티스레딩을 통해 가능
    통신 향상: 프로세스 간 통신(IPC)보다 스레드 간 통신이 훨씬 빠름
profile_image
1

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

64. 교착상태의 해결 방안 중 다음 사항에 해당하는 것은?

  1. Prevention
  2. Avoidance
  3. Detection
  4. Recovery
(정답률: 35%)
  • 에 제시된 점유 및 대기 부정, 비선점 부정, 환형대기 부정은 교착상태의 발생 조건 4가지 중 하나라도 만족하지 않게 하여 교착상태를 원천적으로 차단하는 Prevention(예방) 기법입니다.
profile_image
1

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

65. 파일 시스템에 대한 설명으로 옳지 않은 것은?

  1. 사용자가 파일을 생성하고 수정하며 제거할 수 있도록 한다.
  2. 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 한다.
  3. 사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.
  4. 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.
(정답률: 58%)
  • 파일 시스템은 사용자가 자신의 목적에 맞게 파일의 구조를 구성하고 효율적으로 관리할 수 있도록 지원하는 인터페이스 역할을 합니다.

    오답 노트

    사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다: 파일 시스템은 오히려 사용자가 적합한 구조로 구성할 수 있도록 지원합니다.
profile_image
1

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

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

  1. 주프로세서는 입/출력과 연산을 담당한다.
  2. 종프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주프로세서만이 운영체제를 수행한다.
  4. 주프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
(정답률: 53%)
  • 주/종(Master/Slave) 구조에서 종프로세서는 주프로세서로부터 할당받은 연산 위주의 작업을 처리하는 역할을 수행합니다.

    오답 노트

    종프로세서는 입/출력 위주의 작업을 처리한다: 종프로세서는 주로 연산 작업을 처리하며, 입/출력 제어는 주프로세서가 담당합니다.
profile_image
1

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

67. 하나의 프로세스가 작업 수행 과정에서 수행하는 기억 장치 접근에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상은?

  1. 스래싱(Thrashing)
  2. 워킹 셋(Working set)
  3. 세마포어(Semaphore)
  4. 교환(Swapping)
(정답률: 61%)
  • 페이지 폴트가 빈번하게 발생하여 프로세스 실행 시간보다 페이지 교체에 소요되는 시간이 더 많아져 CPU 이용률이 급격히 떨어지는 현상을 스래싱(Thrashing)이라고 합니다.
profile_image
1

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

68. HRN(Highest Response-ratio Next) 방식으로 스케줄링할 경우, 입력된 작업이 다음과 같을 때 우선순위 가장 높은 작업은?

  1. A
  2. B
  3. C
  4. D
(정답률: 57%)
  • HRN 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 우선순위 수치가 높을수록 먼저 처리됩니다.
    $$\text{우선순위} = \frac{\text{대기시간} + \text{서비스시간}}{\text{서비스시간}}$$
    ① 작업 A: $\frac{8 + 2}{2} = 5$
    ② 작업 B: $\frac{10 + 6}{6} = 2.67$
    ③ 작업 C: $\frac{15 + 7}{7} = 3.14$
    ④ 작업 D: $\frac{20 + 8}{8} = 3.5$
    계산 결과 작업 A의 우선순위가 가장 높습니다.
profile_image
1

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

69. 보안 메커니즘 중 합법적인 사용자에게 유형 혹은 무형의 자원을 사용하도록 허용할 것인지를 확인하는 제반 행위로서, 대표적 방법으로 패스워드, 인증용 카드, 지문 검사 등을 사용하는 것은?

  1. Cryptography
  2. Authentication
  3. Digital Signature
  4. Threat Monitoring
(정답률: 59%)
  • Authentication(인증)은 패스워드, 인증 카드, 지문 인식 등을 통해 사용자가 정당한 권한을 가진 합법적인 사용자인지 확인하여 자원 접근 허용 여부를 결정하는 보안 메커니즘입니다.
profile_image
1

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

70. UNIX는 어떤 디렉토리 구조를 갖는가?

  1. tree structured directory
  2. two level directory
  3. hashing structured directory
  4. single level directory
(정답률: 68%)
  • UNIX 운영체제는 루트 디렉토리를 정점으로 하여 하위에 여러 개의 디렉토리가 계층적으로 구성되는 tree structured directory(트리 구조 디렉토리) 방식을 사용합니다.
profile_image
1

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

71. 주기억장치 관리기법인 First-fit, Best-fit, Worst-fit 방법을 각각 적용할 경우 9K의 프로그램이 할당된 영역이 순서대로 옳게 짝지어진 것은?

  1. 1, 1, 4
  2. 1, 4, 2
  3. 4, 3, 4
  4. 4, 3, 2
(정답률: 71%)
  • 메모리 할당 전략에 따라 $9\text{K}$ 프로그램을 배치하는 방법입니다.

    1. First-fit: 가용 공간 중 처음으로 발견한 적합한 영역에 할당 $\rightarrow$ 영역 1 ($9\text{K}$)에 딱 맞게 할당
    2. Best-fit: 가용 공간 중 크기가 가장 작으면서도 적합한 영역에 할당 $\rightarrow$ 영역 1 ($9\text{K}$)이 가장 최적
    3. Worst-fit: 가용 공간 중 크기가 가장 큰 영역에 할당 $\rightarrow$ 영역 4 ($30\text{K}$)에 할당
    따라서 순서대로 영역 1, 1, 4가 됩니다.
profile_image
1

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

72. 프로세스의 정의로 옳지 않은 것은?

  1. 프로시저가 활동 중인 것
  2. PCB를 가진 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 프로세서가 할당되는 실페
(정답률: 62%)
  • 프로세스는 실행 중인 프로그램을 의미하며, PCB(Process Control Block)를 가지고 프로세서(CPU)가 할당되는 실체이자 프로시저가 활동 중인 상태를 말합니다. 하지만 프로세스는 기본적으로 비동기적(Asynchronous) 행위를 일으키는 주체이므로, 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다.
profile_image
1

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

73. UNIX 파일 시스템의 inode에서 관리하는 정보가 아닌 것은?

  1. 파일의 링크수
  2. 파일이 만들어진 시간
  3. 파일의 크기
  4. 파일이 최초로 수정된 시간
(정답률: 67%)
  • UNIX 파일 시스템의 inode는 파일의 메타데이터를 관리하며, 파일의 링크 수, 크기, 생성 시간, 수정 시간(mtime), 상태 변경 시간(ctime) 등을 저장합니다. 하지만 파일이 최초로 수정된 시간이라는 별도의 항목은 관리하지 않습니다.
profile_image
1

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

74. 컴퓨터 시스템 성능을 할당시키기 위한 스풀링(SPOOLing)에 대한 설명으로 옳지 않은 것은?

  1. 여러 작업의 입출력과 계산을 동시에 수행할 수 있다.
  2. 스풀 공간으로 주기억장치의 일부를 사용하며, 소프트웨어적인 기법이다.
  3. 제한된 수의 입출력 장치 사용으로 인한 입출력 작업의 지연을 방지한다.
  4. 저속의 입출력 장치에서 읽어온 자료를 우선 중간의 저장장치에 저장하는 방식이다.
(정답률: 41%)
  • 스풀링(SPOOLing)은 고속의 주기억장치가 아닌 저속의 입출력 장치와 CPU 사이의 속도 차이를 극복하기 위해 고속의 보조기억장치(디스크)를 버퍼로 사용하는 기법입니다.

    오답 노트

    스풀 공간으로 주기억장치의 일부를 사용하며, 소프트웨어적인 기법이다: 주기억장치가 아닌 보조기억장치(디스크)를 사용하며, 하드웨어적인 장치(디스크)를 활용하는 기법입니다.
profile_image
1

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

75. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가?(단, 현재 기억장치는 모두 비어 있다고 가정한다.)

  1. 7번
  2. 8번
  3. 9번
  4. 10번
(정답률: 50%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.
    페이지 요청 순서: $2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5$
    프레임 변화 (F: Fault):
    1. [2] $\rightarrow$ (2, , ) F
    2. [3] $\rightarrow$ (2, 3, ) F
    3. [2] $\rightarrow$ (2, 3, ) Hit
    4. [1] $\rightarrow$ (2, 3, 1) F
    5. [5] $\rightarrow$ (5, 3, 1) F (2 교체)
    6. [2] $\rightarrow$ (5, 2, 1) F (3 교체)
    7. [4] $\rightarrow$ (5, 2, 4) F (1 교체)
    8. [5] $\rightarrow$ (5, 2, 4) Hit
    9. [3] $\rightarrow$ (3, 2, 4) F (5 교체)
    10. [2] $\rightarrow$ (3, 2, 4) Hit
    11. [5] $\rightarrow$ (3, 5, 4) F (2 교체)
    총 페이지 부재 횟수는 $8$번입니다.
profile_image
1

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

76. 운영체제의 목적 중 다음 설명에 해당하는 것은?

  1. reliability
  2. throughput
  3. turn-around time
  4. availability
(정답률: 53%)
  • 가용성(availability)은 컴퓨터 시스템의 한정된 자원을 여러 사용자가 요구할 때, 얼마나 신속하고 충분하게 지원해 줄 수 있는지를 나타내는 척도입니다.

    오답 노트

    reliability: 시스템이 주어진 시간 동안 고장 없이 정상적으로 작동하는 신뢰도
    throughput: 단위 시간당 처리하는 작업의 양
    turn-around time: 작업 제출부터 완료까지 걸리는 총 시간
profile_image
1

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

77. 초기 헤드 위치가 50이며 트랙 0 방향으로 이동 중이다. 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중일 때 모든 처리를 완료하기 위한 헤드의 총 이동거리가 370일 경우 사용된 디스크 스케줄링 기법은?(단, 가장 안쪽 트랙 0, 가장 바깥쪽 트랙 200)

  1. SCAN
  2. SSTF
  3. FIFO
  4. C-SCAN
(정답률: 54%)
  • 현재 헤드 위치 $50$에서 가장 가까운 요청부터 처리하는 SSTF(Shortest Seek Time First) 방식으로 계산하면 총 이동거리가 $370$이 됩니다.
    이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$
    계산 과정:
    ① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} - \text{다음 위치}|$
    ② [숫자 대입] $(50-40) + (70-40) + (80-70) + (100-80) + (120-100) + (130-120) + (150-130) + (180-150) + (200-180) + (200-0)$
    ③ [최종 결과] $10 + 30 + 10 + 20 + 20 + 10 + 20 + 30 + 20 + 200 = 370$
profile_image
1

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

78. 가상기억장치 구현에서 세그먼테이션(segmentation) 기법의 설명으로 옳지 않은 것은?

  1. 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.
  2. 세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.
  3. 각 세그먼트는 고유한 이름과 크기를 갖는다.
  4. 기억장치 보호 키가 필요하다.
(정답률: 38%)
  • 세그먼테이션은 프로그램을 논리적 단위인 세그먼트로 나누어 관리하는 기법입니다.
    주소 변환을 위해 페이지 맵 테이블(Page Map Table)을 사용하는 것은 고정 크기로 나누는 페이징(Paging) 기법의 특징이며, 세그먼테이션은 세그먼트 테이블을 사용합니다.
profile_image
1

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

79. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 파일 제어 블록이라고도 한다.
  2. 시스템에 따라 다른 구조를 갖는다.
  3. 파일 시스템이 관리하므로 사용자가 직접 참조할 수 없다.
  4. 모든 파일이 하나의 파일디스크립터를 공용한다.
(정답률: 53%)
  • 파일 디스크립터는 열려 있는 파일에 접근하기 위해 시스템이 부여하는 고유한 식별 번호입니다.
    각 파일은 독립적인 파일 디스크립터를 가지며, 이를 통해 시스템이 파일을 구분하여 관리하므로 모든 파일이 하나의 디스크립터를 공용한다는 설명은 틀린 것입니다.
profile_image
1

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

80. 운영체제의 기능으로 거리가 먼 것은?

  1. 자원을 효율적으로 사용하기 위하여 자원의 스케줄링 기능을 제공한다.
  2. 사용자와 시스템 간의 편리한 인터페이스를 제공한다.
  3. 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공한다.
  4. 두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다.
(정답률: 71%)
  • 운영체제는 시스템 자원 관리, 인터페이스 제공, 데이터 공유 등 시스템의 효율적 운영을 담당하는 소프트웨어입니다.
    두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만드는 것은 운영체제의 기능이 아니라 링커(Linker)의 역할입니다.
profile_image
1

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

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

81. 다음은 CPU가 프린터로 데이터를 출력하는 과정을 나타낸 것이다. 순서대로 올바르게 나열된 것은?

  1. ㄴ→ㄱ→ㄷ→ㄹ
  2. ㄴ→ㄷ→ㄱ→ㄹ
  3. ㄷ→ㄴ→ㄱ→ㄹ
  4. ㄷ→ㄱ→ㄴ→ㄹ
(정답률: 75%)
  • CPU가 외부 장치인 프린터로 데이터를 출력할 때는 장치의 상태를 먼저 확인한 후 데이터를 전송하는 순서를 따릅니다.
    먼저 CPU가 제어기에 상태 검사를 요청하고(ㄴ), 제어기가 상태를 확인하여 CPU에 알리면(ㄷ), 준비가 된 상태일 때 CPU가 출력 명령과 데이터를 전송하며(ㄱ), 마지막으로 제어기가 실제 프린터로 데이터를 전송(ㄹ)하는 흐름으로 진행됩니다.
profile_image
1

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

82. 입출력 장치와 CPU 사이의 자료 교환시 사용되는 기법들이다. 성격이 다른 것은?

  1. Parity bit 전송
  2. Synchronous 전송
  3. Cyclic redundancy character 전송
  4. Echo back
(정답률: 39%)
  • Synchronous 전송은 데이터 전송의 '동기화 방식(타이밍)'에 관한 기법인 반면, 나머지 보기들은 전송 중 오류를 검출하거나 확인하는 '에러 제어 및 검증' 기법들입니다.

    오답 노트

    Parity bit 전송: 단순 오류 검출
    Cyclic redundancy character 전송: 강력한 오류 검출(CRC)
    Echo back: 수신 데이터를 다시 송신하여 확인하는 검증 방식
profile_image
1

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

83. 마이크로컴퓨터 개발 시스템에 대한 설명으로 옳지 않은 것은?

  1. 하드웨어 개발 시간과는 무관하다.
  2. 하드웨어를 조정하고 소프트웨어를 개발하며 오류를 보정하기 위한 장치이다.
  3. 마이크로컴퓨터의 설계와 개발에 필요한 요구를 충족시킨다.
  4. 마이크로컴퓨터 시스템 개발 주기를 매우 빠르게 한다.
(정답률: 50%)
  • 마이크로컴퓨터 개발 시스템은 하드웨어 설계와 소프트웨어 개발 및 디버깅 과정을 효율적으로 지원하여 전체적인 하드웨어 개발 시간을 획기적으로 단축시키는 것이 주 목적입니다. 따라서 하드웨어 개발 시간과 무관하다는 설명은 틀린 것입니다.
profile_image
1

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

84. 중앙처리장치에 연결되는 양방향성 버스는?

  1. 데이터 버스
  2. 주소 버스
  3. 제어선
  4. 채널
(정답률: 58%)
  • 데이터 버스는 CPU와 메모리, 입출력 장치 간에 데이터를 주고받아야 하므로 양방향으로 데이터를 전송할 수 있는 양방향성 버스입니다.

    오답 노트

    주소 버스: CPU가 주소를 지정하는 단방향성 버스
    제어선: 제어 신호를 전달하는 단방향 또는 특정 방향 버스
profile_image
1

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

85. 입력과 출력의 독립 제어점을 갖는 8비트로 구성된 5개의 레지스터에 상호 병렬 데이터전송이 가능하도록 하려면 데이터 선의 수는 몇 개로 하여야 하는가?

  1. 8
  2. 40
  3. 80
  4. 160
(정답률: 35%)
  • 상호 병렬 데이터 전송을 위해서는 모든 레지스터의 각 비트가 다른 모든 레지스터의 대응하는 비트와 연결되어야 합니다. 즉, 레지스터 수와 비트 수의 곱에 전송 방향(입력/출력 독립 제어)을 고려하여 계산합니다.
    ① [기본 공식] $\text{Total Lines} = N \times B \times 2$
    ② [숫자 대입] $\text{Total Lines} = 5 \times 8 \times 2$
    ③ [최종 결과] $\text{Total Lines} = 80$
    단, 문제에서 요구하는 상호 병렬 전송의 완전한 독립 제어 구조(모든 레지스터 간 양방향 개별 경로)를 고려할 때, 각 레지스터가 다른 모든 레지스터로 보낼 수 있는 경로를 계산하면 $5 \times 4 \times 8 = 160$ 개가 됩니다.
profile_image
1

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

86. 다음 중 가장 많은 Cycle time을 필요로 하는 명령어 형식은?

  1. 0 address 방식
  2. 1 address 방식
  3. 2 address 방식
  4. 3 address 방식
(정답률: 61%)
  • 명령어 형식에서 주소 지정 개수가 많아질수록 한 번에 처리해야 할 오퍼랜드(Operand)의 양이 늘어나며, 이를 인출하고 해석하는 데 더 많은 시간이 소요됩니다. 따라서 3 address 방식이 가장 많은 Cycle time을 필요로 합니다.
profile_image
1

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

87. 중앙처리장치로부터 입출력 지시를 받으면 직접 주기억장치에 접근하여 데이터를 입출력하고 입출력에 관한 모든 동작을 독립적으로 수행하는 입출력 제어 방식은?

  1. 프로그램에 의한 입출력 제어 방식
  2. 인터럽트에 의한 입출력 제어 방식
  3. DMA에 의한 입출력 제어 방식
  4. 프로세서에 의한 입출력 제어 방식
(정답률: 75%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 입출력 장치가 직접 주기억장치에 접근하여 데이터를 전송하는 독립적인 제어 방식입니다.
profile_image
1

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

88. 제어 메모리에서 번지를 결정하는 방법과 관련이 없는 것은?

  1. 제어 어드레스 레지스터를 하나씩 증가
  2. 마이크로 명령어에서 지정하는 번지로 무조건 분기
  3. 상태 비트에 따라 무조건 분기
  4. 매크로 동작 비트로부터 ROM으로의 매핑(mapping)
(정답률: 32%)
  • 제어 메모리에서 다음 마이크로 명령어의 번지를 결정하는 방법은 순차적 증가, 무조건 분기, 매핑, 조건 분기 등이 있습니다.
    상태 비트에 따라 분기하는 것은 '조건 분기'이지 '무조건 분기'가 아니므로 틀린 설명입니다.
profile_image
1

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

89. 주기억장치에 기억된 프로그램의 명령을 해독하여 그 명령 신호를 각 장치에 보내 명령을 처리하도록 지시하는 것은?

  1. 제어 장치
  2. 연산 장치
  3. 기억 장치
  4. 입력 장치
(정답률: 78%)
  • 제어 장치는 주기억장치에서 명령어를 가져와 해독하고, 그 결과에 따라 컴퓨터의 각 장치에 제어 신호를 보내 동작을 지시하는 역할을 수행합니다.
profile_image
1

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

90. 어떤 통신 선로의 전송 속도는 9600bps이며, 한 개 전송 문자는 8 비트 데이터와 4 비트의 제어 비트로 구성되어 있다면 1초당 전송되는 문자의 개수는?

  1. 400개
  2. 800개
  3. 1200개
  4. 2400개
(정답률: 45%)
  • 전송 속도를 한 문자당 필요한 총 비트 수로 나누어 1초당 전송 가능한 문자 수를 계산합니다.
    ① [기본 공식] $N = \frac{S}{B}$ (N: 문자 수, S: 전송 속도, B: 문자당 비트 수)
    ② [숫자 대입] $N = \frac{9600}{8 + 4}$
    ③ [최종 결과] $N = 800$
profile_image
1

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

91. 다음 중 제어 프로그램에 속하는 것은?

  1. 수퍼바이저 프로그램
  2. 언어 처리 프로그램
  3. 유틸리티 프로그램
  4. 응용 프로그램
(정답률: 69%)
  • 제어 프로그램은 컴퓨터 시스템의 자원을 효율적으로 관리하고 제어하는 프로그램으로, 운영체제의 핵심인 수퍼바이저 프로그램이 이에 해당합니다.

    오답 노트

    언어 처리 프로그램, 유틸리티 프로그램: 처리 프로그램에 해당
    응용 프로그램: 사용자 목적의 소프트웨어
profile_image
1

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

92. 기억장치 대역폭(band width)에 대한 설명 중 틀린 것은?

  1. 기억 장치가 마이크로프로세서에 1초 동안에 전송할 수 있는 비트 수이다.
  2. 사이클 타임 또는 접근시간과 기억장치에 연결되어 있는 데이터 버스 길이(버스 폭)에 따라 결정된다.
  3. 한 번에 전송되는 데이터 워드가 크면 대역폭은 증가한다.
  4. 기억장치 모듈 접근시간이 크면 대역폭은 증가한다.
(정답률: 58%)
  • 기억장치 대역폭은 단위 시간당 전송되는 데이터 양을 의미합니다. 접근시간(Access Time)이 커진다는 것은 데이터를 가져오는 데 시간이 더 오래 걸린다는 뜻이므로, 대역폭은 오히려 감소하게 됩니다.
profile_image
1

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

93. 양극성 소자(bipolar)로 만든 비트 슬라이스(bit-slice) 마이크로프로세서의 장점과 단점을 순서대로 옳게 나열한 것은?

  1. 고도의 집적도, 속도가 느림
  2. 고도의 집적도, 가격이 저렴함
  3. 전력소비량이 적음, 낮은 집적도
  4. 빠른 속도, 단일 칩으로 제작이 안됨
(정답률: 57%)
  • 양극성 소자(Bipolar)는 단극성 소자(MOS)보다 동작 속도가 매우 빠르다는 장점이 있지만, 집적도가 낮아 전체 프로세서를 단일 칩으로 구현하기 어렵다는 단점이 있습니다.
profile_image
1

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

94. 프로그램 내에서 가까운 장소로 제어를 이동 시킬 때 가장 효과적인 주소 지정 방식은?(단, 프로그램은 주기억 장치 임의의 곳에서 시행된다고 본다.)

  1. 상대 어드레서 지정 방식
  2. 인덱스 어드레스 지정 방식
  3. 절대 어드레서 지정 방식
  4. 함축 어드레스 지정 방식
(정답률: 45%)
  • 프로그램이 주기억장치의 어느 위치에서 실행되더라도, 현재 PC(Program Counter) 값에 상대적인 변위량을 더해 주소를 결정하므로 가까운 장소로 제어를 이동시킬 때 가장 효율적입니다.
profile_image
1

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

95. 마이크로컴퓨터를 구성하는 주요 버스가 아닌 것은?

  1. 검사 버스(test bus)
  2. 데이터 버스(data bus)
  3. 주소 버스(address bus)
  4. 제어 버스(control bus)
(정답률: 76%)
  • 마이크로컴퓨터의 시스템 버스는 CPU, 메모리, I/O 장치 간의 데이터 교환을 위해 데이터 버스, 주소 버스, 제어 버스의 세 가지로 구성됩니다. 검사 버스(test bus)라는 개념은 주요 버스 구성에 포함되지 않습니다.
profile_image
1

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

96. 주컴퓨터에서 원격지에 설치한 장비로서 여러 개의 단말 장치들을 접속, 이들로부터 발생하는 메시지들을 저장하여 하나의 메시지로 농축해서 전송함으로써 통신회선의 사용 효율을 증대시키는 장비를 무엇이라 하는가?

  1. decoder
  2. demultiplexer
  3. concentrator
  4. encoder
(정답률: 48%)
  • 여러 단말 장치로부터 오는 메시지를 모아 하나의 회선으로 농축하여 전송함으로써 통신 효율을 높이는 장비를 concentrator(집중장치)라고 합니다.
profile_image
1

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

97. 마이크로컴퓨터의 병렬 입출력 인터페이스가 아닌 것은?

  1. PIO
  2. UART
  3. PPI
  4. PIA
(정답률: 71%)
  • UART는 Universal Asynchronous Receiver Transmitter의 약자로, 이름 그대로 비동기 '직렬' 통신을 위한 인터페이스입니다.
profile_image
1

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

98. Program Counter에 대한 설명으로 틀린 것은?

  1. 다음에 수행될 명령어의 주소를 저장한다.
  2. 분기 명령어가 아니라면 일반적으로 1~4가 증가한다.
  3. 분기 명령어의 주소 부분은 PC 값으로 전송된다.
  4. 연산의 결과를 저장하기 위한 레지스터이다.
(정답률: 56%)
  • Program Counter(PC)는 다음에 실행할 명령어의 주소를 가리키는 레지스터입니다.

    오답 노트

    연산의 결과를 저장하는 레지스터는 누산기(Accumulator)입니다.
profile_image
1

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

99. 어셈블러 의사 명령(Pseudo instruction)의 기능과 관계없는 것은?

  1. 기계어로 번역된다.
  2. 어셈블러의 동작을 지시한다.
  3. 기억장소에 빈 장소를 마련한다.
  4. 다른 프로그램에서 정의된 기호를 사용할 수 있게 한다.
(정답률: 57%)
  • 의사 명령은 어셈블러에게 동작을 지시하는 명령어로, 실제 CPU가 실행하는 기계어로 번역되어 실행되는 일반 명령어와는 구분됩니다.

    오답 노트

    어셈블러의 동작 지시, 기억장소 확보, 외부 기호 정의 등은 모두 의사 명령의 주요 기능입니다.
profile_image
1

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

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

  1. 13
  2. 5.2
  3. 2.5
  4. 3.2
(정답률: 63%)
  • 명령 사이클 시간은 전체 T 스테이트 수에 한 클록 주기(1/클록 주파수)를 곱하여 계산합니다.
    ① [기본 공식] $T = \frac{N}{f}$
    ② [숫자 대입] $T = \frac{13}{2.4576 \times 10^{6}}$
    ③ [최종 결과] $T = 5.29 \times 10^{-6}$
    따라서 약 $5.2 \mu s$ 입니다.
profile_image
1

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

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