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

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

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

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

목록

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

1. C언어에서 int a [ ] = {4, 5, 6, -9}; 라는 명령을 정적 배열로 초기화하는 것과 동이하게 수행하는 명령은?

  1. int a [4] = 4, 5, 6, -9;
  2. int a [4] = {4, 5, 6, -9};
  3. int a [4, 5, 6, -9];
  4. int a [ ] = 4, 5, 6, -9;
(정답률: 82%)
  • C언어에서 배열을 정적으로 초기화할 때는 배열의 크기를 대괄호 $[ ]$ 안에 명시하고, 초기값들을 중괄호 $\{ \}$로 묶어 대입해야 합니다.
profile_image
1

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

2. 매개변수 전달방식(parameter passing mechanism)에 있어 값 전달방식(call by value)에 대한 설명으로 옳은 것은?

  1. 형식매개변수의 어떠한 변화도 실매개변수에 아무런 영향을 미치지 않는다.
  2. 형식매개변수의 이름이 사용될 때마다 대응되는 실매개변수의 이름으로 대치된다.
  3. 값 전달방식(call by value)으로 실매개변수의 주소를 형식매개변수로 보낸다.
  4. 형식매개변수의 값을 실매개변수에 저장하고, 형식매개변수를 부프로그램의 전역변수로 사용한다.
(정답률: 52%)
  • 값 전달방식(call by value)은 실매개변수의 값을 복사하여 형식매개변수에 전달하므로, 함수 내부에서 형식매개변수의 값을 변경하더라도 실제 호출한 쪽의 실매개변수 값에는 아무런 영향을 미치지 않습니다.
profile_image
1

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

3. 사용자가 작성한 프로그램 오류를 검토 및 수정할 수 있는 프로그램은?

  1. 링커(linker)
  2. 편집기(editor)
  3. 디버거(debugger)
  4. 운영체제(operating system)
(정답률: 91%)
  • 디버거(debugger)는 프로그램 실행 과정에서 발생하는 논리적 오류(Bug)를 찾아내고 수정하는 전용 도구입니다.

    오답 노트

    링커(linker): 목적 파일들을 연결하여 실행 파일 생성
    편집기(editor): 소스 코드 작성 및 수정
    운영체제(operating system): 하드웨어 자원 관리 및 인터페이스 제공
profile_image
1

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

4. 기억장소 할당을 프로그래머가 담당하는 로더는?

  1. linker and relocate loader
  2. linking loader
  3. absolute loader
  4. compile-and-go loader
(정답률: 56%)
  • 절대 로더(absolute loader)는 프로그램이 메모리의 어느 위치에 적재될지를 프로그래머가 직접 지정하여 할당하는 가장 단순한 형태의 로더입니다.
profile_image
1

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

5. 객체지향프로그래밍에서 정보 은닉과 가장 관계가 깊은 것은?

  1. 결합화
  2. 상속화
  3. 응집화
  4. 캡슐화
(정답률: 89%)
  • 캡슐화는 데이터와 그 데이터를 처리하는 함수를 하나로 묶는 것으로, 외부에서 내부의 세부 구현 내용을 알 수 없게 하여 데이터를 보호하는 정보 은닉을 구현하는 핵심 메커니즘입니다.
profile_image
1

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

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

  1. putchar( )
  2. puts( )
  3. getchar( )
  4. gets( )
(정답률: 73%)
  • C언어에서 문자열을 한 번에 입력받기 위해 사용하는 표준 함수는 gets()입니다.

    오답 노트

    putchar(): 문자 출력
    puts(): 문자열 출력
    getchar(): 문자 입력
profile_image
1

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

7. 객체지향 설계 방법론에 대한 설명으로 틀린 것은?

  1. 구체적인 절차를 표현한다.
  2. 형식적인 전략으로 기술한다.
  3. 객체의 속성과 자료 구조를 표현한다.
  4. 서브클래스와 메시지 특성을 세분화하여 세부사항을 정제화한다.
(정답률: 58%)
  • 객체지향 설계는 객체 간의 상호작용과 속성, 자료 구조를 정의하며 세부 사항을 정제해 나가는 과정입니다. 이는 정형화된 형식적 전략보다는 유연한 모델링과 추상화에 기반하여 기술됩니다.
profile_image
1

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

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

  1. fopen( )
  2. fscanf( )
  3. fgetc( )
  4. fgets( )
(정답률: 74%)
  • fgetc( ) 함수는 파일 포인터가 가리키는 위치에서 문자 하나를 읽어오고 파일 포인터를 다음 문자로 이동시키는 함수입니다.
profile_image
1

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

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

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

    오답 노트

    float, double: 실수형 자료형
    char: 문자형 자료형
profile_image
1

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

10. C언어의 switch 문에 관한 내용으로 가장 옳은 것은?

  1. 기억구조를 결정하기 위해 쓰인다.
  2. 메모리에 직접 접근하기 위한 키워드이다.
  3. 기억클래스에 접근하기 위해 사용되는 전형적인 문장이다.
  4. 다중 결정(multi-way decision)의 하나로서 수식이 상수 값에 일치하는지를 알아보고 이에 따른 쪽으로 분기시킨다.
(정답률: 83%)
  • switch 문은 변수나 수식의 결과값이 특정 상수 값과 일치하는지를 판단하여 해당 케이스로 분기시키는 다중 결정(multi-way decision) 제어문입니다.
profile_image
1

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

11. 어셈블리어에 대한 설명으로 틀린 것은?

  1. 프로그램에 기호화된 명령 및 주소를 사용한다.
  2. 어셈블리어로 작성된 원시 프로그램은 목적프로그램을 생성하지 않아도 실행 가능하다.
  3. 어셈블리어의 기본 동작은 동일하지만 작성한 CPU마다 사용되는 어셈블리어가 다를 수 있다.
  4. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어이다.
(정답률: 78%)
  • 어셈블리어는 기호 언어이므로 CPU가 이해할 수 있는 기계어로 변환하는 과정이 필수적입니다. 따라서 어셈블러를 통해 목적프로그램(기계어)을 생성해야만 실행이 가능합니다.
profile_image
1

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

12. 프로그래밍 언어의 수행 순서로 옳은 것은?

  1. 소스코드→링커→로더→컴파일러→목적코드
  2. 소스코드→목적코드→링커→로드→컴파일러
  3. 소스코드→로더→컴파일러→링커→목적코드
  4. 소스코드→컴파일러→목적코드→링커→로더
(정답률: 78%)
  • 프로그래밍 언어의 실행 과정은 작성한 소스코드를 컴파일러가 목적코드로 변환하고, 링커가 필요한 라이브러리와 연결하며, 최종적으로 로더가 메모리에 적재하여 실행하는 순서로 진행됩니다.
profile_image
1

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

13. C언어에서 변수의 생존기간과 범위에 대한 설명으로 틀린 것은?

  1. 자동(auto)변수는 프로그램 블록 내에서나 함수 내부에서만 유효한 변수이다.
  2. 정적(static)변수는 원시 프로그램의 내부 어디에서나 사용이 가능한 변수이다.
  3. 외부(extern)변수는 모든 원시 프로그램에 걸쳐 사용되는 변수이다.
  4. 레지스터(register)변수는 정적(static)변수 기능과 같으며, 저속 연산용 변수이다.
(정답률: 71%)
  • 레지스터(register) 변수는 CPU 내부의 고속 레지스터에 저장하여 연산 속도를 극대화하기 위해 사용하는 고속 변수입니다.

    오답 노트

    자동(auto)변수: 블록/함수 내부에서만 유효
    정적(static)변수: 프로그램 내부 어디서나 사용 가능
    외부(extern)변수: 모든 원시 프로그램에 걸쳐 사용 가능
profile_image
1

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

14. BNF를 이용하여 그 대상을 Root로 하고, 단말노드들을 왼쪽에서 오른쪽으로 나열하여 작성하고 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위해 만든 트리는?

  1. 구조 트리
  2. 분석 트리
  3. 파스 트리
  4. 구문 트리
(정답률: 83%)
  • BNF(Backus-Naur Form) 정의에 따라 문법적 구조를 트리 형태로 나타내어 표현식의 정당성을 확인하는 트리를 파스 트리(Parse Tree)라고 합니다.
profile_image
1

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

15. 어셈블리언어 코드의 실행 결과로 도출되는 레지스터 al의 값은? (단, 모든 명령어와 상수, 레지스터 이름은 인텔 기반 PC의 어셈블리언어 체계를 따른다고 가정한다.)

  1. 5
  2. 10
  3. 100
  4. 115
(정답률: 77%)
  • 제시된 어셈블리 코드는 COUNT 변수의 값을 레지스터 al에 순차적으로 복사하는 과정입니다.
    1. COUNT에 5 대입 $\rightarrow$ al에 5 저장
    2. COUNT에 10 대입 $\rightarrow$ al에 10 저장
    3. COUNT에 100 대입 $\rightarrow$ al에 100 저장
    최종적으로 al에 저장된 값은 100입니다.
profile_image
1

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

16. 자바(Java)에서 자료형 중 기본형(Primitive type)이 아닌 것은?

  1. byte
  2. long
  3. boolean
  4. string
(정답률: 54%)
  • 자바의 기본형(Primitive type)은 실제 값을 저장하는 타입이며, string은 객체로 취급되는 참조형(Reference type)에 해당합니다.

    오답 노트

    byte: 정수형 기본형
    long: 정수형 기본형
    boolean: 논리형 기본형
profile_image
1

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

17. C언어에서 “printf”에 사용되는 파라미터(parameter) 중 변환 문자열에 대한 의미로 틀린 것은?

  1. %o : 2진수로 출력한다.
  2. %c : 문자로 출력한다.
  3. %f : 부동 소수점 수로 출력한다.
  4. %d : 10진수로 출력한다.
(정답률: 83%)
  • C언어의 printf 함수에서 %o는 8진수로 출력하는 변환 문자열입니다.

    오답 노트

    %c: 문자 출력
    %f: 부동 소수점 수 출력
    %d: 10진수 정수 출력
profile_image
1

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

18. 객체지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 메소드
  2. 상속성
  3. 추상화
  4. 클래스
(정답률: 77%)
  • 클래스는 유사한 특성을 가진 객체들의 집합으로, 공통된 속성과 행위를 정의하여 데이터 추상화를 구현하는 설계도 역할을 합니다.
profile_image
1

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

19. 객체지향프로그래밍의 개념과 관계가 없는 것은?

  1. 클래스
  2. 메시지
  3. 메소드
  4. 프로시저
(정답률: 84%)
  • 객체지향프로그래밍은 클래스, 메시지, 메소드 등을 통해 데이터와 기능을 하나로 묶어 관리하는 패러다임입니다. 반면 프로시저는 데이터를 처리하는 절차 중심의 구조적 프로그래밍 개념입니다.
profile_image
1

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

20. C언어에서 공용체 선언 시 관계있는 명령어는?

  1. struct
  2. union
  3. enum
  4. static
(정답률: 71%)
  • C언어에서 공용체(Union)는 동일한 메모리 공간을 여러 개의 멤버 변수가 공유하도록 정의하는 사용자 정의 자료형이며, 이를 선언할 때 union 키워드를 사용합니다.

    오답 노트

    struct: 구조체 선언
    enum: 열거형 선언
    static: 정적 변수 선언
profile_image
1

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

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

21. 변조속도가 2400 baud 이고, 16진 QAM을 사용하는 경우 데이터 신호속도(bps)는?

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

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

22. OSI 7계층 중 네트워크 계층에 대한 설명으로 맞지 않는 것은?

  1. 데이터의 암호화 및 압축 기능이 있다.
  2. 통신망을 통한 목적지까지 패킷 전달을 담당한다.
  3. 패킷의 경로 선택 및 중계 역할을 한다.
  4. 과도한 패킷 유입에 대한 폭주 제어 기능을 한다.
(정답률: 68%)
  • 네트워크 계층은 패킷의 경로 선택(Routing), 중계, 폭주 제어 및 목적지까지의 전달을 담당하는 계층입니다.

    오답 노트

    데이터의 암호화 및 압축 기능: 표현 계층(Presentation Layer)의 역할임
profile_image
1

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

23. 다음 중 다중접속방식에 해당하지 않는 것은?

  1. TDMA
  2. CDMA
  3. FDMA
  4. XDMA
(정답률: 72%)
  • 다중접속방식은 자원을 나누는 기준에 따라 시분할(TDMA), 코드분할(CDMA), 주파수분할(FDMA)로 구분됩니다. XDMA라는 방식은 존재하지 않습니다.
profile_image
1

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

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

  1. Synchronous Response Mode
  2. Normal Response Mode
  3. Asynchronous Response Mode
  4. Asynchronous Balanced Mode
(정답률: 56%)
  • HDLC의 동작 모드는 크게 Normal Response Mode(NRM), Asynchronous Response Mode(ARM), Asynchronous Balanced Mode(ABM)의 3가지로 구분됩니다. 따라서 Synchronous Response Mode는 해당하지 않습니다.
profile_image
1

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

25. 다음 중 자유경쟁으로 채널 사용권을 확보하는 방법으로 노드 간의 충돌을 허용하는 네트워크 접근 방법은?

  1. Slotted Ring
  2. Token Passing
  3. CSMA/CD
  4. Polling
(정답률: 58%)
  • CSMA/CD는 랜덤 액세스(Random Access) 방식으로, 노드들이 자유롭게 경쟁하여 채널을 사용하며 전송 중 충돌이 발생할 수 있는 네트워크 접근 방법입니다.

    오답 노트

    Token Passing: 토큰을 가진 노드만 전송 가능하여 충돌이 없음
    Polling: 주 제어 장치가 각 노드에 전송 권한을 부여함
profile_image
1

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

26. 신호 대 잡음비가 63인 전송채널이 있다. 이 채널의 대역폭이 8 kHz라 하면 통신용량(bps)은?

  1. 64420
  2. 48000
  3. 25902
  4. 55270
(정답률: 70%)
  • 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비가 주어졌을 때 최대 통신 용량을 계산합니다.
    ① $C = W \log_{2}(1 + S/N)$
    ② $C = 8000 \log_{2}(1 + 63)$
    ③ $C = 48000$
profile_image
1

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

27. 다음이 설명하고 있는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 동기식 시분할 다중화
  3. 코드 분할 다중화
  4. 파장 분할 다중화
(정답률: 86%)
  • 전송 시간을 일정한 시간 슬롯(time slot)으로 나누어 각 채널에 주기적으로 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 원리입니다.
profile_image
1

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

28. TCP/IP 프로토콜에서 IP(Internet Protocol)에 대한 설명으로 거리가 먼 것은?

  1. 비연결형 전송 서비스 제공
  2. 비신뢰성 전송 서비스 제공
  3. 데이터그램 전송 서비스 제공
  4. 스트림 전송계층 서비스 제공
(정답률: 47%)
  • IP는 비연결형, 비신뢰성, 데이터그램 전송 서비스를 제공하는 네트워크 계층 프로토콜입니다. 스트림 전송계층 서비스는 전송 계층(Transport Layer)의 TCP가 제공하는 특징입니다.
profile_image
1

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

29. 전송제어 절차를 옳게 나타낸 것은?

  1. 회선 접속 → 데이터 링크 확립 → 회선 절단 → 데이터 링크 해제 → 정보 전송
  2. 데이터 링크 확립 → 회선 접속 → 정보 전송 → 회선 절단 → 데이터 링크 해제
  3. 데이터 링크 확립 → 정보 전송 → 회선 접속확립 → 데이터 링크 해제 → 회선 절단
  4. 회선 접속 → 데이터 링크 확립 → 정보 전송 → 데이터 링크 해제 → 회선 절단
(정답률: 76%)
  • 전송제어 절차는 물리적인 회선 접속과 논리적인 데이터 링크 확립이 순차적으로 이루어지고, 전송 후 역순으로 해제되는 액자식 구조를 가집니다. 따라서 회선 접속 $\rightarrow$ 데이터 링크 확립 $\rightarrow$ 정보 전송 $\rightarrow$ 데이터 링크 해제 $\rightarrow$ 회선 절단 순으로 진행됩니다.
profile_image
1

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

30. HDLC(High-level Data Link Control)에서 사용되는 프레임의 종류로 옳지 않은 것은?

  1. Information Frame
  2. Supervisory Frame
  3. Control Frame
  4. Unnumbered Frame
(정답률: 45%)
  • HDLC 프레임의 종류는 정보 프레임(Information), 감독 프레임(Supervisory), 무번호 프레임(Unnumbered)의 세 가지로 구성됩니다. 따라서 Control Frame은 HDLC 프레임의 종류에 해당하지 않습니다.
profile_image
1

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

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

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

    위 트리에서 노드 F가 자식 노드 G, H, I 총 3개를 가지고 있어 가장 많으므로, 이 트리의 차수는 3입니다.
profile_image
1

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

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

  1. 편집 기능
  2. 정의 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 85%)
  • DBMS의 필수 기능은 데이터 정의(Definition), 조작(Manipulation), 제어(Control) 기능입니다.

    오답 노트

    편집 기능: DBMS의 3대 필수 기능에 포함되지 않는 일반적인 응용 프로그램의 기능입니다.
profile_image
1

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

33. 해싱에서 서로 다른 두 개 이상의 레코드가 동일한 주소를 갖는 현상은?

  1. Relation
  2. Overflow
  3. Collision
  4. Clustering
(정답률: 84%)
  • 해싱(Hashing)에서 서로 다른 키 값들이 해시 함수를 통해 동일한 주소(인덱스)로 매핑되는 현상을 충돌(Collision)이라고 합니다.
profile_image
1

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

34. 다음 트리를 전위 순회한 결과는?

  1. A B D E C F G
  2. B D E A C F G
  3. D E B A F G C
  4. D E B F G C A
(정답률: 83%)
  • 전위 순회(Pre-order Traversal)는 '루트 → 왼쪽 서브트리 → 오른쪽 서브트리' 순으로 방문하는 방식입니다.
    1. 루트 노드 A 방문
    2. 왼쪽 서브트리로 이동하여 루트 B 방문 → B의 왼쪽 D 방문 → B의 오른쪽 E 방문
    3. 오른쪽 서브트리로 이동하여 루트 C 방문 → C의 왼쪽 F 방문 → C의 오른쪽 G 방문
    따라서 순회 결과는 A B D E C F G 가 됩니다.
profile_image
1

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

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

  1. 8, 5, 2, 4, 6
  2. 2, 4, 5, 6, 8
  3. 5, 6, 2, 4, 8
  4. 8, 5, 6, 2, 4
(정답률: 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회전 후 가장 큰 값인 8이 맨 뒤로 이동하여 5, 6, 2, 4, 8이 됩니다.
profile_image
1

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

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

  1. 배열
  2. 스택
  3. 그래프
(정답률: 84%)
  • 선형구조는 데이터가 일렬로 연결된 구조로 배열, 스택, 큐, 연결 리스트 등이 해당합니다.

    오답 노트

    그래프: 노드와 간선으로 이루어진 비선형구조입니다.
profile_image
1

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

37. 관계대수의 순수 관계 연산자가 아닌 것은?

  1. Project
  2. Select
  3. Join
  4. Union
(정답률: 60%)
  • 관계대수의 순수 관계 연산자는 SELECT, PROJECT, JOIN, DIVISION입니다.

    오답 노트

    Union: 집합 연산자에 해당합니다.
profile_image
1

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

38. 힙 정렬(heap sort)에서 힙의 구성을 위해 사용되는 트리는?

  1. 스레드이진트리
  2. 완전이진트리
  3. 단방향트리
  4. 이진탐색트리
(정답률: 55%)
  • 힙 정렬에서 사용하는 힙(Heap)은 모든 레벨이 완전히 채워져 있고 마지막 레벨만 왼쪽부터 채워지는 완전이진트리(complete binary tree) 구조를 가집니다.
profile_image
1

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

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

  1. 내부 스키마
  2. 레지스터 스키마
  3. 외부 스키마
  4. 개념 스키마
(정답률: 88%)
  • 데이터베이스의 3계층 스키마는 외부 스키마, 개념 스키마, 내부 스키마로 구성됩니다.

    오답 노트

    레지스터 스키마: 데이터베이스 스키마 구조에 존재하지 않는 개념입니다.
profile_image
1

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

40. 큐(Queue)에 대한 설명으로 틀린 것은?

  1. 자료의 삽입과 삭제가 Top에서 이루어진다.
  2. FIFO 방식으로 처리한다.
  3. Front와 Rear의 포인터 2개를 갖고 있다.
  4. 운영체제의 작업 스케줄링에 사용된다.
(정답률: 73%)
  • 큐는 먼저 들어온 데이터가 먼저 나가는 FIFO(First-In First-Out) 구조의 자료구조로, 삽입은 Rear에서, 삭제는 Front에서 이루어집니다.

    오답 노트

    자료의 삽입과 삭제가 Top에서 이루어진다: 스택(Stack)에 대한 설명입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 산술 시프트(Arithmetic Shift)에 관한 설명으로 틀린 것은?

  1. 레지스터의 값을 우측으로 시프트할 때 새로운 입력 비트는 1의 보수, 2의 보수 모두 0이 입력된다.
  2. 레지스터의 값을 좌측으로 시프트할 때 새로운 입력 비트는 1의 보수인 경우 부호 비트가 입력되고, 2의 보수인 경우 무조건 0이 입력된다.
  3. 레지스터의 값을 n비트 우측으로 시프트하면 2n으로 나누는 효과를 갖는다.
  4. 1의 보수 표현방식으로 레지스터에 저장된 값이 최상위 비트인 부호 비트와 최하위 비트인 LSB가 서로 다를 때 우측 시프트를 수행하면 잘림 에러(Truncation Error)가 발생한다.
(정답률: 48%)
  • 산술 시프트에서 우측 시프트를 수행할 때는 부호 비트를 유지해야 하므로, 1의 보수와 2의 보수 방식 모두 새로운 입력 비트로 0이 아닌 부호 비트가 입력되어야 합니다.

    오답 노트

    레지스터의 값을 좌측으로 시프트할 때 새로운 입력 비트는 1의 보수인 경우 부호 비트가 입력되고, 2의 보수인 경우 무조건 0이 입력된다: 옳은 설명입니다.
    레지스터의 값을 n비트 우측으로 시프트하면 $2^{n}$으로 나누는 효과를 갖는다: 옳은 설명입니다.
    1의 보수 표현방식으로 레지스터에 저장된 값이 최상위 비트인 부호 비트와 최하위 비트인 LSB가 서로 다를 때 우측 시프트를 수행하면 잘림 에러(Truncation Error)가 발생한다: 옳은 설명입니다.
profile_image
1

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

42. 다음 (A), (B)에 해당하는 장치의 명칭으로 옳은 것은?

  1. A : 제어장치, B : 연산장치
  2. A : 연산장치, B : 제어장치
  3. A : 입력장치, B : 연산장치
  4. A : 제어장치, B : 레지스터
(정답률: 64%)
  • 제시된 이미지 의 내용을 분석하면, 기본 마이크로 동작을 수행하는 (A)는 연산장치이며, 마이크로 동작들의 순서를 제어하여 발생시키는 (B)는 제어장치에 해당합니다.
profile_image
1

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

43. 파이프라인 프로세서(Pipeline processor)에 대한 설명으로 가장 옳은 것은?

  1. 2개 이상의 명령어를 동시에 수행할 수 있는 프로세서
  2. Micro program에 의한 프로세서
  3. Bubble memory로 구성된 프로세서
  4. Control memory로 분리된 프로세서
(정답률: 75%)
  • 파이프라인 프로세서는 명령어 실행 단계를 여러 단계로 나누어, 각 단계에 서로 다른 명령어를 배치함으로써 2개 이상의 명령어를 동시에 수행하여 처리 속도를 높이는 프로세서입니다.
profile_image
1

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

44. 상대 주소 지정방식(Relative Addressing Mode)을 사용하는 컴퓨터에서 PC(Program Counter)의 값이 (2FA50)16이고 변위(Displacement)값이 (0B)16 이라면 실제 데이터가 들어 있는 메모리의 주소는 얼마인가?

  1. (2FA500B)16
  2. (2FA45)16
  3. (0B2FA50)16
  4. (2FA5B)16
(정답률: 60%)
  • 상대 주소 지정방식은 프로그램 카운터(PC) 값에 변위(Displacement) 값을 더하여 실제 주소를 결정하는 방식입니다.
    ① [기본 공식] $EA = PC + Displacement$
    ② [숫자 대입] $EA = 2FA50_{16} + 0B_{16}$
    ③ [최종 결과] $EA = 2FA5B_{16}$
profile_image
1

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

45. 복수 모듈 기억장치의 특징으로 틀린 것은?

  1. 주기억장치와 CPU의 속도차의 문제점을 개선한다.
  2. 기억장치의 버스를 시분할하여 사용한다.
  3. 병렬 판독 논리회로를 가지고 있기 때문에 하드웨어 비용이 증가한다.
  4. 기억장소의 접근을 보다 빠르게 한다.
(정답률: 46%)
  • 복수 모듈 기억장치는 기억장치를 여러 개의 모듈로 구성하여 CPU와의 속도 차이를 개선하고 접근 속도를 빠르게 하는 방식입니다. 이는 버스를 시분할하여 사용하며, 병렬 판독 논리회로를 사용하는 것이 아니라 모듈별 독립적 접근을 통해 효율을 높이는 구조입니다.

    오답 노트

    병렬 판독 논리회로: 복수 모듈의 핵심은 모듈 간의 인터리빙이지 병렬 판독 회로 구성이 아닙니다.
profile_image
1

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

46. 음수 표현을 위해 2의 보수를 사용하는 컴퓨터 시스템에서 십진수 –8에서 +7까지 범위의 수를 표현, 저장하고자 할 경우에 레지스터의 최소 길이는?

  1. 3비트
  2. 4비트
  3. 5비트
  4. 6비트
(정답률: 68%)
  • 2의 보수 표현 방식에서 $n$비트로 표현 가능한 정수의 범위는 $-2^{n-1}$부터 $2^{n-1}-1$까지입니다. -8에서 +7까지 표현하기 위한 최소 비트 수를 계산합니다.
    ① [기본 공식] $-2^{n-1} \le \text{범위} \le 2^{n-1}-1$
    ② [숫자 대입] $-2^{4-1} = -8, \quad 2^{4-1}-1 = 7$
    ③ [최종 결과] $n = 4$
profile_image
1

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

47. 10진수 –456을 PACK 형식으로 표현한 것은?

(정답률: 63%)
  • PACK 형식은 10진수 한 자리를 4비트로 표현하며, 마지막 바이트의 하위 4비트에 부호를 표시합니다. 양수는 C, 음수는 D로 표기하므로 -456은 가 됩니다.
profile_image
1

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

48. 중앙처리장치와 기억장치 사이에 실질적인 대역폭(Bandwidth)을 늘리기 위한 방법으로 가장 옳은 것은?

  1. 메모리 인터리빙
  2. 자기테이프 기억장치
  3. 가상 기억장치
  4. 폴링(Polling) 방법
(정답률: 62%)
  • 메모리 인터리빙은 기억장치를 여러 개의 모듈로 나누어 동시에 접근함으로써 CPU와 기억장치 사이의 데이터 전송 속도를 높여 실질적인 대역폭을 확장하는 기술입니다.
profile_image
1

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

49. 메모리에 기억된 내용에 의해 접근하는 기억장치는?

  1. associative memory
  2. bubble memory
  3. virtual memory
  4. DMA
(정답률: 67%)
  • associative memory는 주소가 아닌 메모리에 저장된 내용(Content)을 통해 데이터에 접근하는 내용 주소 지정 메모리(CAM)입니다. 하드웨어 비용이 증가하지만 검색 속도가 매우 빠릅니다.
profile_image
1

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

50. 데이터 단위가 8비트인 메모리에서 용량이 64kB 인 경우의 어드레스 핀의 개수는? (단, KB = kilo byte 이다.)

  1. 12개
  2. 14개
  3. 16개
  4. 18개
(정답률: 66%)
  • 메모리 용량과 어드레스 핀의 개수는 $2^{n}$ 관계에 있습니다. 데이터 단위가 8비트(1바이트)이므로, 전체 바이트 수를 2의 거듭제곱으로 나타낸 지수가 핀의 개수가 됩니다.
    ① [기본 공식] $2^{n} = \text{Total Addressable Units}$
    ② [숫자 대입] $2^{n} = 64 \times 1024 = 2^{6} \times 2^{10} = 2^{16}$
    ③ [최종 결과] $n = 16$
profile_image
1

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

51. 특정 비트를 반전시킬 때 사용하는 연산은?

  1. AND
  2. OR
  3. EX-OR
  4. MOVE
(정답률: 78%)
  • 특정 비트를 반전(0은 1로, 1은 0으로)시키기 위해서는 배타적 논리합인 EX-OR 연산을 사용합니다. 1과 EX-OR 연산을 수행하면 원래 비트가 반전되는 성질을 이용합니다.

    오답 노트

    AND: 특정 비트를 0으로 만드는 마스킹 연산
    OR: 특정 비트를 1로 만드는 연산
profile_image
1

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

52. 다음은 팩(pack) 형식의 10진수를 16진수로 나타낸 것이다. A와 B의 덧셈 연산의 결과는?

(정답률: 45%)
  • 팩(pack) 형식의 10진수는 각 자리수 하나를 4비트로 표현하며, 마지막 4비트는 부호를 나타냅니다. 주어진 16진수 데이터를 10진수로 변환하여 더한 후 다시 팩 형식으로 변환합니다.
    A: $0004095C$ $\rightarrow$ $+4095$
    B: $0003840D$ $\rightarrow$ $+3840$
    합계: $4095 + 3840 = 7935$
    결과를 팩 형식으로 변환하면 $0007935C$ (부호 C는 양수)가 됩니다. 따라서 정답은 입니다.
profile_image
1

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

53. 인터럽트(interrupt)가 발생할 경우 인터럽트 처리를 하기 전에 스택에 저장하는 정보가 아닌 것은?

  1. PC의 내용
  2. 인터럽트 벡터
  3. 상태 레지스터
  4. CPU 레지스터의 내용
(정답률: 48%)
  • 인터럽트가 발생하면 CPU는 현재 수행 중인 작업을 나중에 재개하기 위해 현재 상태를 스택에 저장합니다. PC의 내용, 상태 레지스터, CPU 레지스터의 내용은 복구 시 필수적인 정보이므로 저장하지만, 인터럽트 벡터는 인터럽트 서비스 루틴의 시작 주소를 담고 있는 메모리 상의 표이므로 스택에 저장하는 대상이 아닙니다.
profile_image
1

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

54. A = 1, B = 1, C = 0, D = 1일 때 논리연산 ((AB⊕C)+C′D)′+(A⊕CD)′의 결과 값과 (AB′C+BC′)⊕(A′+C′)(B′+AD′)의 결과 값을 순서대로 나열한 것은?

  1. 0, 0
  2. 0, 1
  3. 1, 0
  4. 1, 1
(정답률: 55%)
  • 주어진 논리식에 $A=1, B=1, C=0, D=1$을 대입하여 계산합니다.
    첫 번째 식: $((1 \cdot 1 \oplus 0) + 0' \cdot 1)' + (1 \oplus 0 \cdot 1)' = (1 + 1)' + (1 \oplus 0)' = 1' + 1' = 0 + 0 = 0$
    두 번째 식: $(1 \cdot 1' \cdot 0 + 1 \cdot 0') \oplus (1' + 0')(1' + 1 \cdot 1') = (0 + 1) \oplus (1 + 1)(0 + 0) = 1 \oplus 1 \cdot 0 = 1 \oplus 0 = 1$
    따라서 결과 값은 $0, 1$입니다.
profile_image
1

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

55. 순서논리회로가 아닌 것은?

  1. 플립플롭 회로
  2. 레지스터 회로
  3. 카운터 회로
  4. 가산기 회로
(정답률: 52%)
  • 순서논리회로는 플립플롭과 같이 기억 소자를 포함하여 현재의 입력과 이전의 상태에 의해 출력이 결정되는 회로입니다.

    오답 노트

    가산기 회로: 기억 소자 없이 입력에 의해서만 출력이 결정되는 조합논리회로입니다.
profile_image
1

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

56. 레지스터에 기억된 자료에서 특정한 위치의 비트 내용을 검색 또는 위치를 교환하는 방법은?

  1. rotate
  2. overlap
  3. decoder
  4. encoder
(정답률: 76%)
  • rotate는 레지스터 내의 비트들을 왼쪽이나 오른쪽으로 회전시켜 특정 위치의 비트를 검색하거나 위치를 교환하는 연산 방법입니다.
profile_image
1

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

57. 캐시와 주기억장치로 구성된 컴퓨터에서 주기억장치의 접근 시간이 200 ns, 캐시 적중률이 0.9, 평균 접근 시간이 30 ns 일 때 캐시 메모리의 접근 시간은?

  1. 9 ns
  2. 10 ns
  3. 11 ns
  4. 12 ns
(정답률: 51%)
  • 평균 접근 시간은 캐시 적중 시의 시간과 미적중 시(캐시 확인 후 주기억장치 접근)의 시간을 적중률로 가중 평균하여 계산합니다.
    ① [기본 공식] $T_{avg} = H \times T_c + (1 - H) \times (T_c + T_m)$
    ② [숫자 대입] $30 = 0.9 \times x + (1 - 0.9) \times (x + 200)$
    ③ [최종 결과] $x = 10$
profile_image
1

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

58. 프로세스가 수행될 때 나타나는 지역성을 응용해서 접근 속도를 빠르게 하는 캐시 메모리에서 변화된 캐시의 내용을 주기억장치에 기록하는 방법이 아닌 것은?

  1. write-through
  2. write-back
  3. write-once
  4. write-all
(정답률: 52%)
  • 캐시 메모리에서 데이터 수정 시 주기억장치에 반영하는 방식은 크게 두 가지가 핵심입니다. write-through는 캐시와 주기억장치에 동시에 기록하는 방식이며, write-back은 캐시에서만 수정 후 교체될 때만 주기억장치에 기록하는 방식입니다. write-once는 최초 기록 시에만 반영하는 변형 방식입니다.

    오답 노트

    write-all: 존재하지 않는 기록 방식입니다.
profile_image
1

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

59. 연산 결과를 항상 누산기(Accmulator)에 저장하는 명령어 형식은?

  1. 0-주소 명령어
  2. 1-주소 명령어
  3. 2-주소 명령어
  4. 3-주소 명령어
(정답률: 69%)
  • 1-주소 명령어 형식은 연산에 필요한 한 개의 오퍼랜드만 명시하며, 나머지 한 개의 오퍼랜드와 연산 결과는 항상 누산기(Accumulator)를 통해 처리하는 방식입니다.
profile_image
1

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

60. 상대 주소모드를 사용하는 컴퓨터에서 분기 명렁어가 저장되어 있는 기억장치 위치의 주소가 256AH이고, 명령어에 지정된 변위값이 –75H인 경우 분기되는 주소의 위치는? (단, 분기명령어의 길이는 3바이트이다.)

  1. 24F2H 번지
  2. 24F5H 번지
  3. 24F8H 번지
  4. 256DH 번지
(정답률: 44%)
  • 상대 주소 지정 방식은 PC(프로그램 카운터) 값에 변위값을 더해 목적 주소를 계산합니다. 이때 PC 값은 현재 명령어의 다음 주소(명령어 주소 + 명령어 길이)를 가리킵니다.
    ① [기본 공식] $Target = (PC + Length) + Displacement$
    ② [숫자 대입] $Target = (256A_{H} + 3) + (-75_{H})$
    ③ [최종 결과] $Target = 24F8_{H}$
profile_image
1

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

4과목: 운영체제

61. CPU 스케줄링에 있어서 선점(Preemption) 알고리즘에 해당하는 것은?

  1. SRT(Shortest Remaining Time)
  2. 우선순위 알고리즘
  3. HRN(Highest Response-ratio Next)
  4. FCFS(First Come First Served)
(정답률: 50%)
  • 선점 스케줄링은 OS가 강제로 CPU를 뺏어올 수 있는 방식입니다. SRT(Shortest Remaining Time)는 남은 시간이 가장 짧은 프로세스에게 CPU를 할당하며, 더 짧은 프로세스가 나타나면 현재 프로세스를 중단시키고 교체하는 대표적인 선점 알고리즘입니다.

    오답 노트

    FCFS, HRN: 비선점 방식
profile_image
1

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

62. 프로세스 상태의 종류로 틀린 것은?

  1. Request
  2. Ready
  3. Running
  4. Block
(정답률: 54%)
  • 프로세스 상태는 크게 준비(Ready), 실행(Running), 대기/블록(Block) 상태로 구분됩니다. Request는 프로세스의 상태가 아니라 자원을 요청하는 행위나 상태를 의미하므로 틀린 설명입니다.
profile_image
1

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

63. 분산 운영체제 구조 중 다음의 특징을 갖는 것은?

  1. Ring Connection
  2. Multi Access Bus
  3. Hierarchy
  4. STAR
(정답률: 77%)
  • 제시된 의 특징인 '하나의 호스트에 직접 연결', '중앙 컴퓨터 장애 시 통신 불가'는 중앙 집중형 구조인 STAR 연결 방식의 핵심 특징입니다.
profile_image
1

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

64. UNIX시스템에서 사용되는 쉘의 종류로 틀린 것은?

  1. Alpha Shell
  2. C Shell
  3. Bourne Shell
  4. Korn Shell
(정답률: 57%)
  • UNIX 시스템의 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 인터페이스로, 대표적으로 Bourne Shell, C Shell, Korn Shell 등이 사용됩니다. Alpha Shell은 UNIX의 표준 쉘 종류에 해당하지 않습니다.
profile_image
1

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

65. 운영체제에 속하지 않는 것은?

  1. Windows 10
  2. Linux
  3. OS/2
  4. RADEON 7
(정답률: 81%)
  • 운영체제(OS)는 컴퓨터 하드웨어를 관리하고 응용 프로그램의 실행을 지원하는 시스템 소프트웨어입니다. RADEON 7은 운영체제가 아니라 그래픽 처리 장치(GPU) 하드웨어 제품명입니다.

    오답 노트

    Windows 10, Linux, OS/2: 모두 대표적인 운영체제임
profile_image
1

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

66. 어셈블리 언어에 대한 설명으로 틀린 것은?

  1. 어셈블러에 의하여 기계어로 번역되어야 한다.
  2. 어셈블리 언어는 기종에 관계없이 동일한 명령어로 구성되는 장점이 있다.
  3. 기로호 표기되어 프로그램을 작성하기가 기계어보다 편리하다.
  4. 어셈블리어에서 사용되는 명령은 의사 명령과 실행 명령으로 구분할 수 있다.
(정답률: 74%)
  • 어셈블리 언어는 특정 CPU의 명령어 집합과 1:1로 대응되는 저급 언어이므로, 하드웨어 기종(CPU 아키텍처)에 따라 명령어가 달라지는 기종 의존적 특성을 갖습니다.

    오답 노트

    어셈블러에 의하여 기계어로 번역되어야 한다: 맞음
    기호 표기되어 프로그램을 작성하기가 기계어보다 편리하다: 맞음
    의사 명령과 실행 명령으로 구분할 수 있다: 맞음
profile_image
1

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

67. 분산 처리 시스템의 계층 구조 그림에서 (ㄱ)에 해당하는 계층은?

  1. 프로세스 계층
  2. 보안 계층
  3. 입출력 계층
  4. 네트워크 계층
(정답률: 55%)
  • 분산 처리 시스템의 계층 구조는 상위에서 하위로 사용자 프로그램 $\rightarrow$ 파일 시스템 $\rightarrow$ 프로세스 $\rightarrow$ 기억장치 $\rightarrow$ 하드웨어 순으로 구성됩니다. 따라서 의 (ㄱ)에 해당하는 계층은 프로세스 계층입니다.
profile_image
1

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

68. 세마포어(semaphore)에 관한 설명 중 틀린 것은?

  1. 다익스트라(Dijkstra)가 제안한 방법이다.
  2. 세마포어는 여러 가지 동기 문제를 해결하는 데 사용된다.
  3. 프로세스 하나가 세마포어 값을 수정할 때 다른 프로세스가 같은 세마포어 값을 동시에 수정할 수 있다.
  4. 세마포어는 음이 아닌 정수값을 갖는 플래그 변수이다.
(정답률: 69%)
  • 세마포어는 공유 자원에 접근하는 프로세스의 수를 제어하는 동기화 도구로, 세마포어 값을 수정하는 연산(P, V 연산)은 반드시 원자적(Atomic)으로 수행되어야 합니다. 따라서 한 프로세스가 값을 수정하는 동안 다른 프로세스가 동시에 수정할 수 없습니다.
profile_image
1

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

69. 공개키 암호화 기법에 대한 설명으로 옳지 않은 것은?

  1. 공개키 암호화 알고리즘으로 SEED, 3DES, AES 등이 있다.
  2. 공개키 암호화 시스템에서는 안전한 키 분배(Key Distribution)가 필요하다.
  3. 공개키 암호화 시스템은 긴 평문을 암호화하는 경우에는 적합하지 않다.
  4. 평문을 암호화하는 공개키와 복호화에 이용되는 비밀키를 달리하는 비대칭키 암호화 기법이다.
(정답률: 50%)
  • 공개키 암호화는 암호화 키와 복호화 키가 다른 비대칭키 방식이며, RSA 등이 대표적입니다.

    오답 노트

    SEED, 3DES, AES: 암호화와 복호화에 동일한 키를 사용하는 대칭키(비밀키) 암호화 알고리즘입니다.
profile_image
1

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

70. 임계구역(critical section) 문제를 해결하기 위해 충족해야 할 요건이 아닌 것은?

  1. 상호 배제(mutual exclusion)
  2. 교착상태(deadlock)
  3. 한계 대기(bounded waiting)
  4. 진행(progress)
(정답률: 41%)
  • 임계구역 문제를 해결하기 위해서는 상호 배제, 진행, 한계 대기라는 세 가지 필수 요건을 충족해야 합니다.

    오답 노트

    교착상태: 임계구역 해결 과정에서 발생해서는 안 되는 부정적인 상태입니다.
profile_image
1

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

71. 사용자 수준에서 지원되는 스레드(thread)가 커널에서 지원되는 스레드에 비해 가지는 장점은?

  1. 스레드 간의 전이 시에 커널이 개입하지 않으므로 수행이 빠르다.
  2. 한 프로세스가 운영체제를 호출할 때 전체 프로세스가 대기할 필요가 없으므로 수행이 빠르다.
  3. 스레드의 개수가 많은 경우에는 프로세스 단위로 스케줄링이 되기 때문에 처리 시간을 많이 배정받을 수 있다.
  4. 스레드의 개수가 많은 경우에는 각 스레드의 독립적인 스케줄링으로 인하여 처리 시간을 많이 배정받을 수 있다.
(정답률: 44%)
  • 사용자 수준 스레드는 커널의 개입 없이 사용자 영역의 라이브러리를 통해 스레드 스위칭이 이루어지므로, 모드 전환(Mode Switch) 오버헤드가 없어 스레드 간의 전이 시 수행 속도가 매우 빠릅니다.
profile_image
1

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

72. 주기억장치 배치 전략 기법으로 최초 적합(First Fit) 방법을 사용한다고 할 때, 다음과 같은 기억장소 리스트에서 10K 크기의 작업은 어느 기억공간에 할당되는가? (단, 탐색은 위에서 아래로 한다.)

  1. A
  2. B
  3. C
  4. 할당할 수 없다.
(정답률: 82%)
  • 최초 적합(First Fit) 방식은 메모리를 위에서부터 탐색하여 요청한 크기보다 크거나 같은 첫 번째 빈 공간에 바로 할당하는 전략입니다.
    1. A 공간: $5\text{K}$로 $10\text{K}$ 작업 수용 불가
    2. B 공간: $15\text{K}$로 $10\text{K}$ 작업 수용 가능 $\rightarrow$ 즉시 할당
profile_image
1

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

73. 한 프로세스에서 사용되는 각 페이지마다 시간 테이블을 두어 현 시점에서 가장 오랫동안 사용되지 않은 페이지를 교체하는 알고리즘은?

  1. C-SCAN
  2. FIFO
  3. LRU
  4. SJF
(정답률: 82%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 사용되지 않은 페이지를 교체 대상으로 선정하는 시간 기반 페이지 교체 알고리즘입니다.

    오답 노트

    C-SCAN: 디스크 스케줄링 알고리즘
    FIFO: 가장 먼저 들어온 페이지를 교체
    SJF: 실행 시간이 가장 짧은 프로세스를 먼저 처리
profile_image
1

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

74. 운영체제의 성능평가 기준에서 일정 시간 내에 시스템이 처리하는 일의 양을 나타낸 것은?

  1. Turn Around Time
  2. Availability
  3. Throughput
  4. Reliability
(정답률: 59%)
  • 처리량(Throughput)은 단위 시간당 시스템이 처리하는 작업의 양을 의미하는 성능 평가 기준입니다.

    오답 노트

    Turn Around Time: 작업 제출부터 완료까지 걸리는 시간
    Availability: 시스템이 정상적으로 가동되는 시간의 비율
    Reliability: 주어진 시간 동안 고장 없이 작동할 확률
profile_image
1

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

75. 프로세스(Process)의 정의로 틀린 것은?

  1. PCB를 가진 프로그램
  2. 동기적 행위를 일으키는 주체
  3. 프로세서가 할당되는 실체
  4. 활동 중인 프로시저(Procedure)
(정답률: 59%)
  • 프로세스는 실행 중인 프로그램으로서, 여러 프로세스가 독립적으로 실행되며 서로 영향을 주고받는 비동기적 행위를 일으키는 주체입니다.

    오답 노트

    동기적 행위: 비동기적 행위가 올바른 정의임
profile_image
1

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

76. 파일 디스크립터(file descriptor)에 대한 설명으로 틀린 것은?

  1. 파일 제어 블록(File control Block)이라고도 한다.
  2. 파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.
  3. 사용자가 파일 디스크립터를 직접 참조할 수 있다.
  4. 보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.
(정답률: 72%)
  • 파일 디스크립터는 커널이 관리하는 정수 값으로, 사용자는 이 정수 값을 통해 파일에 접근할 뿐 커널 내부의 파일 디스크립터 구조체나 실제 메모리 주소를 직접 참조할 수 없습니다.
profile_image
1

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

77. 프로세스 스케줄링 기법 중 Round-Robin 기법에 대한 설명으로 틀린 것은?

  1. 비 선점형 기법이다.
  2. 시간할당량이 너무 커지면, FCFS와 비슷하게 된다.
  3. 시간 할당량이 너무 작아지면, 오버헤드가 커지게 된다.
  4. interactive 시스템에 많이 사용된다.
(정답률: 58%)
  • Round-Robin 기법은 각 프로세스에 동일한 시간 할당량을 부여하고, 시간이 만료되면 강제로 CPU를 회수하여 다음 프로세스에 할당하는 대표적인 선점형 스케줄링 방식입니다.

    오답 노트

    시간할당량이 너무 커지면: FCFS와 동일하게 동작함
    시간할당량이 너무 작아지면: 문맥 교환 횟수가 증가하여 오버헤드 발생
    interactive 시스템: 응답 시간이 중요하므로 시분할 방식인 Round-Robin이 적합함
profile_image
1

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

78. 현재 헤드의 위치가 50에 있고, 요청 대기열의 순서가 다음과 같을 경우, C-SCAN 스케줄링 알고리즘에 의한 헤드의 총 이동거리는 얼마인가? (단, 현재 헤더의 이동 방향은 안쪽이며, 안쪽의 위치는 0으로 가정한다.)

  1. 790
  2. 380
  3. 370
  4. 250
(정답률: 49%)
  • C-SCAN은 헤드가 한쪽 방향으로 끝까지 이동하며 요청을 처리한 후, 즉시 반대쪽 끝으로 이동하여 다시 같은 방향으로 서비스를 시작하는 방식입니다.
    현재 위치 50에서 안쪽(0) 방향으로 이동하므로 처리 순서는 50 $\rightarrow$ 40 $\rightarrow$ 0 $\rightarrow$ 200 $\rightarrow$ 180 $\rightarrow$ 150 $\rightarrow$ 130 $\rightarrow$ 120 $\rightarrow$ 100 $\rightarrow$ 80 $\rightarrow$ 70 순입니다.
    ① [기본 공식] $D = \sum |\text{next} - \text{current}|$ (총 이동거리 = 각 구간 이동거리의 합)
    ② [숫자 대입] $D = (50-0) + (200-0) + (200-70)$
    ③ [최종 결과] $D = 380$
profile_image
1

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

79. 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 사용자가 보다 편리하게 컴퓨터를 이용할 수 있도록 하는 프로그램은?

  1. 크로스 컴파일러(Cross Compiler)
  2. 프리 프로세서(Preprocessor)
  3. 운영체제(Operating System)
  4. 매크로(Macro)
(정답률: 81%)
  • 운영체제(Operating System)는 컴퓨터 하드웨어와 사용자 사이에서 인터페이스 역할을 하며, 자원 관리 및 효율적인 시스템 이용을 가능하게 하는 시스템 소프트웨어입니다.
profile_image
1

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

80. 주기억장치의 크기가 8MB일 때 페이지의 크기가 1KB이면 이 주기억장치에 놓여질 수 있는 페이지의 수는? (단, MB = mega byte, KB = kilo byte 이다.)

  1. 400개
  2. 800개
  3. 4000개
  4. 8000개
(정답률: 65%)
  • 주기억장치의 전체 용량을 개별 페이지의 크기로 나누어 수용 가능한 페이지 수를 계산합니다.
    ① [기본 공식] $N = \frac{S}{P}$ (페이지 수 = 전체 용량 / 페이지 크기)
    ② [숫자 대입] $N = \frac{8 \times 10^6}{1 \times 10^3}$
    ③ [최종 결과] $N = 8000$
profile_image
1

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

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

81. 주소지정 방식 중 레지스터의 초기화와 상수를 지정하는데 많이 사용하는 방식은?

  1. 직접 주소 방식
  2. 간접 주소 방식
  3. 즉시 주소 방식
  4. 인덱스 주소 방식
(정답률: 42%)
  • 즉시 주소 방식은 명령어의 오퍼랜드 필드에 실제 데이터(상수)가 직접 포함되어 있어, 레지스터 초기화나 상수 지정 시 메모리 참조 없이 빠르게 값을 사용할 수 있는 방식입니다.
profile_image
1

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

82. DRAM이 SRAM보다 우수한 점은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. 전력소모가 적다.
  2. 타이밍이 간단하다.
  3. 비트당 단가가 싸다.
  4. 리프레시용 주변회로가 필요하다.
(정답률: 62%)
  • DRAM은 SRAM에 비해 구조가 단순하여 집적도가 높기 때문에 비트당 단가가 저렴하다는 경제적 장점이 있습니다.

    오답 노트

    리프레시용 주변회로 필요: 주기적으로 데이터를 재충전해야 하는 DRAM의 단점입니다.
profile_image
1

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

83. DMA 제어기의 구성에 포함되지 않는 것은?

  1. 워드 카운터 레지스터
  2. 자료 버퍼 레지스터
  3. 데이지체인
  4. 주소 레지스터
(정답률: 69%)
  • DMA 제어기는 CPU를 대신해 메모리와 I/O 장치 간 데이터를 전송하며, 이를 위해 주소 레지스터, 워드 카운터 레지스터, 자료 버퍼 레지스터가 필요합니다.

    오답 노트

    데이지체인: 여러 장치 중 우선순위를 결정하기 위한 하드웨어 연결 방식이며, DMA 제어기 내부 구성 요소가 아닙니다.
profile_image
1

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

84. I/O 버스를 통하여 접수된 command 에 대한 해석이 이루어지는 곳은?

  1. 커맨드 디코더
  2. 상태 레지스터
  3. 버퍼 레지스터
  4. 인스트럭션 레지스터
(정답률: 59%)
  • I/O 버스를 통해 전달된 명령(command)을 해석하여 해당 장치가 수행해야 할 동작을 결정하는 장치는 커맨드 디코더입니다.
profile_image
1

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

85. I/O 장치 자체를 기억장치의 일부로 취급하는 것은?

  1. isolated I/O
  2. user-initiated I/O
  3. memory-mapped I/O
  4. direct memory access
(정답률: 69%)
  • 메모리 맵 입출력(memory-mapped I/O)은 I/O 장치의 레지스터를 메모리 주소 공간의 일부로 할당하여, CPU가 메모리에 접근하는 것과 동일한 명령어로 I/O 장치를 제어하는 방식입니다.
profile_image
1

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

86. 마이크로컴퓨터의 특징으로 틀린 것은?

  1. 소비전력이 적다.
  2. 제품 자체를 소형화할 수 있다.
  3. 기능 변경은 어렵지만, 확장은 가능하다.
  4. 신제품 개발비와 유지비가 적어 경제성이 있다.
(정답률: 64%)
  • 마이크로컴퓨터는 범용성을 갖추고 있어 소프트웨어 변경을 통해 기능을 쉽게 변경할 수 있으며, 하드웨어 확장이 용이한 것이 특징입니다.
profile_image
1

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

87. 256×2램(RAM)으로 주소 (1000)16~(17FF)16 사이에 기억장치를 구성하려면, 필요한 램의 개수는? (단, 기억장치 한 번지는 8비트로 되어 있다.)

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 40%)
  • 전체 필요한 기억 용량을 구한 뒤, 램 1개당 제공하는 용량으로 나누어 개수를 산출합니다.
    ① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{램 1개 용량}}$
    ② [숫자 대입] $\text{개수} = \frac{(17FF_{16} - 1000_{16} + 1) \times 8 \text{ bit}}{256 \times 2 \text{ bit}}$
    ③ [최종 결과] $\text{개수} = 32$
profile_image
1

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

88. Solid State Drive 에 대한 설명으로 틀린 것은?

  1. NAND 플래시 또는 NOR 플래시로 구성되어 있다.
  2. 소비전력이 기존 하드 디스크 저장장치보다 적다.
  3. 플로팅 게이트(FG)에 전자를 채우고 비우는 방식으로 데이터를 기록, 삭제한다.
  4. 1개의 셀 당 1비트의 데이터를 저장하면 SLC, 2비트를 저장하면 TLC, 4비트를 저장하면 QLC라 한다.
(정답률: 58%)
  • 셀당 저장 비트 수에 따른 분류는 SLC(1비트), MLC(2비트), TLC(3비트), QLC(4비트)입니다.

    오답 노트

    TLC: 3비트 저장 방식임
profile_image
1

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

89. 주소지정 방식 중 다음에 수행 할 명령의 주소를 일시 기억하는 프로그램 카운터(PC)와 오퍼랜드에 기록된 변위 값이 더해져 자료의 위치를 찾아내는 주소 지정 방식은?

  1. Immediate Addressing Mode
  2. Indirect Addressing Mode
  3. Relative Addressing Mode
  4. Implied Addressing Mode
(정답률: 50%)
  • 프로그램 카운터(PC)의 현재 값에 오퍼랜드의 변위(Offset) 값을 더해 유효 주소를 결정하는 방식은 상대 주소 지정 방식(Relative Addressing Mode)입니다.
profile_image
1

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

90. 마이크로프로세서 명령어 중 기능상 성격이 다른 것은?

  1. ADD
  2. SUB
  3. MOV
  4. INC
(정답률: 46%)
  • ADD, SUB, INC는 산술 연산을 수행하는 명령어인 반면, MOV는 데이터를 한 곳에서 다른 곳으로 옮기는 데이터 전송 명령어입니다.
profile_image
1

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

91. 기억 장치에 데이터를 저장하기 위하여 데이터의 저장 명령으로부터 기억 장치에 데이터가 전송될 때까지의 시간을 의미하는 것은?

  1. seek time
  2. access time
  3. latency time
  4. data transmission time
(정답률: 49%)
  • 데이터 저장 명령부터 실제 전송 완료까지 걸리는 전체 시간을 access time이라고 하며, 이는 탐색 시간(seek time), 회전 지연 시간(latency time), 전송 시간(transfer time)의 합으로 구성됩니다.
    $$access\ time = seek + latency + transfer$$
profile_image
1

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

92. 주 메모리의 성능을 평가하는 중요한 요소가 아닌 것은?

  1. 대역폭
  2. 기억소자
  3. 기억용량
  4. 사이클 시간
(정답률: 64%)
  • 주 메모리의 성능은 데이터를 얼마나 빨리, 많이 처리할 수 있느냐를 결정하는 대역폭, 기억용량, 사이클 시간 등으로 평가합니다.

    오답 노트

    기억소자: 성능 평가 지표가 아니라 메모리를 구성하는 물리적인 부품 자체를 의미함
profile_image
1

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

93. ATMega128 MCU의 특징 중 틀린 것은?

  1. RISC 구조를 바탕으로 제작되었다.
  2. 폰노이만 구조로 설계되었다.
  3. 8비트의 마이크로컨트롤러이다.
  4. JTAG 인터페이스 기능을 가진다.
(정답률: 52%)
  • ATMega128은 프로그램 메모리와 데이터 메모리가 분리된 하버드 구조(Harvard Architecture)를 채택하고 있습니다.

    오답 노트

    폰노이만 구조: 프로그램과 데이터가 하나의 메모리를 공유하는 구조로 ATMega128의 설계 방식과 다름
profile_image
1

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

94. 스택 포인터를 1 증가시키고, 스택 포인터가 가리키는 곳에 50H 번지의 내용을 저장하는 명령어는?

  1. POP 50H
  2. PUSH 50H
  3. READ 50H
  4. MOVE 50H
(정답률: 75%)
  • PUSH 명령어는 스택 포인터(SP)를 조정하고 지정된 메모리 번지나 레지스터의 내용을 스택의 최상단에 저장하는 동작을 수행합니다.
profile_image
1

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

95. BASIC과 같이 고급 언어로 작성된 소스프로그램을 한 단계씩 기계어로 해석하여 실행하는 언어처리 프로그램은?

  1. 로더(Loader)
  2. 어셈블러(Assembler)
  3. 인터프리터(Interpreter)
  4. 기계어(Machine Language)
(정답률: 70%)
  • 인터프리터(Interpreter)는 고급 언어로 작성된 소스 프로그램을 한 줄씩 기계어로 번역하여 즉시 실행하는 언어 처리 프로그램입니다.
profile_image
1

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

96. 인터럽트 발생 시 각 장치 내에 있는 상태 레지스터의 인터럽트 비트를 우선순위에 따라 차례로 조사하여 어떤 인터럽트가 발생되었는지를 알아내는 방법은?

  1. Polling 방식
  2. Strobe Control
  3. 인터럽트 마스크
  4. 벡터 인터럽트 방식
(정답률: 54%)
  • 폴링(Polling) 방식은 CPU가 인터럽트 발생 시 각 장치의 상태 레지스터를 순차적으로 확인하여 어떤 장치에서 요청이 왔는지 찾아내는 소프트웨어적인 확인 방법입니다.
profile_image
1

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

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

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

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

98. 언어처리 소프트웨어 중 프로그램 실행(execution) 기능을 갖고 있는 것은?

  1. compiler
  2. assembler
  3. interpreter
  4. cross assembler
(정답률: 50%)
  • 인터프리터(interpreter)는 소스 코드를 한 줄씩 해석함과 동시에 즉시 실행하는 기능을 가지고 있어, 별도의 목적 파일 생성 없이 프로그램 실행이 가능합니다.
profile_image
1

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

99. 명령어 중 단일 오퍼랜드 명령어는?

  1. ADD
  2. AND
  3. COMPARE
  4. COMPLEMENT
(정답률: 66%)
  • COMPLEMENT 명령어는 누산기(AC)에 있는 값의 보수를 취하는 연산으로, 별도의 오퍼랜드 없이 AC의 값만 사용하므로 단일 오퍼랜드 명령어에 해당합니다.

    오답 노트

    ADD, AND, COMPARE: 연산을 위해 AC 외에 추가적인 데이터(오퍼랜드)가 필요한 명령어
profile_image
1

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

100. 주소 선(address line)을 A0~A13까지 총 14개를 사용하여 저장할 수 있는 메모리의 주소 공간의 범위는?

  1. 0000H ~ 10FFH
  2. 0000H ~ 2FFFH
  3. 0000H ~ 3FFFH
  4. 0000H ~ FFFFH
(정답률: 49%)
  • 주소 선의 개수가 $n$개일 때 저장 가능한 메모리 공간의 크기는 $2^{n}$이며, 주소 범위는 $0$부터 $2^{n}-1$까지입니다.
    ① [기본 공식] $Range = 2^{n} - 1$
    ② [숫자 대입] $Range = 2^{14} - 1 = 16383$
    ③ [최종 결과] $16383 = 3FFF_{H}$
    따라서 주소 범위는 $0000\text{H} \sim 3\text{FFFH}$가 됩니다.
profile_image
1

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

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