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

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

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

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

목록

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

1. C언어에서 문자열을 출력하는 함수는?

  1. gets( )
  2. getchar( )
  3. puts( )
  4. putchar( )
(정답률: 87%)
  • puts( ) 함수는 표준 출력 장치에 문자열을 출력하며, 널 종료 문자('\0')를 만날 때까지 모든 문자를 출력합니다.

    오답 노트

    gets( ): 문자열 입력
    getchar( ): 문자 하나 입력
    putchar( ): 문자 하나 출력
profile_image
1

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

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

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

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

3. 여러 자료를 묶어서 하나의 단위로 처리할 수 있게 하는 구조적 자료형에 해당하는 것은?

  1. Character
  2. Integer
  3. Boolean
  4. Array
(정답률: 94%)
  • Array는 동일한 자료형의 여러 데이터를 하나의 단위로 묶어 처리할 수 있는 대표적인 구조적 자료형입니다.

    오답 노트

    Character, Integer, Boolean: 단일 값을 저장하는 기본 자료형입니다.
profile_image
1

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

4. C언어에서 사용하는 기억클래스에 해당하지 않는 것은?

  1. auto 변수
  2. static 변수
  3. scope 변수
  4. register 변수
(정답률: 84%)
  • C언어의 기억 클래스는 변수의 수명과 범위(Scope)를 결정하며, auto, static, extern, register가 이에 해당합니다.

    오답 노트

    scope 변수: Java 등 다른 언어에서 사용되는 개념이며 C언어의 기억 클래스가 아닙니다.
profile_image
1

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

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

  1. Class
  2. Method
  3. Instance
  4. Message
(정답률: 91%)
  • 유사한 객체들의 공통된 속성과 행위를 정의하여 하나로 묶은 것을 클래스라고 하며, 이는 객체 지향 프로그래밍의 핵심인 자료 추상화 개념에 해당합니다.

    오답 노트

    메소드: 객체가 수행할 구체적인 연산
    인스턴스: 클래스를 통해 실제로 생성된 구체적인 객체
    메시지: 객체에 특정 행위를 지시하는 명령
profile_image
1

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

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

  1. 속성
  2. 메소드
  3. 클래스
  4. 인스턴스
(정답률: 88%)
  • 객체가 메시지를 받았을 때 수행해야 할 구체적인 연산이나 동작을 정의한 것을 메소드라고 하며, 이는 프로그래밍 언어에 따라 프로시저, 함수, 서브프로그램 등으로 불리기도 합니다.
profile_image
1

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

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

  1. int
  2. char
  3. float
  4. double
(정답률: 95%)
  • C언어에서 문자 하나를 저장하기 위한 자료형은 character의 약자인 char를 사용합니다.

    오답 노트

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

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

8. 어셈블리 명령에서 처리 성격이 다른 것은?

  1. JMP
  2. CVD
  3. LOOP
  4. CALL
(정답률: 66%)
  • JMP, LOOP, CALL은 프로그램의 실행 흐름을 바꾸는 분기 명령어이지만, CVD는 10진수 데이터를 2진수로 변환하는 데이터 변환 명령어이므로 성격이 다릅니다.
profile_image
1

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

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

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

    오답 노트

    EVEN: 주소를 짝수로 맞춤
    ASSUME: 세그먼트 레지스터와 세그먼트 이름을 연결
profile_image
1

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

10. 속성들의 일부분만을 가지고 주어진 작업이나 객체들을 필요한 정도로 묘사할 수 있는 방법을 지원하는 것은?

  1. 메소드
  2. 구조화
  3. 추상화
  4. 메세지 전송
(정답률: 89%)
  • 객체의 복잡한 세부 사항은 숨기고, 작업이나 객체를 묘사하는 데 필요한 공통적인 핵심 속성과 기능만을 추출하여 정의하는 원리입니다.
profile_image
1

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

11. C++에서 동일한 클래스 내의 멤버와 멤버함수에 모든 다른 외부 클래스의 접근이 가능한 접근 제한자는?

  1. Private
  2. Public
  3. Protected
  4. Overload
(정답률: 89%)
  • Public 접근 제한자는 클래스 내부뿐만 아니라 외부의 모든 클래스에서도 해당 멤버와 멤버 함수에 접근할 수 있도록 허용합니다.

    오답 노트

    Private: 클래스 내부에서만 접근 가능
    Protected: 클래스 내부 및 상속받은 자식 클래스에서만 접근 가능
profile_image
1

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

12. 연산자 중 우선 순위가 가장 낮은 것은?

  1. *
  2. <<
  3. &&
  4. !=
(정답률: 55%)
  • 연산자 우선순위는 산술 연산이 가장 높고 논리 연산이 가장 낮습니다. 제시된 연산자들의 우선순위는 다음과 같습니다.
    $$ * > << > != > && $$
    따라서 논리 AND 연산인 && 가 가장 우선순위가 낮습니다.
profile_image
1

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

13. 어떤 문제를 해결하거나 자료 처리를 위해서 고급 언어 등을 이용하여 사용자가 직접 작성한 프로그램을 의미하는 것은?

  1. 시스템 프로그램(system program)
  2. 응용 프로그램(application program
  3. 번역 프로그램(tramslator program)
  4. 기계 프로그램(machine program)
(정답률: 90%)
  • 응용 프로그램(application program)은 사용자가 특정 문제 해결이나 자료 처리를 위해 고급 언어로 직접 작성한 프로그램을 말합니다.

    오답 노트

    시스템 프로그램: 번역 프로그램과 기계 프로그램을 포함하여 컴퓨터 시스템 운영을 돕는 프로그램
profile_image
1

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

14. 프로그램을 기억장소의 상태변화 및 이에 대한 조작으로 기술하는 것이 아니라, 입력과 출력의 함수만을 사용하여 기술하는 언어로 옳은 것은?

  1. 명령형 언어
  2. 객체지향 언어
  3. 함수형 언어
  4. 논리 언어
(정답률: 83%)
  • 함수형 언어는 상태 변화나 조작보다는 입력과 출력의 함수적 관계를 통해 프로그램을 기술하는 선언적 프로그래밍 언어입니다.
profile_image
1

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

15. 프로그램 번역과정 중 프로그램을 일정한 크기로 분리하는 단계는?

  1. 선행처리기(Preprocessor)
  2. 의미 분석기(Semantics Analyzer)
  3. 구문 분석기(Syntax Analyzer, Parser)
  4. 어휘 분석기(Lexical Analyzer, Scanner)
(정답률: 56%)
  • 어휘 분석기(Lexical Analyzer, Scanner)는 소스 코드를 의미가 담긴 최소 단위인 토큰(Token)으로 분리하는 역할을 수행합니다.

    오답 노트

    구문 분석기: 문법적 올바름 확인 및 파스 트리 생성
    의미 분석기: 타입 체크 등 의미적 부합 여부 확인
profile_image
1

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

16. (가)와 (나)에 들어갈 용어로 옳은 것은?

  1. (가): 위치계수기, (나): 로더
  2. (가): 위치계수기, (나): 링커
  3. (가): 명령어 레지스터, (나): 로더
  4. (가): 명령어 레지스터, (나): 링커
(정답률: 70%)
  • 어셈블러가 프로그램의 각 명령어에 대해 주소(위치)를 할당하기 위해 사용하는 것은 위치계수기(Location Counter)입니다. 또한, 어셈블러에 의해 기계어로 번역된 목적 프로그램들을 서로 연결하여 하나의 실행 가능한 파일로 만드는 과정은 링커(Linker)가 수행합니다.
    따라서 (가)는 위치계수기, (나)는 링커가 정답입니다.
profile_image
1

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

17. C언어에서 서식 문자의 출력 형태가 10진수 정수를 나타내는 것은?

  1. %d
  2. %u
  3. %s
  4. %c
(정답률: 92%)
  • C언어의 서식 문자에서 %d의 'd'는 decimal의 약자로, 10진수 정수 형태로 출력함을 의미합니다.

    오답 노트

    %u: 부호 없는 10진수 정수
    %s: 문자열
    %c: 문자 하나
profile_image
1

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

18. 어셈블리에서 주로 산술 연산에 사용되는 레지스터에 해당하는 것으로 옳은 것은?

  1. AX
  2. BP
  3. SI
  4. SP
(정답률: 78%)
  • AX(Accumulator)는 누산기로서, 데이터 전송 및 산술 연산의 결과 값을 일시적으로 저장하는 데 사용되는 핵심 레지스터입니다.

    오답 노트

    BP: 스택 내 데이터 액세스를 위한 베이스 포인터
    SI: 번지의 간접 지정을 위한 소스 인덱스
    SP: 스택의 최상단 주소를 가리키는 스택 포인터
profile_image
1

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

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

  1. 프로그램 작성이 어렵고 복잡하다.
  2. 각 컴퓨터마다 모두 같은 기계어를 가진다.
  3. 컴퓨터가 해석할 수 있는 0 또는 1의 2진수로 이루어진다.
  4. 실행할 명령, 데이터, 기억 장소의 주소 등을 포함한다.
(정답률: 94%)
  • 기계어는 CPU의 설계 구조에 따라 다르기 때문에 각 컴퓨터마다 서로 다른 기계어를 가집니다. 따라서 서로 다른 환경에서 실행하기 위해서는 컴파일러나 인터프리터 같은 번역 도구가 필요합니다.
profile_image
1

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

20. C언어의 이스케이프 문자의 의미가 잘못 짝지어진 것은?

  1. ∖f: 16진수로 표현
  2. ∖n: 커서를 다음 줄 앞으로 이동
  3. ∖b: 문자를 출력하고 뒤로 한 칸 이동
  4. ∖t: 커서를 일정 간격만큼 수평 이동
(정답률: 87%)
  • ∖f는 커서를 다음 페이지로 이동시키는 폼 피드(Form Feed) 문자입니다. 16진수로 표현하기 위해서는 ∖x를 사용해야 합니다.
profile_image
1

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

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

21. 물리 네트워크 주소를 이용하여 논리 주소로 변환시켜 주는 프로토콜은?

  1. SMTP
  2. RARP
  3. ICMP
  4. DNS
(정답률: 83%)
  • 물리 주소(MAC)를 논리 주소(IP)로 변환하는 프로토콜은 RARP입니다.

    오답 노트

    SMTP: 메일 전송 프로토콜
    ICMP: 네트워크 오류 보고 및 진단 프로토콜
    DNS: 도메인 이름을 IP 주소로 변환하는 프로토콜
profile_image
1

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

22. 블루투스(Bluetooth)에 대한 설명으로 틀린 것은?

  1. 단방향 통신을 위해 FDD방식을 사용한다.
  2. 2.4GHz대의 ISM 밴드를 이용한다.
  3. 표준은 IEEE 802.15.1 이다.
  4. 간섭에 비교적 강한 주파수 호핑 방식을 채용한다.
(정답률: 77%)
  • 블루투스는 양방향 통신을 위해 시분할 쌍방향 전송 방식인 TDD(Time Division Duplex) 방식을 사용합니다.

    오답 노트

    단방향 통신을 위해 FDD방식을 사용한다: TDD 방식을 사용하여 양방향 통신을 수행합니다.
profile_image
1

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

23. 다음 중 LAN에서 사용되는 채널할당 방식 중 요구할당 방식에 해당되는 것은?

  1. FDM
  2. CSMA/CD
  3. TDM
  4. Token Ring
(정답률: 60%)
  • LAN의 채널 할당 방식은 할당 기준에 따라 세 가지로 나뉩니다. Token Ring은 토큰을 가진 스테이션만 전송 권한을 갖는 요구할당 방식입니다.

    오답 노트

    FDM, TDM: 고정할당 방식
    CSMA/CD: 랜덤할당 방식
profile_image
1

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

24. 대역폭(Bandwidth)에 대한 설명으로 옳은 것은?

  1. 최저 주파수를 의미한다.
  2. 최고 주파수를 의미한다.
  3. 최고 주파수와 최저 주파수 사이 간격을 의미한다.
  4. 최저 주파수의 1/2을 의미한다.
(정답률: 91%)
  • 대역폭(Bandwidth)은 통신 채널이 전송할 수 있는 주파수 범위로, 최고 주파수와 최저 주파수 사이의 간격을 의미합니다.
profile_image
1

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

25. IEEE 802.4의 표준안 내용으로 옳은 것은?

  1. 토큰 버스 LAN
  2. 블루투스
  3. CSMA/CD LAN
  4. 무선 LAN
(정답률: 68%)
  • IEEE 802.4 표준은 버스 토폴로지에서 토큰 패싱 방식을 사용하는 토큰 버스 LAN을 정의합니다.

    오답 노트

    블루투스: IEEE 802.15.1
    CSMA/CD LAN: IEEE 802.3
    무선 LAN: IEEE 802.11
profile_image
1

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

26. HDLC의 링크 구성 방식에 따라 분류한 동작모드가 아닌 것은?

  1. 정규 균형 모드
  2. 정규 응답 모드
  3. 비동기 응답 모드
  4. 비동기 균형 모드
(정답률: 61%)
  • HDLC의 동작 모드는 링크 구성 방식에 따라 비동기 응답 모드(ARM), 비동기 균형 모드(ABM), 동기 균형 모드(NRM) 등으로 분류됩니다. 정규 균형 모드는 HDLC의 표준 동작 모드에 해당하지 않습니다.
profile_image
1

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

27. 라우팅 프로토콜에 해당되지 않는 것은?

  1. RIP
  2. OSPF
  3. SMTP
  4. BGP
(정답률: 83%)
  • SMTP는 전자우편(이메일) 전송을 위한 응용 계층 프로토콜이며, 경로를 설정하는 라우팅 프로토콜이 아닙니다.

    오답 노트

    RIP, OSPF, BGP: 네트워크 경로를 결정하는 라우팅 프로토콜임
profile_image
1

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

28. 6비트를 사용하여 양자화하는 경우 양자화 step수는?

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 83%)
  • 양자화 step 수는 비트 수 $n$에 대해 $2^n$의 지수 함수 형태로 결정됩니다.
    ① [기본 공식] $S = 2^n$ (양자화 step 수 = 2의 비트 수 제곱)
    ② [숫자 대입] $S = 2^6$
    ③ [최종 결과] $S = 64$
profile_image
1

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

29. Hamming distance가 5일 때 검출 가능한 에러 개수는?

  1. 4
  2. 5
  3. 6
  4. 7
(정답률: 76%)
  • 해밍 거리(Hamming distance)를 이용한 에러 검출 가능 개수는 해밍 거리에서 1을 뺀 값과 같습니다.
    ① [기본 공식] $d = D - 1$ (검출 가능 에러 = 해밍 거리 - 1)
    ② [숫자 대입] $d = 5 - 1$
    ③ [최종 결과] $d = 4$
profile_image
1

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

30. UDP 특성에 해당되는 것은?

  1. 데이터 전송 후, ACK를 받는다.
  2. 송신중에 링크를 유지관리하므로 신뢰성이 높다.
  3. 흐름제어나 순서제어가 없어 전송속도가 빠르다.
  4. 제어를 위한 오버헤드가 크다.
(정답률: 73%)
  • UDP는 비연결형 프로토콜로, TCP와 달리 흐름제어나 순서제어 과정이 없어 오버헤드가 적고 전송 속도가 매우 빠릅니다.

    오답 노트

    데이터 전송 후 ACK 수신, 링크 유지관리, 큰 오버헤드: TCP의 특징입니다.
profile_image
1

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

31. 이진트리에서 단말 노드 수가 n0, 차수가 2인 노드 수가 n2라 할 때, n0와 n2의 관계식으로 옳은 것은?

  1. n0=n2+1
  2. n0=(n2-1)/2
  3. n0=2n2+1
  4. n0=(2n2-1)/2
(정답률: 60%)
  • 이진트리에서 단말 노드(자식이 없는 노드)의 수 $n_{0}$와 차수가 2인 노드(자식이 2개인 노드)의 수 $n_{2}$ 사이에는 항상 일정한 관계가 성립합니다.
    ① [기본 공식]
    $$n_{0} = n_{2} + 1$$
    ② [숫자 대입]
    $$n_{0} = n_{2} + 1$$
    ③ [최종 결과]
    $$n_{0} = n_{2} + 1$$
profile_image
1

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

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

  1. 내부 스키마
  2. 외부 스키마
  3. 관계 스키마
  4. 개념 스키마
(정답률: 91%)
  • 데이터베이스의 3단계 스키마 구조는 사용자의 관점인 외부 스키마, 전체적인 논리적 구조인 개념 스키마, 물리적 저장 장치 관점인 내부 스키마로 구성됩니다. 관계 스키마는 3단계 스키마 구조에 포함되지 않는 개념입니다.
profile_image
1

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

33. 정점이 5개인 방향 그래프가 가질 수 있는 최대 간선수는? (단, 자기간선과 중복간선은 배제)

  1. 5개
  2. 10개
  3. 15개
  4. 20개
(정답률: 67%)
  • 방향 그래프에서 자기 간선과 중복 간선을 제외한 최대 간선 수는 모든 정점이 서로 다른 모든 정점으로 향하는 간선을 가질 때 발생합니다.
    ① [기본 공식]
    $$E = n(n-1)$$
    ② [숫자 대입]
    $$E = 5(5-1)$$
    ③ [최종 결과]
    $$E = 20$$
profile_image
1

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

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

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

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

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

35. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

  1. 1NF를 만족하고 모든 도메인이 원자값이어야 한다.
  2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트가 기본키에 대하여 이행적으로 함수적 종속 관계가 되지 않아야 한다.
  3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
  4. 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
(정답률: 69%)
  • 제2정규형(2NF)은 제1정규형(1NF)을 만족하면서, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 가져야 합니다. 즉, 기본키의 일부분에만 종속되는 부분 함수적 종속을 제거하는 것이 핵심입니다.

    오답 노트

    모든 도메인이 원자값이어야 한다: 제1정규형(1NF) 조건
    이행적으로 함수적 종속 관계가 되지 않아야 한다: 제3정규형(3NF) 조건
    다치 종속이 제거되어야 한다: 제4정규형(4NF) 조건
profile_image
1

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

36. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?

  1. 테이블의 행을 삭제할 대 사용한다.
  2. WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.
  3. SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.
  4. 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];” 이다.
(정답률: 78%)
  • DELETE 명령은 테이블 내의 특정 행(데이터)을 삭제하는 DML(데이터 조작어)입니다. WHERE 조건절 없이 DELETE를 수행하면 모든 행이 삭제되지만, 테이블의 구조(껍데기)는 그대로 남습니다.

    오답 노트

    DROP TABLE 명령을 수행했을 때와 같은 효과: DROP은 테이블의 데이터뿐만 아니라 테이블 구조 자체를 완전히 제거하는 DDL(데이터 정의어)이므로 DELETE와는 완전히 다릅니다.
profile_image
1

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

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

  1. 정의 기능
  2. 설계 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 89%)
  • DBMS의 필수 기능은 데이터베이스를 정의하는 정의 기능, 데이터를 관리하는 조작 기능, 무결성과 보안을 유지하는 제어 기능의 세 가지입니다. 설계 기능은 DBMS 자체의 필수 기능에 포함되지 않습니다.
profile_image
1

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

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

  1. 스택
  2. 트리
  3. 데크
(정답률: 84%)
  • 데이터 구조는 데이터가 나열된 형태에 따라 선형 구조와 비선형 구조로 나뉩니다. 스택, 큐, 데크, 리스트는 데이터가 일렬로 연결된 선형 구조입니다.

    오답 노트

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

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

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

  1. **a+bcd
  2. *+a*bcd
  3. abc*+d*
  4. abc+*d*
(정답률: 75%)
  • 중위 표기법(Infix) 수식 $\text{a*(b+c)*d}$를 후위 표기법(Postfix)으로 변환하려면 연산 우선순위에 따라 괄호를 묶은 뒤 연산자를 피연산자 뒤로 이동시킵니다.
    1. 우선순위 괄호 묶기: $((a \times (b + c)) \times d)$
    2. 연산자 이동 및 괄호 제거: $(a \times (b + c))d \times \rightarrow a(b + c) \times d \times \rightarrow abc+ \times d \times$
profile_image
1

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

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

  1. 5,8,6,2,4
  2. 2,8,5,6,4
  3. 5,6,2,4,8
  4. 5,2,4,6,8
(정답률: 87%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식입니다. 자료를 오름차순으로 1회전 정렬하면 가장 큰 값인 $8$이 맨 뒤로 이동하게 됩니다.
    과정: (8,5,6,2,4) $\rightarrow$ (5,8,6,2,4) $\rightarrow$ (5,6,8,2,4) $\rightarrow$ (5,6,2,8,4) $\rightarrow$ (5,6,2,4,8)
profile_image
1

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

3과목: 전자계산기구조

41. 캐시 설계 시 고려 사항이 아닌 것은?

  1. 캐시의 크기
  2. 교체 알고리즘
  3. 전송 블록 크기
  4. 하드 디스크 용량
(정답률: 81%)
  • 캐시 설계 시에는 적중률(Hit Ratio)을 높이기 위해 캐시의 크기, 교체 알고리즘, 전송 블록 크기 등을 중요하게 고려해야 합니다. 하드 디스크 용량은 보조기억장치의 크기로 캐시 설계와는 직접적인 관련이 없습니다.
profile_image
1

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

42. 기억장치 계층구조에서 가장 빠른 접근(Access)속도를 가지는 것은?

  1. RAM
  2. Cache
  3. Magnetic Disk
  4. Magnetic Tape
(정답률: 87%)
  • 기억장치 계층구조에서 접근 속도는 CPU에 가까울수록 빠릅니다. 제시된 보기 중에서는 캐시(Cache)가 가장 빠릅니다.
    속도 순서: 레지스터 > 캐시 > RAM > 자기디스크 > 자기테이프
profile_image
1

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

43. 1-주소 명령어에서는 무엇을 이용하여 명령어 처리를 하는가?

  1. Program Counter
  2. Accumulator
  3. Adder
  4. Queue
(정답률: 73%)
  • 1-주소 명령어 방식은 연산에 필요한 한 개의 오퍼랜드만 명시하며, 나머지 하나는 누산기(Accumulator)에 저장되어 있다고 가정하여 처리합니다.

    오답 노트

    stack: 0-주소 명령어 방식에서 사용됩니다.
profile_image
1

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

44. 입·출력 제어 방식이 아닌 것은?

  1. DMA에 의한 I/O
  2. 프로그램에 의한 I/O
  3. 인터럽트에 의한 I/O
  4. 클러스터링에 의한 I/O
(정답률: 70%)
  • 입출력 제어 방식에는 프로그램에 의한 I/O, 인터럽트에 의한 I/O, DMA에 의한 I/O, 그리고 채널 방식이 있습니다.

    오답 노트

    클러스터링에 의한 I/O: 여러 컴퓨터를 하나로 묶어 시스템 성능을 높이는 클러스터링 기술과 입출력 제어 방식은 무관합니다.
profile_image
1

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

45. 입·출력 장치와 주기억장치 사이에 자료 전달을 위한 통신 경로는?

  1. 내부 버스
  2. 외부 버스
  3. Channel 제어기
  4. DMA 제어기
(정답률: 53%)
  • 컴퓨터 시스템의 버스는 연결 대상에 따라 구분됩니다. CPU와 레지스터 사이의 연결은 내부 버스가 담당하며, 입출력 장치와 주기억장치 사이의 자료 전달을 위한 통신 경로는 외부 버스가 담당합니다.
profile_image
1

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

46. 부동소수점 연산을 위한 덧셈과 뺄셈알고리즘 과정에 해당하지 않는 것은?

  1. 0(zero)인지 여부를 조사한다.
  2. 정수의 위치를 조정한다.
  3. 가수를 더하거나 뺀다.
  4. 결과를 정규화 한다.
(정답률: 55%)
  • 부동소수점 덧셈/뺄셈 알고리즘은 0 여부 확인 $\rightarrow$ 부호 결정 $\rightarrow$ 지수 및 가수 조정 $\rightarrow$ 지수 연산 $\rightarrow$가수 연산 $\rightarrow$ 정규화 순으로 진행됩니다.

    오답 노트

    정수의 위치를 조정한다: 정수가 아닌 지수와 가수를 조정하는 과정이 필요합니다.
profile_image
1

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

47. 플립플롭 회로에서 2분주가 가능한 회로는?

(정답률: 66%)
  • D 플립플롭의 반전 출력 $\overline{Q}$를 입력 $D$에 연결하면, 클록 펄스($C_p$)가 입력될 때마다 출력 $Q$의 상태가 반전되어 입력 주파수의 $1/2$로 분주되는 회로가 구성됩니다.
    따라서 정답은 입니다.
profile_image
1

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

48. 인터럽트 우선순위 체제를 구성하기 위한 기능으로 틀린 것은?

  1. 우선순위를 해제하는 기능
  2. 우선순위를 부여하는 기능
  3. 인터럽트 요청 시 우선순위를 판별하는 기능
  4. 우선순위가 높은 것을 먼저 수행하게 하는 기능
(정답률: 82%)
  • 인터럽트 우선순위 체제는 여러 인터럽트가 동시에 발생했을 때 처리 순서를 결정하는 시스템입니다. 이를 위해서는 우선순위를 부여하고, 요청 시 이를 판별하며, 높은 우선순위의 작업을 먼저 수행하게 하는 기능이 필수적입니다. 하지만 우선순위를 해제하는 기능은 우선순위 체제를 구성하는 핵심 기능에 해당하지 않습니다.
profile_image
1

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

49. 16비트 시프트 레지스터에서 16비트를 직렬로 입력하기 위해 필요한 클록 수는?

  1. 8개
  2. 12개
  3. 16개
  4. 32개
(정답률: 71%)
  • 직렬 입력 시프트 레지스터는 한 번의 클록마다 1비트씩 데이터가 이동하므로, 전체 비트 수만큼의 클록이 필요합니다.
    ① [기본 공식] $\text{클록 수} = \text{레지스터 비트 수}$
    ② [숫자 대입] $\text{클록 수} = 16$
    ③ [최종 결과] $\text{클록 수} = 16$
profile_image
1

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

50. 벡터 프로세서(Vector Processor)에서 사용할 수 있는 알고리즘으로 옳은 것은?

  1. GALT 알고리즘
  2. Banker’s 알고리즘
  3. Systolic 알고리즘
  4. Sorting 알고리즘
(정답률: 55%)
  • Systolic 알고리즘은 데이터가 프로세서 배열을 통해 규칙적으로 흐르며 연산이 수행되는 방식으로, 벡터 프로세서의 효율적인 데이터 처리를 위해 사용되는 대표적인 알고리즘입니다.
profile_image
1

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

51. 병렬처리와 관계없는 것은?

  1. Array Processor
  2. Vector Processor
  3. Pipeline Processing
  4. Multiple phase Processor
(정답률: 53%)
  • 병렬처리는 여러 개의 연산을 동시에 수행하여 처리 속도를 높이는 방식입니다. Array Processor, Vector Processor, Pipeline Processing은 모두 데이터를 분할하거나 연산 단계를 겹쳐 처리하는 대표적인 병렬처리 기법이지만, Multiple phase Processor는 병렬처리와 직접적인 관계가 없는 개념입니다.
profile_image
1

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

52. 프로그래머에 의하여 스여지는 주소를 가상 주소라고 할 때, 이들 주소의 집합을 무엇이라고 하는가?

  1. 주소 공간
  2. 논리적 주소
  3. 물리적 주소
  4. 메모리 공간
(정답률: 63%)
  • 프로그래머가 사용하는 가상 주소들의 전체 집합을 주소 공간이라고 합니다.
profile_image
1

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

53. 반가산기 회로의 carry(C)와 sum(S)을 나타내는 논리식은?

(정답률: 61%)
  • 반가산기는 두 개의 비트를 더해 합(Sum)과 자리올림수(Carry)를 구하는 회로입니다. 합 $S$는 두 입력이 서로 다를 때 1이 되는 XOR 연산 결과이며, 자리올림수 $C$는 두 입력이 모두 1일 때만 1이 되는 AND 연산 결과입니다.
    따라서 논리식은 다음과 같습니다.
    $$S = \bar{A} \cdot B + A \cdot \bar{B}, C = A \cdot B$$
    정답은 입니다.
profile_image
1

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

54. 동기고정식 마이크로 오퍼레이션 제어에 관한 설명 중 틀린 것은?

  1. 모든 마이크로 오퍼레이션의 동작시간이 비슷할 때 유리한 방식이다.
  2. 각 그룹 간 서로 다른 Cycle Time의 동기를 맞추기 위해 각 그룹간의 Micro Cycle Time을 정수배가 되도록 한다.
  3. 모든 마이크로 오퍼레이션 중에서 수행시간이 가장 긴 마이크로 오퍼레이션의 동작시간을 Micro Cycle Time으로 정한다.
  4. 모든 마이크로 오퍼레이션의 동작 시간이 같다고 가정하여 CPU Clock의 주기를 Micro Cycle Time과 같도록 정의하는 방식이다.
(정답률: 50%)
  • 동기고정식 제어는 모든 마이크로 오퍼레이션의 동작 시간이 동일하다고 가정하여 하나의 고정된 Micro Cycle Time을 사용하는 방식입니다.

    오답 노트

    각 그룹 간의 Micro Cycle Time을 정수배로 설정하여 동기를 맞추는 방식은 동기가변식 제어에 해당합니다.
profile_image
1

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

55. 다음 진리표가 의미하는 논리게이트는?

  1. OR
  2. AND
  3. NOR
  4. NAND
(정답률: 83%)
  • 제시된 진리표 를 보면, 두 입력이 모두 1일 때만 출력이 0이 되고 나머지는 모두 1이 됩니다. 이는 AND 게이트의 결과값을 반전시킨 NAND 게이트의 특성입니다.
profile_image
1

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

56. 인터럽트 가운데 소프트웨어적 우선순위 처리 기법은?

  1. 폴링(polling) 방법
  2. 데이지체인(daisy-chain) 방법
  3. 벡터 인터럽트(vector interrupt) 방법
  4. 병렬 우선순위(parallel priority) 방법
(정답률: 69%)
  • 인터럽트 우선순위 결정 방식 중 폴링(polling) 방법은 CPU가 소프트웨어적으로 각 장치의 상태를 순차적으로 확인하여 처리하는 방식입니다.

    오답 노트

    데이지체인, 벡터 인터럽트, 병렬 우선순위 방법: 하드웨어적인 회로 구성을 통해 우선순위를 결정하는 방식입니다.
profile_image
1

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

57. CPU에서 마이크로 오퍼레이션(micro-operation)이 실행되도록 하는 것은?

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 60%)
  • 마이크로 오퍼레이션은 CPU 내부의 레지스터 간 데이터 전송이나 연산을 수행하는 최소 단위의 동작이며, 이를 적절한 타이밍에 실행하도록 지시하는 것은 제어신호(control signal)입니다.
profile_image
1

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

58. 8비트로 구성된 레지스터에서 최상위 비트를 부호비트라 가정할 때 2의 보수(2‘s complement)로 숫자를 표시한다면 이 레지스터로 표시할 수 있는 10진수의 범위를 바르게 나타낸 것은?

  1. -128~+127
  2. -128~+128
  3. -256~+127
  4. -256~+256
(정답률: 83%)
  • n비트 레지스터에서 2의 보수 방식을 사용할 때 표현 가능한 정수의 범위는 $-2^{n-1}$부터 $2^{n-1}-1$까지입니다.
    ① [기본 공식] $-2^{n-1} \sim 2^{n-1}-1$
    ② [숫자 대입] $-2^{8-1} \sim 2^{8-1}-1$
    ③ [최종 결과] $-128 \sim +127$
profile_image
1

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

59. 양면 지장을 할 수 있는 2장의 디스크로 구성된 디스크 드라이브에 실린더(cylinder)가 8개이고, 각 트랙당 16섹터이며, 섹터당 512byte를 저장할 수 있다면 이 디스크 드라이브에 저장할 수 있는 총 용량은?

  1. 64KB
  2. 128KB
  3. 256KB
  4. 512KB
(정답률: 56%)
  • 디스크의 총 용량은 디스크 장수, 면수, 실린더 수, 트랙당 섹터 수, 섹터당 바이트 수를 모두 곱하여 계산합니다.
    $$Total = Disk \times Side \times Cylinder \times Sector \times Byte$$
    $$Total = 2 \times 2 \times 8 \times 16 \times 512$$
    $$Total = 256KB$$
profile_image
1

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

60. 폴링(polling) 방식에 대한 설명으로 틀린 것은?

  1. 융통성이 있다.
  2. 회로가 간단하다.
  3. 반응시간이 빠르다.
  4. 별도의 하드웨어가 필요 없다.
(정답률: 52%)
  • 폴링 방식은 CPU가 주기적으로 장치의 상태를 확인하는 방식으로, 회로가 간단하고 융통성이 있으며 별도의 하드웨어가 필요 없지만, 상태를 확인할 때까지 대기해야 하므로 반응시간이 느립니다.

    오답 노트

    반응시간이 빠르다: 인터럽트 방식의 특징입니다.
profile_image
1

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

4과목: 운영체제

61. UNIX에서 부모 프로세스가 자식 프로세스를 생성하는 명령어는?

  1. mknod
  2. creat
  3. fork
  4. cp
(정답률: 77%)
  • UNIX 시스템에서 fork 시스템 호출은 현재 실행 중인 부모 프로세스와 동일한 복제본인 자식 프로세스를 생성하는 데 사용됩니다.
profile_image
1

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

62. UNIX에서 i-node의 내용이 아닌 것은?

  1. 파일 소유자의 사용자 식별(UID)
  2. 파일에 대한 링크 수
  3. 파일이 최초로 수정된 시간
  4. 파일의 크기
(정답률: 75%)
  • i-node는 파일의 메타데이터를 저장하는 구조체로, 파일 소유자의 UID, 링크 수, 파일 크기, 권한, 데이터 블록의 위치 등을 포함하지만 파일이 최초로 수정된 시간은 저장하지 않습니다.
profile_image
1

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

63. 스래싱(thrashing) 현상에 대한 설명으로 옳은 것은?

  1. CPU가 프로그램 실행보다는 페이지 대체에 많은 시간을 소모하는 현상
  2. 프로세스의 페이지 요청이 급격히 증가하는 현상
  3. 다중 프로세스 시스템에서 데이터의 일관성이 무너지는 현상
  4. 실시간 시스템에서 작업들이 그들의 종료시한 이내에 처리되지 못하는 현상
(정답률: 77%)
  • 스래싱(thrashing)은 프로세스에 할당된 프레임 수가 부족하여 페이지 부재(Page Fault)가 빈번하게 발생하고, 이로 인해 CPU가 실제 프로세스 실행보다 페이지 교체 작업에 더 많은 시간을 소비하여 시스템 성능이 급격히 저하되는 현상입니다.
profile_image
1

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

64. 시스템 소프트웨어와 그 기능에 대한 설명으로 거리가 먼 것은?

  1. 로더: 실행 가능한 프로그램을 기억 장치로 적재
  2. 링커: 사용자 프로그램 소스코드와 I/O루틴과의 결합
  3. 언어 번역기: 고급언어로 작성된 사용자 프로그램을 기계어로 번역
  4. 디버거: 실행시간 오류가 발생할 경우 기계상태 검사 및 수정
(정답률: 61%)
  • 링커는 소스코드가 아닌, 컴파일된 목적 모듈(Object Module)들을 서로 연결하여 하나의 실행 가능한 파일로 만드는 프로그램입니다.

    오답 노트

    로더: 실행 파일을 기억 장치에 적재하는 기능이 맞습니다.
    언어 번역기: 고급 언어를 기계어로 변환하는 기능이 맞습니다.
    디버거: 실행 중 오류를 찾아 수정하는 기능이 맞습니다.
profile_image
1

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

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

  1. 12초
  2. 14초
  3. 17초
  4. 18초
(정답률: 63%)
  • 라운드 로빈 스케줄링은 정해진 타임 슬라이스만큼 프로세스를 교대로 실행하는 방식입니다. 표의 실행 시간을 기준으로 프로세스 종료 시간을 계산합니다.
    실행 순서: A(4초) $\rightarrow$ B(4초, 종료) $\rightarrow$ C(4초) $\rightarrow$ A(4초) $\rightarrow$ C(1초, 종료) $\rightarrow$ A(9초, 종료)
    종료 시간: A = 26초, B = 8초, C = 17초
    ① [기본 공식] $Average Turnaround Time = \frac{\sum (Finish Time - Arrival Time)}{n}$
    ② [숫자 대입] $Average Turnaround Time = \frac{26 + 8 + 17}{3}$
    ③ [최종 결과] $Average Turnaround Time = 17$
    따라서 평균 반환 시간은 17초입니다.
profile_image
1

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

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

  1. Prevention
  2. Recovery
  3. Avoidance
  4. Detection
(정답률: 81%)
  • 은행원 알고리즘은 시스템이 할당 가능한 자원 상태를 확인하여, 자원을 할당했을 때 안전 상태(Safe State)가 유지되는지 판단함으로써 교착상태를 미리 방지하는 회피(Avoidance) 기법입니다.
profile_image
1

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

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

  1. 3K
  2. 23K
  3. 64K
  4. 67K
(정답률: 83%)
  • Best Fit 전략은 프로세스가 들어갈 수 있는 빈 공간 중 크기가 가장 작은 공간을 선택하여 내부 단편화를 최소화하는 방식입니다.
    17K 프로그램을 적재하기 위해 16K, 8K는 크기가 부족하여 제외하고, 20K와 40K 중 더 작은 20K 공간을 선택합니다.
    ① [기본 공식] $Internal Fragmentation = Space - Program$
    ② [숫자 대입] $Internal Fragmentation = 20 - 17$
    ③ [최종 결과] $Internal Fragmentation = 3$
    따라서 내부 단편화의 크기는 3K입니다.
profile_image
1

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

68. UNIX에서 현재 디렉토리 내의 파일 목록을 확인하는 명령어는?

  1. ls
  2. cat
  3. fsck
  4. cp
(정답률: 87%)
  • UNIX에서 list segments의 약자인 ls 명령어를 사용하여 현재 작업 중인 디렉토리 내의 파일 및 폴더 목록을 확인할 수 있습니다.

    오답 노트

    cat: 파일 내용 출력
    fsck: 파일 시스템 검사 및 수리
    cp: 파일 복사
profile_image
1

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

69. 운영체제의 성능평가 요인 중 다음 설명에 해당하는 것은?

  1. Throughput
  2. Turn around Time
  3. Reliability
  4. Availability
(정답률: 77%)
  • 제시된 이미지 의 내용은 시스템 자원을 사용자에게 얼마나 신속하고 충분히 제공할 수 있는지를 나타내는 가용성(Availability)에 대한 설명입니다.
profile_image
1

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

70. 프로세스의 상태 전이에 속하지 않는 것은?

  1. Dispatch
  2. Spooling
  3. Wake up
  4. Workout
(정답률: 60%)
  • 프로세스 상태 전이는 프로세스가 실행, 준비, 대기 상태 사이를 이동하는 과정을 의미하며, Workout은 이와 무관한 용어입니다.

    오답 노트

    Dispatch, Spooling, Wake up: 모두 프로세스 상태 전이 및 관리와 관련된 용어입니다.
profile_image
1

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

71. 중앙 컴퓨터와 직접 연결되어 응답이 빠르고 통신 비용이 적게 소요되지만, 중앙 컴퓨터에 장애가 발생되면 전체 시스템이 마비되는 분산 시스템의 위상 구조는?

  1. 완전연결(fully connected) 구조
  2. 성형(star) 구조
  3. 계층(hierarchy) 구조
  4. 환형(ring) 구조
(정답률: 88%)
  • 중앙 컴퓨터를 중심으로 모든 단말기가 연결된 구조로, 중앙 집중식 제어로 응답 속도가 빠르고 비용이 저렴하지만 중앙 컴퓨터 장애 시 전체 시스템이 마비되는 특징을 가진 성형(star) 구조에 대한 설명입니다.
profile_image
1

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

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

  1. 7번
  2. 8번
  3. 9번
  4. 10번
(정답률: 63%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 요청 순서 $2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5, 2$에 대해 프레임 3개를 적용하여 페이지 부재를 계산합니다.
    1. $2$ (부재) $\rightarrow [2, \_, \_]$
    2. $3$ (부재) $\rightarrow [2, 3, \_]$
    3. $2$ (적중) $\rightarrow [2, 3, \_]$
    4. $1$ (부재) $\rightarrow [2, 3, 1]$
    5. $5$ (부재) $\rightarrow [5, 3, 1]$ (2 교체)
    6. $2$ (부재) $\rightarrow [5, 2, 1]$ (3 교체)
    7. $4$ (부재) $\rightarrow [5, 2, 4]$ (1 교체)
    8. $5$ (적중) $\rightarrow [5, 2, 4]$
    9. $3$ (부재) $\rightarrow [3, 2, 4]$ (5 교체)
    10. $2$ (적중) $\rightarrow [3, 2, 4]$
    11. $5$ (부재) $\rightarrow [3, 5, 4]$ (2 교체)
    12. $2$ (부재) $\rightarrow [3, 5, 2]$ (4 교체)

    $$\text{총 페이지 부재 횟수} = 9$$
profile_image
1

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

73. 다음 설명에 해당하는 것은?

  1. 절대 로더(Absolute Loader)
  2. 재배치 로더(Relocating Loader)
  3. 동적 적재로더(Dynamic Loading Loader)
  4. 오버레이 로더(Overlya Loader)
(정답률: 80%)
  • CPU가 현재 사용 중인 부분만 로드하고 미사용 프로그램은 보조 기억장치에 저장해 두는 방식이며, 필요할 때 로드한다는 의미에서 load-on-call이라고도 합니다.
    따라서 해당 설명은 동적 적재로더(Dynamic Loading Loader)에 대한 설명입니다.
profile_image
1

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

74. HRN 스케줄링 기법에서 우선순위를 구하는 방법은?

  1. 대기시간/서비스시간
  2. (대기시간+서비스시간)/서비스시간
  3. 서비스시간/대기시간
  4. 서비스시간/(대기시간+서비스시간)
(정답률: 90%)
  • HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길어질수록 우선순위를 높여 기아 현상을 방지하는 기법으로, 응답률 공식을 통해 우선순위를 결정합니다.
    $$\text{우선순위} = \frac{\text{대기시간} + \text{서비스시간}}{\text{서비스시간}}$$
profile_image
1

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

75. 교착 상태 발생의 필요충분조건이 아닌 것은?

  1. Mutual Exclusion
  2. Preemption
  3. Hold-and-Wait
  4. Circular Wait
(정답률: 76%)
  • 교착상태가 발생하기 위해서는 상호배제, 점유하며 대기, 비선점, 순환대기라는 4가지 조건이 모두 동시에 충족되어야 합니다.

    오답 노트

    Preemption: 선점은 자원을 강제로 뺏을 수 있는 상태를 의미하며, 교착상태의 조건은 자원을 뺏을 수 없는 비선점(No Preemption)이어야 합니다.
profile_image
1

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

76. 교착상태(Deadlock)의 회복 기법에 대한 설명으로 거리가 먼 것은?

  1. 교착상태에 있는 모든 프로세스를 중지시킨다.
  2. 교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점시킨다.
  3. 교착상태가 없어질 때까지 교착상태에 포함된 프로세스를 하나씩 종료시킨다.
  4. 교착상태 회복 기법은 시스템 내에 존재하는 교착상태를 제거하기 위하여 사용된다.
(정답률: 60%)
  • 교착상태 회복 기법은 시스템의 교착상태를 제거하기 위해 프로세스를 종료시키거나 자원을 선점하는 방식을 사용합니다.
    교착상태가 없어질 때까지 자원을 하나씩 비선점시킨다는 설명은 틀린 내용이며, 자원을 강제로 뺏어오는 선점(Preemption) 방식이 올바른 회복 기법입니다.
profile_image
1

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

77. FIFO 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이때 모든 작업들의 평균 반환시간(turn around time)은 약 얼마인가? (단, 소수점 이하는 반올림 처리한다.)

  1. 16
  2. 17
  3. 20
  4. 33
(정답률: 64%)
  • FIFO 스케줄링에서 반환시간은 작업이 종료된 시간에서 도착한 시간을 뺀 값이며, 모든 작업의 반환시간 합을 작업 수로 나누어 평균을 구합니다.
    $$T_{avg} = \frac{\sum (종료시간 - 도착시간)}{n}$$
    $$T_{avg} = \frac{(13 - 0) + (48 - 3) + (50 - 8)}{3}$$
    $$T_{avg} = 33$$
profile_image
1

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

78. 시간적 구역성(Temporal locality)과 거리가 먼 것은?

  1. 루프
  2. 서브루틴
  3. 배열 순회
  4. 스택
(정답률: 48%)
  • 시간적 구역성은 한 번 참조된 데이터가 곧 다시 참조될 가능성이 높은 특성으로 루프, 서브루틴, 스택 등이 이에 해당합니다.

    오답 노트

    배열 순회: 인접한 주소를 순차적으로 참조하는 공간적 구역성의 대표적 사례
profile_image
1

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

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

  1. 프로세스의 현재 상태
  2. 프로세스 고유 식별자
  3. 스케줄링 및 프로세스의 우선 순위
  4. 할당되지 않은 주변장치의 상태 정보
(정답률: 84%)
  • PCB는 현재 실행 중인 프로세스의 상태 정보를 저장하는 구조체입니다. 할당되지 않은 주변장치의 상태 정보는 프로세스 개별 정보가 아니므로 PCB에 포함되지 않습니다.
profile_image
1

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

80. 프로세스가 자원을 기다리고 잇는 시간에 비례하여 우선순위를 부여함으로써 무기한 문제를 방지하는 기법은?

  1. Aging
  2. Reusable
  3. Circular wait
  4. Deadly embrace
(정답률: 73%)
  • Aging은 낮은 우선순위의 프로세스가 계속해서 밀려나는 무기한 대기(Starvation) 문제를 해결하기 위해, 대기 시간에 비례하여 우선순위를 점진적으로 높여주는 기법입니다.
profile_image
1

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

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

81. 인터럽트의 발생 원인이 아닌 것은?

  1. 전원 이상
  2. 서브루틴 수행
  3. 입력 데이터의 오류
  4. Overflow 발생
(정답률: 70%)
  • 인터럽트는 예기치 못한 상황이나 외부 요청에 의해 발생합니다. 서브루틴 수행은 프로그램의 정상적인 흐름에 따라 호출되는 과정이므로 인터럽트 발생 원인이 아닙니다.
profile_image
1

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

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

  1. 제어 장치
  2. 연산 장치
  3. 기억 장치
  4. 입력 장치
(정답률: 84%)
  • 제어 장치는 프로그램의 명령어를 해독하여 컴퓨터 시스템의 각 장치에 제어 신호를 보내 동작을 지시하는 역할을 수행합니다.
profile_image
1

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

83. CPU동착 cycle에서 기억장치로부터 가져온 내용을 수행하는 동작 과정은?

  1. Fetch cycle
  2. Indirect cycle
  3. Execution cycle
  4. Interrupt cycle
(정답률: 63%)
  • CPU의 명령어 사이클 중 기억장치에서 인출(Fetch)한 명령어를 실제로 해석하고 수행하는 단계는 Execution cycle입니다.
profile_image
1

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

84. 가상 기억체계에 사용되는 보조기억장치로 가장 적당한 것은?

  1. DRAM
  2. Mask ROM
  3. Magnetic Tape
  4. Magnetic Disk
(정답률: 52%)
  • 가상 기억체계는 주기억장치보다 큰 프로그램 실행을 위해 보조기억장치의 일부를 메모리처럼 사용하며, 빠른 임의 접근(Random Access)이 가능한 Magnetic Disk가 가장 적합합니다.

    오답 노트

    Magnetic Tape: 순차 접근 방식이므로 가상 기억체계에 부적합함
profile_image
1

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

85. CPU가 입출력 데이터 전송을 메모리에서의 데이터 전송과 같은 명령으로 수행할 수 있는 입·출력 제어 방식은?

  1. Programmed I/O
  2. Memory-mapped I/O
  3. Interrupt I/O
  4. Isolated I/O
(정답률: 83%)
  • Memory-mapped I/O는 입출력 장치의 레지스터를 메모리 주소 공간의 일부로 할당하여, 메모리 전송 명령어를 그대로 사용하여 입출력을 제어하는 방식입니다.

    오답 노트

    Isolated I/O: 메모리와 입출력 주소 공간을 분리하여 별도의 전용 명령어를 사용함
profile_image
1

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

86. 다음과 같은 명령어는 어떤 명령어 형식인가?

  1. 0-주소 명령어 형식
  2. 1-주소 명령어 형식
  3. 2-주소 명령어 형식
  4. 3-주소 명령어 형식
(정답률: 69%)

  • 명령어 형식은 연산 코드(Op-code)와 오퍼랜드(Operand)로 구성됩니다. 제시된 이미지의 MUL B,C,T와 ADD T,D,A는 각각 연산 코드 뒤에 3개의 오퍼랜드가 명시되어 있으므로 3-주소 명령어 형식입니다.
profile_image
1

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

87. 중앙처리장치 하드웨어(hardware) 요소들의 기능별 분류 시 해당하지 않는 기능은?

  1. 입력 기능
  2. 기억 기능
  3. 연산 기능
  4. 제어 기능
(정답률: 58%)
  • 중앙처리장치(CPU)의 하드웨어 구성 요소는 크게 제어 기능, 연산 기능, 기억 기능으로 분류됩니다. 입력 기능은 CPU 외부의 입력 장치가 담당하는 기능입니다.
profile_image
1

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

88. CPU와 주기억장치의 속도 차이에 따른 별도의 고속기억장치가 필요한데 이것을 무엇이라 하는가?

  1. MAR
  2. MBR
  3. Cache
  4. Stack
(정답률: 86%)
  • Cache는 CPU와 주기억장치 사이의 속도 차이로 인한 병목 현상을 줄이기 위해, 자주 사용하는 데이터를 저장해두는 고속 기억장치입니다.
profile_image
1

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

89. 서브루틴 호출이나 인터럽트 서비스와 같은 동작 후에 되돌아갈 주소를 저장하는 역할을 하는 것은?

  1. 스택(Stack)
  2. 상태 레지스터(Status register)
  3. 프로그램 카운터(Program counter)
  4. 메모리 주소 레지스터(Memory address register)
(정답률: 60%)
  • 스택(Stack)은 LIFO(Last-In First-Out) 구조의 메모리 영역으로, 서브루틴 호출이나 인터럽트 발생 시 복귀 주소를 임시로 저장하여 원래의 실행 지점으로 되돌아갈 수 있게 합니다.
profile_image
1

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

90. 주기억장치의 한 영역으로 입·출력 장치와 프로그램이 데이터를 주고받을 때 중간에서 데이터를 임시로 저장하는 레지스터는?

  1. Index 레지스터
  2. Base 레지스터
  3. Shift 레지스터
  4. Buffer 레지스터
(정답률: 84%)
  • Buffer 레지스터는 입출력 장치와 CPU 또는 프로그램 간의 속도 차이를 극복하기 위해 데이터를 임시로 저장하는 완충 공간 역할을 수행합니다.
profile_image
1

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

91. 주소 지정방식 중에서 기억장치를 가장 많이 액세스해야 하는 방식은?

  1. 직접주소 지정방식
  2. 간접주소 지정방식
  3. 상대주소 지정방식
  4. 인덱스주소 지정방식
(정답률: 62%)
  • 간접주소 지정방식은 명령어의 주소 부분이 실제 데이터의 주소가 아닌, 데이터의 주소가 저장된 메모리 위치를 가리키므로 최소 2회 이상의 메모리 액세스가 필요하여 가장 많이 액세스합니다.

    오답 노트

    직접주소, 상대주소, 인덱스주소 지정방식: 메모리 1회 참조
profile_image
1

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

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

  1. 400개
  2. 800개
  3. 1200개
  4. 2400개
(정답률: 69%)
  • 전송 속도를 한 문자당 필요한 총 비트 수로 나누어 초당 전송 문자 수를 계산합니다.
    ① $N = \frac{S}{B}$
    ② $N = \frac{9600}{8 + 4}$
    ③ $N = 800$
profile_image
1

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

93. 시스템 소프트웨어가 아닌 것은?

  1. Spreadsheet
  2. Compiler
  3. Linker
  4. Loader
(정답률: 88%)
  • 시스템 소프트웨어는 컴퓨터 하드웨어를 효율적으로 운영하기 위한 소프트웨어(컴파일러, 링커, 로더, 운영체제 등)를 말합니다. Spreadsheet는 특정 목적을 위해 사용자가 사용하는 응용 소프트웨어(Application Software)입니다.
profile_image
1

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

94. CPU의 구성요소가 아닌 것은?

  1. 프로그램 카운터
  2. 산술논리연산장치
  3. 범용 레지스터
  4. 스택 메모리
(정답률: 62%)
  • CPU는 제어장치(프로그램 카운터 포함), 산술논리연산장치(ALU), 레지스터(범용 레지스터 포함)로 구성됩니다. 스택 메모리는 CPU 내부 구성요소가 아니라 주기억장치 내의 논리적 영역입니다.
profile_image
1

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

95. 절대주소와 상대주소에 대한 설명으로 옳지 않은 것은?

  1. 절대주소는 고유주소라고도 부르며 기억장치에 고유하게 부여된 주소를 말한다.
  2. 절대주소를 이용하여 기억장치에 직접 접근할 수 있다.
  3. 상대주소는 기준주소를 필요로 하는 주소로 고유주소로 변경되어야 기억장치 접근이 가능하다.
  4. 상대주소는 기억장치 접근이 쉽지만 기억장치의 이용효율이 떨어지는 단점을 가지고 있다.
(정답률: 68%)
  • 상대주소는 기준 주소를 바탕으로 위치를 지정하므로 프로그램의 재배치가 가능하여 기억장치의 이용 효율을 높이는 장점이 있습니다. 따라서 이용효율이 떨어진다는 설명은 옳지 않습니다.

    오답 노트

    절대주소: 기억장치에 고유하게 부여된 주소로 직접 접근 가능
    상대주소: 기준주소가 필요하며 절대주소로 변환 후 접근 가능
profile_image
1

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

96. 시스템 동작 개시 후 최초로 주기억장치에 프로그램을 로드하는 것은?

  1. IPL(Initial Program Load)
  2. Assembler
  3. Listing Program
  4. Utility Program
(정답률: 77%)
  • IPL(Initial Program Load)은 시스템 전원을 켠 후 주기억장치에 운영체제나 초기 프로그램을 처음으로 로드하는 과정을 말합니다.
profile_image
1

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

97. 8085 CPU에서 클록은 약 2.5MHz이다. LDA명령을 수행하는데 13개의 클록이 필요하다. 이때 명령 사이클은 약 몇 μs인가?

  1. 13
  2. 5.2
  3. 3.2
  4. 2.5
(정답률: 65%)
  • 명령 사이클 시간은 필요한 총 클록 수를 클록 주파수로 나누어 계산합니다.
    ① [기본 공식] $T = \frac{C}{f}$ (시간 = 클록 수 / 주파수)
    ② [숫자 대입] $T = \frac{13}{2.5}$
    ③ [최종 결과] $T = 5.2$
profile_image
1

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

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

  1. CISC에 비해 명령어 형식이 다양하다.
  2. 명령어 수행은 하드웨어에 의해 직접 실행된다.
  3. 대부분 제어 메모리가 없는 하드 와이어드 제어 방식을 사용한다.
  4. 컴퓨터에서 사용되는 명령어의 수를 줄임으로서 하드웨어를 단순화시키고 시스템 성능을 더욱 개선한 컴퓨터 구조 기술이다.
(정답률: 72%)
  • RISC는 명령어 형식을 단순화하고 고정하여 처리 속도를 높인 구조입니다. 따라서 CISC에 비해 명령어 형식이 다양하다는 설명은 틀린 내용입니다.

    오답 노트

    명령어 수 감소 및 하드웨어 단순화: RISC의 핵심 특징
    하드와이어드 제어 방식: 제어 메모리 없이 하드웨어로 직접 구현하여 속도 향상
profile_image
1

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

99. 하드웨어적으로 인터럽트 요청 장치의 우선순위를 판별할 수 있게 해주는 방식은?

  1. SJF
  2. SVC
  3. Daisy-chain
  4. DMA
(정답률: 77%)
  • Daisy-chain 방식은 인터럽트 요청 장치들을 직렬로 연결하여, 하드웨어적으로 우선순위를 결정하는 방식입니다. 신호가 연결된 순서대로 전달되므로 물리적 연결 위치에 따라 우선순위가 결정됩니다.
profile_image
1

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

100. 마이크로프로세서가 I/O인터페이스로부터 요청된 인터럽트를 해결하기 위해 I/O주변 장치를 인식하는 방법 중 인식 과정의 속도를 향상시키기 위하여 각 I/O 주변장치에 특정 코드를 할당하는 방식은?

  1. 폴링 방식
  2. 프로그램 제어 방식
  3. 벡터 인터럽트 방식
  4. 다중 인터럽트 방식
(정답률: 58%)
  • 각 I/O 주변장치에 고유한 식별 코드(벡터)를 할당하여, CPU가 인터럽트 발생 시 어떤 장치에서 요청이 왔는지 빠르게 인식하고 해당 서비스 루틴으로 분기하는 방식입니다.
profile_image
1

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

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