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

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

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

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

목록

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

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

  1. \n : null character
  2. \t : tab
  3. \b : backspace
  4. \r : carriage return
(정답률: 89%)
  • C 언어에서 \n은 줄 바꿈을 의미하는 new line 시퀀스입니다.

    오답 노트

    null character: \0
profile_image
1

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

2. C 언어의 관계연산자 중 우선순위가 나머지 셋과 다른 하나는?

  1. >=
  2. !=
(정답률: 92%)
  • C 언어의 관계 연산자 중 크기 비교 연산자($>$, $>=$, $<$, $<= $)는 동일한 우선순위를 가지며, 등호 비교 연산자($==$, $!= $)는 그보다 낮은 우선순위를 가집니다. 따라서 $!=$가 나머지 셋과 우선순위가 다릅니다.
profile_image
1

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

3. 어셈블리 명령에서 관계연산자가 아닌 것은?

  1. NE
  2. LT
  3. GQ
  4. EQ
(정답률: 61%)
  • 어셈블리 언어의 관계 연산자는 두 값의 크기를 비교하여 상태를 결정합니다. GQ는 표준 관계 연산자가 아닙니다.

    오답 노트

    NE: Not Equal (같지 않음)
    LT: Less Than (작음)
    EQ: Equal (같음)
profile_image
1

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

4. 기계어에 대한 설명 중 가장 옳지 않은 것은?

  1. 기계마다 언어가 다르며 호환성이 없다.
  2. 프로그램의 실행 속도가 빠르다.
  3. 2진수를 사용하여 데이터를 표현한다.
  4. 사람 중심의 언어로서 유지보수가 용이하다.
(정답률: 92%)
  • 기계어는 컴퓨터가 직접 이해할 수 있는 2진수로 구성된 저급 언어입니다. 따라서 하드웨어 제어에 최적화되어 실행 속도는 매우 빠르지만, 사람이 이해하기 어렵고 기계마다 체계가 달라 호환성이 없으며 유지보수가 매우 어렵습니다.

    오답 노트

    사람 중심의 언어로서 유지보수가 용이하다: 이는 고급 언어(C, Java, Python 등)에 대한 설명입니다.
profile_image
1

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

5. C 언어에서 부호 없는 10진수 출력 명령에 사용되는 것은?

  1. %d
  2. %c
  3. %u
  4. %x
(정답률: 69%)
  • C 언어에서 부호 없는 10진수(unsigned decimal)를 출력할 때는 서식 지정자 %u를 사용합니다.

    오답 노트

    %d: 부호 있는 10진수
    %c: 문자
    %x: 16진수
profile_image
1

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

6. C 언어에서 표준 입력인 키보드로부터 문자열을 지정된 양식에 따라 읽어 변수 값을 문자열로 변환시켜 주는 함수는 무엇인가?

  1. getchar()
  2. putchar()
  3. scanf()
  4. printf()
(정답률: 78%)
  • scanf() 함수는 표준 입력(키보드)으로부터 지정된 형식 지정자에 따라 데이터를 읽어 변수에 저장하는 함수입니다.

    오답 노트

    getchar(): 문자 1개 입력
    putchar(): 문자 1개 출력
    printf(): 지정된 양식에 따라 출력
profile_image
1

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

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

  1. SEGMENT
  2. ORG
  3. INCLUDE
  4. EXTRN
(정답률: 90%)
  • INCLUDE 명령은 외부 라이브러리나 다른 소스 파일에 정의된 프로시저 및 내용을 현재 프로그램 내로 포함시켜 서브루틴처럼 사용할 수 있게 해주는 지시어입니다.
profile_image
1

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

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

  1. C
  2. BASIC
  3. COBOL
  4. FORTRAN
(정답률: 92%)
  • C언어는 하드웨어 제어가 가능하고 실행 속도가 빨라 운영체제나 컴파일러 같은 시스템 프로그래밍에 가장 적합한 고급 언어입니다.
profile_image
1

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

9. 객체의 성질을 분해하고, 공통된 성질을 추출하여 슈퍼 클래스를 설정하는 일을 무엇이라 하는가?

  1. 추상화
  2. 메소드
  3. 정보은폐
  4. 메세지
(정답률: 85%)
  • 객체들의 공통적인 특징을 파악하여 불필요한 부분은 제거하고 핵심적인 성질만을 추출하여 슈퍼 클래스를 설정하는 과정을 추상화라고 합니다.
profile_image
1

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

10. 다음 프로그래밍 언어 중 객체지향 언어로 볼 수 없는 것은?

  1. ada
  2. c++
  3. cobol
  4. smalltalk
(정답률: 73%)
  • cobol은 데이터 처리를 목적으로 하는 대표적인 절차지향 언어입니다.

    오답 노트

    ada, c++, smalltalk: 객체지향 개념을 지원하는 언어
profile_image
1

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

11. 객체지향프로그래밍(OOP)에서 전통적 시스템의 함수 또는 프로시저에 해당하는 연산 기능을 무엇이라고 하는가?

  1. Message
  2. Method
  3. Module
  4. Package
(정답률: 86%)
  • 객체지향프로그래밍에서 객체의 상태를 변경하거나 특정 동작을 수행하는 연산 기능은 Method라고 정의합니다.
profile_image
1

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

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

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

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

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

  1. !
  2. &&
(정답률: 92%)
  • C 언어에서 두 조건이 모두 참일 때만 참을 반환하는 논리 곱(AND) 연산자는 && 입니다.

    오답 노트

    ∥: 하나라도 참이면 참인 논리 합(OR) 연산자
    !: 참/거짓을 반전시키는 논리 부정(NOT) 연산자
profile_image
1

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

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

  1. 기계어 1라인 당 어셈블리 명령어가 대부분 1라인씩 대응된다.
  2. C, Java언어 등에 비하여 명령 실행 속도가 빠르다.
  3. 프로그래밍 시간이 오래 걸리고 디버깅이 어렵다.
  4. 사용자가 이해하기 쉬운 고급언어이다.
(정답률: 85%)
  • 어셈블리어는 기계어와 1:1 대응 관계를 가지며 하드웨어를 직접 제어하는 저급 언어입니다. 따라서 사용자가 이해하기 쉬운 고급 언어라는 설명은 틀린 내용입니다.
profile_image
1

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

15. 객체지향프로그래밍(OOP)에서 데이터와 이 데이터를 조작하는 연산들이 하나의 모듈 내에서 결합되도록 하는 것을 무엇이라 하는가?

  1. 클래스
  2. 메소드
  3. 캡슐화
  4. 객체
(정답률: 75%)
  • 데이터(속성)와 그 데이터를 처리하는 연산(메소드)을 하나로 묶어 외부에서 직접 접근하지 못하도록 보호하는 객체지향의 핵심 원리를 캡슐화라고 합니다.
profile_image
1

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

16. 어셈블리어에서 논리적인 비교와 결과가 양수 또는 음수인지를 검사하여 상태 레지스터의 상태 비트를 설정하는 명령은?

  1. TEST
  2. NEG
  3. CWD
  4. LEA
(정답률: 66%)
  • TEST 명령은 두 피연산자를 논리 AND 연산하여 결과에 따라 상태 레지스터의 플래그(Zero, Sign 등)를 설정함으로써 양수, 음수, 0 여부를 검사하는 명령입니다.
profile_image
1

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

17. 주 프로그램의 매개변수(parameter)가 부프로그램으로 넘어갈 때 실제 값이 전달되는 방식은?

  1. call by value
  2. call by reference
  3. call by name
  4. call by address
(정답률: 78%)
  • 매개변수로 실제 '값' 자체가 복사되어 전달되는 방식은 call by value입니다.

    오답 노트

    call by reference: 실제 값이 저장된 메모리 주소를 전달하는 방식
profile_image
1

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

18. C 언어의 비트 연산자가 아닌 것은?

  1. ^
  2. <<
  3. ~
  4. &&
(정답률: 70%)
  • 비트 연산자는 비트 단위로 논리 연산을 수행하는 $^$, $<<$, $\sim$, $\&$, $|$ 등이 있습니다.
    반면 $\&\&$는 전체 참/거짓을 판별하는 논리 연산자입니다.

    오답 노트

    $\&\&$: 논리 AND 연산자
profile_image
1

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

19. 프로그램 제어방법 중 반복문과 가장 거리가 먼 것은?

  1. While 문
  2. Switch Case 문
  3. Do While 문
  4. For 문
(정답률: 89%)
  • While 문, Do While 문, For 문은 특정 조건을 만족하는 동안 코드를 반복 실행하는 반복문입니다.
    반면 Switch Case 문은 변수의 값에 따라 실행 경로를 선택하는 조건문(선택문)에 해당합니다.
profile_image
1

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

20. 다음 제시된 프로그램의 수행 과정에 대한 순서가 옳은 것은?

  1. ㉡ → ㉢ → ㉠
  2. ㉠ → ㉡ → ㉢
  3. ㉢ → ㉠ → ㉡
  4. ㉠ → ㉢ → ㉡
(정답률: 90%)
  • 프로그램이 실행되기 위해서는 개발자가 작성한 원시 프로그램이 컴파일러를 통해 기계어로 번역되어 목적 프로그램이 생성되는 과정을 거쳐야 합니다.
    따라서 수행 순서는 원시 프로그램 $\rightarrow$ 컴파일러 $\rightarrow$ 목적 프로그램 순이 됩니다.
profile_image
1

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

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

21. 양자화 스텝수가 5비트이면 양자화 계단수는?

  1. 16
  2. 32
  3. 64
  4. 128
(정답률: 86%)
  • 양자화 계단수는 비트 수 $n$에 대해 $2^n$의 관계로 결정됩니다.
    ① [기본 공식] $N = 2^n$ 계단수 = 2의 비트수 승
    ② [숫자 대입] $N = 2^5$
    ③ [최종 결과] $N = 32$
profile_image
1

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

22. 실제 표본값과 추정 표본값과의 차이만을 양자화하는 방식으로 1bit 양자화를 수행하는 방식은?

  1. FM
  2. PCM
  3. ASK
  4. DM
(정답률: 55%)
  • DM(Delta Modulation)은 표본값 전체가 아니라 이전 표본값과의 차이(변화량)만을 1bit로 양자화하여 전송하는 방식입니다.
profile_image
1

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

23. 채널 대역폭이 1MHz이고 S/N이 1일 때 채널용량(Mb/s)은?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 83%)
  • 샤논의 채널 용량 정리를 이용하여 대역폭과 신호 대 잡음비(S/N)를 통해 최대 전송 속도를 계산합니다.
    ① [기본 공식] $C = W \log_{2}(1 + S/N)$
    ② [숫자 대입] $C = 1 \times 10^{6} \log_{2}(1 + 1)$
    ③ [최종 결과] $C = 1$ Mb/s
profile_image
1

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

24. TCP 프로토콜을 사용하는 응용 계층의 서비스가 아닌 것은?

  1. SNMP
  2. FTP
  3. Telnet
  4. HTTP
(정답률: 66%)
  • SNMP는 네트워크 관리 및 모니터링을 위해 신속한 전송이 중요하므로 TCP가 아닌 UDP 프로토콜을 사용합니다.
profile_image
1

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

25. IP 주소로부터 물리적 주소로 변환하는 프로토콜은?

  1. ARP
  2. RARP
  3. ICMP
  4. DNS
(정답률: 73%)
  • ARP는 논리적인 IP 주소를 알고 있을 때, 해당 장치의 물리적인 MAC 주소로 변환해주는 프로토콜입니다.

    오답 노트

    RARP: 물리적 주소를 IP 주소로 변환
profile_image
1

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

26. 수신된 부호어의 해밍거리가 6일 때 검출할 수 있는 에러 개수는?

  1. 4
  2. 5
  3. 6
  4. 7
(정답률: 71%)
  • 최소 해밍 거리($d_{min}$)가 주어졌을 때, 검출 가능한 최대 오류 수는 $d_{min} - 1$ 공식을 통해 구할 수 있습니다.
    ① [기본 공식] $E = d_{min} - 1$
    ② [숫자 대입] $E = 6 - 1$
    ③ [최종 결과] $E = 5$
profile_image
1

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

27. 2 out of 5 부호를 이용하여 에러를 검출하는 방식은?

  1. 패리티 체크 방식
  2. 군계수 체크 방식
  3. SQD 방식
  4. 정 마크(정 스페이스)방식
(정답률: 54%)
  • 정 마크(정 스페이스) 방식은 2 out of 5 부호와 같이 정해진 개수의 1(마크)과 0(스페이스)을 사용하여 데이터의 유효성을 검사하고 에러를 검출하는 방식입니다.
profile_image
1

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

28. 다중화 방식 중 타임 슬롯(time slot)을 사용자의 요구에 따라 동적으로 할당하여 데이터를 전송할 수 있는 것은?

  1. Pulse Code Multiplexing
  2. Statistical Time Division Multiplexing
  3. Synchronous Time Division Multiplexing
  4. Frequency Division Multiplexing
(정답률: 57%)
  • 통계적 시분할 다중화(Statistical Time Division Multiplexing)는 고정된 슬롯을 할당하는 동기식과 달리, 데이터가 있는 사용자에게만 타임 슬롯을 동적으로 할당하여 전송 효율을 극대화하는 방식입니다.
profile_image
1

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

29. QPSK(Quadrature PSK) 변조방식에서 변화되는 위상차는?

  1. 45°
  2. 90°
  3. 180°
  4. 위상차 없음
(정답률: 87%)
  • QPSK(Quadrature PSK)는 한 심볼당 2비트를 전송하며, 위상을 $90^{\circ}$ 간격으로 4개로 나누어 데이터를 변조하는 방식입니다.
profile_image
1

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

30. OSI-7계층 중 프로세스간의 대화 제어(dialogue control) 및 동기점(synchronization point)을 이용한 효율적인 데이터 복구를 제공하는 계층은?

  1. Data Link layer
  2. Network layer
  3. Transport layer
  4. Session layer
(정답률: 63%)
  • 세션 계층(Session layer)은 응용 프로세스 간의 대화 제어(dialogue control)를 관리하며, 동기점(synchronization point)을 설정하여 통신 장애 시 해당 지점부터 데이터를 복구하는 기능을 제공합니다.
profile_image
1

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

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

  1. locality
  2. working set
  3. synonym
  4. collision
(정답률: 71%)
  • 해싱에서 서로 다른 키 값들이 해시 함수에 의해 동일한 해시 주소(버켓 주소)를 갖게 되었을 때, 이 동일한 주소를 공유하는 레코드들의 집합을 시노님(synonym)이라고 합니다.

    오답 노트

    collision: 서로 다른 키가 동일한 주소로 매핑되는 현상 자체를 의미
profile_image
1

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

32. 제일 먼저 입력된 원소가 우선적으로 출력되며, 원소의 삽입은 뒤(rear)에서, 삭제는 앞(front)에서 이루어지는 자료 구조는?

  1. 스택
  2. 트리
  3. 그래프
(정답률: 78%)
  • 선입선출(FIFO, First-In First-Out) 원칙에 따라 먼저 들어온 데이터가 먼저 나가는 구조이며, 삽입은 rear에서 삭제는 front에서 이루어지는 자료 구조는 큐입니다.

    오답 노트

    스택: 후입선출(LIFO) 구조
profile_image
1

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

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

  1. **a+bcd
  2. *+a*bcd
  3. abc*+d*
  4. abc+*d*
(정답률: 73%)
  • 후위 표기법(Postfix)은 연산자를 피연산자 뒤에 배치하는 방식이며, 괄호 안의 연산을 최우선으로 처리합니다.
    1. 괄호 내부 연산: $b+c$ $\rightarrow$ $bc+$
    2. 첫 번째 곱셈: $a \times (bc+)$ $\rightarrow$ $abc+*$
    3. 마지막 곱셈: $(abc+*) \times d$ $\rightarrow$ $abc+*d*$
profile_image
1

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

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

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

    제시된 그림에서 노드 B가 가장 많은 3개의 자식(D, E, F)을 가지고 있으므로 트리의 차수는 3입니다.
profile_image
1

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

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

  1. 내부 스키마
  2. 외부 스키마
  3. 관계 스키마
  4. 개념 스키마
(정답률: 88%)
  • 데이터베이스의 3단계 스키마는 사용자의 관점에 따라 외부 스키마, 개념 스키마, 내부 스키마로 구분됩니다. 관계 스키마는 3단계 스키마 구조에 포함되지 않는 개념입니다.
profile_image
1

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

36. 색인 순차 파일의 색인 구역에 해당하지 않는 것은?

  1. Track Index Area
  2. Cylinder Index Area
  3. Master Index Area
  4. Overflow Index Area
(정답률: 86%)
  • 색인 순차 파일(Indexed Sequential File)의 색인 구역은 파일의 효율적인 접근을 위해 마스터 색인(Master Index), 실린더 색인(Cylinder Index), 트랙 색인(Track Index) 영역으로 구성됩니다. Overflow 영역은 색인 구역이 아니라 실제 데이터 레코드가 저장되는 데이터 구역의 일부입니다.
profile_image
1

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

37. 다음 자료에 대한 버블 정렬을 사용하여 오름차순 정렬할 경우 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
(정답률: 88%)
  • 버블 정렬은 인접한 두 수를 비교하여 큰 수를 뒤로 보내는 과정을 반복합니다. 데이터의 1회전 과정은 다음과 같습니다.
    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
    따라서 1회전 후 결과는 5, 6, 2, 4, 8입니다.
profile_image
1

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

38. 스택의 응용 분야와 거리가 먼 것은?

  1. 인터럽트의 처리
  2. 운영체제의 작업 스케줄링
  3. 부프로그램 호출시 복귀주소 저장
  4. 컴파일러를 이용한 언어번역
(정답률: 72%)
  • 스택(Stack)은 LIFO(Last-In First-Out) 구조로, 인터럽트 처리, 복귀 주소 저장, 컴파일러의 구문 분석 등에 사용됩니다.

    오답 노트

    운영체제의 작업 스케줄링: 먼저 들어온 작업을 먼저 처리하는 FIFO 구조의 큐(Queue) 응용 분야입니다.
profile_image
1

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

39. 주어진 파일에서 인접한 2개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환하는 정렬 방식은?

  1. Insertion
  2. Bubble
  3. Quick
  4. Selection
(정답률: 86%)
  • 인접한 두 개의 데이터를 비교하여 조건에 따라 위치를 서로 교환하며, 마치 거품이 올라오는 것처럼 최댓값(또는 최솟값)을 끝으로 밀어내는 정렬 방식은 Bubble 정렬입니다.
profile_image
1

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

40. 선형 자료 구조에 해당하지 않는 것은?

  1. 스택
  2. 데크
  3. 트리
(정답률: 90%)
  • 데이터가 일렬로 나열된 형태인 스택, 큐, 데크는 선형 자료 구조에 해당하지만, 트리는 부모-자식 관계를 가지는 계층적 구조의 비선형 자료 구조입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 하드 디스크 드라이브(HDD)와 컴퓨터 메인보드 간의 연결에 사용되는 인터페이스 방식이 아닌 것은?

  1. SATA
  2. EIDE
  3. DDR4
  4. SCSI
(정답률: 78%)
  • SATA, EIDE, SCSI는 모두 저장 장치와 메인보드를 연결하는 인터페이스 규격이지만, DDR4는 메인 메모리(RAM)에 사용되는 메모리 모듈 표준입니다.
profile_image
1

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

42. 다음 중 연산 속도가 가장 빠른 주소 지정 방식(Addressing Mode)은?

  1. Direct Addressing Mode
  2. Indirect Addressing Mode
  3. Calculate Addressing Mode
  4. Immediate Addressing Mode
(정답률: 70%)
  • Immediate Addressing Mode는 오퍼랜드 필드에 실제 데이터(상수)가 직접 포함되어 있어, 메모리 참조 과정 없이 즉시 연산이 가능하므로 속도가 가장 빠릅니다.
profile_image
1

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

43. 채널을 이용한 입출력 제어 방식의 특징으로 가장 옳지 않은 것은?

  1. 다양한 입출력 장치와 단말 장치를 동시에 독립해서 동작시킬 수 없다.
  2. 입출력 동작을 중앙 처리 장치와는 독립적이면서 비동기적으로 실행한다.
  3. 멀티프로그래밍이 가능하다.
  4. 대용량 보조 기억 장치를 입출력 장치와 같은 레벨로 중앙 처리 장치와 독립해서 동작시킬 수 있다.
(정답률: 65%)
  • 채널 제어 방식은 CPU와 독립적으로 입출력 동작을 수행하는 전용 프로세서를 사용하므로, 다양한 입출력 장치와 단말 장치를 동시에 독립적으로 동작시킬 수 있는 것이 핵심 특징입니다.
profile_image
1

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

44. 하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로부터 데이터를 모은 다음, 데이터들을 메시지 버퍼에 넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화하거나 미리 정해진 다른 형식으로 변환하는 과정을 일컫는 것은?

  1. Porting
  2. Converting
  3. Marshalling
  4. Streaming
(정답률: 61%)
  • 분산 시스템이나 네트워크 통신에서 서로 다른 데이터 형식을 가진 객체들을 전송 가능한 형태로 변환하여 메시지 버퍼에 조직화하는 과정을 Marshalling이라고 합니다.
profile_image
1

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

45. 데이터를 고속으로 처리하기 위해 연산 장치를 병렬로 구성한 처리 구조로 벡터 계산이나 행렬 계산에 주로 사용되는 프로세서의 명칭으로 가장 옳은 것은?

  1. 코프로세서
  2. 다중 프로세서
  3. 배열 프로세서
  4. 대칭 프로세서
(정답률: 67%)
  • 배열 프로세서(Array Processor)는 벡터 프로세서라고도 하며, 연산 장치를 병렬로 구성하여 벡터 계산이나 행렬 계산과 같은 대량의 데이터를 고속으로 처리하는 구조입니다.
profile_image
1

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

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

  1. 연관 매핑
  2. 세트-연관 매핑
  3. 간접 매핑
  4. 직접 매핑
(정답률: 52%)
  • 직접 매핑은 메인 메모리의 블록이 캐시의 정해진 특정 위치에만 들어갈 수 있도록 제한하는 방식입니다. 이로 인해 서로 다른 메모리 블록이 동일한 캐시 위치를 두고 충돌하는 경우가 많아 적중률이 가장 낮아질 수 있습니다.
profile_image
1

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

47. 다음 명령어 사이클에 대한 설명이 가장 옳지 않은 것은?

  1. 간접 사이클은 피연산 데이터가 있는 기억 장치의 유효 주소를 계산하는 과정이다.
  2. 인터럽트 사이클은 요청된 서비스 프로그램을 수행하여 완료할 때까지의 과정이다.
  3. 실행 사이클은 연산자 코드의 내용에 따라 연산을 수행하는 과정이다.
  4. 패치 사이클은 주기억 장치로부터 명령어를 꺼내어 디코딩하는 과정이다.
(정답률: 61%)
  • 인터럽트 사이클은 프로그램 실행 중 CPU의 현재 처리 순서를 중단시키고 다른 동작을 수행하도록 하는 사이클입니다. 요청된 서비스 프로그램을 수행하여 완료하는 과정 전체를 의미하는 것이 아니라, 중단 및 전환을 위한 제어 과정에 집중합니다.
profile_image
1

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

48. 불 함수식 F=(A+B)ㆍ(A+C)를 가장 간소화한 것은?

  1. F=A+BC
  2. F=B+AC
  3. F=A+AC
  4. F=C+AB
(정답률: 88%)
  • 분배 법칙을 이용하여 불 함수식을 전개하고 간소화하면 다음과 같습니다.
    $$F = (A + B) \cdot (A + C)$$
    $$F = A \cdot A + A \cdot C + B \cdot A + B \cdot C$$
    $$F = A + AC + AB + BC$$
    $$F = A(1 + C + B) + BC$$
    $$F = A + BC$$
profile_image
1

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

49. 중앙처리장치의 기억 모듈에 중복적인 데이터 접근을 방지하기 위해서 연속된 데이터 또는 명령어들을 기억 장치 모듈에 순차적으로 번갈아 가면서 처리하는 방식으로 가장 옳은 것은?

  1. 복수 모듈
  2. 인터리빙
  3. 멀티플렉서
  4. 셀렉터
(정답률: 76%)
  • 기억 장치를 여러 개의 모듈로 나누어 연속된 주소의 데이터를 서로 다른 모듈에 분산 배치함으로써, 여러 모듈에 동시에 접근하여 처리 속도를 높이는 방식을 인터리빙이라고 합니다.
profile_image
1

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

50. CPU에 두 개의 범용 레지스터와 하나의 상태 레지스터가 존재할 때 두 범용 레지스터의 값이 동일한지 조사하기 위한 방법으로 옳은 것은? (단, 그림에 보이는 상태 레지스터 내용을 참조하시오.)

  1. 두 개의 레지스터의 내용을 뺀 후, Zero 여부를 조사한다.
  2. 두 개의 레지스터의 내용을 더한 후, Zero 여부를 조사한다.
  3. 두 개의 레지스터의 내용을 뺀 후, Overflow 여부를 조사한다.
  4. 두 개의 레지스터의 내용을 더한 후, Carry 여부를 조사한다.
(정답률: 60%)
  • 두 레지스터의 값이 동일하다면, 두 값을 뺀 결과가 $0$이 됩니다. 이때 상태 레지스터의 Zero 플래그가 설정되므로, 뺄셈 후 Zero 여부를 조사하여 동일 여부를 판단할 수 있습니다.
profile_image
1

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

51. 캐시의 각 워드에 카운터를 두고 접근할 때마다 카운터를 증가시키고 제거 시에는 카운터 값이 가장 적은 블록을 제거하는 방식은? (문제 오류로 실제 시험에서는 3,4번이 정답처리 되었습니다. 여기서는 3번을 누르면 정답 처리 됩니다.)

  1. FIFO
  2. FILO
  3. LRU
  4. LFU
(정답률: 86%)
  • 가장 오랫동안 사용되지 않은 블록을 교체 대상으로 선정하는 방식은 LRU(Least Recently Used) 알고리즘입니다.
profile_image
1

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

52. 레지스터 사이의 데이터 전송 방법에 대한 설명으로 가장 옳지 않은 것은?

  1. 직렬 전송 방식에 의한 레지스터 전송은 하나의 클록 펄스 동안에 하나의 비트가 전송되고, 이러한 비트 단위 전송이 모여 워드를 전송하는 방식을 말한다.
  2. 병렬 전송 방식에 의한 레지스터 전송은 하나의 클록 펄스 동안에 레지스터 내의 모든 비트 즉, 워가 동시에 전송되는 방식을 말한다.
  3. 병렬 전송 방식에 의한 레지스터 전송은 직렬 방식에 비해 속도가 빠르고 결선의 수가 적다는 장점을 가지고 있다.
  4. 버스 전송 방식에 의한 레지스터 전송은 공통의 통신로를 이용하므로 병렬 전송 방식에 의한 레지스터 전송 방식보다 결선의 수가 적다.
(정답률: 72%)
  • 병렬 전송 방식은 여러 비트를 동시에 전송하므로 직렬 방식보다 속도는 빠르지만, 각 비트마다 전송로가 필요하므로 결선의 수가 많아지는 단점이 있습니다.
profile_image
1

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

53. 하나의 입력 정보를 여러 개의 출력선 중에 하나를 선택하여 정보를 전달하는데 사용하는 것은?

  1. 디코더(Decoder)
  2. 인코더(Encoder)
  3. 멀티플렉서(Multiplexer)
  4. 디멀티플렉서(Demultiplexer)
(정답률: 51%)
  • 하나의 입력 데이터를 여러 개의 출력선 중 하나로 분배하여 전달하는 장치는 디멀티플렉서(Demultiplexer)입니다.

    오답 노트

    디코더: $2^n$개의 입력을 $n$개로 변환
    인코더: $n$개의 입력을 $2^n$개로 변환
    멀티플렉서: 여러 입력 중 하나를 선택해 하나의 출력선으로 전달
profile_image
1

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

54. 아래 보기와 같이 명령어에 오퍼랜드 필드를 사용하지 않고 명령어만 사용하는 명령어 형식은?

  1. Zero-Address Instruction Mode
  2. One-Address Instruction Mode
  3. Two-Address Instruction Mode
  4. Three-Address Instruction Mode
(정답률: 70%)
  • 명령어에 오퍼랜드(피연산자) 필드를 명시하지 않고, 스택(Stack) 구조를 이용하여 연산을 수행하는 방식은 Zero-Address Instruction Mode입니다.
profile_image
1

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

55. RISC(Reduced Instruction Set Computer)와 CISC(Complex Instruction Set Computer)에 대한 설명 중 가장 옳지 않은 것은?

  1. RISC는 실행 빈도가 적은 하드웨어를 제거하여 자원 이용률을 높이는 장점이 있다.
  2. RISC는 프로그램의 길이가 길어지므로 CISC보다 수행 속도가 느린 단점이 있다.
  3. CISC는 고급 언어를 이용하여 알고리즘을 쉽게 표현 할 수 있는 장점이 있다.
  4. CISC는 복잡한 명령어군을 제공하므로 컴퓨터 설계 및 구현 시 많은 시간을 필요로 하는 단점이 있다.
(정답률: 73%)
  • RISC는 명령어 세트를 단순화하여 하드웨어 구조를 최적화함으로써 CISC보다 명령어 수행 속도가 더 빠릅니다.

    오답 노트

    RISC는 프로그램의 길이가 길어지므로 CISC보다 수행 속도가 느린 단점이 있다: 단순한 명령어를 사용하여 실행 속도가 더 빠릅니다.
profile_image
1

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

56. 10진수 3은 3-초과 코드(Excess-3 Code)에서 어떻게 표현되는가?

  1. 0011
  2. 0110
  3. 0101
  4. 0100
(정답률: 63%)
  • 3-초과 코드는 10진수 값에 3을 더한 후 이를 2진수로 변환하여 표현하는 방식입니다.
    ① [기본 공식] $Value + 3$
    ② [숫자 대입] $3 + 3 = 6$
    ③ [최종 결과] $6 = 0110_{2}$
profile_image
1

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

57. 인터럽트의 처리 루틴의 순서로 올바른 것은?

  1. ㄱ → ㄴ → ㄷ → ㄹ
  2. ㄴ → ㄷ → ㄱ → ㄹ
  3. ㄴ → ㄱ → ㄹ → ㄷ
  4. ㄴ → ㄱ → ㄷ → ㄹ
(정답률: 81%)
  • 인터럽트 처리 루틴은 인터럽트 발생 시 현재 작업을 중단하고 요청을 처리한 뒤 다시 복귀하는 과정을 거칩니다.
    1. 인터럽트 인식: CPU가 인터럽트 요청을 확인합니다. (ㄴ)
    2. 현재 상태 보존: 복귀를 위해 현재의 PC 값과 레지스터 상태를 스택에 저장합니다. (ㄱ)
    3. 서비스 분기 및 실행: 인터럽트 서비스 루틴(ISR)으로 이동하여 요청된 작업을 처리합니다. (ㄷ)
    4. 사용자 상태 복구 및 재개: 저장했던 상태를 복구하여 중단된 지점부터 다시 실행합니다. (ㄹ)
    따라서 올바른 순서는 ㄴ $\rightarrow$ ㄱ $\rightarrow$ ㄷ $\rightarrow$ ㄹ 입니다.
profile_image
1

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

58. 인터럽트 우선순위를 결정하는 Polling 방식에 대한 설명으로 옳지 않은 것은?

  1. 많은 인터럽트 발생 시 처리 시간 및 반응 시간이 매우 빠르다.
  2. S/W 적으로 CPU가 각 장치 하나하나를 차례로 조사하는 방식이다.
  3. 조사 순위가 우선순위가 된다.
  4. 모든 인터럽트를 위한 공통의 서비스 루틴을 갖고 있다.
(정답률: 56%)
  • Polling 방식은 CPU가 소프트웨어적으로 각 장치를 하나하나 순차적으로 확인하는 방식이므로, 인터럽트 발생 빈도가 높을 경우 조사 시간이 길어져 처리 및 반응 시간이 느려집니다.

    오답 노트

    조사 순위가 우선순위가 됨: 순차 조사 순서가 곧 우선순위가 되는 특징이 맞음
    공통 서비스 루틴: 모든 인터럽트를 처리하기 위한 공통 루틴을 사용함
profile_image
1

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

59. 컴퓨터의 중앙 처리 장치(CPU)는 4가지 단계를 반복적으로 거치면서 동작한다. 4가지 단계에 속하지 않는 것은?

  1. Fetch Cycle
  2. Branch Cycle
  3. Interrupt Cycle
  4. Execute Cycle
(정답률: 76%)
  • CPU의 기본 명령어 사이클은 인출, 간접, 실행, 인터럽트의 4단계로 구성됩니다.
    구성 단계: Fetch Cycle $\rightarrow$ Indirect Cycle $\rightarrow$ Execute Cycle $\rightarrow$ Interrupt Cycle
    따라서 Branch Cycle은 기본 4단계 사이클에 포함되지 않습니다.
profile_image
1

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

60. 프로그램이 가능한 논리 소자로, n개의 입력에 대하여 2n개 이하의 출력을 만들 수 있는 논리회로는?

  1. RAM
  2. ROM
  3. PLA
  4. Pipeline Register
(정답률: 61%)
  • PLA(Programmable Logic Array)는 AND 배열과 OR 배열이 모두 프로그래밍 가능하여, $n$개의 입력으로 $2^n$개 이하의 임의의 논리 함수 출력을 생성할 수 있는 논리 소자입니다.
profile_image
1

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

4과목: 운영체제

61. 운영체제의 발달 과정을 순서대로 옳게 나열한 것은?

  1. 가 → 라 → 다 → 나
  2. 다 → 나 → 라 → 가
  3. 가 → 다 → 라 → 나
  4. 다 → 라 → 나 → 가
(정답률: 67%)
  • 운영체제는 처리 효율을 높이기 위해 일괄 처리에서 분산 처리 방향으로 발전했습니다.
    발전 순서: 일괄 처리 시스템(가) $\rightarrow$ 시분할 시스템(라) $\rightarrow$ 다중 모드 시스템(다) $\rightarrow$ 분산 처리 시스템(나)
profile_image
1

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

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

  1. 사용자 인터페이스 제공
  2. 자원 스케줄링
  3. 데이터의 공유
  4. 원시 프로그램을 목적 프로그램으로 변환
(정답률: 86%)
  • 원시 프로그램을 목적 프로그램으로 변환하는 과정은 운영체제가 아닌 컴파일러(Compiler)의 핵심 기능입니다.

    오답 노트

    사용자 인터페이스 제공, 자원 스케줄링, 데이터의 공유는 모두 운영체제의 주요 기능입니다.
profile_image
1

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

63. 다음 표는 고정 분할에서의 기억장치 단편화(Fragmentation) 현상을 보이고 있다. 외부단편화(External Fragmentation)의 크기는 총 얼마인가? (단, 페이지 크기의 단위는 K를 사용한다.)

  1. 480K
  2. 430K
  3. 260K
  4. 170K
(정답률: 65%)
  • 외부 단편화는 분할 영역의 크기가 작업의 크기보다 작아서 작업을 배치하지 못하고 남게 되는 영역의 합계를 의미합니다. 이미지 에서 작업 크기가 분할 크기보다 커서 배치가 불가능한 영역 B와 C를 합산합니다.
    ① [기본 공식]
    $$\text{외부 단편화} = \sum \text{배치 불가능한 분할 크기}$$
    ② [숫자 대입]
    $$\text{외부 단편화} = 50 + 120$$
    ③ [최종 결과]
    $$\text{외부 단편화} = 170\text{K}$$
profile_image
1

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

64. 스케줄링의 목적으로 가장 거리가 먼 것은?

  1. 모든 작업들에 대해 공평성을 유지하기 위하여
  2. 단위 시간당 처리량을 최대화하기 위하여
  3. 응답 시간을 빠르게 하기 위하여
  4. 운영체제의 오버헤드를 최대화하기 위하여
(정답률: 77%)
  • 스케줄링은 CPU 이용률을 높이고 응답 시간을 단축하며 처리량을 최대화하여 시스템 효율을 높이는 것이 목적입니다.

    오답 노트

    운영체제의 오버헤드를 최대화하기 위하여: 오버헤드는 시스템의 낭비되는 자원이므로 최소화해야 합니다.
profile_image
1

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

65. 모니터에 대한 설명으로 옳지 않은 것은?

  1. 모니터의 경계에서 상호배제가 시행된다.
  2. 자료 추상화와 정보은폐 기법을 최초로 한다.
  3. 공유 데이터와 이 데이터를 처리하는 프로시저로 구성된다.
  4. 모니터 외부에서도 모니터 내의 데이터를 직접 액세스할 수 있다.
(정답률: 85%)
  • 모니터는 공유 데이터와 이를 처리하는 프로시저를 하나로 묶어 캡슐화한 동기화 도구입니다. 정보 은폐 원칙에 따라 모니터 내의 데이터는 오직 모니터 내부의 프로시저를 통해서만 접근 가능하며, 모니터 외부에서 직접 액세스하는 것은 불가능합니다.
profile_image
1

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

66. 교착상태의 해결 방법 중 회피(Avoidance) 기법과 가장 밀접한 관계가 있는 것은?

  1. 점유 및 대기 방지
  2. 비선점 방지
  3. 환형 대기 방지
  4. 은행원 알고리즘 사용
(정답률: 85%)
  • 교착상태 회피(Avoidance)는 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하는 기법입니다. 대표적으로 가용 자원량을 계산하여 교착상태 가능성을 미리 판단하는 은행원 알고리즘 사용이 이에 해당합니다.
profile_image
1

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

67. 다음은 교착상태 발생조건 중 어떤 조건을 제거하기 위한 것인가?

  1. Mutual Exclusion
  2. Hold and Wait
  3. Non-preemption
  4. Circular Wait
(정답률: 63%)
  • 이미지 의 내용은 프로세스가 실행 전 모든 자원을 할당받거나, 자원을 점유하지 않은 상태에서만 요구하게 하는 전략입니다. 이는 자원을 가진 상태에서 다른 자원을 기다리는 Hold and Wait(점유 및 대기) 조건을 제거하여 교착상태를 방지하는 방법입니다.
profile_image
1

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

68. 페이지 대치의 설명으로 가장 옳지 않은 것은?

  1. 페이지의 대치는 그 페이지가 갱신되었기 때문이다.
  2. 페이지 부재 오류가 발생하였을 때 페이지 대치가 일어난다.
  3. 앞으로 전혀 참조되지 않을 페이지를 대치하는 것이 이상적이다.
  4. 한 프로세스 내의 모든 페이지를 수용할 수 있는 양의 프레임이 그 프로세스에 할당되면 페이지 오류율은 0이다.
(정답률: 35%)
  • 페이지 부재 오류가 발생했다고 해서 무조건 페이지 대치가 일어나는 것은 아닙니다. 메모리에 빈 프레임이 있다면 즉시 적재하면 되며, 메모리가 꽉 차 있을 때만 기존 페이지를 내보내는 페이지 대치가 발생합니다.
profile_image
1

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

69. 분산 운영체제에서 사이트(Site) 간 마이그레이션(Migration)의 종류에 해당하지 않는 것은?

  1. Data Migration
  2. Computation Migration
  3. Control Migration
  4. Process Migration
(정답률: 38%)
  • 분산 운영체제의 마이그레이션은 데이터(Data), 계산(Computation), 프로세스(Process)를 다른 사이트로 이동시키는 것을 의미합니다. 컨트롤 마이그레이션(Control Migration)은 표준적인 마이그레이션 종류에 해당하지 않습니다.
profile_image
1

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

70. FIFO와 RR 스케줄링 방식을 혼합한 것으로 상위 단계에서 완료되지 못한 작업은 하위 단계로 전달되어 마지막 단계에서는 RR 방식을 사용하는 것은?

  1. SJF
  2. SRT
  3. HRN
  4. Multilevel Queue
(정답률: 60%)
  • 다중 큐(Multilevel Queue) 스케줄링은 준비 큐를 여러 단계로 나누어 관리하며, 각 큐마다 서로 다른 스케줄링 알고리즘을 적용할 수 있습니다. 상위 큐에서 처리되지 못한 작업이 하위 큐로 이동하며 최종적으로 RR 방식을 사용하는 구조가 이에 해당합니다.
profile_image
1

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

71. 페이지 부재율(Page Fault Ratio)과 스래싱(Thrashing)의 관계에 대한 설명 중 가장 옳은 것은?

  1. 페이지 부재율이 크면 스래싱이 많이 일어난 것이다.
  2. 페이지 부재율과 스래싱은 관계가 없다.
  3. 다중 프로그래밍의 정도가 높아지면 페이지 부재율과 스래싱이 감소한다.
  4. 스래싱이 많이 발생하면 페이지 부재율이 감소한다.
(정답률: 63%)
  • 스래싱은 프로세스가 실행 시간보다 페이지 교체에 더 많은 시간을 소비하는 현상으로, 페이지 부재율이 급격히 증가할 때 발생합니다. 따라서 페이지 부재율이 크다는 것은 그만큼 스래싱이 심하게 일어나고 있음을 의미합니다.
profile_image
1

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

72. 운영체제의 운용 기법 중 중앙 처리 장치의 시간을 각 사용자에게 균등하게 분할하여 사용하는 체제로서 모든 컴퓨터 사용자에게 똑같은 서비스를 제공하는 것을 목표로 삼고 있으며, 라운드 로빈 스케줄링을 사용하는 것은?

  1. Real-Time Processing System
  2. Time Sharing System
  3. Batch Processing System
  4. Distributed Processing System
(정답률: 72%)
  • Time Sharing System(시분할 시스템)은 CPU 시간을 아주 짧은 시간 단위(Time Slice)로 나누어 여러 사용자에게 균등하게 배분함으로써, 각 사용자가 마치 컴퓨터를 독점하고 있는 것처럼 느끼게 하는 체제입니다. 이를 위해 라운드 로빈(Round Robin) 스케줄링 기법을 주로 사용합니다.
profile_image
1

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

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

  1. 3K
  2. 23K
  3. 64K
  4. 67K
(정답률: 83%)
  • Best Fit 전략은 프로그램 크기보다 크면서 그 차이가 가장 작은(가장 딱 맞는) 빈 공간에 적재하여 내부 단편화를 최소화하는 방식입니다. 17K 프로그램을 적재하기 위해 20K, 16K, 8K, 40K 중 가장 적절한 공간은 20K입니다.
    ① [기본 공식]
    $$\text{Fragmentation} = \text{Block Size} - \text{Program Size}$$
    ② [숫자 대입]
    $$\text{Fragmentation} = 20 - 17$$
    ③ [최종 결과]
    $$\text{Fragmentation} = 3\text{K}$$
profile_image
1

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

74. HRN 방식으로 스케줄링할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

  1. A
  2. B
  3. C
  4. D
(정답률: 74%)
  • HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 서비스 시간이 짧을수록 우선순위가 높아지는 방식입니다.
    ① [기본 공식]
    $$\text{Priority} = \frac{W + S}{S}$$ (W: 대기시간, S: 서비스시간)
    ② [숫자 대입]
    $$A = \frac{5 + 20}{20} = 1.25$$
    $$B = \frac{40 + 20}{20} = 3.0$$
    $$C = \frac{15 + 45}{45} = 1.33$$
    $$D = \frac{20 + 20}{20} = 2.0$$
    ③ [최종 결과]
    $$B = 3.0$$ (최댓값이 가장 높은 우선순위)
profile_image
1

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

75. PCB(Process Control Block)가 갖고 있는 정보가 아닌 것은?

  1. 프로세스의 현재 상태
  2. 프로세스 고유 식별자
  3. 스케줄링 및 프로세스의 우선순위
  4. 할당되지 않은 주변 장치의 상태 정보
(정답률: 81%)
  • PCB(Process Control Block)는 운영체제가 프로세스를 관리하기 위해 필요한 정보를 저장하는 구조체로, 프로세스 상태, PID(식별자), 우선순위, 프로그램 카운터, 레지스터 정보 등을 포함합니다.

    오답 노트

    할당되지 않은 주변 장치의 상태 정보: 이는 프로세스 개별 정보가 아니라 시스템 전체의 자원 관리 정보에 해당합니다.
profile_image
1

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

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

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

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

77. 프로세스가 전송하는 메시지의 형태가 아닌 것은?

  1. 형식 메시지
  2. 가변 길이 메시지
  3. 상대 길이 메시지
  4. 고정 길이 메시지
(정답률: 60%)
  • 프로세스 간 통신에서 메시지는 전송 효율과 구조에 따라 고정 길이, 가변 길이, 또는 특정 형식을 갖춘 형식 메시지로 전송됩니다.

    오답 노트

    상대 길이 메시지: 메시지 전송 형태에 존재하지 않는 개념입니다.
profile_image
1

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

78. 시스템 소프트웨어의 역할로 가장 거리가 먼 것은?

  1. 프로그램을 메모리에 적재한다.
  2. 인터럽트를 관리한다.
  3. 복잡한 수학 계산을 처리한다.
  4. 기억 장치를 관리한다.
(정답률: 69%)
  • 시스템 소프트웨어는 하드웨어 제어, 메모리 적재, 인터럽트 및 기억 장치 관리 등 시스템 운영을 위한 기반을 제공합니다.

    오답 노트

    복잡한 수학 계산을 처리한다: 이는 시스템 소프트웨어가 아닌 응용 소프트웨어(Application Software)의 역할입니다.
profile_image
1

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

79. UNIX에서 커널의 기능이 아닌 것은?

  1. 입/출력 관리
  2. 명령어 해석 및 실행
  3. 기억 장치 관리
  4. 프로세스 관리
(정답률: 68%)
  • 커널은 하드웨어 자원을 관리하는 핵심 기능을 수행하며, 사용자가 입력한 명령어를 해석하고 실행하는 역할은 쉘(Shell)이 담당합니다.
profile_image
1

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

80. 준비 상태 큐에 프로세스 A, B, C가 차례로 도착하였다. 라운드 로빈(Round Robin)으로 스케줄링할 때 타임 슬라이스를 4초로 한다면 평균 반환 시간은?

  1. 12초
  2. 14초
  3. 17초
  4. 18초
(정답률: 61%)
  • 라운드 로빈 스케줄링은 정해진 타임 슬라이스만큼 프로세스를 교대로 실행하며, 모든 프로세스가 종료될 때까지 반복합니다.
    실행 순서: A(4) $\rightarrow$ B(4) $\rightarrow$ C(4) $\rightarrow$ A(4) $\rightarrow$ C(1) $\rightarrow$ A(4) $\rightarrow$ A(1)
    종료 시점: B = $8$초, C = $13$초, A = $26$초
    평균 반환 시간 계산:
    ① [기본 공식] $T_{avg} = \frac{\sum T_{turnaround}}{n}$
    ② [숫자 대입] $T_{avg} = \frac{8 + 13 + 26}{3}$
    ③ [최종 결과] $T_{avg} = 15.66...$
    ※ 제시된 정답 17초는 일반적인 RR 계산법과 차이가 있으나, 공식 정답을 따릅니다.
profile_image
1

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

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

81. 컴파일된 주프로그램, 부프로그램, 자이브러리 서브루틴, 입출력 제어루틴을 연결시켜 하나의 수행 가능한 프로그램으로 만들어 주기억장치에 적재하여 수행시키는 시스템 프로그램은?

  1. linkage editor
  2. routine load program
  3. loader
  4. compiler
(정답률: 72%)
  • 여러 개의 목적 모듈(주프로그램, 부프로그램, 라이브러리 등)을 연결하여 하나의 실행 가능한 프로그램으로 만들고, 이를 주기억장치에 적재하여 실행시키는 시스템 프로그램은 loader입니다.
profile_image
1

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

82. 다음 그림은 ROM의 기본구성도이다. Ⓐ 부분의 기능에 대한 명칭으로 가장 옳은 것은?

  1. decoder
  2. shift register
  3. address buffer
  4. encoder
(정답률: 73%)
  • ROM의 기본 구성에서 주소 입력 신호를 받아 ROM matrix의 특정 행을 선택하여 데이터를 읽어낼 수 있게 해주는 장치는 decoder입니다.
profile_image
1

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

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

  1. PIO
  2. PPI
  3. ACIA
  4. PIA
(정답률: 83%)
  • ACIA는 Asynchronous Communications Interface Adapter의 약자로, 병렬이 아닌 직렬 입출력 인터페이스입니다.
profile_image
1

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

84. 누산기(accumulator)를 clear 하고자 할 때 사용하면 효과적인 명령어는?

  1. EX-OR
  2. SHIFT
  3. ROTATE
  4. EXCHANGE
(정답률: 75%)
  • 동일한 값을 가진 두 데이터를 EX-OR 연산하면 결과가 0이 되는 성질을 이용하여 누산기(accumulator)를 clear 할 수 있습니다.
profile_image
1

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

85. 보조기억장치에 저장되어 있는 정보를 주기억장치로 읽어오는 작업을 의미하는 것은?

  1. transfer
  2. load
  3. store
  4. compile
(정답률: 83%)
  • 보조기억장치에 저장된 데이터를 CPU가 처리할 수 있도록 주기억장치로 읽어오는 동작을 load라고 합니다.
profile_image
1

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

86. 4개의 플립플롭으로 구성한 3비트 리플카운터(ripple counter)는 입력 주파수를 어떤 주파수의 파형으로 변환하는가?

  1. 1/4 주파수의 파형
  2. 1/8 주파수의 파형
  3. 1/16 주파수의 파형
  4. 1/32 주파수의 파형
(정답률: 68%)
  • 리플 카운터에서 플립플롭 $n$개로 구성된 카운터의 출력 주파수는 입력 주파수의 $\frac{1}{2^n}$배가 됩니다. 이 문제에서는 3비트 카운터(플립플롭 3개 사용)를 기준으로 계산합니다.
    ① [기본 공식] $f_{out} = \frac{f_{in}}{2^n}$
    ② [숫자 대입] $f_{out} = \frac{f_{in}}{2^3}$
    ③ [최종 결과] $f_{out} = \frac{1}{8} f_{in}$
profile_image
1

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

87. 마이크로컴퓨터에서 중앙처리장치와 기억장치, 입·출력장치 간의 데이터를 주고받기 위해 공통으로 연결되는 버스는?

  1. 어드레스 버스
  2. 데이터 버스
  3. 제어 버스
  4. 채널
(정답률: 75%)
  • 중앙처리장치(CPU), 기억장치, 입출력장치 사이에서 실제 데이터 내용을 주고받기 위해 공통으로 사용되는 통로를 데이터 버스라고 합니다.
profile_image
1

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

88. 다음 중 캐스케이드(casecade)스택의 특징으로 옳은 것은?

  1. 스택 포인터를 따로 지정할 필요가 없다.
  2. PUSH할 때마다 스택 포인터가 증가한다.
  3. 기억 번지내에 구성되므로 융통선이 높다.
  4. 스택의 bottom이 정의되지 않는다.
(정답률: 53%)
  • 캐스케이드 스택은 각 스택 요소가 다음 요소의 위치를 가리키는 연결 리스트 구조를 가지므로, 별도의 스택 포인터를 지정할 필요가 없는 것이 특징입니다.
profile_image
1

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

89. 스택을 이용하여 산술식을 표현할 때의 연산자(operator) 표시방법은?

  1. infix
  2. prefix
  3. polish
  4. postfix
(정답률: 70%)
  • 스택을 이용하여 산술식을 표현할 때, 연산자를 피연산자 뒤에 배치하는 표기법을 postfix(후위 표기법)라고 합니다.
profile_image
1

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

90. 스택에 대한 설명 중 틀린 것은?

  1. SP라 불리는 포인터를 가지고 있다.
  2. PUSH와 POP 명령을 사용한다.
  3. FIFO 구조를 가지고 있다.
  4. Return address를 저장할 때 사용된다.
(정답률: 85%)
  • 스택은 나중에 들어온 데이터가 먼저 나가는 LIFO(Last-In First-Out) 구조입니다.

    오답 노트

    FIFO 구조: 큐(Queue)의 특징입니다.
profile_image
1

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

91. 다음 그림에 대한 설명 중 틀린 것은?

  1. 제어 신호가 낮은 상태(Low)일 때 자료출력은 1이다.
  2. 인버팅 버터이다.
  3. 신호 증폭에 사용될 수 있다.
  4. 이와 같은 종류의 버퍼를 3상태(Tri-State) 장치라고 한다.
(정답률: 65%)
  • 제시된 회로는 출력단에 버블(○)이 있는 인버팅 3상태 버퍼입니다. 제어 신호가 Low(0)일 때 출력이 활성화되며, 인버팅 버퍼이므로 입력이 1일 때 출력은 0, 입력이 0일 때 출력은 1이 됩니다. 따라서 제어 신호가 Low라고 해서 무조건 자료출력이 1이 되는 것은 아닙니다.
profile_image
1

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

92. 컴퓨터의 명령에 대한 설명 중 틀린 것은?

  1. 연산자(operation code)는 컴퓨터가 실행해야 할 연산의 종류를 나타낸다.
  2. 피연산자나 데이터를 저장 하는 부분이 오퍼랜드(operand)이다.
  3. 기억 장소가 특별히 지정되지 않고 레지스터에 바로 처리 되는 것을 직접 명령이라고 한다.
  4. 명령어 형식은 연산자 이후에 데이터나 주소 등 반드시 두 개 이상의 필드로 구성된다.
(정답률: 71%)
  • 명령어 형식은 주소 지정 방식에 따라 0-address, 1-address, 2-address, 3-address 명령 등이 존재하므로, 반드시 두 개 이상의 필드로 구성되어야 한다는 설명은 틀렸습니다.
profile_image
1

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

93. 마이크로프로세서(MPU)의 구성요소에 속하지 않는 것은?

  1. ALU
  2. CLOCK
  3. REGISTER
  4. PROGRAM COUNTER
(정답률: 65%)
  • 마이크로프로세서(MPU)는 연산을 담당하는 ALU, 제어장치인 프로그램 카운터, 데이터를 임시 저장하는 레지스터로 구성됩니다.

    오답 노트

    CLOCK: 마이크로컨트롤러(MCU)의 구성요소입니다.
profile_image
1

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

94. 시스템 소프트웨어에 속하지 않는 것은?

  1. 패키지(apckage)
  2. 컴파일러(compiler)
  3. 어셈블러(assembler)
  4. 인터프리터(interpreter)
(정답률: 76%)
  • 패키지는 특정 목적을 위해 만들어진 응용 소프트웨어에 해당합니다. 반면 컴파일러, 어셈블러, 인터프리터는 시스템의 효율적인 운영과 프로그램 실행을 돕는 시스템 소프트웨어입니다.
profile_image
1

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

95. 어떤 마이크로컴퓨터 시스템의 버스 사이클과 DMA 전송을 버스트(burst) 방식으로 실행할 경우 10바이트 데이터를 고속 I/O 주변장치의 DMA 전송시 몇 번의 시스템 버스 이양 요청과 양도가 이루어지는가? (단, 이양 요청과 양도를 합하여 1회로 본다.)

  1. 1회
  2. 2회
  3. 10회
  4. 20회
(정답률: 59%)
  • DMA 전송 방식 중 버스트(burst) 모드는 한 번의 버스 제어권 요청과 양도를 통해 전송할 모든 데이터 블록을 한꺼번에 전송하는 방식입니다. 따라서 데이터의 양과 관계없이 시스템 버스 이양 요청과 양도는 단 한 번만 이루어집니다.
    ① [기본 공식] $\text{Burst Mode Request} = 1\text{ time}$
    ② [숫자 대입] $\text{Burst Mode Request} = 1\text{ time}$
    ③ [최종 결과] $\text{Result} = 1$
profile_image
1

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

96. CPU에서 연산 시 한 개의 오퍼랜드(Operand) 역할을 하고, 연산의 결과가 저장되는 레지스터는?

  1. 누산기(Accumulator)
  2. 데이터 계수기(Data Counter)
  3. 프로그램 계수기(Program Counter)
  4. 명령 레지스터(Instruction Register)
(정답률: 81%)
  • 누산기(Accumulator)는 CPU 내에서 연산 시 하나의 피연산자(Operand) 역할을 하며, 연산이 끝난 후 그 결과값을 일시적으로 저장하는 핵심 레지스터입니다.
profile_image
1

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

97. 자료전송 방법에 관한 설명으로 옳지 않은 것은?

  1. 비동기 전송에서는 문자와 문자 사이 시간 간격은 일정하지 않다.
  2. 비동기 전송에서는 시작 비트와 정지 비트가 필요하다.
  3. 동기 전송에서는 송신 측과 수신 측의 클록에 대한 동기가 필요하다.
  4. 동기 전송은 1200 bps 이하의 통신 선로에 적합하다.
(정답률: 72%)
  • 동기 전송은 송수신 측이 동일한 클록에 맞춰 데이터를 블록 단위로 빠르게 주고받는 방식이므로, 저속이 아닌 고속 통신 선로에 적합합니다.
profile_image
1

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

98. 어느 프로그램 중 0123 번지에 CALL A 명령이 있다. 이 CALL A를 수행한 후 PC에 기억된 값은? (단, 명령어의 길이는 8비트이다.)

  1. 0123
  2. 0124
  3. 0131
  4. 1300
(정답률: 72%)
  • PC(프로그램 계수기)는 서브루틴 호출 후 돌아올 복귀 주소를 저장합니다. 현재 명령어의 길이가 $8\text{bit}$($1\text{byte}$)이므로, 현재 실행 중인 $0123$ 번지의 바로 다음 번지가 복귀 주소가 됩니다.
    ① [기본 공식] $\text{Next Address} = \text{Current Address} + \text{Instruction Length}$
    ② [숫자 대입] $\text{Next Address} = 0123 + 1$
    ③ [최종 결과] $\text{Next Address} = 0124$
profile_image
1

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

99. 어셈블러의 기능에 해당되지 않는 것은?

  1. format conversion
  2. storage allocation
  3. data generation
  4. memory loading
(정답률: 43%)
  • 어셈블러는 어셈블리 언어로 작성된 소스 프로그램을 기계어로 변환하는 프로그램으로, 형식 변환(format conversion), 저장 공간 할당(storage allocation), 데이터 생성(data generation) 등의 기능을 수행합니다.

    오답 노트

    memory loading: 로더(Loader)가 수행하는 기능입니다.
profile_image
1

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

100. 주소(address) 버스 A0 ~ A11을 이용해서 저장할 수 있는 기억 용량의 크기는 몇 킬로바이트(kilo byte)인가? (단, 보기에서 kilo byte의 단위는 KB로 표시한다.)

  1. 2 KB
  2. 4 KB
  3. 8 KB
  4. 16 KB
(정답률: 51%)
  • 주소 버스의 개수가 $n$개일 때 접근 가능한 주소 공간은 $2^{n}$개이며, 이를 바이트 단위 용량으로 환산하여 계산합니다.
    ① [기본 공식] $Capacity = 2^{n} \div 1024$
    ② [숫자 대입] $Capacity = 2^{12} \div 1024$
    ③ [최종 결과] $Capacity = 4$
    따라서 기억 용량의 크기는 $4$ KB입니다.
profile_image
1

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

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