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

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

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

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

목록

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

1. 어셈블리어에서 DOS나 BIOS 루틴을 호출하기 위해 사용하는 명령은?

  1. INT
  2. TITLE
  3. INC
  4. REP
(정답률: 63%)
  • 어셈블리어에서 DOS나 BIOS의 서비스 루틴을 호출하기 위해 소프트웨어 인터럽트를 발생시키는 명령어가 INT입니다.

    오답 노트

    TITLE: 소스 코드의 제목 정의
    INC: 값을 1 증가시키는 명령어
    REP: 문자열 명령을 반복 실행
profile_image
1

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

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

  1. \r:carriage return
  2. \f:fault
  3. \t:tab
  4. \b:backspace
(정답률: 88%)
  • 이스케이프 시퀀스에서 $\f$는 fault가 아니라 form feed(페이지 나누기)를 의미합니다.
profile_image
1

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

3. 럼바우의 객체 모델링 기법에서 사용하는 세 가지 모델링이 아닌 것은?

  1. 객체 모델링
  2. 동적 모델링
  3. 정적 모델링
  4. 기능 모델링
(정답률: 79%)
  • 럼바우(Rumbaugh)의 객체 모델링 기법은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 단계로 구성됩니다. 따라서 정적 모델링은 이에 해당하지 않습니다.

    오답 노트

    객체 모델링: 객체의 특성과 관계를 규명하는 정보 모델링
    동적 모델링: 객체의 행위와 상태 변화를 나타내는 라이프 사이클 모델링
    기능 모델링: 상태 변화 시 수행되는 동작을 기술하는 모델링
profile_image
1

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

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

  1. 내부 변수(internal variables)
  2. 자동 변수(automatic variables)
  3. 레지스터 변수(register variables)
  4. 정적 변수(static variables)
(정답률: 79%)
  • C 언어의 기억 클래스는 변수의 저장 위치와 생존 기간을 결정하며, 자동 변수, 정적 변수, 외부 변수, 레지스터 변수로 구분됩니다.

    오답 노트

    내부 변수: 기억 클래스에 해당하지 않는 용어입니다.
profile_image
1

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

5. C 언어에서 x의 연산 결과는?

  1. 0
  2. 56
  3. 192
  4. 256
(정답률: 61%)
  • C 언어에서 $\text{unsigned char}$ 타입은 $8\text{bit}$ 크기를 가집니다. 주어진 코드 $\text{x = x << 8;}$는 비트를 왼쪽으로 $8\text{칸}$ 밀어내는 연산이므로, 기존의 모든 데이터가 범위를 벗어나 사라지고 $0$이 됩니다.
profile_image
1

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

6. 고 수준 언어로 작성 된 원시 프로그램을 컴퓨터 주 메모리에 적재해 두고, 그 중 한 명령문씩 꺼내어 이를 해석기에서 중간어로 전환하여 곧바로 실행시키는 것은?

  1. Loader
  2. Linker
  3. Compiler
  4. Interpreter
(정답률: 72%)
  • 인터프리터(Interpreter)는 고급 언어로 작성된 소스 코드를 한 번에 번역하지 않고, 한 문장씩 해석하여 즉시 실행하는 방식의 번역기입니다.

    오답 노트

    Loader: 실행 파일을 주기억장치에 적재
    Linker: 여러 목적 모듈을 연결하여 실행 파일 생성
    Compiler: 소스 코드 전체를 한꺼번에 기계어로 번역
profile_image
1

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

7. 객체지향에서 캡슐화에 대한 설명으로 옳지 않은 것은?

  1. 결합도가 높아진다.
  2. 재사용이 용이하다.
  3. 인터페이스를 단순화시킬 수 있다.
  4. 응집도가 향상된다.
(정답률: 82%)
  • 캡슐화는 데이터와 함수를 하나로 묶고 상세 구현 내용을 외부에 숨기는 정보 은닉을 통해 외부 객체와의 의존성을 줄여 결합도를 낮춥니다.
profile_image
1

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

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

  1. menu tree
  2. king tree
  3. parse tree
  4. home tree
(정답률: 90%)
  • BNF 정의에 따라 표현식이 올바르게 작성되었는지 확인하기 위해 유도 과정을 나무 구조로 나타낸 것을 parse tree(분석 나무)라고 합니다. 이는 내부 정점과 잎으로 구성되어 문법적 구조를 시각화합니다.
profile_image
1

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

9. C 언어 명령문 중 “do~while” 문에 대한 설명으로 옳지 않은 것은?

  1. 명령의 조건이 거짓일 때 loop를 반복 처리한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리한다.
  3. 무조건 한 번은 실행하고 경우에 따라서는 여러 번 실행하는 처리에 사용하면 유용하다.
  4. 제일 마지막 문장에 “;” 기호가 필요하다.
(정답률: 85%)
  • do~while 문은 조건식의 참/거짓 여부를 판단하기 전에 먼저 실행문을 한 번 수행한 후, 조건이 참(True)일 때만 루프를 반복 처리하는 구조입니다.

    오답 노트

    명령의 조건이 거짓일 때 loop를 반복 처리한다: 조건이 참일 때 반복합니다.
profile_image
1

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

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

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

    오답 노트

    변수: 값이 변할 수 있는 기억 공간
    포인터: 메모리 주소를 저장하는 변수
    함수: 특정 기능을 수행하는 코드 블록
profile_image
1

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

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

  1. 패키지
  2. 메소드
  3. 클래스
  4. 모듈
(정답률: 88%)
  • 객체지향 프로그래밍에서 객체가 메시지를 받았을 때 실제로 수행해야 할 구체적인 동작이나 연산을 정의한 것을 메소드라고 합니다.
profile_image
1

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

12. C 언어에서 참조호출(call by reference)의 효과를 얻기 위해 사용하는 형식 매개변수는?

  1. 주소연산자(&)
  2. 간접값연산자(*)
  3. 단항연산자(-)
  4. 증가연산자(+)
(정답률: 59%)
  • C언어는 C++와 달리 참조자(&)가 없으므로, 포인터의 간접값연산자(*)를 사용하여 주소를 전달함으로써 참조호출(call by reference)의 효과를 구현합니다.
profile_image
1

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

13. 어셈블리어의 매크로 기능에 대한 설명으로 가장 옳은 것은?

  1. 어셈블리 언어로 작성한 프로그램을 다른 컴퓨터의 기계어로 변환시키는 기능이다.
  2. 어셈블리 언어로 작성한 프로그램 내에 다른 고급 언어를 삽입할 수 있는 기능이다.
  3. 고급 언어로 작성된 프로그램 내에 어셈블리 언어의 문장 및 함수 등을 삽입시키는 기능이다.
  4. 어셈블리 프로그램에서 반복적으로 나타나는 코드들을 묶어 하나의 새로운 명령으로 정의시키는 기능이다.
(정답률: 85%)
  • 어셈블리어의 매크로 기능은 프로그램 내에서 반복적으로 나타나는 코드 뭉치를 하나의 새로운 명령으로 정의하여 코드의 재사용성을 높이고 작성을 효율적으로 만드는 기능입니다.
profile_image
1

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

14. 컴퓨터를 이용하여 단계적인 문제를 해결하기 위한 단계적인 절차를 무엇이라 하는가?

  1. 객체지향
  2. 자료구조
  3. 구조적 방법
  4. 알고리즘
(정답률: 72%)
  • 컴퓨터를 이용하여 단계적인 문제를 해결하기 위한 명확한 절차나 방법을 알고리즘이라고 합니다.

    오답 노트

    객체지향 : 프로그램을 객체들의 모임으로 간주하는 기법
    자료구조 : 효율적인 처리를 위해 자료를 관리하는 기법
    구조적 방법 : 정형화된 절차로 요구사항을 파악하고 문서화하는 분석이론
profile_image
1

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

15. BNF 표기법에서 정의를 나타내는 기호는?

  1. ==
  2. <>
  3. |
  4. ::=
(정답률: 78%)
  • BNF 표기법에서 ::= 기호는 정의를 나타내는 기호로 사용됩니다.

    오답 노트

    | : OR(선택)을 의미
    <> : 유도가 가능한 비단말 표현식을 의미
profile_image
1

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

16. 원시 프로그램을 기계어 프로그램으로 번역하는 대신에 기존 고수준 컴파일러 언어로 전환하는 역할을 수행하는 것은?

  1. Loader
  2. Linker
  3. Preprocessor
  4. Cross compiler
(정답률: 57%)
  • 선행처리기(Preprocessor)는 프로그램의 실제 컴파일 단계에 앞서 원시 프로그램을 기존 고수준 컴파일러 언어로 전환하는 역할을 수행합니다.
profile_image
1

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

17. C 언어에서 나머지를 구하는 잉여 연산자(modular-operator)는?

  1. #
  2. $
  3. &
  4. %
(정답률: 84%)
  • C 언어에서 산술 연산자 중 % 기호는 나눗셈 후의 나머지를 구하는 잉여 연산자로 사용됩니다.
profile_image
1

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

18. 간접번지 지정방식을 나타내는 어셈블리 명령의 형태에 해당하는 것은?

  1. MOV AX, 1234H
  2. MOV DS, AX
  3. MOV AX, [BA+DI+4]
  4. MOV AX, AAA
(정답률: 63%)
  • 간접번지 지정방식은 오퍼랜드에 실제 데이터가 아닌 데이터가 저장된 메모리의 주소를 지정하는 방식입니다. 어셈블리 언어에서는 대괄호 $[ ]$를 사용하여 해당 주소에 접근함을 나타내므로 MOV AX, [BA+DI+4]가 이에 해당합니다.
profile_image
1

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

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

  1. 각 컴퓨터마다 모두 같은 기계어를 가진다.
  2. 컴퓨터가 해석할 수 있는 1 또는 0의 2진수로 이루어진다.
  3. 실행할 명령, 데이터, 기억 장소의 주소 등을 포함한다.
  4. 프로그램 작성이 어렵고 복잡하다.
(정답률: 88%)
  • 기계어는 컴퓨터가 직접 이해하는 2진수 언어로, 하드웨어의 특성에 따라 기종마다 그 형식이 다릅니다.

    오답 노트

    2진수 구성: 0과 1로만 이루어짐
    구성 요소: 명령어, 연산코드부, 번지부 등을 포함함
    작성 난이도: 사람이 직접 작성하기 매우 어렵고 복잡함
profile_image
1

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

20. C 언어에서 연산자의 우선순위가 낮은 순서에서 높은 순서로 옳게 나열된 것은?

  1. 대입→단항→이항→삼항
  2. 대입→삼항→이항→단항
  3. 단항→이항→삼항→대입
  4. 삼항→이항→단항→대입
(정답률: 58%)
  • C 언어의 연산자 우선순위는 단항 연산자가 가장 높고 대입 연산자가 가장 낮습니다. 따라서 낮은 순서에서 높은 순서로 나열하면 대입 $\rightarrow$ 삼항 $\rightarrow$이항 $\rightarrow$ 단항 순이 됩니다.
profile_image
1

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

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

21. UDP(User Datagram Protocol)에 대한 설명으로 거리가 먼 것은?

  1. 데이터 전달의 신뢰성을 확보한다.
  2. 비연결형 프로토콜이다.
  3. 복구 기능을 제공하지 않는다.
  4. 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
(정답률: 69%)
  • UDP는 비연결형 프로토콜로, 신호 절차 없이 데이터를 전송하여 속도는 빠르지만 데이터 전달의 신뢰성을 확보하지 않는 특성을 가집니다.

    오답 노트

    비연결형 프로토콜: 연결 설정 과정 없이 전송함
    복구 기능 미제공: 손실된 데이터의 재전송을 수행하지 않음
    순서 재조정 미지원: 도착 순서가 바뀌어도 이를 바로잡지 않음
profile_image
1

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

22. 패킷교환 종류 중 가상회선방식에 대한 설명으로 틀린 것은?

  1. 전송 중에는 동일한 경로를 갖는다.
  2. 패킷마다 목적지로 가기 위한 경로 배정이 독립적으로 이루어진다.
  3. 연결 지향 서비스라고도 한다.
  4. 패킷을 전송하기 가상회선을 먼저 만든다.
(정답률: 53%)
  • 가상회선방식은 연결 지향 서비스로, 전송 전 가상 경로를 설정하여 모든 패킷이 동일한 경로를 통해 순서대로 전송되는 방식입니다.

    오답 노트

    패킷마다 목적지로 가기 위한 경로 배정이 독립적으로 이루어진다: 이는 데이터그램 방식에 대한 설명입니다.
profile_image
1

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

23. 채널의 대역폭이 12kHz이고 S/N비가 15일 때, 채널용량(kbps)은? (단, S/N:신호대 잡음비)

  1. 12
  2. 48
  3. 56
  4. 68
(정답률: 76%)
  • 샤논의 정리를 이용하여 잡음이 있는 채널의 최대 전송 용량을 계산합니다.
    ① [기본 공식] $C = W \times \log_{2}(1 + S/N)$
    ② [숫자 대입] $C = 12 \times \log_{2}(1 + 15)$
    ③ [최종 결과] $C = 48$
profile_image
1

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

24. 사내망에서 192.168.1.1/28 주소를 사용하고 있는 PC가 있다. 회사의 정책상 default-gateway는 해당 subnet의 할당 가능한 영역 중에서 마지막 IP address 를 사용하도록 되어 있다면 PC의 default-gateway는 어떠한 IP assress로 설정하여야 하는가?

  1. 192.168.5.255
  2. 192.167.6.13
  3. 192.168.1.14
  4. 192.168.1.255
(정답률: 59%)
  • 서브넷 마스크 $/28$은 네트워크 주소 범위를 16개($2^{4}$)로 나눕니다. $192.168.1.0$부터 시작하는 서브넷의 범위는 $192.168.1.0$ ~ $192.168.1.15$이며, 이 중 네트워크 주소($192.168.1.0$)와 브로드캐스트 주소($192.168.1.15$)를 제외한 할당 가능한 마지막 IP 주소는 $192.168.1.14$입니다.
profile_image
1

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

25. 보호주파수대(guard band)를 사용하는 다중화방식은?

  1. FDM
  2. TDM
  3. STDM
  4. SGM
(정답률: 70%)
  • FDM(주파수 분할 다중화)은 여러 신호를 서로 다른 주파수 대역에 할당하여 전송하며, 인접한 채널 간의 간섭을 방지하기 위해 채널 사이에 보호주파수대(guard band)를 둡니다.
profile_image
1

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

26. 회선의 변조속도가 2400baud이고, 8-QAM을 사용할 때 얻을 수 있는 데이터 속도(bps)는?

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

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

27. 전진 에러 수정 방식에서 에러를 수정하기 위해 사용하는 방식은?

  1. 해밍 코드 방식
  2. 압축 방식
  3. 패리티 비트 방식
  4. 허프만 코딩 방식
(정답률: 78%)
  • 전진 에러 수정(FEC) 방식은 수신 측에서 재전송 요청 없이 스스로 오류를 검출하고 수정하는 방식으로, 대표적으로 해밍 코드 방식과 상승 코드가 사용됩니다.
profile_image
1

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

28. HDLC는 링크 구성 방식에 따라 세 가지 동작모드를 가진다. 이에 해당하지 않는 것은?

  1. NBM
  2. ABM
  3. ARM
  4. NRM
(정답률: 66%)
  • HDLC의 동작 모드는 링크 구성 방식에 따라 NRM(Normal Response Mode), ARM(Asynchronous Response Mode), ABM(Asynchronous Balanced Mode)의 세 가지로 구분됩니다. 따라서 NBM은 존재하지 않는 모드입니다.
profile_image
1

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

29. 라우팅 프로토콜에 해당하지 않은 것은?

  1. BGP
  2. OSPF
  3. SNMP
  4. RIP
(정답률: 76%)
  • SNMP는 네트워크 장비의 상태를 모니터링하고 관리하기 위한 응용 계층 프로토콜이며, 경로를 결정하는 라우팅 프로토콜이 아닙니다.
profile_image
1

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

30. IEEE 802.4는 무엇에 대한 규격인가?

  1. CSMA/CD
  2. Packet Ring
  3. Token Bus
  4. WLAN
(정답률: 73%)
  • IEEE 802.4는 토큰 버스(Token Bus) 방식의 매체 액세스 제어 규격입니다.

    오답 노트

    CSMA/CD: 802.3
    Packet Ring: 802.17
    WLAN: 802.11
profile_image
1

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

31. 스택 S에서 B, A, D, C를 순서대로 입력시킬 때, 출력을 A, B, C, D 순으로 하기 위한 push와 pop의 횟수는?

  1. push:4, pop:4
  2. push:3, pop:5
  3. push:2, pop:6
  4. push:5, pop:3
(정답률: 75%)
  • 스택은 LIFO(Last-In-First-Out) 구조입니다. 입력된 모든 데이터는 반드시 한 번은 push 되어야 하고, 출력되기 위해서는 반드시 한 번은 pop 되어야 합니다.
    B, A, D, C 총 4개의 데이터를 입력하여 A, B, C, D 순으로 모두 출력하려면, 각각의 데이터에 대해 push 1회, pop 1회가 필수적으로 발생합니다.
    따라서 push 횟수는 4회, pop 횟수는 4회가 됩니다.
profile_image
1

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

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

  1. 선택 정렬
  2. 삽입 정렬
  3. 퀵 정렬
  4. 버블 정렬
(정답률: 86%)
  • 인접한 두 레코드의 키 값을 비교하여 조건에 따라 위치를 서로 교환하며 정렬하는 방식은 버블 정렬(Bubble Sort)의 핵심 원리입니다. 마치 거품이 올라오는 모양과 같아 버블 정렬이라 부릅니다.
profile_image
1

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

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

  1. Integrity
  2. Atomicity
  3. Consistency
  4. Durability
(정답률: 79%)
  • 트랜잭션의 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)을 의미합니다.


    오답 노트

    Integrity: 무결성 제약조건에 해당하며 트랜잭션의 4대 특성에는 포함되지 않습니다.
profile_image
1

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

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

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

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

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

35. 다음 산술식을 Pre-fix로 옳게 표현한 것은?

  1. **a+bcd
  2. *+a*bcd
  3. abc*+d*
  4. abc+*d*
(정답률: 68%)
  • 중위 표기법 $a \times (b+c) \times d$를 전위 표기법(Pre-fix)으로 변환하는 과정입니다. 연산자 우선순위에 따라 괄호 안부터 처리합니다.
    1. 괄호 내부 처리: $(b+c) \rightarrow +bc$
    2. 왼쪽 곱셈 처리: $a \times +bc \rightarrow \times a+bc$
    3. 나머지 곱셈 처리: $\times a+bc \times d \rightarrow \times \times a+bcd$
    최종 결과는 $\times \times a+bcd$가 되어야 하나, 제시된 정답인 a+bcd는 표기법상 오류가 있어 보입니다. 다만, 주어진 정답 기준에 따라 처리합니다.
profile_image
1

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

36. 인덱스된 순차파일(Indexed Sequential File)의 색인 구역(Index Area)에 해당하지 않는 것은?

  1. Track index area
  2. Cylinder index area
  3. Master index area
  4. Record index area
(정답률: 82%)
  • 인덱스된 순차파일의 색인 구역은 Master index area, Cylinder index area, Track index area로 구성됩니다. Record index area라는 구분은 존재하지 않습니다.
profile_image
1

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

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

  1. 내부 스키마
  2. 외부 스키마
  3. 개념 스키마
  4. 계층 스키마
(정답률: 90%)
  • 데이터베이스의 3단계 스키마 구조는 외부 스키마, 개념 스키마, 내부 스키마로 구성됩니다. 따라서 계층 스키마는 이에 해당하지 않습니다.
profile_image
1

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

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

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

    오답 노트

    내부 스키마: 물리적 저장 장치 관점의 명세
    외부 스키마: 개별 응용 프로그램 관점의 부분적 명세
profile_image
1

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

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

  1. Mis square
  2. Chaining
  3. Parsing
  4. Collision
(정답률: 89%)
  • 해싱(Hashing) 기법에서 서로 다른 키 값이 동일한 해시 함수 결과값을 가져 동일한 주소에 매핑되는 현상을 Collision(충돌)이라고 합니다.
profile_image
1

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

40. 다음 트리를 후위 순회(Post-order) 방법으로 운행한 결과는?

  1. A B C E I F J D G H K L
  2. I E J F C G K L H D B A
  3. A B C D E F G H I J K L
  4. E I C F J B G D K H L A
(정답률: 83%)
  • 후위 순회(Post-order)는 '왼쪽 자식 $\rightarrow$ 오른쪽 자식 $\rightarrow$ 루트' 순으로 방문하는 방식입니다. 트리를 이 규칙에 따라 순회하면 I $\rightarrow$ E $\rightarrow$ J $\rightarrow$ F $\rightarrow$ C $\rightarrow$ G $\rightarrow$ K $\rightarrow$ L $\rightarrow$ H $\rightarrow$ D $\rightarrow$ B $\rightarrow$ A 순으로 방문하게 됩니다.
profile_image
1

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

3과목: 전자계산기구조

41. 반가산기에서 입력을 X, Y라 할 때 출력부분의 캐리(carry) 값은?

  1. XY
  2. X
  3. Y
  4. X+Y
(정답률: 72%)
  • 반가산기에서 캐리(Carry)는 두 입력 $X$와 $Y$가 모두 1일 때만 1이 출력되는 논리곱(AND) 연산 결과와 같습니다.
    ① [기본 공식] $Carry = X \cdot Y$
    ② [숫자 대입] $Carry = XY$
    ③ [최종 결과] $XY$
profile_image
1

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

42. Flynn의 컴퓨터 시스템 분류 제안 중에서 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는?

  1. 단일 명령어, 단일 데이터 흐름
  2. 단일 명령어, 다중 데이터 흐름
  3. 다중 명령어, 단일 데이터 흐름
  4. 다중 명령어, 다중 데이터 흐름
(정답률: 66%)
  • Flynn의 분류법에서 단일 데이터 흐름(Single Data Stream)이 여러 프로세서에 전달되지만, 각 프로세서가 서로 다른 명령어(Multiple Instruction)를 실행하는 구조는 다중 명령어, 단일 데이터 흐름(MIMD가 아닌 MISD) 방식입니다.
profile_image
1

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

43. 메모리 버퍼 레지스터(MBR)의 설명으로 옳은 것은?

  1. 다음에 실행할 명령어의 번지를 기억하는 레지스터
  2. 현재 실행 중인 명령의 내용을 기억하는 레지스터
  3. 기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터
  4. 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
(정답률: 69%)
  • 메모리 버퍼 레지스터(MBR)는 CPU와 기억장치 사이에서 데이터가 오갈 때 이를 일시적으로 저장하는 완충 역할을 수행하는 레지스터입니다.

    오답 노트

    다음에 실행할 명령어의 번지를 기억하는 레지스터: 프로그램 카운터(PC)
    현재 실행 중인 명령의 내용을 기억하는 레지스터: 명령어 레지스터(IR)
    기억장치를 출입하는 데이터의 번지를 기억하는 레지스터: 메모리 주소 레지스터(MAR)
profile_image
1

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

44. 사이클 타임이 750ns의 기억장치에서는 이론적으로 초당 몇 개의 데이터를 불러 낼 수 있는가?

  1. 약 750개
  2. 약 1330개
  3. 약 1.3×106
  4. 약 750×106
(정답률: 57%)
  • 초당 데이터 전송량은 1초를 사이클 타임으로 나누어 계산합니다.
    ① [기본 공식] $N = \frac{1}{T}$ (전송량 = 1 / 사이클 타임)
    ② [숫자 대입] $N = \frac{1}{750 \times 10^{-9}}$
    ③ [최종 결과] $N = 1.33 \times 10^{6}$
profile_image
1

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

45. 명령어가 오퍼레이션 코드(OP code) 6비트, 어드레스 필드 16비트로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?

  1. 16K word
  2. 32K word
  3. 64K word
  4. 1M word
(정답률: 60%)
  • 최대 메모리 용량은 명령어 내의 어드레스 필드 비트 수에 의해 결정됩니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $Capacity = 2^{16}$
    ③ [최종 결과] $Capacity = 64 \times 1024 = 64\text{K word}$
profile_image
1

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

46. 시프트 레지스터(shift register)의 내용을 오른쪽으로 한 번 시프트하면 데이터는 어떻게 변하는가?

  1. 기존 데이터의 1/2
  2. 기존 데이터의 1/.3
  3. 기존 데이터의 1/4
  4. 기존 데이터의 1/10
(정답률: 87%)
  • 이진수 데이터에서 오른쪽으로 1비트 시프트(Right Shift)하는 것은 값을 2로 나누는 연산과 동일하므로, 데이터는 기존 값의 $1/2$이 됩니다.
profile_image
1

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

47. 베이스레이스터 주소지정방식의 특징이 아닌 것은?

  1. 베이스레지스터가 필요하다.
  2. 프로그램의 재배치가 용이하다.
  3. 다중 프로그래밍 기법에 많이 사용된다.
  4. 명령어의 길이가 절대주소지정방식보다 길어야 한다.
(정답률: 79%)
  • 베이스 레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 결정하는 상대 주소지정 방식의 일종입니다. 따라서 절대 주소를 모두 적을 필요가 없어 명령어의 길이가 절대주소지정방식보다 짧아집니다.
profile_image
1

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

48. CPU 내부의 레지스터 중 프로그램 제어와 관계있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
(정답률: 59%)
  • status register는 CPU의 현재 상태(연산 결과의 부호, 제로 여부, 오버플로 등)를 저장하여 프로그램의 흐름을 제어하는 조건 분기 등에 사용됩니다.
profile_image
1

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

49. 가상기억장치에서 주소 공간이 1024K, 기억공간은 32K라고 가정할 때 주기억장치의 주소 레지스터는 몇 비트로 구성되는가?

  1. 12
  2. 13
  3. 14
  4. 15
(정답률: 72%)
  • 주기억장치의 주소 레지스터 비트 수는 기억공간의 크기를 2의 거듭제곱으로 표현했을 때의 지수 값과 같습니다.
    ① [기본 공식] $Size = 2^{n}$
    ② [숫자 대입] $32 \times 1024 = 2^{5} \times 2^{10} = 2^{15}$
    ③ [최종 결과] $n = 15$
profile_image
1

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

50. I/O operation과 관계가 없는 것은?

  1. channel
  2. handshaking
  3. interrupt
  4. emulation
(정답률: 69%)
  • emulation은 한 시스템이 다른 시스템의 동작을 흉내 내는 소프트웨어적 기법으로, 입출력 제어 방식인 channel, handshaking, interrupt와는 관계가 없습니다.
profile_image
1

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

51. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?

  1. Random Access Memory
  2. Associative Memory
  3. Read Only Memory
  4. Virtual Memory
(정답률: 80%)
  • 주소가 아닌 기억된 정보의 일부(내용)를 이용하여 데이터를 검색하는 기억장치를 Associative Memory(결합 기억장치)라고 합니다.
profile_image
1

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

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

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

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

53. 다음 중 타이머에 의한 인터럽트(Interrupt)는?

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 외부 인터럽트
  4. 머신 체크 인터럽트
(정답률: 50%)
  • 타이머에 의한 인터럽트는 CPU 외부의 하드웨어 타이머에 의해 발생하므로 외부 인터럽트에 해당합니다.
profile_image
1

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

54. 디코더(decoder)의 출력이 4개일 때 입력개수는?

  1. 1
  2. 2
  3. 8
  4. 16
(정답률: 66%)
  • 디코더는 $n$개의 입력을 받아 $2^n$개의 출력 중 하나를 선택하는 회로입니다.
    $$2^n = 4$$
    $$n = 2$$
    따라서 입력 개수는 2개입니다.
profile_image
1

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

55. DMA 제어기에서 CPU와 I/O 장치 사이의 통신을 위해 반드시 필요한 것이 아닌 것은?

  1. address register
  2. word count register
  3. address line
  4. device register
(정답률: 53%)
  • DMA 제어기는 CPU를 대신해 I/O 장치와 메모리 간 데이터를 전송하며, 이를 위해 주소 레지스터(address register), 워드 카운트 레지스터(word count register), 주소 버스(address line) 등이 필요합니다. device register는 DMA 제어기의 필수 구성 요소가 아닙니다.
profile_image
1

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

56. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?

  1. 페이징
  2. 스테이징
  3. 인터리빙
  4. 세그먼팅
(정답률: 77%)
  • 메모리 인터리빙(Interleaving)은 기억장치를 여러 개의 모듈로 나누어 CPU가 각 모듈에 번갈아 가며 접근함으로써 데이터 전송 속도를 높이는 기법입니다.
profile_image
1

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

57. 다음 진리표에 해당하는 논리식은?

(정답률: 82%)
  • 진리표에서 출력 $T$가 1인 경우는 $A=0, B=1$일 때와 $A=1, B=0$일 때입니다. 이를 논리식으로 표현하면 $\overline{A} \cdot B + A \cdot \overline{B}$가 되며, 이는 XOR 게이트의 동작과 일치합니다.
    따라서 정답은 입니다.
profile_image
1

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

58. 기억장치의 구조가 stack 구조를 가질 때 가장 밀접한 관계가 있는 명령어는?

  1. one-address
  2. two-address
  3. three-address
  4. zero-address
(정답률: 61%)
  • 스택(Stack) 구조의 기억장치는 오퍼랜드(Operand)를 명시하지 않고 스택 상단의 데이터를 자동으로 사용하므로 zero-address 명령어가 사용됩니다.

    오답 노트

    one-address: 누산기(Accumulator) 방식
profile_image
1

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

59. 블루레이 디스크(Blue-ray Disc)에 관한 설명으로 틀린 것은?

  1. 저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.
  2. 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.
  3. 단층 기록면을 가지는 12cm 직경에 25GB 정도의 데이터를 저장할 수 있다.
  4. BD-ROM(읽기 전용), BD-R(기록가능), BD-RE(재기록가능)가 있다.
(정답률: 72%)
  • 블루레이 디스크는 이름 그대로 청색 레이저를 사용하며, 파장이 짧은 $405\text{nm}$의 레이저를 사용하여 더 많은 데이터를 고밀도로 저장합니다.

    오답 노트

    적색 레이저(650nm): DVD에서 사용하는 레이저 파장임
profile_image
1

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

60. PE(processing element)라는 연산기를 사용하여 동기적 병렬 처리를 수행하는 것은?

  1. Pipeline processor
  2. Vector processor
  3. Multi processor
  4. VLSI processor
(정답률: 54%)
  • 벡터 프로세서(Vector processor)는 배열 프로세서(Array Processor)라고도 하며, PE(Processing Element)라는 연산기를 사용하여 동일한 작업을 여러 데이터에 동시에 적용하는 동기적 병렬 처리를 수행합니다.
profile_image
1

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

4과목: 운영체제

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

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

    오답 노트

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

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

62. 기억장치의 고정 분할 할당에서 총 24K의 공간이 그림과 같이 8K, 8K, 4K, 4K로 나누어져 있고, 작업 큐에는 5K, 5K, 10K, 10K의 작업이 순차적으로 대기 중이라고 할 때 발생하는 전체 기억공간의 낭비를 계산하면?

  1. 6K
  2. 14K
  3. 18K
  4. 20K
(정답률: 58%)
  • 고정 분할 할당 방식에서는 작업의 크기가 분할 영역보다 작으면 남은 공간이 낭비(내부 단편화)되고, 작업이 분할 영역보다 크면 할당이 불가능하여 해당 영역 전체가 낭비됩니다.
    ① [기본 공식]
    $$\text{Total Waste} = \sum(\text{Partition Size} - \text{Job Size})$$
    ② [숫자 대입]
    $$\text{Total Waste} = (8 - 5) + (8 - 5) + 4 + 4$$
    ③ [최종 결과]
    $$\text{Total Waste} = 14\text{K}$$
profile_image
1

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

63. 프로세스가 실행되면서 하나의 페이지를 일정시간동안 집중적으로 액세스하는 현상은?

  1. 구역성(locality)
  2. 스래싱(thrashing)
  3. 워킹세트(working set)
  4. 프리페이징(prepaging)
(정답률: 59%)
  • 프로세스가 실행되는 동안 특정 시간 동안 특정 메모리 영역(페이지)에 집중적으로 접근하는 특성을 구역성(locality)이라고 합니다.
profile_image
1

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

64. 150K의 작업요구시 fist fit과 best fit 전략을 각각 적용할 경우, 할당 영역의 연결이 옳은 것은?

  1. first fit:2, best fit:3
  2. first fit:3, best fit:2
  3. first fit:1, best fit:2
  4. first fit:3, best fit:1
(정답률: 88%)
  • 메모리 할당 전략 중 first fit은 요구 크기보다 큰 첫 번째 빈 공간에 할당하고, best fit은 요구 크기와 차이가 가장 적은 가장 작은 빈 공간에 할당합니다.
    150K 작업 요구 시:
    - first fit: 영역 1(50K)은 부족하므로, 처음으로 만나는 충분한 크기의 영역 2(400K)에 할당됩니다.
    - best fit: 영역 2(400K)와 영역 3(200K) 중 150K와 크기 차이가 가장 적은 영역 3(200K)에 할당됩니다.
profile_image
1

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

65. Microsoft의 Windows 운영체제의 특징이 아닌 것은?

  1. GUI기반 운영체제이다.
  2. 트리 디렉터리 구조를 가진다.
  3. 선점형 멀티태스킹 방식을 사용한다.
  4. 소스가 공개된 개방형(Open)시스템이다.
(정답률: 70%)
  • Windows는 마이크로소프트에서 개발한 상용 운영체제로, 소스 코드가 공개되지 않은 폐쇄형 시스템입니다.

    오답 노트

    소스가 공개된 개방형(Open)시스템: 리눅스(Linux)의 특징
profile_image
1

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

66. 전송크기가 1KB(kilo byte)일 때, 이동헤드 디스크의 데이터 액세스 시간과 고정헤드의 데이터 액세스 시간(ms)을 구한 결과는?

  1. 이동헤드:66.96, 고정헤드:16.96
  2. 이동헤드:16.96, 고정헤드:66.96
  3. 이동헤드:50.96, 고정헤드:16.96
  4. 이동헤드:16.96, 고정헤드:50.96
(정답률: 60%)
  • 데이터 액세스 시간은 탐색 시간, 회전 지연 시간, 전송 시간의 합으로 계산합니다. 단, 고정헤드 디스크는 헤드가 고정되어 있어 탐색 시간이 0입니다.
    ① [기본 공식]
    $$T = S + R + X$$
    액세스 시간 = 탐색 시간 + 회전 지연 시간 + 전송 시간
    ② [숫자 대입]
    이동헤드: $T = 50 + 16 + 0.96$
    고정헤드: $T = 0 + 16 + 0.96$
    ③ [최종 결과]
    이동헤드: $66.96$ ms, 고정헤드: $16.96$ ms
profile_image
1

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

67. 공유자원을 어느 시점에서 단지 한 개의 프로세스만이 사용할 수 있도록 하며, 다른 프로세스가 공유자원에 대하여 접근하지 못하게 제어하는 기법은?

  1. mutual exclusion
  2. critical section
  3. deadlock
  4. scatter loading
(정답률: 63%)
  • 공유자원을 한 번에 하나의 프로세스만 사용할 수 있도록 제어하여 데이터의 일관성을 유지하는 기법을 mutual exclusion(상호배제)이라고 합니다.

    오답 노트

    critical section: 상호배제가 필요한 공유자원에 접근하는 프로그램 코드 영역
profile_image
1

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

68. 운영체제의 프로세스(Process)에 대한 설명으로 옳지 않은 것은?

  1. 트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.
  2. 비동기적 행위를 일으키는 주체로 정의할 수 있다.
  3. 실행중인 프로그램을 말한다.
  4. 프로세스는 각종 자원을 요구한다.
(정답률: 53%)
  • 트랩 오류, 프로그램 요구, 입·출력 인터럽트에 대해 조치를 취하는 것은 프로세스가 아니라 운영체제 제어장치의 핵심 기능입니다.
profile_image
1

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

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

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 72%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.
    참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2
    1. [1] 적재 $\rightarrow$ 결함 (1, empty, empty, empty)
    2. [2] 적재 $\rightarrow$ 결함 (1, 2, empty, empty)
    3. [3] 적재 $\rightarrow$ 결함 (1, 2, 3, empty)
    4. [1] 적재됨 $\rightarrow$ 히트 (1, 2, 3, empty)
    5. [2] 적재됨 $\rightarrow$ 히트 (1, 2, 3, empty)
    6. [4] 적재 $\rightarrow$ 결함 (1, 2, 3, 4)
    7. [5] 교체(1) $\rightarrow$ 결함 (5, 2, 3, 4)
    8. [1] 교체(2) $\rightarrow$ 결함 (5, 1, 3, 4)
    9. [2] 교체(3) $\rightarrow$ 결함 (5, 1, 2, 4)
    총 결함 횟수는 7회입니다.
profile_image
1

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

70. 완전연결(Fully Connection)형 분산처리 시스템에 관한 설명으로 옳지 않은 것은?

  1. 각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결된 구조이다.
  2. 하나의 링크가 고장 나더라도 다른 링크를 이용할 수 있다.
  3. 사이트 수가 n개이면 링크 연결 수는 n-1개이다.
  4. 기본비용은 많이 들지만 통신비용은 적게 들고, 신뢰성이 높다.
(정답률: 63%)
  • 완전연결형 구조는 모든 사이트가 서로 직접 연결되어 있으므로, 사이트 수가 $n$개일 때 링크 수는 조합 공식에 의해 결정됩니다.
    ① [기본 공식] $\text{Link Count} = \frac{n(n-1)}{2}$
    ② [숫자 대입] (공식 그대로 적용)
    ③ [최종 결과] $\text{Link Count} = \frac{n(n-1)}{2}$
profile_image
1

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

71. 파일 디스크립터(File Descriptor)에 관한 설명으로 옳지 않은 것은?

  1. 사용자가 직접 참조할 수 있다.
  2. 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있다.
  3. 대개 보조기억장치에 저장되어 있다가 해당파일이 열릴(Open) 때 주기억장치로 옮겨진다.
  4. 파일을 관리하기 위해 시스템(운영체제)이 필요로 하는 파일에 대한 정보를 갖고 있는 제어블록(FCB)이다.
(정답률: 74%)
  • 파일 디스크립터는 운영체제가 파일을 관리하기 위해 사용하는 내부적인 식별자로, 사용자가 직접 참조할 수 없습니다.
profile_image
1

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

72. 분산 처리 시스템에 대한 설명으로 옳지 않은 것은?

  1. 연산속도, 신뢰성, 사용 가능도가 향상된다.
  2. 시스템의 점진적 확장이 용이하다.
  3. 중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.
  4. 단일 시스템에 비해 처리 능력과 저장용량이 높고 신뢰성이 향상된다.
(정답률: 84%)
  • 분산 처리 시스템은 여러 컴퓨터를 연결하여 처리 능력과 신뢰성을 높이고 점진적 확장이 용이하다는 장점이 있습니다. 하지만 중앙 집중형 시스템보다 구조가 복잡하여 시스템 설계가 어렵고 소프트웨어 개발이 까다롭습니다.
profile_image
1

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

73. 분산운영체제에 대한 설명을 모두 옳게 나열한 것은?

  1. 가, 나
  2. 가, 다
  3. 가, 나, 다
(정답률: 59%)
  • 분산운영체제는 여러 대의 컴퓨터가 네트워크로 연결되어 있으나, 사용자는 이를 하나의 시스템으로 인식하게 하는 체제입니다.
    가. 분산 시스템이 하나의 운영체제에 의해 구현됩니다.
    나. 분산된 자원의 위치 정보가 감추어지는 투명성을 제공합니다.
    다. 하나의 운영체제가 전체 시스템을 통합 관리해야 하므로 구현 난이도가 높습니다.
    따라서 제시된 의 가, 나, 다 설명이 모두 옳습니다.
profile_image
1

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

74. HRN 스케쥴링 방식에서 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

  1. A
  2. B
  3. C
  4. D
(정답률: 78%)
  • HRN 스케줄링은 대기 시간과 실행 시간을 모두 고려하여 응답 비율이 가장 큰 작업에 우선순위를 부여하는 비선점 방식입니다.
    ① [기본 공식] $\text{응답비율} = \frac{\text{대기시간} + \text{예상실행시간}}{\text{예상실행시간}}$
    ② [숫자 대입] $A = \frac{5 + 20}{20} = 1.25, B = \frac{40 + 20}{20} = 3, C = \frac{15 + 45}{45} = 1.3, D = \frac{20 + 2}{2} = 11$
    ③ [최종 결과] $D = 11$ (가장 높음)
profile_image
1

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

75. 운영체제의 역할로 가장 옳지 않은 것은?

  1. 사용자 인터페이스 제공
  2. 입ㆍ출력에 대한 보조역할 수행
  3. 사용자들 간 하드웨어 자원의 공동 사용
  4. 원시프로그램을 목적프로그램으로 변환
(정답률: 85%)
  • 원시프로그램을 목적프로그램으로 변환하는 것은 운영체제가 아니라 컴파일러의 역할입니다. 운영체제는 사용자 인터페이스 제공, 자원 관리 및 하드웨어 공동 사용을 지원하는 시스템 소프트웨어입니다.
profile_image
1

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

76. 다음 중 교착상태가 발생할 수 있는 필요충분조건은?

  1. 중단 조건(Preemption)
  2. 환형 대기(Circular wait)
  3. 기아 상태(Starvation)
  4. 동기화(Synchronization)
(정답률: 74%)
  • 교착상태(Deadlock)가 발생하기 위한 4가지 필요충분조건은 상호 배제, 점유와 대기, 비선점, 그리고 환형 대기(Circular wait)입니다.
profile_image
1

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

77. Cryptography와 가장 관계 없는 것은?

  1. RISC
  2. DES Algorithm
  3. Public key system
  4. RSA Algorithm
(정답률: 77%)
  • Cryptography는 암호학을 의미하며, DES Algorithm, Public key system(공개키 시스템), RSA Algorithm은 모두 암호화와 관련된 기술입니다. 반면 RISC는 CPU의 명령어 집합 구조(Reduced Instruction Set Computer)에 관한 개념이므로 암호학과 관계가 없습니다.
profile_image
1

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

78. 운영체제에서 스레드(Thread)의 개념으로 옳지 않은 것은?

  1. 다중 프로그래밍 시스템에서 CPU를 받아서 수행되는 프로그램 단위이다.
  2. 프로세스(Process)나 태스크(Task)보다 더 작은 단위이다.
  3. 입ㆍ출력장치와 같은 자원의 할당에 관계된다.
  4. 한 태스크(Task)는 여러 개의 스레드(Thread)로 나누어 수행될 수 있다.
(정답률: 51%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원을 공유하며 실행됩니다. 입·출력장치와 같은 시스템 자원의 할당 및 관리는 스레드가 아닌 프로세스(또는 태스크) 단위로 이루어집니다.
profile_image
1

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

79. 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식으로 정해진 시간 내에 결과를 도출하는 시스템은?

  1. 분산 처리 시스템
  2. 실시간 처리 시스템
  3. 배치 처리 시스템
  4. 시분할 처리 시스템
(정답률: 85%)
  • 데이터가 발생하는 즉시 또는 요구가 있을 때 정해진 시간 제한 내에 처리하여 결과를 산출하는 방식은 실시간 처리 시스템의 핵심 특징입니다.

    오답 노트

    분산 처리 시스템: 여러 컴퓨터에 작업을 나누어 처리
    배치 처리 시스템: 데이터를 모아 한꺼번에 처리
    시분할 처리 시스템: CPU 시간을 나누어 여러 사용자가 동시 이용
profile_image
1

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

80. SJF(Shortest Job First) 스케줄링에서 다음과 같은 작업들이 준비상태 큐에 있을 때 평균 반환시간과 평균 대기시간은?

  1. 평균 반환시간:13, 평균 대기시간:7
  2. 평균 반환시간:13, 평균 대기시간:9
  3. 평균 반환시간:15, 평균 대기시간:7
  4. 평균 반환시간:15, 평균 대기시간:9
(정답률: 59%)
  • SJF 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선적으로 처리하는 방식입니다. 실행 시간 순서대로 P-2(3) $\rightarrow$ P-1(6) $\rightarrow$ P-4(7) $\rightarrow$ P-3(8) 순으로 처리됩니다.
    반환시간은 프로세스가 종료될 때까지 걸린 총 시간이며, 대기시간은 반환시간에서 실행시간을 뺀 값입니다.
    ① [평균 반환시간 공식] $\text{Avg Turnaround} = \frac{\sum \text{Turnaround Time}}{\text{Number of Processes}}$
    ② [숫자 대입] $\text{Avg Turnaround} = \frac{3 + (3+6) + (3+6+7) + (3+6+7+8)}{4} = \frac{3 + 9 + 16 + 24}{4}$
    ③ [최종 결과] $\text{Avg Turnaround} = 13$
    ① [평균 대기시간 공식] $\text{Avg Waiting} = \frac{\sum \text{Waiting Time}}{\text{Number of Processes}}$
    ② [숫자 대입] $\text{Avg Waiting} = \frac{0 + 3 + 9 + 16}{4}$
    ③ [최종 결과] $\text{Avg Waiting} = 7$
profile_image
1

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

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

81. 주기억장치로부터 캐시 메모리로 데이터를 전송하는 방법이 아닌 것은?

  1. Indirect mapping
  2. Associative mapping
  3. Direct mapping
  4. Set- associative mapping
(정답률: 44%)
  • 캐시 메모리 매핑은 주기억장치의 데이터를 캐시의 어느 위치에 저장할지 결정하는 방식입니다.

    오답 노트

    Direct mapping: 정해진 위치에만 매핑
    Associative mapping: 빈 곳 어디든 매핑
    Set-associative mapping: 특정 집합 내에서 매핑
    Indirect mapping: 캐시 매핑의 표준 방식에 해당하지 않습니다.
profile_image
1

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

82. 어셈블리 명령어 중 BNE(Branch if Not Equal) 명령문이 수행될 때 점검하는 플래그(flag)는?

  1. 캐리(carry) 플래그
  2. 오버플로우(overflow) 플래그
  3. 영(zero) 플래그
  4. 음수(negative) 플래그
(정답률: 60%)
  • BNE(Branch if Not Equal) 명령어는 두 값을 비교하여 같지 않을 때 분기하는 명령어입니다. 두 값을 뺐을 때 결과가 0이 아니면 '같지 않다'고 판단하므로, 연산 결과가 0인지 여부를 나타내는 영(zero) 플래그를 점검하여 분기 여부를 결정합니다.
profile_image
1

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

83. 마이크로컴퓨터에서 주로 사용되지 않는 보조기억장치는?

  1. 자기테이프
  2. 솔리드 스테이트 드라이브
  3. 하드 디스크 드라이브
  4. 플래시 저장장치
(정답률: 73%)
  • 마이크로컴퓨터(PC 등)는 빠른 접근 속도와 랜덤 액세스가 가능한 보조기억장치를 주로 사용합니다. 솔리드 스테이트 드라이브, 하드 디스크 드라이브, 플래시 저장장치는 현대 마이크로컴퓨터의 핵심 저장매체이지만, 자기테이프는 순차 기록 방식의 특성상 주로 대규모 데이터 백업용으로 사용되며 일반적인 마이크로컴퓨터의 주 보조기억장치로는 사용되지 않습니다.
profile_image
1

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

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

  1. 인스트럭션의 저장
  2. 데이터의 저장
  3. 주소의 저장
  4. 제어신호의 저장
(정답률: 53%)
  • 레지스터는 CPU 내부에서 아주 빠르게 데이터를 일시적으로 저장하는 고속 기억장치입니다. 명령어(인스트럭션), 데이터, 메모리 주소 등을 저장하는 역할을 수행하지만, 제어신호는 레지스터에 저장하는 것이 아니라 제어 유닛(Control Unit)을 통해 직접 생성 및 전달됩니다.
profile_image
1

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

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

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

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

86. 어셈블리어에서 기계와 1대 1의 대응관계가 있는 알파벳 코드는?

  1. 그레이 코드
  2. 니모닉 코드
  3. 오브젝트 코드
  4. 소스 코드
(정답률: 71%)
  • 니모닉 코드는 기계어와 1대 1로 대응되는 어셈블리어의 명령어로, 사람이 이해하기 쉽게 알파벳 기호로 표현한 것입니다.

    오답 노트

    그레이 코드: 인접한 수끼리 1비트만 변하는 이진 코드
    오브젝트 코드: 컴파일/어셈블 과정을 거쳐 생성된 기계어 코드
    소스 코드: 프로그래밍 언어로 작성한 텍스트 파일
profile_image
1

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

87. 레지스터의 값을 0(zero)으로 하기 위해 사용되는 연산명령이 아닌 것은?

  1. OR 연산
  2. AND 연산
  3. XOR 연산
  4. SUB 연산
(정답률: 55%)
  • 레지스터 값을 0으로 만들기 위해서는 자기 자신과 XOR 연산을 하거나, 0과 AND 연산을 하거나, 동일한 값끼리 SUB(뺄셈) 연산을 수행하면 됩니다.

    오답 노트

    OR 연산: 비트가 하나라도 1이면 결과가 1이 되므로 0을 만드는 연산으로 부적합합니다.
profile_image
1

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

88. ROM의 기억 특성은?

  1. 휘발성이며, 파괴적으로 읽는다.
  2. 비휘발성이며, 파괴적으로 읽는다.
  3. 휘발성이며, 비파괴적으로 읽는다.
  4. 비휘발성이며, 비파괴적으로 읽는다.
(정답률: 77%)
  • ROM(Read Only Memory)은 전원이 꺼져도 저장된 내용이 사라지지 않는 비휘발성 메모리이며, 데이터를 읽어도 내용이 파괴되지 않는 비파괴적 읽기 특성을 가집니다.
profile_image
1

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

89. DMA동작 시 사용되는 레지스터로 가장 적합하지 않은 것은?

  1. 제어 레지스터
  2. 주소 레지스터
  3. 데이터 레지스터
  4. 카운터
(정답률: 29%)
  • DMA(Direct Memory Access) 컨트롤러는 CPU를 거치지 않고 메모리에 직접 접근하기 위해 주소 레지스터, 데이터 레지스터, 카운터(전송 횟수 관리)를 사용하며, 제어 레지스터는 일반적인 DMA 동작의 핵심 구성 레지스터로 적합하지 않습니다.
profile_image
1

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

90. 입출력 인터페이스(I/O interface) 구성에 꼭 필요한 부분이라고 볼 수 없는 것은?

  1. 주소 버스
  2. 데이터 버스
  3. 제어 버스
  4. 명령어 디코더
(정답률: 75%)
  • 입출력 인터페이스는 CPU와 주변장치 간의 통신을 위해 주소, 데이터, 제어 버스가 필수적입니다. 반면, 명령어 디코더는 CPU 내부에서 명령어를 해석하는 장치이므로 인터페이스 구성 요소가 아닙니다.
profile_image
1

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

91. 다음 중 인터럽트(interrupt)에 대한 설명으로 가장 옳지 않은 것은?

  1. 인터럽트는 기계적 고장이나 프로그램 수행 중 잘못된 데이터 등에 의해서 발생된다.
  2. 입ㆍ출력 시 인터럽트의 필요성은 중앙처리장치와 주변장치의 속도차이 때문이다.
  3. 입ㆍ출력 인터럽트를 사용하면 하드웨어(hardware)의 운영이 비효율적이다.
  4. 인터럽트 취급 루틴에서 반드시 사용하는 레지스터는 PC(Program Counter)이다.
(정답률: 62%)
  • 입출력 인터럽트를 사용하면 CPU가 주변장치의 작업 완료를 무작정 기다리지 않고 다른 작업을 수행할 수 있어 하드웨어 운영 효율성이 극대화됩니다.

    오답 노트

    PC(Program Counter): 인터럽트 발생 시 복귀 주소를 저장하기 위해 반드시 사용됨
profile_image
1

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

92. 그림은 어느 회로의 벤다이어 그램인가? (단, A, B는 입력, 사선부분은 출력)

  1. NOR
  2. NAND
  3. XNOR
  4. XOR
(정답률: 58%)
  • 제시된 벤다이어 그램 을 보면 두 입력 $A, B$ 중 어느 하나만 참일 때(교집합 제외) 출력이 발생하는 영역이 빗금 쳐져 있습니다. 이는 두 입력이 서로 다를 때만 1을 출력하는 XOR 게이트의 특성입니다.
profile_image
1

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

93. 스택(stack)과 관련된 주소 방식은?

  1. 0-address
  2. 1-address
  3. 2-address
  4. 3-address
(정답률: 74%)
  • 스택(stack) 구조를 사용하는 연산에서는 피연산자가 항상 스택의 최상단(Top)에 위치하므로, 명령어에 별도의 주소를 명시할 필요가 없는 0-address 방식을 사용합니다.
profile_image
1

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

94. 단일 집적회로 내에 들어 있는 프로세서, 메모리, 일부 I/O 디바이스를 의미하는 것은?

  1. 마이크로메모리
  2. 마이크로디바이스
  3. 마이크로컨트롤러
  4. 마이크로프로그램
(정답률: 58%)
  • 프로세서(CPU), 메모리, I/O 디바이스가 하나의 칩(단일 집적회로)에 모두 통합되어 제어 기능을 수행하는 장치를 마이크로컨트롤러라고 합니다.
profile_image
1

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

95. 명령어의 번지 필드가 가리키는 번지에 유효번지가 있는 어드레싱 모드는?

  1. base register addressing mode
  2. indexed addressing mode
  3. relative addressing mode
  4. indirect addressing mode
(정답률: 43%)
  • indirect addressing mode(간접 주소 지정 방식)는 명령어의 주소 필드가 실제 데이터가 있는 유효 주소를 가진 메모리 번지를 가리키는 방식입니다.
profile_image
1

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

96. 마이크로프로세서 내의 연산 결과가 틀렸음을 나타내주는 플래그는?

  1. CARRY
  2. ZERO
  3. OVERFLOW
  4. SIGN
(정답률: 56%)
  • OVERFLOW 플래그는 연산 결과가 할당된 비트 수를 초과하여 표현 범위를 벗어났을 때, 즉 결과가 틀렸을 때 설정됩니다.
profile_image
1

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

97. 데이터 전송 명령어가 아닌 것은?

  1. 메모리 전송 명령어
  2. 입ㆍ출력 명령어
  3. 스택 명령어
  4. 서포트 명령어
(정답률: 65%)
  • 서포트 명령어는 프로세서의 상태를 제어하거나 특수 기능을 수행하는 제어 명령어이며, 데이터를 이동시키는 전송 명령어에 해당하지 않습니다.
profile_image
1

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

98. Static RAM을 구성하는 회로는?

  1. 플립플롭
  2. 인코더
  3. 단안전 멀리바이브레이터
  4. 비안정 멀티바이브레이터
(정답률: 82%)
  • SRAM(Static RAM)은 플립플롭 회로를 사용하여 데이터를 저장하므로 전원이 공급되는 동안 데이터가 유지됩니다.

    오답 노트

    Dynamic RAM: 커패시터(축전기)를 사용하여 저장하며 주기적인 재생(Refresh)이 필요함
profile_image
1

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

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

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

    오답 노트

    Selector Channel: 고속 장치 하나를 전담하여 제어하는 방식
profile_image
1

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

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

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

    오답 노트

    입출력 포트가 기억장치 주소공간의 일부인 방식은 Memory-mapped I/O 방식입니다.
profile_image
1

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

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