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

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

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

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

목록

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

1. PC Assembly 명령 중 xchg 명령은 두 피연산자를 교환하는 경우 임시값을 보관하기 위해 다른 레지스터를 필요로 하지 않아 고속 데이터 교환이 가능한 명령이다. 이 xchg 명령어의 사용 형태로 옳지 않은 것은?

  1. xchg register, register
  2. xchg memory, register
  3. xchg register, memory
  4. xchg memory, memory
(정답률: 74%)
  • xchg 명령어는 두 피연산자의 값을 서로 교환하는 명령어로, 레지스터 간 또는 레지스터와 메모리 간의 교환은 가능하지만, 메모리와 메모리 간의 직접적인 데이터 교환은 불가능합니다.
profile_image
1

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

2. 어셈블리 명령문의 구성 요소 중, 생략되어도 실행에 전혀 지장을 주지 않는 것은?

  1. 레이블
  2. 동작코드
  3. 오퍼랜드
  4. 주해(주석)
(정답률: 95%)
  • 주해(주석)는 프로그래머가 코드의 이해를 돕기 위해 작성하는 설명문으로, 어셈블러가 번역 과정에서 완전히 무시하므로 실행에는 전혀 영향을 주지 않습니다.
profile_image
1

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

3. 원도우 프로그래밍에 관한 설명으로 옳지 않은 것은?

  1. 윈도우를 만들고 그 위에 각종 컨트롤들을 배치하는 것으로 사용자 인터페이스가 만들어 진다.
  2. 특정 사건이 발생했을 때 이를 처리하는 프로그램을 작성하는 형태로 프로그램이 형성된다.
  3. 사용자 인터페이스의 작성이 용이하다
  4. 윈도우 프로그램으로 작성한 응용 프로그램은 컴파일하지 않아도 실행 가능하다.
(정답률: 93%)
  • 윈도우 프로그램은 C++, C# 등 컴파일 언어로 작성될 경우, 반드시 소스 코드를 기계어로 변환하는 컴파일 과정을 거쳐 실행 파일(.exe)이 생성되어야만 실행이 가능합니다.
profile_image
1

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

4. C 언어에서 포인터에 대한 설명으로 옳지 않은 것은?

  1. 포인터는 메모리 주소를 가질 수 있는 형이다.
  2. 포인터는 메모리 주소값과 메모리 주소가 가리키는 위치에 있는 값을 다룰 수 있다.
  3. 포인터의 주소 연산자는 “%”를 이용하여 사용자 임의로 만들 수 있다.
  4. 배열과 같은 연속된 데이터 집합을 다룰 때 포인터 연산을 이용하면 유용하다.
(정답률: 91%)
  • C 언어에서 주소 연산자는 '&'를 사용하며, 이는 언어 자체에 정의된 연산자로 사용자가 임의로 '%' 기호를 사용하여 만들 수 없습니다.

    오답 노트

    포인터는 메모리 주소를 저장하는 자료형이며, 주소값과 해당 주소가 가리키는 실제 값 모두를 다룰 수 있고, 배열과 같은 연속 데이터 처리 시 포인터 연산이 매우 효율적입니다.
profile_image
1

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

5. PLC에서 CPU의 구성을 가장 적절하게 구분한 것은?

  1. 연산제어부와 메모리부
  2. 전원부와 메모리부
  3. 입출력제어부와 제어부
  4. 연산제어부와 입출력부
(정답률: 47%)
  • PLC의 CPU는 프로그램의 실행을 제어하고 연산을 수행하는 연산제어부와, 프로그램 및 데이터가 저장되는 메모리부로 구성됩니다.
profile_image
1

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

6. 어셈블리에서 수행된 명령어의 결과와 CPU 상태에 대한 결과를 저장하고 있는 레지스터는 무엇인가?

  1. 세그먼트 레지스터
  2. 베이스 레지스터
  3. 플래그 레지스터
  4. 인덱스 레지스터
(정답률: 57%)
  • 플래그 레지스터는 CPU가 명령어를 실행한 결과로 발생하는 상태(Carry, Zero, Sign, Overflow 등)를 비트 형태로 저장하여 다음 동작을 결정하는 데 사용됩니다.
profile_image
1

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

7. 프로그래밍 언어에서 유해한 특징이 아닌 것은?

  1. goto
  2. Binding
  3. Aliasing
  4. Side Effects
(정답률: 75%)
  • Binding은 식별자와 메모리 주소를 연결하는 정상적인 프로그래밍 과정입니다.

    오답 노트

    goto: 프로그램 흐름을 무분별하게 변경하여 구조를 파괴함
    Aliasing: 하나의 메모리 위치에 여러 이름이 부여되어 추적이 어려움
    Side Effects: 함수가 외부 변수를 변경하여 예상치 못한 결과 초래
profile_image
1

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

8. 어셈블리 명령의 사용이 잘못된 것은?

  1. MOV DX, 100
  2. ADD X, Y
  3. SUB AX, BL
  4. MUL CL
(정답률: 37%)
  • 어셈블리 언어의 데이터 전송 및 연산 명령에서는 피연산자의 크기가 일치해야 합니다. SUB AX, BL의 경우 16비트 레지스터인 AX와 8비트 레지스터인 BL 사이의 연산을 시도하므로 크기가 맞지 않아 잘못된 사용입니다.
profile_image
1

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

9. 변수(Variable)에 대한 설명으로 옳지 않은 것은?

  1. 변수는 프로그램 실행과정에서 하나의 기억장소를 차지하며 상수와는 달리 값이 변할 수 있다.
  2. 변수는 이름(name), 값(value), 속성(attribute), 참조(reference)는 자료 값에 따라 필요로 하는 기억장소를 확인할 수 있도록 하는 요소이다.
  3. 참조(reference)는 자료 값에 따라 필요로 하는 기억장소를 확인할 수 있도록 하는 요소이다.
  4. 자료의 속성은 고정되어 있지만 변수명과 참조는 변할 수 있다.
(정답률: 67%)
  • 변수는 프로그램 실행 중에 값이 변할 수 있는 기억장소이며, 일반적으로 변수명과 속성은 정의된 후 변하지 않고 그 안에 담긴 값이나 참조 주소가 변경되는 특성을 가집니다.
profile_image
1

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

10. PLC(Programmable Logic Controller)에 대한 설명으로 틀린 것은?

  1. 종래에 사용하던 제어반 내의 릴레이, 타이머, 카운터 등의 기능을 LSI, 트랜지스터 등의 반도체 소자로 대체시킨 것이다.
  2. 기본적인 시퀀스 제어 가능에 수치 연산 기능을 추가하여 프로그램 제어가 가능하도록 한 자율성이 높은 제어장치이다.
  3. 프로그램 가능한 메모리를 사용하고 여러 종류의 기계나 프로세스를 제어하는 디지털 동작의 전자 장치이다.
  4. 웹 프로그램의 발달에 따라 웹 서버에서 전체 프로그램을 관리하기 위해 만들어진 제어장치이다.
(정답률: 87%)
  • PLC는 산업 현장의 릴레이, 타이머 등을 반도체 소자로 대체하여 시퀀스 제어와 수치 연산을 수행하는 디지털 전자 장치입니다. 웹 서버에서 프로그램을 관리하기 위해 만들어진 장치가 아닙니다.
profile_image
1

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

11. 객체의 전용자료와 메소드를 다른 객체가 접근할 수 없다는 의미로서 소프트웨어 공학의 정보은닉에 해당하는 것은?

  1. 캡슐화(encapsulation)
  2. 추상화(abstraction)
  3. 상속성(inheritance)
  4. 다형성(polymorphism)
(정답률: 89%)
  • 객체의 데이터와 메소드를 하나로 묶고, 외부에서 직접 접근하지 못하도록 제한하여 정보를 보호하는 소프트웨어 공학의 핵심 원리는 캡슐화(encapsulation)입니다.
profile_image
1

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

12. PLC의 공정진행형 방식이 아닌 것은?

  1. 플로우차트방식
  2. 논리기호방식
  3. 타임차트방식
  4. 스텝래더방식
(정답률: 36%)
  • PLC의 공정진행형(순차 제어) 방식에는 플로우차트, 타임차트, 스텝래더 방식이 있습니다. 논리기호방식은 공정의 순서보다는 논리적 관계를 표현하는 일반적인 제어 방식에 해당합니다.
profile_image
1

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

13. C 언어의 기억 클래스에 해당하지 않는 것은?

  1. static
  2. register
  3. extern
  4. local
(정답률: 87%)
  • C 언어의 기억 클래스(Storage Class)에는 static, register, extern, auto가 있습니다. local은 변수의 범위(Scope)를 나타내는 일반적인 용어일 뿐, 언어에서 정의한 기억 클래스 키워드가 아닙니다.
profile_image
1

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

14. C 언어의 비트 연산자가 아닌 것은?

  1. ^
  2. <<
  3. ~
  4. &&
(정답률: 69%)
  • &&는 두 조건이 모두 참인지 확인하는 논리 연산자(Logical AND)입니다. 반면 ^(XOR), <<(Shift), ~(NOT)은 비트 단위로 연산을 수행하는 비트 연산자입니다.
profile_image
1

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

15. C 언어에서 부호 없는 10진 정수를 출력하고자 할 때 printf 문의 변환 문자는?

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

    오답 노트

    %x: 16진수 출력
    %c: 문자 출력
    %f: 실수 출력
profile_image
1

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

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

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

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

17. C 언어에서 일정한 부분에 대하여 조건이 만족할 때 까지 반복 실행하는 제어문이 아닌 것은?

  1. for 문
  2. while 문
  3. switch 문
  4. do-while 문
(정답률: 86%)
  • switch 문은 주어진 변수의 값에 따라 실행 경로를 선택하는 '선택 제어문'입니다.

    오답 노트

    for 문, while 문, do-while 문: 조건 만족 시 특정 구간을 반복 실행하는 '반복 제어문'입니다.
profile_image
1

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

18. 객체 지향 프로그래밍의 특징으로 거리가 먼 것은?

  1. 객체 중심의 프로그래밍 기법으로 클래스의 재사용성(reusability)이 높다.
  2. 클래스에는 함수와 객체의 속성이 정의되며, 객체는 클래스 내에 정의된 멤버 함수를 통해서 접근이 가능하다.
  3. 객체 중심은 구조적 코딩 기능을 극대화할 수 있다.
  4. C++, Smalltalk 등의 언어가 이에 속한다.
(정답률: 86%)
  • 객체 지향 프로그래밍은 데이터와 함수를 하나로 묶은 객체 중심으로 설계하여 재사용성을 높이는 기법이며, 이는 절차 중심의 구조적 코딩과는 다른 패러다임입니다.
profile_image
1

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

19. 어셈블리 언어에서 프로세서 제어용(processor control) 명령어가 아닌 것은?

  1. HLT
  2. LOCK
  3. WAIT
  4. POP
(정답률: 78%)
  • POP은 스택(Stack)의 최상단 데이터를 꺼내어 레지스터에 저장하는 데이터 전송 명령어입니다.

    오답 노트

    HLT, LOCK, WAIT: 프로세서의 상태를 제어하거나 동작을 일시 정지시키는 제어용 명령어입니다.
profile_image
1

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

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

  1. 시스템 프로그램(system program)
  2. 응용 프로그램(application program)
  3. 번역 프로그램(translator program)
  4. 제너럴 프로그램(general program)
(정답률: 82%)
  • 사용자가 특정 목적(문제 해결, 자료 처리 등)을 달성하기 위해 고급 언어로 직접 작성하여 사용하는 프로그램을 응용 프로그램(application program)이라고 합니다.
profile_image
1

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

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

21. 통신 양단간(end-to-end)의 에러제어와 흐름제어를 하는 계층은?

  1. 응용 계층
  2. 네트워크 계층
  3. 물리 계층
  4. 트랜스포트 계층
(정답률: 80%)
  • 트랜스포트 계층은 양 끝단(end-to-end) 사용자 간의 신뢰성 있는 데이터 전송을 보장하기 위해 흐름 제어와 에러 제어 기능을 수행하는 계층입니다.
profile_image
1

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

22. 송ㆍ수신간의 처리 속도 차이나 수신측 버퍼 크기의 제한에 의해 발생 가능한 정보의 손실을 방지하기 위해서 수신측이 송신측을 제어하는 기술은?

  1. 에러 제어
  2. 흐름 제어
  3. 동기 제어
  4. 비동기 제어
(정답률: 90%)
  • 송신측과 수신측의 처리 속도 차이로 인해 데이터가 넘쳐 손실되는 것을 막기 위해 수신측이 송신측의 전송량을 조절하는 기술을 흐름 제어라고 합니다.
profile_image
1

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

23. 현재 많이 사용되고 있는 LAN 방식 중 “10Base-T"의 10이 의미하는 것은?

  1. 케이블의 굵기가 10mm이다.
  2. 데이터 전송 속도가 10Mbps이다.
  3. 접속할 수 있는 단말이 수가 10대이다.
  4. 배선할 수 있는 케이블의 길이가 10m이다.
(정답률: 95%)
  • 10Base-T 표준에서 맨 앞의 숫자는 전송 속도를 의미하며, 단위는 Mbps를 사용합니다. 따라서 10은 데이터 전송 속도가 10Mbps임을 나타냅니다.
profile_image
1

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

24. 쿼드 비트를 사용하여 1,600 [baud]의 변조 속도를 지니는 데이터 신호가 있다. 이 때 데이터 신호속도[bps]는?

  1. 2,400
  2. 3,200
  3. 4,800
  4. 6,400
(정답률: 95%)
  • 데이터 신호 속도는 변조 속도에 한 번의 신호로 전송되는 비트 수를 곱하여 계산합니다. 쿼드 비트는 한 번에 4비트를 전송함을 의미합니다.
    ① [기본 공식] $bps = baud \times n$ (데이터 속도 = 변조 속도 × 비트 수)
    ② [숫자 대입] $bps = 1600 \times 4$
    ③ [최종 결과] $bps = 6400$
profile_image
1

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

25. 다음 중 TCP/IP의 계층 구조가 아닌 것은?

  1. 트랜스포트 계층
  2. 네트워크 계층
  3. 세션계층
  4. 응용계층
(정답률: 64%)
  • TCP/IP 모델은 응용, 트랜스포트, 인터넷(네트워크), 네트워크 인터페이스 계층으로 구성됩니다. 세션계층은 OSI 7계층 모델에 포함되는 계층이며 TCP/IP 구조에는 존재하지 않습니다.
profile_image
1

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

26. 실제로 데이터를 보낼 터미널에만 요구가 있을 때 부채널에 시간폭을 할당하는 다중화 방식은?

  1. 주파수 분할 다중화
  2. 역 다중화
  3. 예약 시분할 다중화
  4. 통계적 시분할 다중화
(정답률: 94%)
  • 통계적 시분할 다중화는 고정된 시간폭을 할당하지 않고, 실제로 전송할 데이터가 있는 터미널에만 동적으로 시간폭을 할당하여 효율성을 높인 방식입니다.
profile_image
1

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

27. 다음 다중화 기법 중 TV 공중파와 관련이 있는 것은?

  1. CDM
  2. FDM
  3. TDM
  4. PDM
(정답률: 83%)
  • FDM(주파수 분할 다중화)은 하나의 전송 매체를 여러 개의 주파수 대역으로 나누어 동시에 전송하는 방식으로, TV 공중파 방송의 채널 구분 원리와 동일합니다.
profile_image
1

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

28. 중앙 제어기 또는 허브를 요구하는 토폴로지(topology)는?

  1. 그물망
  2. 버스형
  3. 성형
  4. 링형
(정답률: 72%)
  • 성형 토폴로지는 모든 단말기가 중앙의 제어기나 허브(Hub)에 집중적으로 연결되어 데이터를 주고받는 구조입니다.
profile_image
1

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

29. 다음 중 데이터 전송제어 절차의 순서가 옳은 것은?

  1. 회선연결→데이터 전송→링크설정→회선해제→링크해제
  2. 회선연결→링크설정→데이터 전송→링크해제→회선해제
  3. 링크설정→회선연결→데이터 전송→회선해제→링크해제
  4. 링크설정→데이터 전송→회선연결→회선해제→링크해제
(정답률: 83%)
  • 데이터 전송 제어 절차는 물리적인 연결을 먼저 수행한 후, 논리적인 연결을 설정하고 데이터를 주고받은 뒤, 역순으로 해제하는 과정을 거칩니다.
    회선연결(물리적) → 링크설정(논리적) → 데이터 전송 → 링크해제(논리적) → 회선해제(물리적) 순으로 진행됩니다.
profile_image
1

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

30. IP(인터넷 프로토콜)의 주요 임무가 아닌 것은?

  1. 패킷 절단
  2. 호스트의 주소 지정
  3. 전송 경로의 논리적 관리
  4. 전송 패킷의 안정성 관여
(정답률: 34%)
  • IP(인터넷 프로토콜)는 비연결성, 비신뢰성 프로토콜로 패킷의 전송 경로 지정과 주소 지정, 패킷 절단(Fragmentation) 등을 담당하지만, 패킷의 전송 안정성(신뢰성) 보장은 상위 계층인 TCP(전송 제어 프로토콜)의 역할입니다.
profile_image
1

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

31. 수식 “A*B/C+D**E-F"을 postfix로 표시한 것은?

  1. -+/*ABC**DEF
  2. */ABC+**-DEF
  3. ABC*/+DE**F-
  4. AB*C/DE**+F-
(정답률: 73%)
  • Postfix(후위 표기법)는 연산자를 피연산자 뒤에 배치하며, 연산자 우선순위(거듭제곱 $\rightarrow$ 곱셈/나눗셈 $\rightarrow$ 덧셈/뺄셈)를 따릅니다.
    1. 거듭제곱 처리: $D**E \rightarrow DE**$
    2. 곱셈/나눗셈 처리: $A*B/C \rightarrow AB*C/$
    3. 덧셈/뺄셈 처리: $(AB*C/) + (DE**) - F \rightarrow AB*C/DE**+F-$
profile_image
1

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

32. 킷값을 여러 부분으로 분류하여 각 부분을 더하거나 XOR 하여 주소를 얻는 해싱 함수의 종류는?

  1. mid-square
  2. folding
  3. division
  4. radix conversion
(정답률: 50%)
  • 키 값을 여러 부분으로 나누어 각각을 더하거나 XOR 연산을 통해 주소를 생성하는 방식은 folding(폴딩) 해싱 함수입니다.
profile_image
1

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

33. 십진수 “+17”과 “-17”을 2의 보수(2‘S Complement) 형태로 옳게 표현한 것은?

  1. +17 : 00010001, -17 : 10010001
  2. +17 : 10010000, -17 : 11110010
  3. +17 : 00010001, -17 : 11101111
  4. +17 : 00010001, -17 : 11101110
(정답률: 90%)
  • 양수는 최상위 비트(MSB)를 0으로 설정하고 2진수로 변환하며, 음수는 양수의 2진수 표현을 반전(1의 보수)시킨 후 1을 더해 2의 보수를 구합니다.
    1. +17 변환: $17 = 16 + 1$이므로 2진수로 00010001입니다.
    2. -17 변환: 00010001을 반전하면 11101110이 되고, 여기에 1을 더하면 11101111이 됩니다.
profile_image
1

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

34. R = [26,5,37,1,61,11,59,15,48,19]의 데이터를 Quick sort하려고 한다. 2회 정렬 수행 후의 결과는?

  1. 26,5,37,1,61,11,59,15,48,19
  2. 11,5,19,1,15,26,59,61,48,37
  3. 1,5,11,19,15,26,59,61,48,37
  4. 1,5,11,15,19,26,59,61,48,37
(정답률: 80%)
  • Quick sort는 피벗(Pivot)을 기준으로 작은 값은 왼쪽, 큰 값은 오른쪽으로 분할하는 과정을 반복합니다. 데이터 [26,5,37,1,61,11,59,15,48,19]에서 마지막 원소인 19를 피벗으로 설정하여 1회 정렬을 수행하면 19보다 작은 값들이 앞으로 오게 되어 [5,1,11,15,19,26,59,61,48,37]이 됩니다. 이후 분할된 왼쪽 부분 [5,1,11,15]에서 다시 피벗을 설정하여 2회 정렬을 수행하면 최종적으로 1,5,11,19,15,26,59,61,48,37 순서가 됩니다.
profile_image
1

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

35. 해싱에서 동일한 버켓 주소를 갖는 레코드들의 집합을 의미하는 것은?

  1. synonym
  2. collision
  3. slot
  4. bucket
(정답률: 95%)
  • 해싱(Hashing) 과정에서 서로 다른 키 값이 동일한 해시 주소(버켓 주소)를 갖게 되어 발생하는 레코드들의 집합을 synonym이라고 합니다.

    오답 노트

    collision: 서로 다른 키가 동일한 주소로 매핑되는 현상 자체를 의미합니다.
profile_image
1

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

36. 관계형 데이터 모델에서 속성(attribute)간의 관계를 표현하는 것은?

  1. relation
  2. tuple
  3. domain
  4. entity
(정답률: 85%)
  • 관계형 데이터 모델에서 속성(attribute)들의 집합으로 구성되며, 속성 간의 관계를 표현하는 표 형태의 구조를 relation이라고 합니다.
profile_image
1

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

37. 다음 설명에 해당하는 파일 구조는?

  1. 순차파일(sequential file)
  2. 랜덤파일(random file)
  3. 직접파일(direct file)
  4. 인덱스된 순차 파일(indexed sequential file)
(정답률: 72%)
  • 키 값과 물리적 주소 사이의 사상 함수(Hashing Function)를 이용하여 다른 레코드를 참조하지 않고 직접 접근하는 방식은 직접파일(direct file)의 특징입니다.
profile_image
1

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

38. 다음 Tree의 디그리(Degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 85%)
  • 트리의 디그리(Degree)는 트리 내의 노드들이 갖는 자식 노드 수 중 최대값을 의미합니다.

    제시된 이미지에서 노드 F가 자식 노드 G, H, I 총 3개를 가지고 있어 최대값이 3이 됩니다.
profile_image
1

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

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

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

    오답 노트

    관계 스키마: 3단계 구조에 포함되지 않는 개념입니다.
profile_image
1

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

40. 다음 설명에 해당되는 자료구조는 무엇인가?

  1. 큐(Queue)구조
  2. 리스트(List)구조
  3. 스택(Stack)구조
  4. 목(Tree)구조
(정답률: 76%)
  • 제시된 이미지 의 설명처럼 각 레코드의 포인터부에 후속 레코드의 번지를 넣어 연결하고, 링크 주소의 변경만으로 추가와 삭제가 가능하며, 메모리 여유가 있을 때까지 오버플로우가 발생하지 않는 구조는 리스트(List)구조의 핵심 특징입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 컴퓨터시스템이 작동되면 먼저 프로그램카운터의 초기 주소값이 결정되고 주소에 의하여 명령어가 기억장치로부터 읽혀지는 것을 무엇이라 하는가?

  1. 인출(fetch)
  2. 실행(execute)
  3. 간접(indirect)
  4. 인터럽트(interrupt)
(정답률: 82%)
  • 명령어 사이클 중 프로그램 카운터(PC)가 가리키는 주소의 명령어를 기억장치로부터 CPU로 가져오는 과정을 인출(fetch)이라고 합니다.

    오답 노트

    실행(execute): 인출된 명령어를 실제로 수행하는 과정
    간접(indirect): 간접 주소 지정 방식에서 유효 주소를 결정하는 과정
    인터럽트(interrupt): 실행 후 인터럽트 발생 여부를 확인하고 서비스 루틴으로 진입하는 과정
profile_image
1

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

42. 그림의 진리표에서 출력 Y를 최소화 하면?

  1. Y=A'B
  2. Y=AB
  3. Y=A+B'
  4. Y=C'
(정답률: 85%)
  • 진리표를 분석하면 출력 $Y$가 1인 경우는 $C$가 0일 때이며, $Y$가 0인 경우는 $C$가 1일 때입니다. 즉, 출력 $Y$는 입력 $C$의 값과 항상 반대되는 논리 상태를 가지므로, 이를 최소화한 논리식은 $Y = C'$가 됩니다.
profile_image
1

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

43. 컴퓨터 내부에서 시스템 순간순간의 상태를 나타내는 것은?

  1. SP
  2. PSW
  3. Interrupt
  4. MAR
(정답률: 69%)
  • PSW(Program Status Word)는 프로세서의 상태 정보(조건 코드, 인터럽트 허용 여부, 우선순위 등)를 저장하는 레지스터로, 시스템의 순간적인 상태를 나타냅니다.

    오답 노트

    SP: 스택의 최상단 주소 저장
    Interrupt: 예외 상황 발생 시 처리 요청
    MAR: 메모리에 접근할 주소 저장
profile_image
1

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

44. 주소 지정 방식(Addressing Mode)중에서 프로그램 카운터 값에 명령어의 주소 부분을 더해서 실제 주소를 구하는 방식은?

  1. 직접 번지 방식
  2. 즉시 번지 방식
  3. 상대 번지 방식
  4. 레지스터 번지 방식
(정답률: 45%)
  • 상대 번지 방식은 프로그램 카운터(PC)의 현재 값에 명령어 내의 변위(Offset) 주소를 더하여 실제 유효 주소를 계산하는 방식입니다.
profile_image
1

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

45. 등각속도(CAV) 방식의 특징이 아닌 것은?

  1. 모든 트랙의 저장 밀도가 같다.
  2. 디스크 저장 공간이 비효율적으로 사용된다.
  3. 회전 구동장치가 간단하다.
  4. 디스크 평판이 일정한 속도로 회전한다.
(정답률: 56%)
  • CAV 방식은 디스크 평판이 일정한 속도로 회전하므로 구동 장치가 간단하지만, 바깥쪽 트랙은 저장 밀도가 낮고 안쪽 트랙은 저장 밀도가 높아져 저장 공간이 비효율적으로 사용됩니다. 따라서 모든 트랙의 저장 밀도가 같다는 설명은 틀린 것입니다.
profile_image
1

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

46. 로더(Loader)의 기능 중 옳지 않은 것은?

  1. 할당(Allocation)
  2. 재배치(Relocation)
  3. 링킹(Linking)
  4. 실행(Execution)
(정답률: 81%)
  • 로더는 프로그램을 실행하기 위해 메모리에 적재하는 프로그램으로, 할당, 링킹, 재배치 기능을 수행합니다. 실행은 로더가 메모리에 적재를 완료한 후 CPU가 수행하는 단계이므로 로더의 기능이 아닙니다.
profile_image
1

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

47. 직접 메모리 액세스(DMA)의 특징이 아닌 것은?

  1. CPU의 도움 없이 메모리와 I/O 장치 사이에서 전송을 시행한다.
  2. CPU와 DMA 제어기는 메모리와 버스를 공유한다.
  3. CPU의 상태 보존은 반드시 필요하다
  4. 사이클 스틸을 발생하여 메모리 장치와 I/O 장치사이의 자료 전송을 수행한다.
(정답률: 62%)
  • DMA는 CPU의 개입 없이 I/O 장치와 메모리가 직접 데이터를 주고받는 방식입니다. CPU는 전송 시작과 끝에만 관여하므로, 전송 과정 중에 CPU의 상태를 매번 보존할 필요가 없습니다.

    오답 노트

    CPU의 도움 없이 전송: DMA의 핵심 정의
    메모리와 버스 공유: DMA 제어기가 버스 제어권을 획득하여 사용
    사이클 스틸: CPU가 버스를 사용하는 동안 잠시 멈추고 DMA가 버스를 사용하는 현상
profile_image
1

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

48. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것은?

  1. handshaking mode
  2. vectored interrupt
  3. DMA
  4. subroutine call
(정답률: 82%)
  • 벡터 인터럽트(vectored interrupt)는 하드웨어 신호가 발생했을 때, 인터럽트 서비스 루틴의 시작 주소가 저장된 벡터 테이블을 참조하여 특정 번지의 서브루틴을 즉시 수행하는 방식입니다.
profile_image
1

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

49. JK 플립플롭을 그림과 같이 연결하면 어떤 플립플롭과 같은 동작을 하는가?

  1. D
  2. RS
  3. T
  4. Master-slave
(정답률: 77%)
  • JK 플립플롭의 J 입력과 K 입력을 하나로 묶어 동일한 신호를 입력하면, 입력이 1일 때마다 출력 상태가 반전되는 토글(Toggle) 동작을 수행하게 됩니다. 이는 T 플립플롭의 동작 특성과 동일합니다.
profile_image
1

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

50. 다음 중 단항(unary) 연산이 아닌 것은?

  1. complement
  2. rotate
  3. AND
  4. shift
(정답률: 87%)
  • 단항 연산은 하나의 피연산자만을 대상으로 하는 연산입니다. complement(보수), rotate(회전), shift(시프트)는 모두 하나의 데이터에 적용되는 단항 연산이지만, AND는 두 개의 데이터를 비교하는 이항(binary) 연산입니다.
profile_image
1

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

51. op-code가 4비트면 연산자의 종류는 몇 개가 생성될 수 있는가?

  1. 24-1
  2. 24
  3. 23
  4. 23-1
(정답률: 50%)
  • 연산자 코드(op-code)의 비트 수에 따라 생성 가능한 연산자의 종류는 2의 n제곱으로 결정됩니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{4}$
    ③ [최종 결과] $N = 16$
profile_image
1

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

52. 인터럽트 체제의 기본 요소에 속하지 않는 것은?

  1. 인터럽트 처리 기능
  2. 인터럽트 요청 신호
  3. 인터럽트 스테이트
  4. 인터럽트 취급 루틴
(정답률: 44%)
  • 인터럽트 체제는 CPU가 프로그램 실행 중 예외 상황이 발생했을 때 이를 처리하기 위한 시스템으로, 인터럽트 요청 신호, 인터럽트 처리 기능, 그리고 실제 처리 과정을 담은 인터럽트 취급 루틴이 필수 요소입니다. 인터럽트 스테이트는 체제의 기본 구성 요소가 아닙니다.
profile_image
1

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

53. 컴퓨터의 주기억장치 용량이 8192비트이고, 워드 길이가 16비트 일 때 PC(Program Counter), AR&Address Register)와 DR(Data Register)의 크기는?

  1. PC=8, AR=9, DR=16
  2. PC=9, AR=9, DR=16
  3. PC=16, AR=16, DR=16
  4. PC=8, AR=16, DR=16
(정답률: 58%)
  • 주기억장치의 총 용량을 워드 길이로 나누어 워드의 개수를 구하고, 그 개수를 표현하기 위한 비트 수가 PC와 AR의 크기가 됩니다. DR은 워드 길이와 동일합니다.
    ① [기본 공식]
    $$\text{Word Count} = \frac{\text{Total Capacity}}{\text{Word Length}}$$
    ② [숫자 대입]
    $$\text{Word Count} = \frac{8192}{16} = 512 = 2^{9}$$
    ③ [최종 결과]
    $$\text{PC}=9, \text{AR}=9, \text{DR}=16$$
profile_image
1

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

54. 명령어의 operand 부분에 실제 데이터를 갖고 있는 방식은?

  1. 즉시(immediate) 주소지정 방식
  2. 베이스(bast) 주소지정 방식
  3. 상대(relative) 주소지정 방식
  4. 직접(direct) 주소지정 방식
(정답률: 42%)
  • 즉시(immediate) 주소지정 방식은 명령어의 오퍼랜드 필드에 유효 주소가 아닌 실제 데이터(상수)가 직접 포함되어 있는 방식입니다.
profile_image
1

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

55. 캐시(cache) 메모리에서 특정 내용을 찾는 방식 중 매핑 방식에 주로 사용되는 메모리는?

  1. Nano memory
  2. Associative memory
  3. Virtual memory
  4. Stack memory
(정답률: 58%)
  • 캐시 메모리의 매핑 방식 중 연관 매핑(Associative Mapping)은 주소의 일부가 아닌 전체 태그를 비교하여 데이터를 찾으므로, 내용 주소 지정이 가능한 Associative memory가 사용됩니다.
profile_image
1

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

56. 0-주소 인스트럭션과 관계있는 것은?

  1. Scratch-pad register
  2. Accumulator
  3. Stack
  4. Instruction buffer
(정답률: 77%)
  • 0-주소 인스트럭션은 오퍼랜드(Operand)를 명시하지 않고 스택(Stack)의 최상단에 있는 데이터를 이용해 연산을 수행하는 방식입니다.
profile_image
1

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

57. 중앙처리장치가 주기억장치보다 더 빠르기 때문에 프로그램 실행 속도를 중앙처리장치의 속도에 근접하도록 하기 위해서 사용되는 기억장치는?

  1. 가상 기억 장치
  2. 모듈 기억 장치
  3. 보조 기억 장치
  4. 캐시 기억 장치
(정답률: 89%)
  • 캐시 기억 장치는 CPU와 주기억장치 사이의 속도 차이를 극복하기 위해 사용되는 고속 메모리로, 자주 사용하는 데이터를 임시 저장하여 시스템 전체의 실행 속도를 향상시킵니다.
profile_image
1

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

58. 다음 회로는 무엇인가?

  1. decoder
  2. multiplexer
  3. encoder
  4. shifter
(정답률: 55%)
  • 제시된 회로 는 $n$개의 입력 신호를 받아 $2^n$개의 출력선 중 하나만을 선택하여 활성화하는 구조이므로 디코더(decoder)입니다.
profile_image
1

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

59. ROM 칩에 필요하지 않은 신호는?

  1. 쓰기 신호
  2. 주소
  3. 읽기 신호
  4. 칩 선택 신호
(정답률: 67%)
  • ROM(Read Only Memory)은 이름 그대로 '읽기 전용' 메모리이므로, 데이터를 기록하기 위한 쓰기 신호가 필요하지 않습니다.
profile_image
1

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

60. Exclusive - OR gate의 출력은?

  1. (AB)' + AB
  2. A'B' + AB
  3. A'B + AB'
  4. AB' + AB'
(정답률: 80%)
  • Exclusive-OR(XOR) 게이트는 두 입력이 서로 다를 때만 출력이 1이 되는 논리 회로입니다. 이를 불 대수 식으로 표현하면 한쪽은 부정(NOT)이고 다른 쪽은 긍정인 상태의 합으로 나타냅니다.
    $$\text{Output} = A'B + AB'$$
profile_image
1

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

4과목: 운영체제

61. 직접파일(direct file)에 대한 설명으로 거리가 먼 것은?

  1. 직접접근기억장치의 물리적 주소를 통해 직접 레코드에 접근한다.
  2. 키에 일정한 함수를 적용하여 상대 레코드 주소를 얻고, 그 주소를 레코드에 저장하는 파일 구조이다
  3. 직접 접근 기억장치의 물리적 구조에 대한 지식이 필요하다.
  4. 직접 파일에 적합한 장치로는 자기테이프를 주로 사용한다.
(정답률: 46%)
  • 직접 파일은 물리적 주소를 통해 레코드에 직접 접근하는 구조이므로, 순차 접근 방식인 자기테이프가 아닌 디스크와 같은 직접 접근 기억장치가 필요합니다.

    오답 노트

    키에 함수를 적용하여 주소를 얻는 방식: 이는 상대 파일(Relative File)에 대한 설명입니다.
profile_image
1

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

62. UNIX 운영체제의 특징으로 볼 수 없는 것은?

  1. 대화식 운영체제이다.
  2. 다중 사용자 시스템(Multi-user system)이다.
  3. 대부분의 코드가 어셈블리 언어로 기술되어 있다.
  4. 높은 이식성과 확장성이 있다.
(정답률: 74%)
  • UNIX는 초기 버전 이후 이식성을 높이기 위해 대부분의 코드를 C 언어로 재작성하였습니다. 따라서 대부분의 코드가 어셈블리 언어로 기술되어 있다는 설명은 틀린 것입니다.
profile_image
1

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

63. 분산시스템을 설계하는 주된 이유가 아닌 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 73%)
  • 분산시스템은 여러 컴퓨터에 작업을 나누어 처리하므로 자원 공유, 신뢰도 향상, 연산 속도 향상이 가능하지만, 네트워크를 통해 연결되므로 관리 포인트가 늘어나 보안의 향상과는 거리가 멉니다.
profile_image
1

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

64. 기억장치의 관리 전략 중 반입(fetch)전략의 설명으로 옳은 것은?

  1. 프로그램/데이터를 주기억장치로 가져오는 시기를 결정하는 전략
  2. 프로그램/데이터에 대한 주기억장치 내의 위치를 결장하는 전략
  3. 주기억장치 내의 빈공간 확보를 위해 제가할 프로그램/데이터를 선택하는 전략
  4. 프로그램/데이터의 위치를 이동시키는 전략
(정답률: 67%)
  • 반입(fetch) 전략은 프로그램이나 데이터를 언제 주기억장치로 가져올 것인가 하는 시점을 결정하는 전략입니다.

    오답 노트

    배치 전략: 주기억장치 내의 위치를 결정하는 전략
    교체 전략: 빈 공간 확보를 위해 제거할 대상을 선택하는 전략
profile_image
1

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

65. UNIX에서 프로세스를 복제하는 기능과 관계되는 것은?

  1. getppid
  2. getpid
  3. fork
  4. exec
(정답률: 56%)
  • UNIX 시스템에서 fork 시스템 호출은 현재 실행 중인 프로세스와 동일한 복제본 프로세스(자식 프로세스)를 생성하는 기능을 수행합니다.

    오답 노트

    getppid: 부모 프로세스의 ID를 가져오는 함수
    getpid: 현재 프로세스의 ID를 가져오는 함수
    exec: 현재 프로세스의 메모리 내용을 새로운 프로그램으로 교체하여 실행하는 함수
profile_image
1

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

66. 하나의 프로세스가 작업 수행 과정에서 수행하는 기억장치접근에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상은?

  1. 스레싱(thrashing)
  2. 워킹세트(working set)
  3. 세마포어(semaphore)
  4. 교환(swapping)
(정답률: 87%)
  • 페이지 폴트가 빈번하게 발생하여 프로세스 실행 시간보다 페이지 교체(이동) 시간이 더 많아져 CPU 이용률이 급격히 떨어지는 현상을 스레싱(thrashing)이라고 합니다.

    오답 노트

    워킹세트(working set): 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합
    세마포어(semaphore): 공유 자원 접근을 제어하는 동기화 도구
    교환(swapping): 프로세스 전체를 주기억장치와 보조기억장치 사이에서 이동시키는 것
profile_image
1

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

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

  1. 4회
  2. 5회
  3. 6회
  4. 7회
(정답률: 57%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 방식입니다. 메모리 크기가 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, 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포인트 지급해드립니다.

68. 데커(Dekker) 알고리즘에 대한 설명 중 옳지 않은 것은?

  1. 교착상태가 발생하지 않음을 보장한다.
  2. 프로세스가 임계영역에 들어가는 것이 무한정 지연될 수 있다.
  3. 공유 데이터에 대한 처리에 있어서 상호배제를 보장한다.
  4. 별도의 특수 명령어 없이 순수하게 소프트웨어로 해결된다.
(정답률: 35%)
  • 데커 알고리즘은 상호배제, 진행, 한정 대기(Bounded Waiting)를 모두 만족하는 알고리즘입니다. 따라서 프로세스가 임계영역에 들어가는 것이 무한정 지연되지 않고 반드시 진입할 수 있음을 보장합니다.
profile_image
1

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

69. 운영체제를 자원 관리자(resource manager)라는 관점으로 보았을 때, 자원들을 관리하는 과정을 순서대로 옳게 나열 한 것은?

  1. ①-②-③-④
  2. ③-②-④-①
  3. ①-③-②-④
  4. ③-④-②-①
(정답률: 89%)
  • 운영체제의 자원 관리 프로세스는 현재 상태를 먼저 파악한 뒤, 정책을 세우고, 이를 실행하며, 마지막으로 자원을 회수하는 순서로 진행됩니다.
    ③ 시스템 내 모든 자원들의 상태를 파악하는 과정 $\rightarrow$ ② 어떤 프로세스에게 언제, 어떤 자원을 할당할 것인가를 결정하는 분배 정책 수립 과정 $\rightarrow$ ④ 자원을 배당하고 운영함으로써 수립된 정책을 수행하는 과정 $\rightarrow$ ① 프로세스에 배당된 자원을 회수하는 과정
profile_image
1

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

70. 파일 손상을 막기 위한 파일 보호 기법이 아닌 것은?

  1. 파일 명명(File Naming)
  2. 접근 제어(Access control)
  3. 암호화(Password/Cryptography)
  4. 복구(Recovery)
(정답률: 83%)
  • 파일 보호 기법은 파일의 무단 수정이나 삭제를 방지하여 데이터의 무결성을 유지하는 것이 목적입니다. 복구는 이미 손상된 파일을 이전 상태로 되돌리는 사후 조치이므로, 손상을 막기 위한 사전 보호 기법으로 볼 수 없습니다.
profile_image
1

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

71. 운영체제를 기능상으로 분류했을 때, 제어 프로그램 중 보기의 설명에 해당하는 것은?

  1. 문제 프로그램(problem program)
  2. 감시 프로그램(supervisor program)
  3. 작업 제어 프로그램(job control program)
  4. 데이터 관리 프로그램(data management program)
(정답률: 72%)
  • 주기억장치와 보조기억장치 사이의 자료 전송, 파일 조작 및 처리, 입출력 자료와 프로그램 간의 논리적 연결 등 시스템에서 취급하는 파일과 데이터를 표준적인 방법으로 처리하도록 관리하는 프로그램은 데이터 관리 프로그램(data management program)입니다.
profile_image
1

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

72. SCAN의 무한 대기 발생 가능성을 제거한 것으로 SCAN 보다 응답시간의 편차가 적고, SCAN과 같이 진행 방향상의 요청을 서비스하지만, 진행 중에 새로이 추가된 요청은 서비스하지 않고 다음 진행시에 서비스하는 디스크 스케줄링 기법은?

  1. N-step SCAN 스케줄링
  2. C-SCAN 스케줄링
  3. SSTF 스케줄링
  4. FCFS 스케줄링
(정답률: 55%)
  • N-step SCAN 스케줄링은 SCAN의 무한 대기 문제를 해결하기 위해, 서비스 중 새로 추가된 요청은 대기 큐에 저장했다가 다음 진행 시에 처리하여 응답 시간의 편차를 줄이는 기법입니다.
profile_image
1

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

73. 스레드(thread)에 관한 설명으로 옳지 않은 것은?

  1. 스레드는 하나의 프로세스 내에서 병행성을 증대시키기 위한 메커니즘이다.
  2. 스레드는 프로세스의 일부 특성을 갖고 있기 때문에 경량(light weight) 프로세스(소형 프로세스)라고도 한다.
  3. 스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 불가능하다.
  4. 스레드 기반 시스템에서 스레드는 독립적인 스케줄링의 최소 단위로서 프로세스의 역할을 담당한다.
(정답률: 70%)
  • 스레드는 동일한 프로세스 내에서 메모리와 자원을 공유하며 독립적으로 실행될 수 있는 실행 흐름입니다. 따라서 동일 프로세스 환경에서 서로 독립적인 다중 수행이 가능합니다.
profile_image
1

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

74. Flynn이 제안한 4가지 병렬처리 방식 중에서 이론적일 뿐 실질적인 처리방식으로 사용되지 않는 구조는?

  1. SISD
  2. SIMD
  3. MISD
  4. MIMD
(정답률: 56%)
  • Flynn의 분류법 중 MISD(Multiple Instruction Single Data)는 여러 명령어가 하나의 데이터 스트림을 처리하는 구조로, 이론적으로는 존재하나 실제 컴퓨터 구조에서는 거의 사용되지 않습니다.
profile_image
1

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

75. 운영체제 형태 중 시대적으로 가장 먼저 생겨난 것은?

  1. 다중처리 시스템
  2. 시분할 시스템
  3. 일괄처리 시스템
  4. 분산처리 시스템
(정답률: 79%)
  • 운영체제의 초기 형태는 유사한 성격의 작업을 모아 한꺼번에 처리하는 일괄처리 시스템부터 시작되었습니다.
profile_image
1

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

76. 스풀링(spooling)에 대한 설명으로 옳지 않는 것은?

  1. “spooling"은 simultaneous peripheral operation on-line"의 약자이다.
  2. 스풀링은 주기억장치를 버퍼로 사용한다.
  3. 어떤 작업의 입/출력과 다른 작업의 계산을 병행 처리하는 기법이다.
  4. 다중 프로그래밍 시스템의 성능 향상을 가져온다.
(정답률: 55%)
  • 스풀링은 입출력 장치와 CPU 사이의 속도 차이를 극복하기 위해 고속의 보조기억장치(디스크)를 버퍼로 사용하는 기법입니다.

    오답 노트

    스풀링은 주기억장치를 버퍼로 사용한다: 주기억장치가 아닌 보조기억장치(디스크)를 버퍼로 사용합니다.
profile_image
1

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

77. NUR 기법은 호출 비트와 변형 비트를 가진다. 다음 중 가장 나중에 교체될 페이지는?

  1. 호출 비트 : 0, 변형 비트 : 0
  2. 호출 비트 : 0, 변형 비트 : 1
  3. 호출 비트 : 1, 변형 비트 : 0
  4. 호출 비트 : 1, 변형 비트 : 1
(정답률: 62%)
  • NUR(Not Used Recently) 알고리즘은 호출 비트(Referenced bit)와 변형 비트(Modified bit)를 조합하여 교체 우선순위를 결정합니다. 호출 비트와 변형 비트가 모두 1인 경우는 가장 최근에 사용되었고 내용까지 변경된 페이지이므로 가장 나중에 교체됩니다.
profile_image
1

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

78. 교착상태 해결 방안으로 발생 가능성을 인정하고 교착 상태가 발생하려고 할 때, 교착상태 가능성을 피해가는 방법은?

  1. 예방(prevention)
  2. 발견(detection)
  3. 회피(avoidance)
  4. 복구(recovery)
(정답률: 77%)
  • 교착상태 회피는 교착상태 발생 가능성을 인정하되, 시스템이 안전 상태(Safe State)를 유지하도록 자원 할당 여부를 결정하여 교착상태를 피해가는 방법입니다.
profile_image
1

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

79. UNIX 시스템에서 쉘(Shell)에 대한 설명으로 옳지 않은 것은?

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스의 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 kernel 사이에서 중계자 역할을 한다.
(정답률: 74%)
  • 쉘은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령 해석기이자 중계자 역할을 수행합니다.

    오답 노트

    프로세스의 관리를 한다: 프로세스 관리, 메모리 관리 등 시스템의 핵심 자원 관리는 쉘이 아닌 커널(Kernel)의 역할입니다.
profile_image
1

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

80. Working set W(t,w)는 t-w 시간부터 t 까지 참조된 page들의 집합을 말한다. 그 시간에 참조된 페이지가 {2, 3, 5, 5, 6, 3, 7}이라면 working set 는?

  1. {3, 5}
  2. {2, 6, 7}
  3. {2, 3, 5, 6, 7}
  4. {2, 7}
(정답률: 65%)
  • Working set은 주어진 시간 범위 내에서 참조된 페이지들의 중복을 제거한 집합을 의미합니다.
    참조 페이지 집합 {2, 3, 5, 5, 6, 3, 7}에서 중복된 5와 3을 제외하고 고유한 페이지들만 모으면 {2, 3, 5, 6, 7}이 됩니다.
profile_image
1

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

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

81. 마이크로컴퓨터의 직렬 입ㆍ출력 인터페이스가 아닌 것은?

  1. SIO
  2. USART
  3. ACIA
  4. PPI
(정답률: 45%)
  • PPI(Programmable Peripheral Interface)는 병렬 입출력을 제어하는 인터페이스입니다.

    오답 노트

    SIO, USART, ACIA: 모두 직렬(Serial) 통신을 위한 인터페이스입니다.
profile_image
1

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

82. 인터럽트 발생시 소프트웨어에 의해서 차례로 검사하여 가장 우선순위가 높은 인터럽트를 찾아내어 수행하는 방식은?

  1. Busy 방식
  2. Polling 방식
  3. Direct Memory Access
  4. Vector Interrupt
(정답률: 69%)
  • CPU가 소프트웨어적으로 각 장치의 상태를 순차적으로 확인(검사)하여 우선순위가 가장 높은 인터럽트를 찾아 처리하는 방식을 Polling 방식이라고 합니다.
profile_image
1

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

83. 형식 명령 중에서 3-번지 명령과 관계가 없는 것은?

  1. 번지 필드(field)는 레지스터를 지정할 수 없다.
  2. 번지 필드가 메모리 번지를 지정할 수도 있다.
  3. 3-번지 명령 형식은 수식 계산기 프로그램의 길이를 짧게 할 수도 있다.
  4. 2진 코드로 명령을 나타낼 때 너무 많은 비트가 필요하다.
(정답률: 45%)
  • 3-번지 명령 형식은 오퍼랜드 필드에 메모리 주소뿐만 아니라 레지스터를 지정하여 사용할 수 있어 효율적인 연산이 가능합니다.

    오답 노트

    메모리 번지 지정 가능: 3-번지 명령의 기본 특징입니다.
    프로그램 길이 단축: 한 명령어로 여러 연산을 처리해 전체 명령 수를 줄입니다.
    많은 비트 필요: 오퍼랜드가 3개이므로 명령어 한 개의 길이가 길어집니다.
profile_image
1

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

84. 각 데이터(data)의 끝 부분에 특별한 체크(checker) 바이트(byte)가 있어 error를 찾아내는 방법은?

  1. data flow check
  2. parity scheme check
  3. data conversion check
  4. cyclic redundancy check
(정답률: 53%)
  • 데이터 전송 시 오류 검출을 위해 데이터 끝에 체크 바이트를 추가하여 다항식 계산을 통해 오류를 찾아내는 방식이 cyclic redundancy check(CRC)입니다.
profile_image
1

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

85. CPU와 주변장치 사이의 입ㆍ출력 방법이 아닌 것은?

  1. Handshaking
  2. DMA
  3. Polling
  4. Load on Call
(정답률: 75%)
  • CPU와 주변장치 간의 데이터 전송 방식에는 장치 상태를 주기적으로 확인하는 Polling, 상호 신호를 주고받는 Handshaking, CPU 개입 없이 메모리에 직접 접근하는 DMA가 있습니다. Load on Call은 입출력 방법이 아닙니다.
profile_image
1

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

86. 번역어(Translator)에 속하지 않는 것은?

  1. Assembler
  2. Loader
  3. Interpreter
  4. compiler
(정답률: 86%)
  • 번역어(Translator)는 소스 코드를 기계어로 변환하는 프로그램으로 Assembler, Compiler, Interpreter가 이에 해당합니다. 반면 Loader는 변환된 프로그램을 메모리에 적재하는 역할을 수행합니다.
profile_image
1

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

87. 순차 액세스 기억장치는?

  1. magnetic disk
  2. magnetic tape
  3. cache memory
  4. magnetic bubble
(정답률: 80%)
  • 데이터를 읽기 위해 처음부터 순차적으로 접근해야 하는 순차 액세스 방식의 대표적인 장치는 magnetic tape입니다.

    오답 노트

    magnetic disk, magnetic bubble: 직접 액세스(Direct Access) 방식
    cache memory: 직접 액세스(Random Access) 방식
profile_image
1

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

88. 가장 길이가 긴 인스트럭션은?

  1. 0주소 인스트럭션
  2. 1주소 인스트럭션
  3. 2주소 인스트럭션
  4. 3주소 인스트럭션
(정답률: 70%)
  • 인스트럭션의 길이는 연산 코드(OP-code) 외에 포함되는 오퍼랜드(주소)의 개수가 많을수록 길어집니다. 따라서 3개의 주소를 포함하는 3주소 인스트럭션이 가장 깁니다.
profile_image
1

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

89. 마이크로 전자계산기에서 하나 이상의 비트나 문자를 일시적으로 기억시키는 장치는?

  1. Buffer
  2. Address
  3. Register
  4. Counter
(정답률: 63%)
  • CPU 내부에서 데이터나 명령어를 아주 짧은 시간 동안 일시적으로 저장하여 처리 속도를 높이는 고속 기억 장치는 Register입니다.
profile_image
1

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

90. 마이크로프로그램 제어 방식의 특징에 대한 설명으로 가장 옳지 않은 것은?

  1. 강력한 명령 집합 기능을 갖춘 매크로 레벨구조를 싼값으로 실현할 수 있다.
  2. 제어 논리의 수정은 게이트의 배치 혹은 배선의 변경으로 쉽게 이루어진다.
  3. 고장 진단이 용이하다.
  4. 매크로 레벨 명령 집합을 후에 확장할 수 있으므로 컴퓨터의 수명을 길게 할 수 있다.
(정답률: 47%)
  • 마이크로프로그램 제어 방식은 제어 논리가 제어 기억장치(Control Memory)에 저장되어 있으므로, 수정 시 배선을 바꾸는 것이 아니라 마이크로프로그램 내용을 변경함으로써 쉽게 수정할 수 있습니다.

    오답 노트

    제어 논리의 수정은 게이트의 배치 혹은 배선의 변경으로 쉽게 이루어진다: 이는 하드와이어드(Hard-wired) 제어 방식의 특징입니다.
profile_image
1

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

91. static RAM에 대한 설명 중 옳지 않은 것은?

  1. 내부 flip-flop에 데이터를 기억시킨다.
  2. 주기적으로 refresh를 시켜 주어야 한다.
  3. 전원이 공급되는 동안만 데이터를 기억한다.
  4. 어드레스에 의해 소자 내의 특정 위치가 지정된다.
(정답률: 78%)
  • static RAM은 플립플롭(flip-flop) 회로를 사용하여 데이터를 저장하므로, 전원이 공급되는 동안은 데이터가 유지되어 주기적인 refresh가 필요 없습니다.

    오답 노트

    주기적으로 refresh를 시켜 주어야 한다: 이는 dynamic RAM(DRAM)의 특징입니다.
profile_image
1

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

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

  1. index 레지스터
  2. Address 레지스터
  3. shift 레지스터
  4. Buffer 레지스터
(정답률: 82%)
  • 입출력 장치와 프로그램 사이의 속도 차이를 극복하기 위해 데이터를 임시로 저장하는 공간을 Buffer 레지스터라고 합니다.
profile_image
1

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

93. 어셈블리어로 작성된 프로그램 중 기계어로 번역되지 않고 단지 어셈블러에게 특별한 조작만 요구하는 명령을 무엇이라 하는가?

  1. 명령 코드
  2. 의사(pseudo) 명령
  3. 오퍼랜드
  4. 주석
(정답률: 87%)
  • 어셈블리어에서 기계어로 번역되지 않고, 어셈블러에게 특정 지시를 내리기 위해 사용하는 명령을 의사(pseudo) 명령이라고 합니다.
profile_image
1

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

94. 컴퓨터와 주변 장치 사이에서 데이터 전송 시에 입ㆍ출력 주기나 완료를 나타내는 두 개의 제어 신호를 사용하여 데이터 입ㆍ출력을 하는 방식은?

  1. strobe 방법
  2. polling 방법
  3. interrupt 방법
  4. handshaking 방법
(정답률: 80%)
  • 핸드셰이킹(handshaking) 방식은 송신측과 수신측이 서로 준비 상태를 알리는 두 개의 제어 신호(Ready, Acknowledge)를 주고받으며 데이터 전송의 주기와 완료를 확인하는 동기화 방식입니다.
profile_image
1

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

95. 운영체제에서 제어 프로그램에 속하지 않는 것은?

  1. 감시 프로그램(supervisor program)
  2. 작업 관리 프로그램(job management program)
  3. 데이터 관리 프로그램(data management program)
  4. 언어 번역 프로그램(language translator program)
(정답률: 79%)
  • 운영체제의 제어 프로그램은 시스템의 자원을 관리하고 제어하는 감시, 작업, 데이터 관리 프로그램으로 구성됩니다. 언어 번역 프로그램은 사용자가 작성한 소스 코드를 기계어로 바꾸는 응용 소프트웨어(시스템 소프트웨어의 처리 프로그램)에 해당합니다.
profile_image
1

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

96. 48Kbyte의 기억용량을 가진 8bit 마이크로컴퓨터의 address line은 몇 개인가?

  1. 8
  2. 12
  3. 16
  4. 32
(정답률: 66%)
  • 기억용량은 $2^{n}$ 형태로 표현되며, 여기서 $n$이 주소선의 개수가 됩니다. $48\text{Kbyte}$는 $48 \times 1024 = 49152\text{byte}$이며, 이를 $2^{n}$으로 나타내기 위해 가장 가까운 2의 거듭제곱인 $64\text{Kbyte}$($2^{16}$)를 수용할 수 있는 주소선이 필요합니다.
    ① [기본 공식] $2^{n} \ge \text{Capacity}$
    ② [숫자 대입] $2^{n} \ge 48 \times 1024$
    ③ [최종 결과] $n = 16$
profile_image
1

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

97. 누산기(accumulator)를 clear 하고자 할 때 사용하면 효과적인 명령어는?

  1. X-OR
  2. shift
  3. rotate
  4. exchange
(정답률: 56%)
  • 동일한 비트 패턴을 가진 두 데이터를 X-OR 연산하면 모든 비트가 0이 되는 성질이 있습니다. 따라서 누산기의 현재 값과 동일한 값을 X-OR 연산함으로써 누산기를 효율적으로 clear(0으로 초기화) 할 수 있습니다.
profile_image
1

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

98. 다음 중 입ㆍ출력 장치를 구성하는 각 장치에 대한 설명으로 옳지 않은 것은?

  1. 입ㆍ출력 버스(I/O bus):입ㆍ출력 제어기와 인터페이스사이에서 데이터 전송 통로를 담당하는 장치이다.
  2. 입ㆍ출력 인터페이스(I/O interface):주기억장치와 입ㆍ출력 장치 안의 동작 차이를 극복하기 위한 장치이다.
  3. 입ㆍ출력 제어기(I/O controller):유효한 데이터가 데이터 버스에 있음을 수신 장칭 알리는 기능을 갖는다.
  4. 입ㆍ출력 장치(I/O device):실제 데이터의 입ㆍ출력을 수행하는 장치이다.
(정답률: 65%)
  • 입·출력 제어기는 입·출력 장치와 컴퓨터 사이의 데이터 전송을 제어하고 관리하는 장치입니다. 유효한 데이터가 데이터 버스에 있음을 수신 장치에 알리는 기능은 제어기가 아닌 입·출력 인터페이스의 역할입니다.
profile_image
1

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

99. 누산기(AC)의 내용을 2회 우측으로 시프트(shift)한 효과는?

  1. 누산기의 값을 4배 한 값이 누산기에 기억된다.
  2. 누산기의 값을 2배 한 값이 누산기에 기억된다.
  3. 누산기의 값을 2로 나눈 몫이 누산기에 기억된다.
  4. 누산기의 값을 4로 나눈 몫이 누산기에 기억된다.
(정답률: 72%)
  • 이진수에서 우측 시프트(Right Shift) 1회는 값을 $2$로 나누는 효과가 있습니다. 따라서 $2$회 우측 시프트를 수행하면 $2^{2}$인 $4$로 나눈 몫이 결과값이 됩니다.
profile_image
1

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

100. ALU의 기능이 아닌 것은?

  1. 가산을 한다.
  2. AND 동작을 한다.
  3. complement 동작을 한다.
  4. PC(프로그램카운터)를 1만큼 증가시킨다.
(정답률: 69%)
  • ALU(산술논리연산장치)는 가산, 논리 연산(AND), 보수(complement) 계산 등 산술 및 논리 연산을 수행하는 장치입니다. PC(프로그램카운터)를 증가시키는 제어 기능은 ALU가 아닌 제어 장치(Control Unit)의 역할입니다.
profile_image
1

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

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