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

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

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

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

목록

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

1. C 언어에서 프로그램의 변수 선언을 “int c;”로 했을 경우에 “&c”는 어떤 의미인가?

  1. C의 범위
  2. C의 절대값
  3. C의 저장된 값
  4. C의 시작 주소
(정답률: 78%)
  • C 언어에서 변수 이름 앞에 붙는 & 기호는 주소 연산자(Address Operator)입니다. 따라서 &c는 변수 c가 메모리에 저장된 시작 주소를 의미합니다.
profile_image
1

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

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

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

    오답 노트

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

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

3. C 언어에서 사용되는 함수들의 기능에 대한 설명으로 틀린 것은?

  1. strcat : 문자열의 연결
  2. strcpy : 문자열의 복사
  3. strcmp : 문자열의 비교
  4. strlen : 문자열내의 문자 위치 확인
(정답률: 84%)
  • strlen 함수는 문자열 내의 문자 위치를 확인하는 것이 아니라, 문자열의 전체 길이를 계산하여 반환하는 기능을 수행합니다.

    오답 노트

    strcat: 문자열 연결
    strcpy: 문자열 복사
    strcmp: 문자열 비교
profile_image
1

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

4. C 언어에서 정수형 변수 a에 256이 저장되어 있다. 이를 7자리로 잡아 왼쪽으로 붙여 출력하고자 할 경우 printf( )내의 변환 문자 사용으로 옳은 것은?

  1. %7f
  2. %-7d
  3. %7d
  4. %7s
(정답률: 79%)
  • C 언어의 printf 함수에서 정수형 출력은 %d를 사용하며, 필드 폭을 지정할 때 숫자 앞에 마이너스(-) 기호를 붙이면 왼쪽 정렬을 수행합니다.

    오답 노트

    %7f: 실수형 출력
    %7d: 오른쪽 정렬 출력
    %7s: 문자열 출력
profile_image
1

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

5. 하나의 오퍼랜드에 호출 할 벡터의 번호를 표현하여 가로채기를 요청하는 어셈블리어 명령은?

  1. TITLE
  2. INC
  3. INT
  4. REP
(정답률: 74%)
  • INT 명령은 Intercept의 약자로, 오퍼랜드에 지정된 인터럽트 벡터 번호를 호출하여 CPU의 실행 흐름을 가로채고 특정 서비스 루틴을 실행하게 합니다.

    오답 노트

    INC: 피연산자의 값을 1 증가시킴
    REP: 특정 명령어를 반복 실행함
profile_image
1

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

6. 객체지향 개념에서 같은 종류의 집단에 속하는 속성과 행위를 정의한 것으로 객체지향 프로그램의 기본적인 사용자 정의 데이터 형은?

  1. 메시지
  2. 메소드
  3. 클래스
  4. 복잡도
(정답률: 85%)
  • 클래스는 공통된 속성과 행위를 정의하여 객체(인스턴스)를 생성하기 위한 틀이자 사용자 정의 데이터 형식입니다.
profile_image
1

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

7. 한 위치의 문자열을 다른 위치의 문자열과 비교하는 어셈블리어 명령은?

  1. REPE
  2. SCAS
  3. CMPS
  4. MOVS
(정답률: 86%)
  • CMPS는 Compare String의 약자로, 두 메모리 위치의 문자열을 서로 비교하여 일치 여부를 확인하는 어셈블리어 명령어입니다.
profile_image
1

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

8. C언에서 printf 포맷 스트리링에서 “고정 소숫점 표기나 지수 표기 중 선택하여 출력”하는 포맷 스트링과 인수 타입의 형태로 맞는 것은?

  1. %u, int
  2. %f, double
  3. %g 또는 %G, double
  4. %e 또는 %E, double
(정답률: 66%)
  • C언어의 %g 또는 %G 포맷 스트링은 값의 크기에 따라 고정 소수점 표기(%f)와 지수 표기(%e) 중 더 짧고 적절한 형식을 자동으로 선택하여 double 타입의 인수를 출력합니다.

    오답 노트

    %u: 부호 없는 정수(unsigned int) 출력
    %f: 고정 소수점 표기 출력
    %e 또는 %E: 지수 표기 출력
profile_image
1

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

9. 객체지향 설계에 있어서 정보은닉의 가장 근본적인 목적은?

  1. 코드를 개선하기 위하여
  2. 결합도를 높이기 위하여
  3. 모듈 라이브러리의 재사용을 위하여
  4. 고려되지 않은 영향들을 최소화 하기 위하여
(정답률: 86%)
  • 정보은닉은 객체의 내부 구현 상세를 외부로부터 숨겨, 내부 변경이 외부 모듈에 미치는 영향을 최소화하고 유지보수성을 높이는 것이 근본적인 목적입니다.
profile_image
1

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

10. C 언어에서 저장 클래스를 명시하지 않은 변수는 기본적으로 어떤 기억 클래스로 간주되는가?

  1. Auto
  2. Register
  3. Static
  4. Extern
(정답률: 80%)
  • C 언어에서 함수 내부에서 저장 클래스 지정자 없이 선언된 지역 변수는 기본적으로 auto로 간주되어 스택 영역에 할당됩니다.
profile_image
1

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

11. 객체지향 프로그램 언어를 구분하고 이해하는데 중요한 요소가 아닌 것은?

  1. 객체
  2. 클래스
  3. 정보집중화
  4. 폴리모피즘
(정답률: 71%)
  • 객체지향 프로그래밍의 핵심 요소는 객체, 클래스, 다형성(폴리모피즘), 캡슐화, 상속입니다.
    정보집중화는 객체지향의 특징인 정보은닉(Information Hiding)과 반대되는 개념이므로 중요한 요소가 아닙니다.
profile_image
1

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

12. 다음은 프로그램에서 이름이 유효한 범위를 한정하는 namespace의 기본형태이다. ㉠~㉣에 들어갈 내용의 순서를 올바르게 나열한 것은?

  1. 클래스, 변수, 함수, 기타요소
  2. 변수, 클래스, 함수, 기타요소
  3. 변수, 함수, 클래스, 기타요소
  4. 클래스, 함수, 변수, 기타요소
(정답률: 56%)

  • namespace는 이름 충돌을 방지하기 위해 식별자들의 범위를 한정하는 공간입니다. 기본적으로 변수, 클래스, 함수, 기타 요소 순으로 정의하여 관리합니다.
profile_image
1

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

13. 객체지향 언어에서 객체에게 어떤 행위를 하도록 지시하는 명령은 무엇인가?

  1. 상속
  2. 이벤트
  3. 메시지
  4. 메소드
(정답률: 78%)
  • 객체지향 프로그래밍에서 객체 간의 상호작용은 메시지를 통해 이루어지며, 메시지는 특정 객체에게 어떤 행위를 수행하도록 지시하는 명령 역할을 합니다.
profile_image
1

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

14. 어셈블리 언어 명령 중 작성이 틀린 것은?

  1. MOV CX,DI
  2. GETCOUNT: MOV CX,DI
  3. GETCOUNT: CX,DI ; Initialize count
  4. GET_COUNT: MOV CX,DI ; Initialize count
(정답률: 71%)
  • 어셈블리 언어의 명령어는 반드시 'OP코드(명령어) + 오퍼랜드(피연산자)' 구조를 가져야 합니다. GETCOUNT: CX,DI ; Initialize count는 OP코드가 없이 오퍼랜드만 존재하므로 정상적인 실행이 불가능한 잘못된 작성입니다.
profile_image
1

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

15. 표준 C 언어의 Escape Character의 약호가 잘못 짝지어진 것은?

  1. \t : tab
  2. \b : backspace
  3. \f : new line
  4. \o : null character
(정답률: 85%)
  • \f는 new line이 아니라 페이지 나누기를 의미하는 폼피드(프린트 전용) 약호입니다.
profile_image
1

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

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

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

    오답 노트

    double, float: 부동 소수점 실수형
    int: 정수형
profile_image
1

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

17. 다음 프로그램에서 int의 크기가 2바이트인 경우에 a와 b의 실행결과는?

  1. 32768, -32769
  2. 32769, -32767
  3. -32768, -32767
  4. -32768, -32769
(정답률: 82%)
  • 2바이트 정수형(int)의 범위는 $-32768$부터 $32767$까지이며, 범위를 초과하면 오버플로우(Overflow)가 발생하여 반대편 끝 값으로 순환합니다.
    ① [기본 공식]
    $$a + 1 = 32767 + 1$$
    $$b - 1 = -32768 - 1$$
    ② [숫자 대입]
    $$a + 1 = 32767 + 1$$
    $$b - 1 = -32768 - 1$$
    ③ [최종 결과]
    $$a = 32768$$
    $$b = -32769$$
profile_image
1

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

18. 원시 프로그램을 하나의 긴 스트링으로 보고 문자 단위로 스캐닝 하여 문법적으로 의미있는 일련의 문자들로 분할해 내는 작업을 수행하는 것은?

  1. 바인딩
  2. 구문분석
  3. 어휘분석
  4. 정규표현
(정답률: 68%)
  • 컴파일 과정 중 어휘분석은 소스 코드를 문자 단위로 스캐닝하여 토큰(Token)이라는 문법적으로 의미 있는 최소 단위로 분할하는 단계입니다.

    오답 노트

    구문분석 : 분할된 토큰들이 문법 규칙에 맞는지 구조를 분석하는 단계
profile_image
1

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

19. 서브프로그램(Subprogram)을 사용하는 목적으로 가장 거리가 먼 것은?

  1. 반복되는 부분을 별도로 작성하여 필요할 때 이용할 수 있다.
  2. 컴파일(compile)을 독립적으로 하기 때문에 오류를 쉽게 찾을 수 있다.
  3. 실행 속도는 빠르나 컴퓨터의 기억장소를 줄일 수는 없다.
  4. 한 개의 프로그램을 여러 사람이 분담하여 작성할 수 있다.
(정답률: 71%)
  • 서브프로그램을 사용하면 코드의 재사용성이 높아지고 모듈화가 가능하여 프로그램의 전체 크기를 줄임으로써 컴퓨터의 기억장소(메모리)를 절약할 수 있습니다.
profile_image
1

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

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

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

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

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

21. 데이터링크 프로토콜인 HDLC에서 프레임의 동기를 제공하기 위해 사용되는 구성 요소는?

  1. 플래그
  2. 제어부
  3. 정보부
  4. 프레임 검사 시퀀스
(정답률: 66%)
  • HDLC 프레임의 시작과 끝에는 01111110 패턴의 플래그(Flag)가 위치하여, 수신 측에서 프레임의 경계를 구분하고 비트 동기를 맞추는 역할을 수행합니다.
profile_image
1

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

22. 오류 제어 방식 중 stop-and-wait ARQ에 대한 설명으로 틀린 것은?

  1. 연속적으로 데이터 프레임을 전송하고 에러가 발생한 데이터 프레임만 재전송한다.
  2. 구현이 간단하고 송신측에서 최대 프레임 크기의 버퍼가 1개만 있어도 된다.
  3. 각각의 프레임에 대해서 확인 메시지가 필요하다.
  4. 데이터 프레임의 순서 번호를 이용하면 프레임의 중복 수신여부를 알 수 있다.
(정답률: 61%)
  • stop-and-wait ARQ는 하나의 프레임을 전송한 후 수신 측으로부터 확인 응답(ACK)을 받을 때까지 다음 프레임을 보내지 않고 대기하는 방식입니다.

    오답 노트

    연속적으로 데이터 프레임을 전송하고 에러가 발생한 데이터 프레임만 재전송한다: Selective Repeat ARQ에 대한 설명입니다.
profile_image
1

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

23. 토큰 패싱 방식에서 토큰에 대한 실명으로 옳은 것은?

  1. 데이터 통신 시 에러를 체크하기 위해 사용된다.
  2. 전송할 데이터의 경로를 의미한다.
  3. 채널 사용권을 의미한다.
  4. 5바이트로 구성되어 있다.
(정답률: 69%)
  • 토큰 패싱 방식에서 토큰은 네트워크 내의 특정 노드가 데이터를 전송할 수 있는 권한을 가진 특수한 제어 프레임으로, 즉 채널 사용권을 의미합니다.
profile_image
1

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

24. IPv4에서 TCP의 세그먼트와 IP의 데이터그램 양쪽 모두에 존재하는 것은?

  1. Version
  2. Sequence number
  3. Urgent Pointer
  4. Header Length
(정답률: 69%)
  • TCP 세그먼트와 IP 데이터그램은 모두 헤더의 크기가 가변적일 수 있으므로, 수신 측에서 헤더의 끝과 데이터의 시작 지점을 알기 위해 Header Length 필드를 공통적으로 가지고 있습니다.
profile_image
1

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

25. IPv4에서 C클래스의 서브넷 마스크로 옳은 것은?

  1. 0.0.0.0
  2. 255.0.0.0
  3. 255.255.0.0
  4. 255.255.255.0
(정답률: 81%)
  • IPv4 클래스별 기본 서브넷 마스크는 네트워크 부분의 비트 수를 정의합니다. C클래스는 앞의 24비트가 네트워크 주소로 할당되므로 255.255.255.0을 사용합니다.

    오답 노트

    255.0.0.0: A클래스
    255.255.0.0: B클래스
profile_image
1

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

26. 주파수 대역폭이 fd(Hz)이고 통신로의 채널용량이 6fd(bps)인 통신로에서 필요한 S/N비는?

  1. 15
  2. 31
  3. 63
  4. 127
(정답률: 73%)
  • 샤논의 채널 용량 공식(Shannon's Capacity Formula)을 사용하여 주어진 채널 용량과 대역폭으로부터 S/N비를 구할 수 있습니다.
    ① [기본 공식] $C = B \log_{2}(1 + S/N)$
    ② [숫자 대입] $6f_{d} = f_{d} \log_{2}(1 + S/N) \rightarrow 6 = \log_{2}(1 + S/N) \rightarrow 2^{6} = 1 + S/N$
    ③ [최종 결과] $S/N = 64 - 1 = 63$
profile_image
1

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

27. 피기백(Piggyback) 응답이란?

  1. 송신측이 대기시간을 설정하기 위한 목적으로 보낸 테스터 프레임용 응답을 말한다.
  2. 송신측이 일정한 시간 안에 수신측으로부터 ACK가 없으면 오류로 간주하는 것이다.
  3. 수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.
  4. 수신측이 오류를 검출한 후 재전송을 위한 프레임 번호를 알려주는 응답이다.
(정답률: 57%)
  • 피기백(Piggyback) 응답은 수신측이 별도의 확인 응답(ACK) 프레임을 보내지 않고, 송신측으로 보낼 데이터 프레임에 응답 정보를 함께 실어 보내는 효율적인 전송 방식입니다.
profile_image
1

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

28. OSI 7계층에서 통신 매체에 대해 전기적, 기계적인 인터페이스를 다루며, 비트를 전송하기 위해 전기적 신호로 부호화하여 전송하는 계층은?

  1. 응용계층
  2. 물리계층
  3. 네트워크계층
  4. 표현계층
(정답률: 83%)
  • 물리계층은 OSI 7계층 중 최하위 계층으로, 통신 매체의 전기적·기계적 인터페이스를 정의하며 비트 단위의 데이터를 전기적 신호로 변환하여 전송하는 역할을 합니다.
profile_image
1

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

29. 해밍 거리가 8일 때, 수신 단에서 정정 가능한 최대 오류 개수는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 71%)
  • 해밍 거리 $d$가 주어졌을 때, 정정 가능한 최대 오류 개수는 $\lfloor (d-1)/2 \rfloor$ 공식을 통해 구할 수 있습니다.
    ① [기본 공식] $t = \frac{d-1}{2}$
    ② [숫자 대입] $t = \frac{8-1}{2} = 3.5$
    ③ [최종 결과] $t = 3$
profile_image
1

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

30. 원천 부호화(source coding) 방식에 속하지 않는 것은?

  1. DPCM
  2. DM
  3. LPC
  4. FDM
(정답률: 47%)
  • 원천 부호화(Source Coding)는 정보원으로부터 나온 신호를 효율적으로 압축하여 전송하는 기법으로 PCM, DPCM, DM, LPC 등이 이에 해당합니다. FDM(주파수 분할 다중화)은 여러 신호를 동시에 전송하기 위한 채널 분할 방식인 다중화(Multiplexing) 기법입니다.
profile_image
1

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

31. 다음 자료에 대하여 삽입 정렬을 사용하여 오름차순으로 정렬한 경우 Pass 2의 결과는?

  1. 28, 33, 64, 76, 55, 12, 43
  2. 28, 64, 33, 76, 55, 12, 43
  3. 12, 28, 64, 33, 76, 55, 43
  4. 12, 28, 33, 55, 64, 76, 43
(정답률: 71%)
  • 삽입 정렬은 정렬되지 않은 부분에서 데이터를 선택해 정렬된 부분의 적절한 위치에 삽입하는 방식입니다.
    1. Pass 1: 28을 선택하여 64 앞에 삽입 $\rightarrow$ 28, 64, 33, 76, 55, 12, 43
    2. Pass 2: 33을 선택하여 28과 64 사이에 삽입 $\rightarrow$ 28, 33, 64, 76, 55, 12, 43
profile_image
1

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

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

  1. 관리기능
  2. 정의기능
  3. 조작기능
  4. 제어기능
(정답률: 83%)
  • DBMS의 필수 기능은 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL) 세 가지입니다. 관리기능은 DBMS의 필수 기능 분류에 포함되지 않습니다.
profile_image
1

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

33. 이진트리의 레벨 k에서 가질 수 있는 최대 노드수는?

  1. 2k
  2. 2k-1
  3. 2k+1
  4. 22k+1
(정답률: 83%)
  • 이진트리의 루트 노드를 레벨 1로 정의할 때, 각 레벨 $k$에서 가질 수 있는 최대 노드 수는 이전 레벨 노드 수의 2배가 되는 기하급수적 구조를 가집니다.
    $$\text{최대 노드 수} = 2^{k-1}$$
profile_image
1

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

34. Internal sort에 해당하지 않는 것은?

  1. bubble sort
  2. balanced merge sort
  3. quick sort
  4. radix sort
(정답률: 65%)
  • 내부 정렬(Internal Sort)은 모든 데이터를 주 기억장치에 올려놓고 정렬하는 방식입니다. balanced merge sort는 데이터 양이 많아 보조 기억장치를 사용하는 외부 정렬(External Sort)의 대표적인 종류입니다.
profile_image
1

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

35. 데이터베이스 설계 순서로 옳은 것은?

  1. 개념적 설계 → 논리적 설계 → 물리적 설계
  2. 논리적 설계 → 물리적 설계 → 개념적 설계
  3. 물리적 설계 → 개념적 설계 → 논리적 설계
  4. 개념적 설계 → 물리적 설계 → 논리적 설계
(정답률: 92%)
  • 데이터베이스 설계는 추상적인 개념부터 구체적인 물리적 구현 순으로 진행됩니다. 전체적인 흐름은 개념적 설계 → 논리적 설계 → 물리적 설계 순이며, 앞 글자를 따서 '개논물'로 암기하면 효율적입니다.
profile_image
1

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

36. 다음의 tree를 postorder로 traverse한 결과는?

  1. ABDECFGHI
  2. DBEFCHGIA
  3. ABCDEFGHI
  4. DEBFHIGCA
(정답률: 76%)
  • 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트 노드' 순으로 방문합니다.
    1. 루트 A의 왼쪽 서브트리(B) 방문: D → E → B
    2. 루트 A의 오른쪽 서브트리(C) 방문: F → (G의 왼쪽 H → G의 오른쪽 I → G) → C
    3. 마지막으로 루트 A 방문
    따라서 최종 결과는 DEBFHIGCA가 됩니다.
profile_image
1

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

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

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

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

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

  1. Consistency
  2. Isolation
  3. Durability
  4. Automation
(정답률: 82%)
  • 트랜잭션의 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 의미합니다. Automation은 트랜잭션의 필수 특성에 해당하지 않습니다.
profile_image
1

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

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

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

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

40. 해싱 기법에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?

  1. Overflow
  2. Bucket
  3. Collision
  4. Synonym
(정답률: 62%)
  • 해싱 기법에서 서로 다른 키 값이 해시 함수에 의해 동일한 주소(홈 주소)로 매핑되어 충돌이 발생했을 때, 해당 주소에 할당된 레코드들의 집합을 Synonym(동의어)이라고 합니다.
profile_image
1

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

3과목: 전자계산기구조

41. 다음 진리표는 어떤 플립플롭인가? (단, A, B는 플립플롭의 입력, Qn은 현재상태, Qn+1은 다음 상태의 출력이다.)

  1. RS 플립플롭(flip-flop)
  2. D 플립플롭(flip-flop)
  3. JK 플립플롭(flip-flop)
  4. T 플립플롭(flip-flop)
(정답률: 80%)
  • 제시된 진리표를 분석하면 입력 $A=0, B=0$일 때 상태 유지($Q_n$), $A=0, B=1$일 때 리셋($0$), $A=1, B=0$일 때 셋($1$), $A=1, B=1$일 때 반전($\overline{Q_n}$)이 일어납니다. 이는 JK 플립플롭의 전형적인 동작 특성입니다.
profile_image
1

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

42. 채널 명령어(Channel Command Word)로 알수 있는 내용으로 틀린 것은?

  1. 명령코드
  2. 데이터 전송속도
  3. 데이터 주소
  4. 플래그
(정답률: 66%)
  • 채널 명령어(CCW)는 입출력 제어 장치에 전달되는 명령어로, 수행할 명령 코드, 데이터가 저장될 메모리 주소, 전송 상태를 나타내는 플래그 등을 포함합니다. 데이터 전송속도는 하드웨어적인 특성이나 설정에 의해 결정되며, 개별 채널 명령어 내에 포함되는 정보가 아닙니다.
profile_image
1

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

43. 기억장치의 계층구조에서 접근 시간이 짧은 순에서 긴 순으로 바르게 나열한 것은?

  1. Register-RAM-Cache-HDD
  2. RAM-Cache-Register-HDD
  3. Register-HDD-Cache-RAM
  4. Register-Cache-RAM-HDD
(정답률: 81%)
  • 기억장치 계층구조는 CPU에 물리적으로 가까울수록 속도가 빠르고 용량이 작으며, 멀어질수록 속도가 느리고 용량이 커지는 특성을 가집니다. 따라서 접근 시간이 짧은(빠른) 순서는 Register $\rightarrow$ Cache $\rightarrow$ RAM $\rightarrow$ HDD 순입니다.
profile_image
1

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

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

  1. 제어장치
  2. 출력장치
  3. 연산장치
  4. 레지스터
(정답률: 80%)
  • CPU(중앙처리장치)는 제어장치, 연산장치(ALU), 레지스터로 구성됩니다. 출력장치는 CPU 외부의 주변장치에 해당합니다.
profile_image
1

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

45. 인터럽트 수행 순서를 바르게 나열한 것은?

  1. 나→가→라→마→다
  2. 나→가→마→라→다
  3. 나→마→가→다→라
  4. 나→라→가→마→다
(정답률: 79%)
  • 인터럽트 처리의 올바른 순서는 다음과 같습니다.
    나. 인터럽트 요청 신호 발생 $\rightarrow$가. 현재 수행중인 명령을 완료하고 상태를 저장 $\rightarrow$ 마. 인터럽트를 요청한 장치를 찾음 $\rightarrow$ 라. 인터럽트 서비스 루틴의 수행 $\rightarrow$ 다. 보존한 프로그램 상태로 복귀
    따라서 정답은 나$\rightarrow$가$\rightarrow$마$\rightarrow$라$\rightarrow$다 입니다.
profile_image
1

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

46. 입·출력 인터페이스를 사용해야 하는 이유로 틀린 것은?

  1. 속도의 차이
  2. 전압레벨의 차이
  3. 전송 사이클 길이의 차이
  4. 마이크로 오퍼레이션의 차이
(정답률: 53%)
  • 입·출력 인터페이스는 CPU와 주변장치 간의 속도 차이, 전압 레벨의 차이, 전송 사이클 길이의 차이를 해결하기 위해 사용합니다. 마이크로 오퍼레이션의 차이는 인터페이스 사용의 직접적인 이유가 아닙니다.
profile_image
1

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

47. 명령어-수준 병렬성을 최대한 유지하기 위한 제약사항이 아닌 것은?

  1. 데이터 추상화
  2. 데이터 의존성
  3. 프로시저 의존성
  4. 자원충돌
(정답률: 49%)
  • 명령어-수준 병렬성(ILP)을 저해하는 주요 제약사항은 데이터 의존성, 프로시저 의존성, 자원 충돌입니다. 데이터 추상화는 소프트웨어 설계 개념으로 병렬성 유지와는 직접적인 관련이 없습니다.
profile_image
1

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

48. Random Access 방식이 아닌 기억장치는?

  1. 자기 코어 장치
  2. 자기 디스크 장치
  3. 자기 테이프 장치
  4. 자기 드럼 장치
(정답률: 72%)
  • 자기 테이프 장치는 데이터를 순차적으로 읽거나 쓰는 순차 접근(Sequential Access) 방식이므로, 임의의 위치에 즉시 접근하는 Random Access 방식이 아닙니다.
profile_image
1

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

49. 3차원 렌더링 등 3D 작업의 효율적인 처리를 위해 특별히 사용되는 그래픽 가속 기능을 가진 프로세서의 명칭으로 옳은 것은?

  1. MPU
  2. SPU
  3. GPU
  4. FPU
(정답률: 90%)
  • GPU(Graphics Processing Unit)는 3차원 렌더링과 같은 복잡한 그래픽 연산을 효율적으로 처리하기 위해 설계된 그래픽 가속 전용 프로세서입니다.

    오답 노트

    MPU: 마이크로프로세서 유닛
    SPU: 신호 처리 유닛
    FPU: 부동 소수점 연산 장치
profile_image
1

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

50. 인터럽트 발생 시 CPU가 저장해야 할 내용이 아닌 것은?

  1. 프로그램 카운터
  2. 프로세스 상태 워드
  3. 레지스터에 저장된 모든 내용
  4. 메모리에 저장된 모든 내용
(정답률: 63%)
  • 인터럽트 발생 시 CPU는 중단된 지점으로 복귀하기 위해 현재의 실행 상태(문맥)를 저장해야 합니다.
    프로그램 카운터, 프로세스 상태 워드, 레지스터 값들은 CPU 내부의 상태 정보이므로 반드시 저장해야 하지만, 메모리에 저장된 모든 내용은 이미 메모리에 존재하므로 별도로 저장할 필요가 없습니다.
profile_image
1

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

51. 8비트 레지스터 A, B에 각각 0xFF, 0xFE가 저장되어 있고, A+B 연산을 수행했을 때 오버플로(V), 캐리(C), 부호(S), 영(Z)을 나타내는 플래그 값으로 옳은 것은? (단, 음수 표현을 위해 2의 보수를 사용하는 컴퓨터 시스템이라 가정한다.)

  1. V=0, C=1, S=1, Z=0
  2. V=1, C=1, S=1, Z=1
  3. V=0, C=0, S=0, Z=0
  4. V=1, C=0, S=0, Z=1
(정답률: 52%)
  • 8비트 2진수 덧셈을 통해 플래그 상태를 분석합니다.
    A: $0xFF$ (1111 1111), B: $0xFE$ (1111 1110)
    연산 결과: $0xFF + 0xFE = 0x1FD$ (1 1111 1101)
    1. 캐리(C): 최상위 비트에서 올림수가 발생했으므로 $C=1$
    2. 부호(S): 결과의 최상위 비트가 1이므로 $S=1$
    3. 영(Z): 결과가 0이 아니므로 $Z=0$
    4. 오버플로(V): 음수와 음수를 더해 음수가 나왔으므로(부호 변화 없음) $V=0$
profile_image
1

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

52. 데이터 전송 인스트럭션(Instruction)에서 사용빈도가 가장 낮은 인스트럭션 형식은?

  1. 스택 인스트럭션 형식
  2. 메모리-메모리 인스트럭션 형식
  3. 레지스터-메모리 인스트럭션 형식
  4. 레지스터-레지스터 인스트럭션 형식
(정답률: 69%)
  • 메모리-메모리 인스트럭션 형식은 피연산자 모두가 메모리에 위치하여 메모리 접근 횟수가 많고 명령어 길이가 길어지기 때문에, 현대 컴퓨터 구조에서는 효율성 문제로 인해 사용 빈도가 가장 낮습니다.
profile_image
1

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

53. 2진수(binary) 0101을 그레이 코드(Gray Code)로 변환하면?

  1. 0101
  2. 0110
  3. 0111
  4. 1100
(정답률: 63%)
  • 2진수를 그레이 코드로 변환할 때는 최상위 비트(MSB)는 그대로 유지하고, 다음 비트부터는 2진수의 현재 비트와 직전 비트를 XOR 연산하여 결정합니다.
    ① [기본 공식] $G_{n} = B_{n} \oplus B_{n+1}$ (단, $G_{MSB} = B_{MSB}$)
    ② [숫자 대입] $0 \rightarrow 0, (0 \oplus 1) \rightarrow 1, (1 \oplus 0) \rightarrow 1, (0 \oplus 1) \rightarrow 1$
    ③ [최종 결과] $0111$
profile_image
1

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

54. 8진수 (563)8의 7의 보수를 구하면?

  1. (325)8
  2. (324)8
  3. (215)8
  4. (214)8
(정답률: 65%)
  • 8진수에서 7의 보수는 각 자릿수의 숫자를 7에서 뺀 값으로 계산합니다.
    ① [기본 공식] $7 - n$
    ② [숫자 대입] $7-5=2, 7-6=1, 7-3=4$
    ③ [최종 결과] $(214)_8$
profile_image
1

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

55. 보조기억장치의 특징 중 틀린 것은?

  1. 대용량 기억장치이다.
  2. CPU가 직접 접근할 수 없다.
  3. 주기억장치보다 액세스 속도가 빠르다.
  4. 전원이 차단되어도 내용이 유지된다.
(정답률: 72%)
  • 보조기억장치는 전원이 꺼져도 데이터가 유지되는 비휘발성 대용량 장치이지만, 물리적 구조상 CPU가 직접 접근할 수 없으며 주기억장치보다 액세스 속도가 현저히 느립니다.
profile_image
1

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

56. Flynn의 병렬 프로세서 구조를 분류할 때 MIMD에 해당하지 않는 것은?

  1. Symmetric Multiprocessor
  2. Nonuniform Memory Access
  3. Clusters
  4. Uni processor
(정답률: 61%)
  • MIMD(Multiple Instruction, Multiple Data)는 여러 개의 프로세서가 서로 다른 명령어로 서로 다른 데이터를 처리하는 병렬 구조입니다.
    Uni processor는 단일 프로세서 시스템으로, 하나의 명령어와 하나의 데이터만을 처리하므로 MIMD에 해당하지 않습니다.
profile_image
1

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

57. 10진수 741을 2진화 10진 코드(BCD code)로 표시하면?

  1. 0010 1110 0101
  2. 0111 0100 0001
  3. 0010 1111 0101
  4. 0111 0110 0001
(정답률: 79%)
  • BCD 코드는 10진수의 각 자릿수를 독립적으로 4비트의 2진수로 변환하여 표시하는 방식입니다.
    7 $\rightarrow$ 0111, 4 $\rightarrow$ 0100, 1 $\rightarrow$ 0001로 변환하여 나열하면 0111 0100 0001이 됩니다.
profile_image
1

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

58. 복수 모듈 기억장치에 관한 설명으로 틀린 것은?

  1. 각 모듈이 공통으로 사용하는 MAR, MBR이 있다.
  2. 복수 모듈기억 장치를 사용함으로써 중앙처리장치의 유휴시간을 줄일 수 있다.
  3. m개의 모듈로 구성된 메모리에서의 m개의 연속적인 명령이 동시에 fetch될 수 있다.
  4. 기억장치에 접근 식 각 모듈에 번갈아 가면서 접근하도록 하는 것을 인터리빙이라고 한다.
(정답률: 46%)
  • 복수 모듈 기억장치는 메모리 접근 속도를 높이기 위해 여러 개의 모듈로 구성하며, 각 모듈은 독립적인 MAR(메모리 주소 레지스터)과 MBR(메모리 버퍼 레지스터)을 가져야 동시에 접근이 가능합니다.

    오답 노트

    각 모듈이 공통으로 사용하는 MAR, MBR이 있다: 각 모듈은 독립적인 레지스터를 가져야 병렬 접근이 가능하므로 틀린 설명입니다.
profile_image
1

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

59. 1워드당 32비트인 컴퓨터 명령어 시스템에서 OPCODE가 8비트, 주소모드가 1비트인 경우에 이 컴퓨터가 가질 수 있는 레지스터의 최대 수는? (단, 기억장소의 크기는 1메가바이트 이다.)

  1. 3
  2. 4
  3. 8
  4. 16
(정답률: 50%)
  • 전체 명령어 길이에서 OPCODE, 주소모드, 주소 비트를 제외한 나머지 비트가 레지스터를 지정하는 데 사용됩니다. 기억장소 크기가 $1\text{MB}$이므로 주소 지정에 필요한 비트는 $20\text{bit}$($2^{20} = 1\text{MB}$)입니다.
    ① [기본 공식]
    $$\text{Register Bit} = \text{Total Word} - (\text{OPCODE} + \text{Mode} + \text{Address})$$
    ② [숫자 대입]
    $$\text{Register Bit} = 32 - (8 + 1 + 20)$$
    ③ [최종 결과]
    $$\text{Register Bit} = 3\text{bit} \rightarrow 2^{3} = 8\text{개}$$
profile_image
1

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

60. EX-OR 기능을 수행하기 위하여 필요한 NAND 게이트의 수는?

  1. 2개
  2. 3개
  3. 4개
  4. 5개
(정답률: 47%)
  • EX-OR 기능을 수행하기 위해서는 두 입력 중 하나만 1이어야 하므로, NAND 게이트를 이용하여 입력을 반전시키고 다시 NAND 게이트를 이용하여 출력을 반전시키면 EX-OR 기능을 구현할 수 있다. 이를 위해 NAND 게이트를 2개 사용하여 입력을 반전시키고, 그 결과를 다시 NAND 게이트 2개를 사용하여 출력을 반전시키면 EX-OR 기능을 수행할 수 있다. 따라서, 필요한 NAND 게이트의 수는 4개이다.
profile_image
1

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

4과목: 운영체제

61. 교착상태의 4가지 발생 조건의 설명 중 틀린 것은?

  1. 점유와 대기 – 자원을 점유하고 있으면서 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 한다.
  2. 상호배제 – 한 번에 한 개의 프로세스만이 공유 자원을 사용할 수 있다.
  3. 비선점 – 하나의 프로세스가 CPU를 할당받고 있을 때 우선순위가 높은 다른 프로세서가 강제로 CPU를 빼앗아 사용할 수 있다.
  4. 환형대기 – 대기하는 프로세스들이 자신에게 할당된 자원을 점유하면서 앞뒤에 있는 프로세스의 자원을 요구해야 한다.
(정답률: 72%)
  • 교착상태의 발생 조건 중 비선점은 다른 프로세스가 사용 중인 자원을 강제로 빼앗을 수 '없는' 상태를 의미합니다.

    오답 노트

    비선점: 강제로 CPU를 빼앗아 사용할 수 있다는 설명은 '선점'에 대한 설명이므로 틀렸습니다.
profile_image
1

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

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

  1. A
  2. B
  3. C
  4. D
(정답률: 77%)
  • HRN 스케줄링은 대기 시간이 길고 서비스 시간이 짧을수록 우선순위가 높아지는 방식입니다.
    ① [기본 공식] $\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$
    ② [숫자 대입]
    A: $\frac{8+2}{2} = 5$
    B: $\frac{10+6}{6} = 2.67$
    C: $\frac{15+7}{7} = 3.14$
    D: $\frac{20+8}{8} = 3.5$
    ③ [최종 결과] A의 우선순위 값이 5로 가장 높으므로 A가 가장 먼저 처리됩니다.
profile_image
1

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

63. 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위는?

  1. Task
  2. Spooling
  3. Thread
  4. Segment
(정답률: 79%)
  • 스레드(Thread)는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원(코드, 데이터, 힙)을 공유하면서 독립적인 스택을 가지고 실행되는 최소 작업 단위입니다.
profile_image
1

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

64. 매크로 프로세서의 처리과정 중 기본적인 기능으로 틀린 것은?

  1. 매크로 정의 확장
  2. 매크로 호출 인식
  3. 매크로 정의 인식
  4. 매크로 정의 저장
(정답률: 69%)
  • 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 호출을 인식하여 저장된 정의로 치환하는 기능을 수행합니다. 매크로 정의 자체를 확장하는 것이 아니라, 매크로 호출(Call)을 인식하여 그 내용을 확장하는 것이 올바른 기능입니다.
profile_image
1

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

65. OS의 가상기억장치 관리에서 프로세스가 일정 시간동안 자주 참조하는 페이지들의 집합은?

  1. Thrashing
  2. Deadlock
  3. Locality
  4. Working Set
(정답률: 80%)
  • 워킹 셋(Working Set)은 프로세스가 특정 시간 동안 집중적으로 참조하는 페이지들의 집합을 의미하며, 이를 통해 스래싱(Thrashing) 현상을 방지합니다.

    오답 노트

    Locality: 프로세스가 실행되는 동안 특정 부분의 메모리 영역만 집중적으로 참조하는 성질 자체를 의미합니다.
profile_image
1

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

66. 은행가 알고리즘(Banker’s Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?

  1. Avoidance
  2. Detection
  3. Prevention
  4. Recovery
(정답률: 88%)
  • 은행가 알고리즘은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생하지 않도록 미리 회피하는 회피(Avoidance) 기법의 대표적인 알고리즘입니다.
profile_image
1

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

67. CPU 스케줄링 알코리즘을 평가하는 기준으로 틀린 것은?

  1. 응답 시간(response time)
  2. 바인딩 시간(binding time)
  3. CPU 이용률(CPU utilization)
  4. 반환 시간(turn-around time)
(정답률: 63%)
  • CPU 스케줄링의 평가 기준은 시스템의 효율성과 응답성을 측정하는 지표인 CPU 이용률, 반환 시간, 응답 시간, 대기 시간, 처리량 등이 사용됩니다.

    오답 노트

    바인딩 시간: 프로그램의 주소가 실제 메모리 주소로 결정되는 시점을 의미하며, 스케줄링 평가 기준이 아닙니다.
profile_image
1

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

68. UNIX 시스템에서 사용자와 운영체제 서비스를 연결해 주는 인터페이스로 상위수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원해주는 것은?

  1. 시스템 호출
  2. 파일 서브 시스템
  3. 하드웨어 제어 루틴
  4. 프로세스 제어 서브 시스템
(정답률: 61%)
  • 시스템 호출(System Call)은 사용자 프로그램이 운영체제의 커널이 제공하는 서비스(파일 조작, 프로세스 제어 등)를 요청하기 위해 사용하는 인터페이스입니다.
profile_image
1

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

69. 운영체제의 성능을 판단 할 수 있는 요소로 틀린 것은?

  1. 비용
  2. 신뢰도
  3. 처리 능력
  4. 사용가능도
(정답률: 82%)
  • 운영체제의 성능 평가 요소는 처리 능력(Throughput), 응답 시간(Turn-around Time), 신뢰도(Reliability), 사용 가능도(Availability) 등이 있습니다. 비용은 경제적 요소일 뿐 운영체제 자체의 기술적 성능을 판단하는 지표는 아닙니다.
profile_image
1

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

70. 디스크 액세스 작업 중 가장 많은 시간이 걸리는 작업은?

  1. seek time
  2. latency time
  3. transmission time
  4. channels selection
(정답률: 68%)
  • 디스크 액세스 시간은 헤드가 원하는 트랙으로 이동하는 시간, 디스크가 회전하여 데이터가 헤드 아래로 오는 시간, 데이터를 전송하는 시간의 합으로 결정됩니다. 이 중 헤드를 물리적으로 이동시키는 seek time이 가장 많은 시간을 차지합니다.
profile_image
1

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

71. 시스템소프트웨어의 구성에서 처리프로그램과 관계가 없는 것은?

  1. Job Scheduler
  2. Language Translate Program
  3. Service Program
  4. Problem Program
(정답률: 59%)
  • 시스템 소프트웨어는 크게 제어 프로그램과 처리 프로그램으로 나뉩니다. 처리 프로그램은 언어번역, 서비스, 문제 프로그램으로 구성되므로, 제어 프로그램의 일종인 Job Scheduler는 처리 프로그램에 해당하지 않습니다.

    오답 노트

    Language Translate Program, Service Program, Problem Program: 처리 프로그램의 구성 요소임
profile_image
1

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

72. 디스크 입·출력 요청 대기 큐에 다음과 같은 순서로 기억되어 있다. 현재 헤드가 53에 있을 때, 이들 모두를 처리하기 위한 총 이동 거리는 얼마인가? (단, FCFS 방식을 사용한다.)

  1. 320
  2. 640
  3. 710
  4. 763
(정답률: 71%)
  • FCFS(First-Come First-Served) 방식은 요청이 들어온 순서대로 헤드를 이동시키며, 각 이동 거리의 절댓값 합으로 총 이동 거리를 계산합니다.
    ① [기본 공식]
    $$\text{Total Distance} = \sum |\text{Next Position} - \text{Current Position}|$$
    ② [숫자 대입]
    $$|98-53| + |183-98| + |37-183| + |122-37| + |14-122| + |124-14| + |65-124| + |67-65|$$
    ③ [최종 결과]
    $$45 + 85 + 146 + 85 + 108 + 110 + 59 + 2 = 640$$
profile_image
1

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

73. 다중 처리기 운영체제 구조 중 Master/Slave(주/종)처리기에 대한 설명으로 틀린 것은?

  1. 비대칭 구조를 갖는다.
  2. 주 프로세서는 운영체제를 수행한다.
  3. 주 프로세서가 고장 날 경우에는 전체 시스템은 작동한다.
  4. 종 프로세서는 입·출력 발생 시 주 프로세서에게 서비스를 요청한다.
(정답률: 82%)
  • Master/Slave 구조는 주 프로세서가 시스템 전체를 제어하는 비대칭 구조입니다. 따라서 모든 제어권을 가진 주 프로세서가 고장 나면 전체 시스템이 작동을 멈추게 됩니다.
profile_image
1

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

74. 다음의 프로세스 상태 전이 중 전이의 원인이 프로세스 자신에게 있는 것은?

  1. 블럭
  2. 디스패치
  3. 웨이크 업
  4. 타이머 런 아웃
(정답률: 48%)
  • 프로세스가 스스로 I/O 요청을 하거나 특정 이벤트가 발생하기를 기다려 실행 상태에서 대기 상태로 전환되는 것을 블럭이라고 하며, 이는 프로세스 자신의 요청에 의해 발생합니다.
profile_image
1

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

75. 병행 프로그래밍 기법에서 발생할 수 있는 오류에 대한 방지 방법으로 틀린 것은?

  1. 모니터(Monitor)
  2. 비동기화(Asynchronization)
  3. 상호 배제(Mutual Exclusion)
  4. 세마포어(Semaphore)
(정답률: 53%)
  • 병행 프로그래밍에서 발생하는 경쟁 상태나 교착 상태 등의 오류를 방지하기 위해서는 프로세스 간의 실행 순서를 맞추는 동기화(Synchronization)가 필수적입니다. 따라서 비동기화는 오류 방지 방법이 될 수 없습니다.

    오답 노트

    모니터, 상호 배제, 세마포어: 모두 동기화를 구현하기 위한 기법들입니다.
profile_image
1

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

76. 계수 기반 페이지 교체 알고리즘이 아닌 것은?

  1. First-In First-Out
  2. Least Frequently Used
  3. Most Frequently Used
  4. Least Recently Used
(정답률: 59%)
  • 계수 기반 알고리즘은 페이지의 참조 횟수나 시간 정보를 기록하여 교체 대상을 결정합니다. First-In First-Out은 단순히 메모리에 가장 먼저 들어온 페이지를 교체하는 시간 순서 기반 방식이므로 계수 기반이 아닙니다.
profile_image
1

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

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

  1. 4회
  2. 5회
  3. 6회
  4. 7회
(정답률: 62%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 사용되지 않은 페이지를 먼저 교체하는 방식입니다. 페이지 참조 순서 에 따른 메모리 상태 변화는 다음과 같습니다.
    1. 참조 1: [1] (결함)
    2. 참조 2: [1, 2] (결함)
    3. 참조 3: [1, 2, 3] (결함)
    4. 참조 1: [2, 3, 1] (히트)
    5. 참조 2: [3, 1, 2] (히트)
    6. 참조 4: [3, 1, 2, 4] (결함)
    7. 참조 1: [3, 2, 4, 1] (히트)
    8. 참조 2: [3, 4, 1, 2] (히트)
    9. 참조 5: [4, 1, 2, 5] (결함)
    따라서 총 페이지 결함 횟수는 5회입니다.
profile_image
1

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

78. 천재지변이나 외부 침입자로부터의 보안을 의미하며, 연기나 열을 감지하고 사람의 음성, 지문 등을 확인 할 수 있는 보안 방법은?

  1. 내부 보안
  2. 운용 보안
  3. 시설 보안
  4. 사용자 인터페이스 보안
(정답률: 73%)
  • 시설 보안은 천재지변, 화재(연기, 열 감지), 외부 침입자로부터 하드웨어와 데이터 센터 등 물리적 환경을 보호하는 보안 방법입니다. 지문 인식이나 음성 인식 등의 출입 통제 시스템도 시설 보안의 범주에 포함됩니다.
profile_image
1

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

79. 부트 로더(BOOT LOADER)의 설명으로 옳은 것은?

  1. 램(RAM)에 기억되어 있다.
  2. 운영체제의 다른 이름이다.
  3. 전원을 켤때 작동하는 것이며, reset스위치와는 관련이 없다.
  4. 메모리가 비어 있는 상태에서 처음에 실행되는 프로그램이다.
(정답률: 72%)
  • 부트 로더는 컴퓨터 전원이 켜진 후 메모리가 비어 있는 상태에서 가장 먼저 실행되어, 보조기억장치에 저장된 운영체제를 주기억장치로 읽어 들여 실행시키는 특수 프로그램입니다.

    오답 노트

    램(RAM)에 기억되어 있다: 전원이 꺼지면 사라지는 RAM이 아니라 ROM에 저장되어 있습니다.
    운영체제의 다른 이름이다: 운영체제를 메모리에 올리는 '도우미' 프로그램이지 운영체제 자체가 아닙니다.
    reset스위치와는 관련이 없다: 리셋 스위치를 누르면 부트 로더부터 다시 시작됩니다.
profile_image
1

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

80. 시스템은 일정 시간 단위로 CPU를 한 사용자에서 다음 사용자로 신속하게 전환함으로써, 각각의 사용자들은 실제로 자신만이 컴퓨터를 사용하고 있는 것처럼 사용할 수 있는 처리 방식은?

  1. Batch Processing System
  2. Off-Line Processing System
  3. Real Time Processing System
  4. Time-Sharing Processing System
(정답률: 73%)
  • 시분할 처리 시스템(Time-Sharing Processing System)은 CPU 시간을 매우 짧은 시간 단위(Time Slice)로 나누어 여러 사용자에게 빠르게 할당함으로써, 각 사용자가 독점적으로 컴퓨터를 사용하는 것처럼 느끼게 하는 방식입니다.
profile_image
1

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

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

81. 입·출력 장치끼리 인터럽트를 발생한 주변장치를 찾아내는 방식은?

  1. 폴링 인터럽트
  2. 벡터 인터럽트
  3. 마스크 인터럽트
  4. 데이지 체인
(정답률: 50%)
  • 데이지 체인(Daisy Chain) 방식은 인터럽트 요청 신호를 여러 장치가 직렬로 연결하여 순차적으로 전달함으로써, 어떤 장치가 인터럽트를 발생시켰는지 찾아내는 하드웨어적인 우선순위 결정 방식입니다.
profile_image
1

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

82. 비동기식(Asynchronous) 직렬(Serial) 입·출력 인터페이스의 설명 중 옳은 것은?

  1. 데이터를 block으로 묶어서 전송하는 방식이다.
  2. 변복조장치(MODEM)를 사용한 장거리 데이터 전송은 불가능하다.
  3. 단위 데이터의 전후에 스타트(start) 신호와 스톱(stop) 신호가 필요하다.
  4. 고속 데이터 전송이 필요한 입출력 장치의 인터페이스에 적합하다.
(정답률: 62%)
  • 비동기식 전송은 송수신 측의 클록이 서로 다르기 때문에, 데이터의 시작과 끝을 알리기 위해 데이터 앞뒤에 스타트(start) 비트와 스톱(stop) 비트를 추가하여 동기화를 맞춥니다.

    오답 노트

    데이터를 block으로 묶어 전송: 동기식 전송 방식
    MODEM 사용 불가능: MODEM을 통해 장거리 전송 가능
    고속 데이터 전송 적합: 동기식 전송 방식이 더 적합
profile_image
1

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

83. 표(Table)형식의 자료를 처리 할 때 가장 유용하게 사용할 수 있는 명령어의 주소 지정 방식은?

  1. Relative Addressing
  2. Indexed Addressing
  3. Absolute Addressing
  4. Implied Addressing
(정답률: 73%)
  • 인덱스 주소 지정 방식(Indexed Addressing)은 인덱스 레지스터의 값을 기본 주소에 더해 실제 주소를 결정하므로, 동일한 간격으로 배치된 표(Table)나 배열(Array) 형태의 데이터를 처리할 때 매우 효율적입니다.
profile_image
1

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

84. 마이크로컴퓨터의 시스템 소프트웨어 중 사용자가 작성한 프로그램을 실행하면서 에러를 검출할 때 사용되는 것은?

  1. 로더(loader)
  2. 디버거(debugger)
  3. 컴파일러(compiler)
  4. 텍스트 에디터(text editor)
(정답률: 85%)
  • 프로그램 실행 중 발생하는 에러(버그)를 찾아내고 수정하는 과정을 디버깅이라 하며, 이를 지원하는 도구가 디버거입니다.

    오답 노트

    로더: 프로그램을 메모리에 적재
    컴파일러: 고급 언어를 기계어로 번역
    텍스트 에디터: 소스 코드 작성 및 수정
profile_image
1

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

85. RISC 컴퓨터의 특징으로 틀린 것은?

  1. 명령어 수가 최소화 된다.
  2. 파이프라인이 효율적이다.
  3. 주소지정 방식이 다양하다.
  4. 명령어 길이가 고정적이어서 해독하기가 쉽다.
(정답률: 54%)
  • RISC는 하드웨어를 단순화하고 성능을 높이기 위해 명령어 수와 주소 지정 방식을 최소화하는 것이 특징입니다. 주소 지정 방식이 다양한 것은 CISC의 특징입니다.
profile_image
1

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

86. 컴퓨터 시스템을 사용하기 위해 근본적으로 필요한 프로그램으로 운영체제(OS), 각종 언어의 컴파일러, 링커, 로더, 텍스트 에디터, 라이브러리 프로그램, 진단 프로그램 등을 무엇이라 하는가?

  1. Application Program
  2. System Program
  3. Problem Program
  4. Macro Program
(정답률: 77%)
  • 컴퓨터 하드웨어를 효율적으로 관리하고 응용 프로그램의 실행 환경을 제공하는 운영체제, 컴파일러, 로더 등을 통칭하여 System Program이라고 합니다.
profile_image
1

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

87. DMA(Direct Memory Access) 방식에 대한 설명으로 틀린 것은?

  1. 입·출력 전송 시 DMA는 CPU에 버스 사용을 요청한 후 CPU의 레지스터를 경유하여 자료를 전송하게 된다.
  2. DMA제어기는 Address register, Word counter, Control and Status register로 구성되어 있다.
  3. DMA는 블록으로 대용량의 데이터를 전송할 수 있다.
  4. Cycle Stealing방식은 한 번에 하나의 워드만을 전송하는 방식이다.
(정답률: 46%)
  • DMA는 CPU의 개입 없이 입출력 장치와 메모리가 직접 데이터를 주고받는 방식이므로, CPU의 레지스터를 경유하지 않습니다.
profile_image
1

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

88. DRAM에 관한 설명으로 틀린 것은?

  1. 읽기 전용 메모리이다.
  2. refresh 회로가 필요하다.
  3. 가격이 저렴하고, 전력 소모가 적다.
  4. 경제성이 뛰어나 주기억장치로 많이 사용된다.
(정답률: 69%)
  • DRAM은 전원이 꺼지면 내용이 사라지는 휘발성 읽기/쓰기 가능 메모리입니다.

    오답 노트

    읽기 전용 메모리이다: ROM에 대한 설명입니다.
profile_image
1

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

89. ADD B라는 인스트럭션의 형식은 무엇인가?

  1. 1-주소 인스트럭션
  2. 2-주소 인스트럭션
  3. 3-주소 인스트럭션
  4. 자료자신 인스트럭션
(정답률: 69%)
  • ADD B와 같이 연산자와 하나의 피연산자(B)만 명시된 경우, 나머지 하나의 피연산자는 누산기(Accumulator)에 있다고 가정하는 1-주소 인스트럭션 형식입니다.
profile_image
1

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

90. 번지부에 표현된 값을 특정값과 계산하여 상대적인 위치로 데이터를 지적하는 번지 지정 방식은?

  1. direct address
  2. indirect address
  3. immediate data
  4. relative address
(정답률: 65%)
  • 상대 주소 지정 방식(relative address)은 프로그램 카운터(PC) 등의 특정 값에 번지부의 변위 값을 더하여 실제 데이터의 위치를 결정하는 방식입니다.
profile_image
1

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

91. 스택(Stack)에 대한 설명으로 틀린 것은?

  1. 서브루틴 호출 시 복귀 주소가 저장된다.
  2. 스택은 선입선출(FIFO, First-In First-Out)구조로 되어있다.
  3. 스택 포인터에 의해 가장 최근에 들어온 데이터의 주소가 지시되어 진다.
  4. 스택에 데이터를 저장하기 위해서는 PUSH명령어를 사용한다.
(정답률: 77%)
  • 스택은 가장 나중에 들어온 데이터가 가장 먼저 나가는 후입선출(LIFO, Last-In First-Out) 구조입니다.

    오답 노트

    선입선출(FIFO): 큐(Queue)의 특징
profile_image
1

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

92. 내부 인터럽트의 발생 조건이 아닌 것은?

  1. 레지스터 오버플로우
  2. “0”으로 나누기
  3. 스택 오버플로우
  4. I/O 장치의 데이터 전송 요구
(정답률: 75%)
  • 내부 인터럽트는 CPU 내부의 연산 과정에서 발생하는 예외 상황(오버플로우, 0으로 나누기 등)을 의미합니다. 반면, I/O 장치의 데이터 전송 요구는 외부 하드웨어 장치에 의해 발생하므로 외부 인터럽트에 해당합니다.
profile_image
1

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

93. 마이크로프로세서 내에서 연산 후 결과가 저장되는 레지스터는?

  1. 누산기
  2. 인덱스 레지스터
  3. 프로그램 카운터
  4. 인스트럭션 레지스터
(정답률: 80%)
  • 누산기는 CPU 내에서 산술 및 논리 연산의 결과를 일시적으로 저장하고 누적하는 핵심 레지스터입니다.

    오답 노트

    인덱스 레지스터: 유효 주소 계산용
    프로그램 카운터: 다음 실행 명령어 주소 저장
    인스트럭션 레지스터: 현재 실행 중인 명령어 코드 저장
profile_image
1

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

94. memory mapped I/O에 관한 설명 중 틀린 것은?

  1. I/O 전달 명령과 memory 전달 명령은 같다.
  2. 기억장소상의 주소와 입출력 주소를 특별히 구분하지 않는다.
  3. 기억장소의 주소 범위는 인터페이스 주소할당에 영향을 받지 않는다.
  4. 명령어 활용면에서 isolated 입출력에 비해서 유리하다.
(정답률: 48%)
  • Memory Mapped I/O는 입출력 장치를 메모리 주소 공간의 일부로 취급하는 방식입니다. 따라서 입출력 장치에 주소를 할당하면 그만큼 메모리가 사용할 수 있는 주소 범위가 줄어들게 되므로, 기억장소의 주소 범위는 인터페이스 주소할당에 영향을 받습니다.
profile_image
1

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

95. ALU의 기능에 대한 설명 중 틀린 것은

  1. 가산을 한다.
  2. AND 동작을 한다.
  3. complement 동작을 한다.
  4. PC를 1만큼 증가시킨다.
(정답률: 65%)
  • ALU(산술논리연산장치)는 가산과 같은 산술 연산과 AND, 보수(complement)와 같은 논리 연산을 수행하는 장치입니다. PC(프로그램 카운터)의 값을 증가시키는 것은 제어 유닛이나 별도의 증분기(Incrementer)의 역할입니다.
profile_image
1

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

96. 동시에 여러 개의 입·출력장치를 제어할 수 있는 채널은?

  1. 멀티플렉서 채널
  2. 레지스터 채널
  3. 직렬 채널
  4. Simplex 채널
(정답률: 88%)
  • 멀티플렉서 채널은 하나의 채널이 여러 개의 저속 입출력장치를 동시에 제어하고 관리할 수 있는 효율적인 채널 방식입니다.
profile_image
1

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

97. 가상(virtual) 메모리에 관한 설명 중 옳은 것은?

  1. 데이터를 미리 주기억장치에 넣어준다.
  2. 주기억장치에서 많은 데이터를 한 번에 가져온다.
  3. 보조기억장치를 이용한 주기억장치의 용량확보이다.
  4. 자주 참조되는 프로그램과 데이터를 모은 메모리이다.
(정답률: 75%)
  • 가상 메모리는 보조기억장치의 일부를 주기억장치처럼 사용하여, 실제 물리적 메모리보다 더 큰 용량의 프로그램을 실행할 수 있게 하는 기술입니다.

    오답 노트

    데이터를 미리 넣어주는 것: 프리페칭(Prefetching)
    많은 데이터를 한 번에 가져오는 것: 블록 전송/캐싱
    자주 참조되는 데이터를 모은 메모리: 캐시 메모리
profile_image
1

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

98. CPU주변회로의 Read/Write signal 이나 Chip Select signal등의 신호는 어느 버스에 싣게 되는가?

  1. 자료 버스
  2. 주소 버스
  3. 제어 버스
  4. 보조 버스
(정답률: 79%)
  • Read/Write 신호나 Chip Select 신호와 같이 시스템의 동작을 제어하고 동기화하는 신호들은 제어 버스를 통해 전달됩니다.
profile_image
1

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

99. CPU 관여 없이 주기억장치와 입·출력장치 사이에서 입·출력을 제어하는 것은? (문제오류로 실제 시험에서는 1, 2번이 정답처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)

  1. 채널에 의한 입·출력
  2. DMA에 의한 입·출력
  3. 인터럽트에 의한 입·출력
  4. 프로그램에 의한 입·출력
(정답률: 74%)
  • CPU의 개입을 최소화하여 주기억장치와 입출력장치 간의 데이터 전송을 전담하는 전용 프로세서를 사용하는 방식은 채널에 의한 입출력입니다.
profile_image
1

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

100. 특정한 비트만 0으로 하기 위한 연산은?

  1. OR 연산
  2. AND 연산
  3. EX-OR 연산
  4. 보수 연산
(정답률: 50%)
  • 특정 비트를 0으로 만들기 위해서는 마스크 비트에서 0으로 만들고자 하는 위치에 0을, 유지하고자 하는 위치에 1을 두고 AND 연산을 수행하면 됩니다.

    오답 노트

    OR 연산: 특정 비트를 1로 설정할 때 사용
    EX-OR 연산: 특정 비트를 반전시킬 때 사용
profile_image
1

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

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