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

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

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

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

목록

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

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

  1. Define Tree
  2. Parse Tree
  3. Control Tree
  4. Manipulation Tree
(정답률: 85%)
  • Parse Tree(구문 트리)는 BNF 정의에 따라 입력된 표현식이 문법적으로 올바르게 작성되었는지를 확인하기 위해 트리 구조로 나타낸 것입니다.
profile_image
1

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

2. 피연산자 중 하나라도 참이면 참이 되는 C언어 연산자는?

  1. ||
  2. |
  3. &&
  4. &
(정답률: 78%)
  • C언어에서 || 연산자는 논리 OR 연산자로, 두 개의 피연산자 중 어느 하나라도 참(True)이면 최종 결과값을 참으로 반환합니다.
profile_image
1

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

3. 변수(Variable)에 대한 설명으로 틀린 것은?

  1. 변수는 프로그램 실행과정에서 하나의 기억장소를 차지하며 상수와는 달리 값이 변할 수 있다.
  2. 변수는 이름(name), 값(value), 속성(attribute), 참조(reference)의 요소로 구분된다.
  3. 참조(reference)는 자료 값에 따라 필요로 하는 기억장소를 확인할 수 있도록 하는 요소이다.
  4. 프로그래밍 과정에서 속성은 변할 수 없지만 변수명과 참조는 변할 수 있다.
(정답률: 87%)
  • 변수의 속성은 컴파일 시간에 한 번 정해지면 프로그램 실행 과정에서 변할 수 없습니다. 따라서 속성은 변할 수 없지만 변수명과 참조는 변할 수 있다는 설명은 틀린 내용입니다.
profile_image
1

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

4. 프로그램 수행 순서로 옳은 것은?

  1. 원시 프로그램 → 목적 프로그램 → 컴파일러 → 링커 → 로더
  2. 목적 프로그램 → 링커 → 원시 프로그램 → 컴파일러 → 로더
  3. 원시 프로그램 → 컴파일러 → 목적 프로그램 → 링커 → 로더
  4. 목적 프로그램 → 컴파일러 → 원시 프로그램 → 링커 → 로더
(정답률: 86%)
  • 프로그램이 생성되어 실행되기까지의 표준 흐름을 묻는 문제입니다. 고급 언어로 작성된 원시 프로그램이 컴파일러를 통해 기계어 형태의 목적 프로그램으로 번역되고, 링커가 여러 목적 프로그램과 라이브러리를 연결하며, 최종적으로 로더가 이를 메모리에 적재하여 실행합니다.
profile_image
1

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

5. 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 변역되지 않는 명령어를 무엇이라고 하는가?

  1. 매크로 명령(macro instruction)
  2. 기계어 명령(machine instruction)
  3. 오퍼랜드 명령(operand instruction)
  4. 의사 명령(pseudo instruction)
(정답률: 71%)
  • 의사 명령(pseudo instruction)은 어셈블러에게 번역 동작을 지시하는 명령으로, 실제 CPU가 실행하는 기계어로 번역되지 않는 것이 특징입니다.

    오답 노트

    매크로 명령: 반복되는 명령어 집합을 하나의 이름으로 정의하여 사용하는 것
profile_image
1

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

6. C 언어에서 산술 연산자에 해당하는 것은?

  1. &
  2. <<
  3. /
  4. ==
(정답률: 80%)
  • / 기호는 나눗셈을 수행하는 산술 연산자입니다.

    오답 노트

    & : 비트 논리 연산자
    << : 비트 이동 연산자
    == : 관계 연산자
profile_image
1

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

7. EBNF에 대한 설명 중 (가), (나), (다)에 들어갈 기호로 옳은 것은?

  1. 가={}, 나=(), 다=[]
  2. 가=(), 나=[], 다={}
  3. 가={}, 나=[], 다=()
  4. 가=(), 나={}, 다=[]
(정답률: 63%)
  • EBNF(Extended BNF)의 메타 기호 정의에 따라 각 기호의 의미를 매칭합니다.
    1. 반복(0번 이상): { }
    2. 옵션(생략 가능): [ ]
    3. 다중선택(그룹화): ( )
    따라서 (가)={}, (나)=[], (다)=() 가 정답입니다.
profile_image
1

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

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

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

    오답 노트

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

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

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

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

    오답 노트

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

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

10. PC어셈블리 언어에서 나머지 연산자를 의미하는 것은?

  1. EQU
  2. AND
  3. MOD
  4. OR
(정답률: 90%)
  • MOD는 두 수를 나눈 후의 나머지를 계산하는 나머지 연산자입니다.

    오답 노트

    EQU: 상수 정의
    AND: 비트 논리곱
    OR: 비트 논리합
profile_image
1

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

11. 프로그래밍 언어에서 함수 간에 매개변수를 통한 자료 전달기법이 아닌 것은?

  1. Call-by-Reference
  2. Call-by-Name
  3. Call-by-Value
  4. Call-by-Stack
(정답률: 76%)
  • 함수 간 매개변수 전달 기법에는 값에 의한 전달(Call-by-Value), 참조에 의한 전달(Call-by-Reference), 이름에 의한 전달(Call-by-Name) 등이 있습니다.

    오답 노트

    Call-by-Stack: 존재하지 않는 전달 기법입니다.
profile_image
1

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

12. C언어에서 포인터(pointer)에 대한 설명으로 틀린 것은?

  1. 포인터는 주소를 값으로 가질 수 있는 자료형이다.
  2. 포인터는 메모리 주소 값과 메모리 주소가 가리키는 위치에 있는 값을 다룰 수 있다.
  3. 포인터의 주소 연산자는 “%”를 이용한다.
  4. 포인터 변수 선언 시 “*” 연산자를 이용한다.
(정답률: 88%)
  • 포인터는 메모리 주소를 저장하는 자료형으로, 선언 시 $*$ 연산자를 사용하며 주소 값과 해당 위치의 값을 모두 다룰 수 있습니다.

    오답 노트

    포인터의 주소 연산자는 "%"를 이용한다: 주소 연산자는 $\&$를 사용합니다.
profile_image
1

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

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

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

    오답 노트

    ASSUME: 세그먼트 레지스터 지정
    ORG: 시작 주소(Origin) 지정
    EVEN: 주소값을 짝수 경계로 정렬
profile_image
1

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

14. 레지스터 R1=1100, R2=0101이 저장되어 있을 때, selective-set 연산을 수행한 결과는?

  1. 0100
  2. 0101
  3. 1100
  4. 1101
(정답률: 78%)
  • Selective-set 연산은 논리합(OR) 연산을 수행하여 특정 비트를 1로 설정하는 연산입니다.
    ① [기본 공식] $R_{result} = R_1 \text{ OR } R_2$
    ② [숫자 대입] $R_{result} = 1100 \text{ OR } 0101$
    ③ [최종 결과] $R_{result} = 1101$
profile_image
1

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

15. Interrupt Service Routine으로부터의 복귀명령에 해당하는 명령은?

  1. RET
  2. IRET
  3. INT 21H
  4. INT 0H
(정답률: 68%)
  • IRET(Interrupt Return)는 인터럽트 서비스 루틴(ISR)을 마치고 원래의 프로그램 흐름으로 복귀할 때 사용하는 전용 명령어로, 플래그 레지스터를 함께 복구합니다.

    오답 노트

    RET: 일반 함수 복귀 명령
    INT 21H: DOS 소프트웨어 인터럽트 호출
    INT 0H: 특정 인터럽트 발생
profile_image
1

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

16. 객체지향 기법에서 캡슐화에 대한 설명으로 틀린 것은?

  1. 결합도가 높아진다.
  2. 응집도가 향상된다.
  3. 재사용이 용이하다.
  4. 인터페이스를 단순화 시킬 수 있다.
(정답률: 78%)
  • 캡슐화는 데이터와 기능을 하나로 묶어 외부 접근을 제한함으로써 응집도를 높이고 결합도를 낮추는 기법입니다. 따라서 결합도가 높아진다는 설명은 틀린 내용입니다.

    오답 노트

    응집도 향상, 재사용 용이, 인터페이스 단순화: 캡슐화의 주요 장점입니다.
profile_image
1

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

17. 같은 상위 객체에서 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질은?

  1. 캡슐화
  2. 추상화
  3. 바인딩
  4. 다형성
(정답률: 84%)
  • 다형성은 상위 객체로부터 상속받은 여러 하위 객체들이 각자 다른 형태의 특성을 가질 수 있는 성질입니다. 이를 통해 부모 타입으로 객체를 참조하더라도 실제 객체의 타입에 맞는 서로 다른 메소드를 호출하여 사용할 수 있습니다.
  • 캡슐화 (Encapsulation) : 객체의 데이터 외부에서 직접 접근하지 못하게 숨기고, 필요한 기능만 외부에 공개
    특징) 데이터 보호 및 접근 제어를 위한 방법으로, 속성과 메서드를 하나로 묶어 관리
    2. 추상화 (Abstraction) : 불필요한 세부 사항을 숨기고 핵심적인 특성만을 드러냄
    특징) 복잡한 시스템에서 필요한 정보만을 제공하고, 구현의 세부 사항은 숨깁니다. 인터페이스나 추상 클래스가 주로 사용됩니다.
    3. 바인딩 (Binding) : 프로그램 실행 시점에서 메서드 호출과 그 메서드의 실제 구현을 연결
    특징)정적 바인딩(컴파일 시)과 동적 바인딩(실행 시)으로 분류、 다형성에서 중요 역할
    - 다형성 (Polymorphism) : 하나의 인터페이스를 통해 다양한 타입의 객체 다룸
profile_image
1

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

18. C 언어의 구조체(Structuer)에 관한 설명 중 틀린 것은?

  1. 구조체에 속하는 변수를 멤버(member)라고 부른다.
  2. 서로 다른 자료형의 변수들을 하나의 이름으로 묶어 하나의 단위로 참조가 가능하다.
  3. 구조체와 구조체 변수의 선언을 동시에 할 수 없다.
  4. 구조체에 속한 변수를 참조하기 위해 연산자 “.”을 사용한다.
(정답률: 86%)
  • C언어에서는 구조체 정의와 동시에 해당 구조체 타입의 변수를 선언하는 것이 가능합니다.

    오답 노트

    구조체 내의 변수는 멤버라고 부르며, 서로 다른 자료형을 하나로 묶어 관리할 수 있고, 멤버 참조 시에는 '.' 연산자를 사용합니다.
profile_image
1

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

19. C 언어의 기억 클래스가 아닌 것은?

  1. Automatic Variables
  2. Register Variables
  3. Internal Variables
  4. Static Variables
(정답률: 73%)
  • C언어의 기억 클래스는 변수의 저장 위치와 생존 기간을 결정하며, 자동(Automatic), 외부(External), 정적(Static), 레지스터(Register) 변수로 구분됩니다. Internal Variables는 기억 클래스에 포함되지 않습니다.
profile_image
1

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

20. 객체지향 기법에서 어떤 클래스에 속하는 구체적인 객체를 의미하는 것은?

  1. Method
  2. Instance
  3. Operation
  4. Message
(정답률: 88%)
  • 클래스는 객체를 생성하기 위한 설계도이며, 이 설계도를 바탕으로 메모리에 실제로 구현된 구체적인 실체를 인스턴스(Instance)라고 합니다.

    오답 노트

    Method: 객체가 연산을 수행하도록 하는 구현체
    Operation: 객체를 통해 수행되는 연산 그 자체
    Message: 객체 간 상호작용을 위한 통신 수단
profile_image
1

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

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

21. 변조(Keying) 방식에 해당하지 않는 것은?

  1. TSK
  2. ASK
  3. FSK
  4. APSK
(정답률: 67%)
  • 변조(Keying) 방식은 디지털 신호를 아날로그 신호로 변환하는 기법으로, 진폭(ASK), 주파수(FSK), 위상(PSK/APSK)을 변화시켜 데이터를 전송합니다. TSK는 이러한 표준 변조 방식에 해당하지 않습니다.
profile_image
1

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

22. 데이터 교환 방식 중 축적교환 방식이 아닌 것은?

  1. 메시지 교환
  2. 회선 교환
  3. 가상회선
  4. 데이터그램
(정답률: 58%)
  • 데이터 교환 방식은 크게 회선 교환과 축적 교환으로 나뉩니다. 축적 교환은 메시지 교환과 패킷 교환(데이터그램, 가상회선)을 포함하며, 회선 교환은 물리적 경로를 미리 점유하는 방식으로 축적 교환에 해당하지 않습니다.
profile_image
1

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

23. 한 문자가 6비트로 되어있는 자료에서 한 문자를 전송하는데 100ms가 소요되었다면 몇 bps로 전송되는가?

  1. 6
  2. 10
  3. 60
  4. 100
(정답률: 75%)
  • 전송 속도(bps)는 1초 동안 전송되는 비트 수를 계산하여 구합니다.
    ① [기본 공식]
    $$\text{bps} = \frac{\text{bit}}{\text{time}}$$
    ② [숫자 대입]
    $$\text{bps} = \frac{6}{100 \times 10^{-3}}$$
    ③ [최종 결과]
    $$\text{bps} = 60$$
profile_image
1

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

24. 다음 ( )안에 들어갈 알맞은 용어는?

  1. NPT
  2. PT
  3. PAD
  4. PMX
(정답률: 76%)
  • PAD(Packet Assembler/Disassembler)는 비패킷형 단말기의 데이터를 패킷화하거나, 수신된 패킷을 다시 분해하여 단말기에 전달하는 어댑터 역할을 수행하는 장치입니다. 따라서 의 빈칸에 알맞은 용어는 PAD입니다.
profile_image
1

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

25. 다음 LAN의 네트워크 토폴로지(topology)는 어떤 형인가?

  1. 성형
  2. 링형
  3. 버스형
  4. 트리형
(정답률: 93%)
  • 중앙의 허브를 중심으로 모든 단말기가 1:1로 연결된 형태인 그림은 성형(Star) 토폴로지의 전형적인 모습입니다.
profile_image
1

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

26. LAN과 공중 통신망을 접속할 수 있도록 OSI의 모든 계층이 서로 다른 프로토콜의 네트워크를 상호 연결하는 시스템은?

  1. 라우터(Router)
  2. 리피터(Repeater)
  3. 게이트웨이(Gateway)
  4. 브리지(Bridge)
(정답률: 73%)
  • 게이트웨이는 OSI 7계층의 모든 계층에서 동작하며, 서로 다른 프로토콜을 사용하는 네트워크 간의 상호 연결을 가능하게 하는 시스템입니다.

    오답 노트

    리피터: 1계층 동작
    브리지: 2계층 동작
    라우터: 3계층 동작
profile_image
1

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

27. 다음 설명에 해당하는 OSI 7계층은?

  1. 물리 계층
  2. 전송 계층
  3. 네트워크 계층
  4. 데이터 링크 계층
(정답률: 73%)
  • 제시된 이미지 의 설명처럼 두 노드 간 직접 연결된 링크에서 프레임(Frame)의 전달을 담당하고, 흐름 제어와 오류 복구를 통해 신뢰성을 제공하며 PPP, LLC 프로토콜을 사용하는 계층은 데이터 링크 계층입니다.

    오답 노트

    물리 계층: bit 단위 전송
    네트워크 계층: packet 단위 전송
    전송 계층: segment 단위 전송
profile_image
1

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

28. 10Base-5 이더넷의 기본 규격에 대한 설명으로 틀린 것은?

  1. 전송매체는 동축케이블을 사용한다.
  2. 최대 전송 거리는 50km이다.
  3. 전송방식은 베이스밴드 방식이다.
  4. 데이터 전송속도는 10Mbps이다.
(정답률: 71%)
  • 10Base-5 이더넷은 10Mbps의 속도로 베이스밴드 전송 방식을 사용하며 동축케이블을 매체로 합니다. 하지만 최대 전송 거리는 50km가 아니라 500m입니다.
  • 전송매체: 10Base-5 이더넷은 동축 케이블을 사용
    최대 전송 거리: 500미터 (50km는 틀림).
    전송방식: 베이스밴드 방식으로, 하나의 주파수 대역에서 데이터를 전송.
    데이터 전송속도: 10Mbps.
profile_image
1

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

29. IPv6에 대한 설명 중 틀린 것은?

  1. 40바이트 헤더
  2. 확장된 옵션 필드
  3. 흐름 라벨과 우선권
  4. 128비트로 확장된 주소화 능력
(정답률: 45%)
  • IPv6는 기본 헤더 외에 추가 정보를 담기 위해 확장 헤더(Extension Header)를 사용합니다. IPv4에서 사용하던 옵션 필드(Option Field) 방식이 IPv6에서는 확장 헤더 구조로 변경되었으므로, 확장된 옵션 필드라는 설명은 적절하지 않습니다.
profile_image
1

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

30. 통신 프로토콜의 기본적인 요소가 아닌 것은?

  1. 구문
  2. 의미
  3. 타이밍
  4. 인터페이스
(정답률: 80%)
  • 통신 프로토콜의 3대 기본 요소는 구문, 의미, 타이밍입니다.
    구문은 메시지의 구조나 형식을, 의미는 전송되는 데이터가 나타내는 바를, 타이밍은 전송 속도나 동기화 등 언제 데이터를 보낼지를 정의합니다. 인터페이스는 프로토콜의 기본 구성 요소에 해당하지 않습니다.
profile_image
1

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

31. 리스트의 길이가 긴 경우 정렬(sorting)방법 중 평균 수행시간이 가장 긴 것은?

  1. 퀵 정렬
  2. 힙 정렬
  3. 버블 정렬
  4. 2-way merge 정렬
(정답률: 76%)
  • 버블 정렬은 인접한 두 원소를 계속해서 비교하며 교환하는 방식으로, 평균 및 최악의 시간 복잡도가 $O(n^2)$으로 리스트가 길어질수록 수행 시간이 매우 길어집니다.

    오답 노트

    퀵 정렬, 힙 정렬, 2-way merge 정렬: 평균 시간 복잡도가 $O(n \log n)$으로 버블 정렬보다 훨씬 효율적입니다.
profile_image
1

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

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

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

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

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

  1. Track Index Area
  2. Cylinder Index Area
  3. Overflow Index Area
  4. Master Index Area
(정답률: 79%)
  • 색인 순차 파일은 기본 구역, 색인 구역, 오버플로우 구역으로 구성됩니다. 이 중 색인 구역은 트랙 색인 구역, 실린더 색인 구역, 마스터 색인 구역으로 세분화됩니다.

    오답 노트

    Overflow Index Area: 색인 구역이 아닌 별도의 오버플로우 구역에 해당합니다.
profile_image
1

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

34. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음을 의미하는 제약조건은?

  1. 널 무결성
  2. 도메인 무결성
  3. 참조 무결성
  4. 보안 무결성
(정답률: 89%)
  • 참조 무결성은 외래키 값이 참조하는 릴레이션의 기본키 값과 일치하거나 널(Null)이어야 함을 보장하여, 존재하지 않는 데이터를 참조하는 것을 방지하는 제약조건입니다.
profile_image
1

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

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

  1. Isolation
  2. Consistency
  3. Atomicity
  4. Distribution
(정답률: 84%)
  • 트랜잭션의 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)을 의미합니다. Distribution은 트랜잭션의 기본 특성에 포함되지 않습니다.
profile_image
1

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

36. 다음 식을 Postfix notation으로 변환한 결과는?

  1. -B C + E * F G /
  2. B C + E * - F / G
  3. B C + E - * F G /
  4. B C + E * F G / -
(정답률: 76%)
  • 중위 표기법(Infix)을 후위 표기법(Postfix)으로 변환할 때는 괄호 안의 연산을 우선 처리하고, 연산자 우선순위에 따라 피연산자 뒤에 연산자를 배치합니다.
    대상 식: $(B+C)*E-F/G$
    1단계(괄호): $(B+C) \rightarrow BC+$
    2단계(곱셈/나눗셈): $(BC+)*E \rightarrow BC+E*$ 및 $$F/G \rightarrow FG/$$
    3단계(뺄셈): $(BC+E*) - (FG/) \rightarrow BC+E*FG/-$
profile_image
1

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

37. 스택의 응용 분야가 아닌 것은?

  1. 함수 호출의 순서 제어
  2. 운영체제의 작업 스케줄링
  3. 후위표기법으로 표현된 수식의 연산
  4. 부프로그램 호출시 복귀주소 저장
(정답률: 72%)
  • 스택은 LIFO(Last-In First-Out) 구조로, 함수 호출 제어, 복귀 주소 저장, 후위 표기법 연산 등에 사용됩니다.

    오답 노트

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

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

38. 다음 데이터베이스의 특성 중 틀린 것은?

  1. 동시 공용(Concurrent Sharing)
  2. 주소에 의한 참조(Location Reference)
  3. 계속적 변화(Continuous Evolution)
  4. 실시간 접근성(Real-Time Accessibility)
(정답률: 74%)
  • 데이터베이스는 데이터의 물리적 위치(주소)가 아닌, 사용자가 요구하는 값 자체로 데이터를 찾는 내용에 의한 참조(Content Reference) 특성을 가집니다.

    오답 노트

    주소에 의한 참조: 데이터베이스가 아닌 파일 시스템의 특징입니다.
profile_image
1

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

39. 해싱 함수가 아닌 것은?

  1. Division Method
  2. Folding Method
  3. Digit Analysis
  4. Least Square
(정답률: 64%)
  • 해싱 함수는 키 값을 해시 주소로 변환하는 함수입니다. Division Method(제법), Folding Method(폴딩법), Digit Analysis(자리 분석법)는 대표적인 해싱 함수이며, Least Square(최소제곱법)는 통계학에서 회귀 분석 등에 사용되는 수치 해석 방법입니다.
profile_image
1

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

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

  1. 개념적 설계 → 논리적 설계 → 물리적 설계
  2. 개념적 설계 → 물리적 설계 → 논리적 설계
  3. 물리적 설계 → 개념적 설계 → 논리적 설계
  4. 논리적 설계 → 물리적 설계 → 개념적 설계
(정답률: 91%)
  • 데이터베이스 설계는 현실 세계의 정보를 추상화하여 모델링하는 과정으로, 개념적 설계(ER 모델링) $\rightarrow$ 논리적 설계(테이블 구조 설계) $\rightarrow$ 물리적 설계(저장 구조 및 인덱스 설계) 순으로 진행됩니다.
profile_image
1

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

3과목: 전자계산기구조

41. 중앙처리장치의 구성요소 중 연산장치에 속하지 않는 것은?

  1. Adder
  2. Shift Register
  3. Program Counter
  4. Complementer
(정답률: 65%)
  • 연산장치는 산술 및 논리 연산을 수행하는 장치로 가산기(Adder), 시프트 레지스터(Shift Register), 보수기(Complementer), 누산기, 상태 레지스터 등이 포함됩니다.

    오답 노트

    Program Counter: 다음에 실행할 명령어의 주소를 기억하는 제어장치의 구성요소입니다.
profile_image
1

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

42. 제어장치가 제어신호를 발생시키기 위한 자료인 제어 데이터에 관한 설명으로 틀린 것은?

  1. 메이저 스테이트 사이의 변천을 제어하는 데이터이다.
  2. 중앙처리장치의 제어점을 제어하는 데이터이다.
  3. 인스트럭션의 수행순서를 결정하는데 필요한 제어 데이터이다.
  4. 수치 연산을 위한 데이터이다.
(정답률: 73%)
  • 제어 데이터는 CPU의 제어점 제어, 메이저 스테이트 변천, 인스트럭션 수행 순서 결정 등 시스템의 흐름을 제어하기 위한 데이터입니다.

    오답 노트

    수치 연산을 위한 데이터: 연산 데이터(Operand)에 해당합니다.
profile_image
1

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

43. 다음 중 1주소 명령어 형식을 따르는 마이크로명령어 MUL A를 가장 바르게 표현한 것은? (단, 보기의 M[A]는 기억장치와 A번지의 내용을 의미한다.)

  1. AC ← AC×M[A]
  2. R1 ← R2×M[A]
  3. AC ← M[A]
  4. M[A] ← AC
(정답률: 61%)
  • 1주소 명령어 형식은 연산 대상 중 하나를 누산기(AC)에 두고, 다른 하나를 메모리 주소로 지정합니다. MUL A 명령어는 누산기의 값과 메모리 A번지의 값을 곱하여 다시 누산기에 저장하는 동작을 수행합니다.
    $$AC \leftarrow AC \times M[A]$$
profile_image
1

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

44. 컴퓨터 시스템에 예기치 않는 일이 발생하였을 때, CPU가 처리하고 있던 일을 멈추고, 문제점을 신속히 처리한 후 하던 일을 다시 수행하는 방식은?

  1. 인터페이스
  2. 제어장치
  3. 인터럽트
  4. 버퍼
(정답률: 90%)
  • 인터럽트는 프로그램 실행 중 예기치 않은 상황이나 외부 장치의 요청이 발생했을 때, 현재 작업을 일시 중단하고 해당 사건을 우선 처리한 뒤 원래 작업으로 복귀하는 메커니즘입니다.
profile_image
1

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

45. 캐시의 쓰기 정책 중 Write-through 방식의 단점은?

  1. 쓰기 동작에 걸리는 시간이 길다.
  2. 읽기 동작에 걸리는 시간이 길다.
  3. 하드웨어가 복잡하다.
  4. 주기억장치의 내용이 무효상태인 경우가 있다.
(정답률: 69%)
  • Write-through 방식은 캐시에 데이터를 쓸 때 동시에 주기억장치에도 기록하는 방식입니다. 매번 느린 주기억장치에 접근해야 하므로 쓰기 동작에 걸리는 시간이 길어진다는 단점이 있습니다.
profile_image
1

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

46. CISC(Complex Instruction Set Computer)와 RISC(Reduced Instruction Set Computer)에 대한 비교 설명으로 틀린 것은?

  1. CISC는 명령어와 주소지정 방식을 보다 복잡하게 하여 풍부한 기능을 소유하도록 하고 RISC는 아주 간단한 명령들만 가지고 매우 빠르게 동작하도록 한다.
  2. CISC는 거의 모든 명령어가 레지스터를 대상으로 하며 메모리의 접근을 최소로 하고 RISC는 명령어 처리 속도를 증가시키기 위해서 독특한 형태로 다기능을 지원하는 메모리와 레지스터를 대상으로 한다.
  3. RISC는 명령어의 수가 CISC에 비해 비교적 적은 편이며 명령어의 형식도 최소한 줄였다.
  4. CISC는 데이터 경로가 메모리로부터 레지스터, ALU, 버스로 연결되는 등 다양하고 RISC는 데이터 경로 사이클을 단일화하며 사이클 타임을 최소화한다.
(정답률: 70%)
  • 거의 모든 명령어가 레지스터를 대상으로 하며 메모리 접근을 최소화하는 특징은 RISC의 핵심 설계 원칙입니다. 반대로 CISC는 복잡한 명령어를 통해 메모리에 직접 접근하는 기능을 많이 포함하고 있습니다.

    오답 노트

    CISC는 명령어와 주소지정 방식이 복잡하고 풍부한 기능을 가짐: 옳은 설명
    RISC는 명령어 수가 적고 형식이 단순함: 옳은 설명
    RISC는 데이터 경로 사이클을 단일화하여 타임을 최소화함: 옳은 설명
profile_image
1

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

47. 256×8 RAM 소자를 이용해서 4KB 용량의 메모리를 구성할 때, 필요한 RAM의 개수는? (단, KB=kilo byte이다.)

  1. 8개
  2. 16개
  3. 24개
  4. 32개
(정답률: 61%)
  • 전체 메모리 용량을 개별 RAM 소자의 용량으로 나누어 필요한 소자의 개수를 구합니다.
    ① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{소자 용량}}$
    ② [숫자 대입] $\text{개수} = \frac{4 \times 1024 \text{ bytes}}{256 \times 1 \text{ byte}}$
    ③ [최종 결과] $\text{개수} = 16$
profile_image
1

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

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

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

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

49. 곱셈과 나눗셈을 수행하는데 사용하는 연산은?

  1. 논리적 shift
  2. 산술적 shift
  3. ADD
  4. 로테이트
(정답률: 77%)
  • 산술적 shift는 부호 비트를 유지하면서 비트를 이동시키는 연산으로, 왼쪽으로 shift 하면 2를 곱하고 오른쪽으로 shift 하면 2로 나누는 효과가 있어 곱셈과 나눗셈에 사용됩니다.
profile_image
1

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

50. 수직적 마이크로명령어에 대한 설명으로 틀린 것은?

  1. 마이크로명령어의 비트 수가 감소된다.
  2. 제어 기억장치의 용량을 줄일 수 있다.
  3. 마이크로명령어의 코드화된 비트들을 해독하기 위한 지연이 발생한다.
  4. 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.
(정답률: 44%)
  • 수직적 마이크로명령어는 제어 신호를 코드화하여 비트 수를 줄이는 방식입니다. 마이크로명령어의 각 비트가 각 제어신호에 직접 대응되는 방식은 수평적 마이크로명령어에 대한 설명입니다.
profile_image
1

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

51. 병렬처리를 위한 파이프라인(Pipeline) 기법과 관련한 설명으로 틀린 것은?

  1. 하나의 연산(Process)을 기능이 서로 다른 여러 개의 부연산(Subprocess)으로 나누어 수행된다.
  2. 명령어의 호출, 해독 등을 연속으로 수행하기 때문에 자원 충돌(Resources Conflict)이 발생할 수 없다.
  3. 파이프라인의 각 Segment들이 부연산을 수행하는 시간이 서로 달라 병목현상이 발생할 수 있다.
  4. 산술 파이프라인(Arithmetic Pipeline)은 부동소수점 연산, 고정소수점 승산 등을 고속으로 하기 위해 사용된다.
(정답률: 70%)
  • 파이프라인 기법은 여러 명령어를 단계별로 나누어 동시에 처리하므로, 동일한 하드웨어 자원을 동시에 사용하려고 할 때 자원 충돌(Resources Conflict)이 발생할 수 있습니다.
profile_image
1

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

52. 논리식 F=(A+B)·(A+C)을 간략화 한 것은?

  1. F=A+C
  2. F=A·C
  3. F=A+B·C
  4. F=A·B+C
(정답률: 81%)
  • 분배 법칙을 이용하여 논리식을 전개하고 불 대수 법칙을 적용하여 간략화합니다.
    ① [기본 공식] $F = (A + B) \cdot (A + C) = AA + AC + BA + BC$
    ② [숫자 대입] $F = A + AC + AB + BC = A(1 + C + B) + BC$
    ③ [최종 결과] $F = A + BC$
profile_image
1

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

53. 병렬 처리를 위한 컴퓨팅 시스템과 관련이 없는 것은?

  1. 파이프라이닝
  2. 멀티 프로세서
  3. 배열 프로세서
  4. 매크로 프로세서
(정답률: 70%)
  • 파이프라이닝, 멀티 프로세서, 배열 프로세서는 여러 연산을 동시에 처리하여 성능을 높이는 병렬 처리 기술입니다. 반면 매크로 프로세서는 단순한 텍스트 치환을 통해 소스 코드를 확장하는 프로그램으로 병렬 처리와는 관련이 없습니다.
profile_image
1

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

54. 어떤 컴퓨터의 메인 메모리가 하나의 Parity bit를 포함하여 각각 17bit씩 256M 워드로 구성되어 있을 때, 전체 메모리를 지정하기 위한 최소 어드레스 비트 수는?

  1. 11
  2. 25
  3. 28
  4. 45
(정답률: 52%)
  • 메모리의 전체 용량을 지정하기 위한 어드레스 비트 수는 메모리의 총 워드(Word) 수를 2의 거듭제곱 형태로 나타냈을 때의 지수 값과 같습니다. 여기서 17bit라는 데이터 폭은 어드레스 비트 수 계산에 영향을 주지 않는 함정 정보입니다.
    ① [기본 공식] $2^{n} = \text{Word Size}$
    ② [숫자 대입] $2^{n} = 256 \times 1024 \times 1024 = 2^{8} \times 2^{10} \times 2^{10} = 2^{28}$
    ③ [최종 결과] $n = 28$
profile_image
1

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

55. 셀렉터 채널(Selector Channel)과 관련한 설명으로 틀린 것은?

  1. 버스트 방식(Burst Mode)으로 동작한다.
  2. 한 번에 한 블록을 전송한다.
  3. 하나의 입출력장치를 독점하여 운영하는 형태로 볼 수 있다.
  4. 주로 모니터나 프린터와 같은 저속의 입출력장치에 대하여 사용한다.
(정답률: 63%)
  • 셀렉터 채널은 고속의 입출력 장치(예: 디스크 드라이브)를 위해 설계된 채널로, 버스트 모드를 통해 데이터를 빠르게 전송합니다. 모니터나 프린터 같은 저속 장치에는 선택 채널이 아닌 선택 전송 방식이나 다른 저속 채널 방식이 사용됩니다.
profile_image
1

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

56. 다음 조합 논리 회로의 명칭은?

  1. 플립플롭
  2. 4비트 비교기
  3. 4×4 디코더
  4. 4비터 병렬 가감산기
(정답률: 76%)
  • 제시된 회로도는 전가산기(FA) 4개가 직렬로 연결되어 있으며, 제어 신호 $S(sign)$에 따라 덧셈(0)과 뺄셈(1)을 선택적으로 수행하는 구조입니다. 이는 전형적인 4비트 병렬 가감산기의 구성입니다.
profile_image
1

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

57. 플립플롭에 대한 설명 중 틀린 것은?

  1. D 플립플롭의 D 입력에 1을 입력하면 출력은 1이 된다.
  2. T 플립플롭은 JK 플립플롭 두 개의 입력을 하나로 묶은 플립플롭이다.
  3. JK 플립플롭의 입력 JK에 동시에 0이 입력되면 출력은 현 상태의 값이 된다.
  4. JK 플립플롭의 입력 JK에 동시에 1이 입력되면 출력은 1이 된다.
(정답률: 67%)
  • JK 플립플롭의 입력 J와 K에 동시에 1이 입력되면, 현재 상태의 반전된 값(Complement)이 출력되는 토글(Toggle) 동작을 수행합니다. 따라서 출력은 1이 되는 것이 아니라 현재 상태의 보수가 됩니다.

    오답 노트

    D 입력에 1 입력 시 출력
profile_image
1

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

58. 주기억장치의 200번지에 저장되어 있는 명령어의 주소 필드 값이 200이라고 할 때, 유효주소(effective address)로 옳은 것은? (단, 상대 주소 지정방식을 사용하는 컴퓨터라 가정한다.)

  1. 200번지
  2. 201번지
  3. 400번지
  4. 401번지
(정답률: 47%)
  • 상대 주소 지정방식은 프로그램 카운터(PC)의 값(다음 명령어 주소)에 명령어의 주소 필드 값을 더하여 유효주소를 결정하는 방식입니다.
    현재 명령어 주소가 $200$번지이므로 다음 명령어 주소(PC)는 $201$번지가 되며, 여기에 주소 필드 값 $200$을 더합니다.
    ① [기본 공식] $EA = PC + \text{Address Field}$
    ② [숫자 대입] $EA = 201 + 200$
    ③ [최종 결과] $EA = 401$
profile_image
1

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

59. Cycle Stealing과 Interrupt에 관한 설명 중 옳은 것은?

  1. Interrupt가 발생하면 Interrupt가 처리될 때까지 CPU는 쉰다.
  2. Interrupt 발생 시에는 CPU의 상태보전이 필요 없다.
  3. Instruction 수행 도중에 Cycle Stealing이 발생하면 CPU는 그 Cycle Stealing 동안 정지된 상태가 된다.
  4. Cycle Stealing의 발생 시에는 CPU의 상태보존이 필요하다.
(정답률: 62%)
  • Cycle Stealing은 DMA 컨트롤러가 버스 제어권을 일시적으로 획득하여 메모리에 접근하는 방식으로, 이 과정에서 CPU는 아주 짧은 시간 동안 버스 사용을 중단하고 정지 상태가 됩니다. 이는 하드웨어적인 제어이므로 소프트웨어적인 Interrupt와 달리 CPU의 상태 보존(Context Switching) 과정이 필요하지 않습니다.
profile_image
1

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

60. 두 데이터의 비교(Compare)를 위한 논리연산은?

  1. OR
  2. AND
  3. XOR
  4. NOT
(정답률: 79%)
  • XOR(배타적 논리합) 연산은 두 입력값이 서로 다를 때만 1을 반환하고, 같을 때는 0을 반환하는 특성이 있어 두 데이터의 일치 여부를 비교하는 논리 연산에 사용됩니다.
profile_image
1

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

4과목: 운영체제

61. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 3개의 연결점을 가질 경우 총 CPU의 개수는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 70%)
  • 하이퍼 큐브 구조에서 각 CPU가 가지는 연결점의 수를 $n$이라고 할 때, 전체 CPU의 개수는 $2^{n}$개로 계산합니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{3}$
    ③ [최종 결과] $N = 8$
profile_image
1

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

62. SJF(Shortest-Job-First) 스케줄링 방법에 대한 설명으로 틀린 것은?

  1. FIFO 기법보다 평균대기시간이 감소된다.
  2. 작업 시간이 큰 경우 오랫동안 대기하여야 한다.
  3. 모든 프로세스의 프로세서 요구시간을 미리 예측하기 쉽다.
  4. 작업이 끝날 때까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.
(정답률: 69%)
  • SJF 스케줄링은 실행 시간이 가장 짧은 작업을 우선적으로 처리하여 평균 대기 시간을 최소화하는 방식입니다. 하지만 현실적으로 모든 프로세스의 정확한 프로세서 요구 시간을 미리 예측하는 것은 매우 어렵기 때문에 보통 근사치를 사용합니다.
profile_image
1

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

63. 시스템에서 교착상태(DEAD-LOCK)가 발생할 조건이 아닌 것은?

  1. 대기(Wait) 조건
  2. 동기(Synchronization) 조건
  3. 비선점(Non-Preemptive) 조건
  4. 상호배제(Mutual Exclusion) 조건
(정답률: 72%)
  • 교착상태가 발생하기 위한 4가지 필수 조건은 상호배제, 점유와 대기, 비선점, 환형 대기입니다. 동기 조건은 교착상태 발생의 필수 조건에 해당하지 않습니다.
profile_image
1

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

64. 운영체제에 대한 설명으로 틀린 것은?

  1. 사용자 인터페이스를 제공한다.
  2. 자원의 효과적인 경영 및 스케줄링을 한다.
  3. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
  4. 입·출력에 있어서 주된 역할을 담당한다.
(정답률: 73%)
  • 운영체제는 입출력 장치와의 상호작용을 관리하고 제어하는 역할을 하지만, 실제 데이터의 입출력 작업 자체는 하드웨어 장치가 수행합니다.
profile_image
1

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

65. fork 함수의 결과값이 양수인 경우 현재 프로세스는?

  1. 에러
  2. 부모 프로세스
  3. 자식 프로세스
  4. 루트 프로세스
(정답률: 73%)
  • fork 함수는 프로세스를 복제하며, 반환값에 따라 프로세스를 구분합니다. 결과값이 양수이면 부모 프로세스이며, $0$이면 자식 프로세스, 음수이면 생성 실패(에러)를 의미합니다.
profile_image
1

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

66. 모니터(Monitor)에 대한 설명으로 옳지 않은 것은?

  1. 모니터에서 사용되는 연산은 Wait와 Signal이 있다.
  2. 모니터 외부의 프로세스는 모니터 내부의 데이터를 직접 액세스 할 수 없다.
  3. 특정의 공유자원을 할당하는데 필요한 데이터 및 프로시듀어를 포함하는 병행성구조(concurrency-construct)이다.
  4. 모니터 내의 자원을 원하는 프로세스는 반드시 해당 모니터의 진입부(entry)를 호출해야 하고, 원하는 모든 프로세스는 동시에 모니터 내에 들어갈 수 있다.
(정답률: 67%)
  • 모니터는 상호 배제를 보장하는 동기화 도구로, 한 번에 오직 하나의 프로세스만 모니터 내부에 진입하여 실행될 수 있습니다.

    오답 노트

    원하는 모든 프로세스는 동시에 모니터 내에 들어갈 수 있다: 상호 배제 원칙에 따라 동시 진입이 불가능합니다.
profile_image
1

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

67. SJF 방법의 단점을 보완하여 개발한 것으로, 프로그램의 처리 순서는 그 실행(서비스) 시간의 길이뿐만 아니라 대기 시간에 따라 결정되는 스케줄링 방식은?

  1. SRT
  2. HRN
  3. MFQ
  4. RR
(정답률: 79%)
  • HRN(Highest Response-ratio Next) 방식은 SJF의 단점인 기아 현상을 해결하기 위해 대기 시간을 고려하여 우선순위를 결정하는 스케줄링 방식입니다.
profile_image
1

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

68. 다음 시스템 소프트웨어 중 성격이 다른 것은?

  1. Loader
  2. Assembler
  3. Interpreter
  4. Compiler
(정답률: 67%)
  • Assembler, Interpreter, Compiler는 모두 소스 코드를 기계어로 변환하는 언어 번역 프로그램(Language Translator)이지만, Loader는 실행 파일을 메모리에 적재하여 실행 가능하게 만드는 적재 프로그램입니다.
profile_image
1

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

69. 다음 중 비선점 스케줄링 방식이 아닌 것은?

  1. FIFO(First In First Out)
  2. SJF(Shortest Job First)
  3. MQ(Multi-level Queue)
  4. HRN(Hightest Response-ration Next)
(정답률: 66%)
  • MQ(Multi-level Queue)는 우선순위에 따라 큐를 나누어 관리하며, 상황에 따라 CPU를 강제로 회수할 수 있는 선점 스케줄링 방식을 지원합니다.

    오답 노트

    FIFO, SJF, HRN: CPU를 한 번 할당받으면 작업이 끝날 때까지 반환하지 않는 비선점 방식입니다.
profile_image
1

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

70. 파일 디스크립터(File Descriptor)의 정보에 포함 되지 않는 것은?

  1. 파일 구조
  2. 파일 유형
  3. 파일 크기
  4. 파일 작성자
(정답률: 80%)
  • 파일 디스크립터는 프로세스가 열어놓은 파일에 접근하기 위한 인덱스로, 파일의 구조, 유형, 크기 등 시스템 관점의 제어 정보가 포함되지만, 파일 작성자와 같은 사용자 속성 정보는 포함되지 않습니다.
profile_image
1

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

71. Public Key System에 대한 설명으로 틀린 것은?

  1. 키의 분배가 용이하다.
  2. 암호화키와 해독키가 따로 존재한다.
  3. 대칭 암호화 기법이다.
  4. 공용키 암호화 기법을 이용한 대표적 암호화 방식에는 RSA가 있다.
(정답률: 67%)
  • Public Key System(공개키 암호화 방식)은 암호화키와 해독키가 서로 다른 비대칭 암호화 기법입니다.

    오답 노트

    대칭 암호화 기법: 암호화와 복호화에 동일한 키를 사용하는 방식입니다.
profile_image
1

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

72. 기억장치 관리 기법 중 기억장치 관리에서 단편화를 해결하기 위해 Compaction을 실행하며, 이 과정에서 프로그램의 주소를 새롭게 지정해 주는 기법은?

  1. Coalescing
  2. Garbage Collection
  3. Relocation
  4. Swapping
(정답률: 78%)
  • Relocation(재배치)은 메모리 단편화를 해결하기 위해 흩어져 있는 빈 공간을 모으는 Compaction 과정에서, 프로그램의 실행 주소를 새로운 위치로 다시 지정해 주는 기법입니다.

    오답 노트

    Coalescing: 인접한 빈 블록을 하나로 합침
    Garbage Collection: 불필요한 메모리 자동 회수
    Swapping: 프로세스를 메모리와 디스크 간에 교체
profile_image
1

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

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

  1. 시스템의 점진적 확장이 용이하다.
  2. 연산 속도, 신뢰성, 사용 가능도가 향상된다.
  3. 중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.
  4. 단일 시스템에 비해 처리 능력과 저장용량이 높고 신뢰성이 향상된다.
(정답률: 84%)
  • 분산 처리 시스템은 여러 컴퓨터가 네트워크로 연결되어 작업을 나누어 처리하므로, 단일 시스템보다 처리 능력과 신뢰성이 높고 확장이 용이합니다.
    하지만 여러 노드를 관리하고 동기화해야 하므로 중앙 집중형 시스템보다 시스템 설계가 훨씬 복잡하며 소프트웨어 개발 난이도가 높습니다.
profile_image
1

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

74. 시스템의 성능 평가 요인으로 거리가 먼 것은?

  1. 신뢰도
  2. 처리 능력
  3. 응답 시간
  4. 프로그램 크기
(정답률: 88%)
  • 시스템 성능 평가 요인은 시스템이 얼마나 효율적으로 작동하는지를 측정하는 지표인 처리 능력, 응답 시간, 신뢰도, 가용도 등이 해당됩니다.
    프로그램 크기는 소프트웨어의 물리적 용량일 뿐, 시스템 자체의 성능을 평가하는 핵심 요인으로 보지 않습니다.
profile_image
1

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

75. RR(Round-Robin) 알고리즘을 사용하여 A, B, C, D, E의 작업을 실행시킬 때, 대기시간은 다음과 같다. 평균 대기시간은?

  1. 25
  2. 23
  3. 18
  4. 12
(정답률: 76%)
  • 평균 대기시간은 모든 작업의 대기시간 합계를 작업의 총 개수로 나누어 계산합니다.
    ① [기본 공식] $\text{Average Waiting Time} = \frac{\sum \text{Waiting Time}}{\text{Number of Processes}}$
    ② [숫자 대입] $\text{Average Waiting Time} = \frac{0 + 32 + 20 + 23 + 40}{5}$
    ③ [최종 결과] $\text{Average Waiting Time} = 23$
profile_image
1

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

76. 주기억장치 관리 기법 중 Worst Fit을 사용할 경우 10K의 프로그램이 할당받게 되는 영역은? (단, 모든 영역은 현재 공백 상태라고 가정한다.)

  1. 영역 1
  2. 영역 2
  3. 영역 3
  4. 영역 4
(정답률: 85%)
  • Worst Fit(최악 적합) 방식은 가용 공간 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.
    제시된 이미지 의 영역들 중 가장 큰 공간은 30K인 영역 4이므로, 10K 프로그램은 영역 4에 할당됩니다.
profile_image
1

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

77. 다음 중 스레드(thread)당 포함되어 있는 항목에 해당되지 않는 것은 무엇인가?

  1. 스택
  2. 타이머
  3. 레지스터 집합
  4. 프로그램 카운터
(정답률: 55%)
  • 스레드는 프로세스 내에서 실행 흐름을 가지는 단위로, 개별적인 실행 상태를 유지하기 위해 스택, 레지스터 집합, 프로그램 카운터를 독립적으로 가집니다.
    타이머는 운영체제(커널)가 시스템 전체적으로 관리하는 자원이므로 개별 스레드에 포함되지 않습니다.
profile_image
1

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

78. UNIX 파일 시스템의 디렉토리 구조로 옳은 것은?

  1. single level directory
  2. two level directory
  3. tree structured directory
  4. hashing directory
(정답률: 72%)
  • UNIX 파일 시스템은 루트 디렉토리를 정점으로 하여 하위에 여러 디렉토리가 계층적으로 연결된 tree structured directory 구조를 사용합니다.
profile_image
1

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

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

  1. 12
  2. 36
  3. 58
  4. 69
(정답률: 68%)
  • FIFO(First-In First-Out) 스케줄링은 도착한 순서대로 처리하며, 반환시간은 '종료시간 - 도착시간'으로 계산합니다.
    1. JOB 1: 종료시간 $13$, 반환시간 $13 - 0 = 13$
    2. JOB 2: 종료시간 $13 + 35 = 48$, 반환시간 $48 - 3 = 45$
    3. JOB 3: 종료시간 $48 + 10 = 58$, 반환시간 $58 - 8 = 50$
    평균 반환시간 계산:
    ① [기본 공식] $\text{Average Turnaround Time} = \frac{\sum \text{Turnaround Time}}{\text{Number of Jobs}}$
    ② [숫자 대입] $\text{Average Turnaround Time} = \frac{13 + 45 + 50}{3}$
    ③ [최종 결과] $\text{Average Turnaround Time} = 36$
profile_image
1

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

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

  1. 6
  2. 7
  3. 8
  4. 9
(정답률: 56%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 방식입니다.
    참조 순서: 1, 2, 3, 1, 2, 4, 1, 2, 5, 4
    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 교체 $\rightarrow$ 메모리: 1, 2, 4)
    7. [1] 적중 (메모리: 2, 4, 1)
    8. [2] 적중 (메모리: 4, 1, 2)
    9. [5] 결함 (가장 오래된 4 교체 $\rightarrow$ 메모리: 1, 2, 5)
    10. [4] 결함 (가장 오래된 1 교체 $\rightarrow$ 메모리: 2, 5, 4)
    총 페이지 결함 횟수는 6회입니다.
profile_image
1

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

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

81. 덧셈 명령어(Instruction)는 어떤 종류의 명령어 집합에 속하는가?

  1. Data Transfer
  2. Data Manipulation
  3. Program Control
  4. Input and Output
(정답률: 76%)
  • 덧셈, 뺄셈, 논리 연산과 같이 데이터를 가공하여 새로운 값을 생성하는 명령어는 데이터 조작(Data Manipulation) 명령어 집합에 속합니다.

    오답 노트

    Data Transfer: 데이터 이동(Load, Store)
    Program Control: 분기 및 점프(Jump, Call)
    Input and Output: 입출력 제어
profile_image
1

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

82. 즉시 주소 지정 방식(Immediate Addressing Mode)에 대한 설명으로 틀린 것은?

  1. 유효 주소를 얻기 위해 프로그램 카운터(PC)의 내용과 명령어의 피연산자 내용을 더하는 방식이다.
  2. 명령어의 피연산자 부분에 데이터의 값을 직접 넣어 주는 방식이다.
  3. 데이터를 인출하기 위해 추가로 주기억장치를 접근할 필요가 없다.
  4. 명령어 길이가 짧은 컴퓨터에서는 표현 가능한 데이터의 길이에 제한이 있다.
(정답률: 47%)
  • 즉시 주소 지정 방식은 명령어의 피연산자 부분에 실제 데이터 값이 직접 포함되어 있는 방식입니다. 따라서 별도의 유효 주소를 계산하거나 주기억장치에 접근할 필요가 없습니다.

    오답 노트

    유효 주소를 얻기 위해 프로그램 카운터(PC)의 내용과 명령어의 피연산자 내용을 더하는 방식: 상대 주소 지정 방식에 대한 설명입니다.
profile_image
1

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

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

  1. 1회
  2. 2회
  3. 10회
  4. 20회
(정답률: 51%)
  • DMA의 버스트(Burst) 모드는 한 번의 버스 제어권 획득으로 모든 데이터를 연속적으로 전송하는 방식입니다. 따라서 데이터의 양과 관계없이 버스 이양 요청과 양도는 단 한 번만 수행됩니다.
    $$\text{Burst Mode Request} = 1\text{회}$$
profile_image
1

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

84. 고수준 언어로 작성된 프로그램을 기계어로 번역하기 위한 프로그램은?

  1. 에디터
  2. 컴파일러
  3. 어셈블러
  4. 로더
(정답률: 76%)
  • 고수준 언어(C, Java 등)로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 한꺼번에 번역하는 프로그램은 컴파일러입니다.

    오답 노트

    어셈블러: 어셈블리어를 기계어로 번역함
profile_image
1

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

85. 인터럽트에서 Polling의 우선순위는 프로그램 순서를 바꾸면 달라지므로 이를 하드웨어를 사용하여 고정한 것을 무엇이라 하는가?

  1. 벡터 인터럽트
  2. Daisy-chain
  3. 타이머 인터럽트
  4. Block-chain
(정답률: 73%)
  • 인터럽트 요청 장치들을 직렬로 연결하여 하드웨어적으로 우선순위를 결정하는 방식을 Daisy-chain이라고 합니다. 연결 순서에 따라 우선순위가 고정되므로 소프트웨어적인 폴링 방식과 달리 순서 변경이 불가능합니다.
profile_image
1

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

86. 직렬 통신 속도를 결정해 주기 위한 클록을 공급해 주는 것은?

  1. 병렬-직렬 변환기(Parallel-Serial Converter)
  2. 보레이트 공급기(Baud Rate Generator)
  3. 카운터 타이머 회로(Counter-Timer Circuit)
  4. DMA(Direct Memory Access)
(정답률: 66%)
  • 보레이트 공급기(Baud Rate Generator)는 직렬 통신에서 데이터 전송 속도(Baud rate)를 결정하기 위해 필요한 정확한 주파수의 클록 신호를 생성하여 공급하는 장치입니다.
profile_image
1

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

87. 인터럽트 요청 및 서비스에 관한 순서가 옳게 나열된 것은?

  1. ㉠-㉡-㉢-㉣-㉦-㉤-㉥
  2. ㉠-㉡-㉣-㉢-㉦-㉤-㉥
  3. ㉠-㉣-㉡-㉢-㉦-㉤-㉥
  4. ㉠-㉣-㉢-㉡-㉦-㉤-㉥
(정답률: 52%)
  • 인터럽트 처리 과정은 요청 발생부터 복귀까지 논리적인 순서로 진행됩니다. 이미지의 내용을 분석하면 다음과 같은 순서로 진행됩니다.
    ㉠ 인터럽트 요청 $\rightarrow$ ㉣ 인터럽트 인식 $\rightarrow$ ㉡ 레지스터 내용의 저장 $\rightarrow$ ㉢ I/O 주변장치 인식 $\rightarrow$ ㉦ 인터럽트 해결 $\rightarrow$ ㉤ 주프로그램으로 복귀 $\rightarrow$ ㉥ 주프로그램의 실행
profile_image
1

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

88. DMA(Direct Memory Access) 장치를 구성하는 레지스터(register)가 아닌 것은?

  1. Address Register
  2. Word Counter
  3. Control Register
  4. Block Register
(정답률: 55%)
  • DMA 장치는 CPU를 거치지 않고 메모리에 직접 접근하기 위해 주소, 데이터, 전송 횟수, 제어 및 상태를 관리하는 레지스터들로 구성됩니다. Block Register는 DMA를 구성하는 표준 레지스터가 아닙니다.

    오답 노트

    Address Register: 주기억장치의 위치 지정
    Word Counter: 전송될 워드의 수 저장
    Control Register: 전송 방식 결정
profile_image
1

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

89. 마이크로컴퓨터의 CPU 역할이 아닌 것은?

  1. 인터럽트 요구에 대한 처리를 한다.
  2. 기억 소자와 데이터를 주고 받는다.
  3. 명령어를 Fetch, Execute 한다.
  4. 플립플롭(Flip Flop)을 저장한다.
(정답률: 69%)
  • 플립플롭(Flip-Flop)은 레지스터나 메모리를 구성하는 가장 기본적인 논리 회로 소자일 뿐, CPU가 이를 저장하는 대상이 아니라 CPU의 구성 요소로 사용되는 것입니다.
    CPU는 인터럽트 처리, 기억 소자와의 데이터 교환, 명령어의 인출(Fetch) 및 실행(Execute)을 수행하는 핵심 장치입니다.
profile_image
1

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

90. 좋은 소프트웨어가 갖는 특징이 아닌 것은?

  1. 사용자가 이해하기 쉽다.
  2. 프로그램이 길고, 복잡하다.
  3. 전체적인 흐름을 추적하기에 용이하다.
  4. 다른 시스템에 적용, 결합하는 등 응용성이 뛰어나다.
(정답률: 89%)
  • 좋은 소프트웨어는 효율성과 유지보수성을 위해 프로그램 구조가 간결하고 명확해야 합니다. 따라서 프로그램이 길고 복잡한 것은 좋은 소프트웨어의 특징이 아닙니다.
profile_image
1

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

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

  1. 플립플롭
  2. 인코더
  3. 단안정 멀티바이브레이터
  4. 비안정 멀티바이브레이터
(정답률: 72%)
  • Static RAM(SRAM)은 플립플롭(Flip-Flop) 회로를 사용하여 데이터를 저장하며, 전원이 공급되는 동안에는 리프레시 동작 없이도 내용을 유지하는 휘발성 메모리입니다.
profile_image
1

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

92. 다음 기억소자 중 기억된 내용을 여러 번 지워서 사용할 수 있는 것은?

  1. ROM
  2. PLC
  3. EPROM
  4. PLA
(정답률: 77%)
  • EPROM(Erasable Programmable ROM)은 자외선을 조사하여 저장된 내용을 지우고 다시 기록할 수 있어 여러 번 재사용이 가능한 기억소자입니다.
profile_image
1

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

93. I/O-mapped-I/O와 memory-mapped-I/O에 대한 설명 중 틀린 것은?

  1. I/O-mapped-I/O에서는 입ㆍ출력을 가리키는 두 개의 제어신호가 필요하다.
  2. I/O-mapped-I/O에서는 memory와 I/O 주소 공간을 공유한다.
  3. memory-mapped-I/O에서는 I/O 장치를 호출하는 데 메모리형 명령어를 사용한다.
  4. memory-mapped-I/O에서는 memory location을 제한한다.
(정답률: 54%)
  • I/O-mapped-I/O(분리 입출력)는 메모리 주소 공간과 별도의 독립된 I/O 주소 공간을 사용하므로, 메모리와 I/O 주소 공간을 공유한다는 설명은 틀린 것입니다.

    오답 노트

    memory-mapped-I/O: 메모리 주소 공간의 일부를 I/O 장치에 할당하여 공유함
profile_image
1

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

94. 다음 중 시프트(Shift)를 수행하는 명령어에 속하지 않는 것은?

  1. ROR
  2. COMC
  3. SHR
  4. SHRA
(정답률: 73%)
  • ROR(Rotate Right), SHR(Shift Right), SHRA(Shift Right Arithmetic)는 모두 비트를 이동시키는 시프트 및 회전 명령어입니다. 반면 COMC는 Complement(보수) 연산을 수행하는 명령어로 시프트 동작과 무관합니다.
profile_image
1

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

95. A/D 변환기의 오차를 나타내는 것이 아닌 것은?

  1. 분해능(Resolution)
  2. 오프셋(Offset)
  3. 이득(Gain)
  4. 비선형(Integral Non-lineality)
(정답률: 44%)
  • 분해능은 아날로그 신호 범위를 얼마나 세밀하게 디지털 코드로 표현할 수 있는지를 나타내는 성능 지표이며, 그 자체를 오차로 보지 않습니다.
profile_image
1

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

96. 주소 지정 방식의 장점이 아닌 것은?

  1. 피연산자의 Bit 수를 줄여서 명령어의 길이를 짧게 할 수 있다.
  2. 여러 가지의 주소 지정 방식에 의해 프로그램 작성의 융통성이 있다.
  3. 주소 필드의 길이 지정을 통해 주기억 장치의 접근 속도를 레지스터보다 빠르게 할 수 있다.
  4. 프로그램들을 재배치 가능한 방식을 이용하여 시스템의 자원을 효율적으로 사용할 수 있다.
(정답률: 60%)
  • 주소 지정 방식은 명령어의 효율성과 융통성을 높여주지만, 물리적인 하드웨어 특성상 주기억장치의 접근 속도가 레지스터보다 빠를 수는 없습니다.
profile_image
1

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

97. 칩 슬라이스로 구성한 마이크로 전자계산기가 마이크로 프로세서로 구성한 마이크로 전자계산기보다 상대적으로 유리하다고 생각되는 장점 중 틀린 것은?

  1. 연산속도
  2. 가격
  3. 확장성
  4. 적응성
(정답률: 72%)
  • 칩 슬라이스 방식은 여러 개의 칩을 조합하여 구성하므로, 단일 칩으로 구성된 마이크로 프로세서 방식에 비해 설계 및 제작 비용이 증가하여 가격 면에서는 불리합니다.
profile_image
1

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

98. 다음 중 가장 많은 양의 자료를 일정 시간에 입ㆍ출력할 수 있는 방식은?

  1. 프로그램에 의한 입ㆍ출력
  2. 인터럽트에 의한 입ㆍ출력
  3. DMA
  4. 직렬 입ㆍ출력
(정답률: 63%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입 없이 입출력 장치와 주기억장치가 직접 데이터를 주고받으므로, 대량의 데이터를 가장 빠르고 효율적으로 전송할 수 있습니다.
profile_image
1

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

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

  1. Transfer
  2. Load
  3. Store
  4. Compile
(정답률: 85%)
  • 보조기억장치에 저장된 데이터를 주기억장치(레지스터 등)로 읽어오는 동작을 Load라고 합니다.

    오답 노트

    Store: 주기억장치의 내용을 보조기억장치에 저장하는 동작
profile_image
1

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

100. Byte Multiplexer Channel과 관련한 설명으로 틀린 것은?

  1. 한 번에 한 바이트만을 전송한다.
  2. 모니터, 프린터와 같은 저속 입ㆍ출력장치에 대하여 사용한다.
  3. 시분할 방식(Time Sharing)에 의해서 매우 짧은 시간 동안에 하나씩 돌아가면서 한 바이트씩 입출력한다.
  4. 바이트 전송 속도를 선택할 수 있어 Selector Channel이라고도 불린다.
(정답률: 44%)
  • Byte Multiplexer Channel은 저속 입출력 장치를 위해 시분할 방식으로 한 바이트씩 전송하는 채널입니다. 바이트 전송 속도를 선택하여 고속 장치와 연결하는 채널은 Selector Channel이므로, Byte Multiplexer Channel에 대한 설명으로 적절하지 않습니다.
profile_image
1

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

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