전자계산기조직응용기사 필기 기출문제복원 (2017-03-05)

전자계산기조직응용기사
(2017-03-05 기출문제)

목록

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

1. 객체지향 개념 중 객체들 간의 관계를 구축하는 방법으로, 기존 클래스로부터 속성과 동작을 물려받는 개념은?

  1. Method
  2. Class
  3. Inheritance
  4. Abstraction
(정답률: 80%)
  • "Inheritance"는 기존 클래스로부터 속성과 동작을 물려받는 개념으로, 상속을 통해 코드의 재사용성을 높이고 유지보수를 용이하게 할 수 있습니다. 즉, 부모 클래스의 속성과 동작을 자식 클래스가 물려받아 사용할 수 있으며, 자식 클래스는 이를 확장하거나 수정하여 새로운 기능을 추가할 수 있습니다. 이를 통해 코드의 중복을 줄이고 코드의 가독성과 유지보수성을 높일 수 있습니다.
profile_image
1

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

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

  1. \t : tab
  2. \r : rollback
  3. \f : form feed
  4. \b : backspace
(정답률: 78%)
  • \r은 carriage return을 의미하며, 커서를 현재 라인의 맨 앞으로 이동시키는 역할을 합니다. 따라서 "rollback"이라는 설명은 옳지 않습니다.
profile_image
1

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

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

  1. 모듈 라이브러리의 재사용을 위하여
  2. 고려되지 않은 영향들을 최소화하기 위하여
  3. 코드를 개선하기 위하여
  4. 결합도를 높이기 위하여
(정답률: 86%)
  • 정보은닉의 가장 근본적인 목적은 객체 내부의 상태를 외부에서 직접적으로 접근하지 못하도록 하여, 객체의 불변성을 보장하고 객체 간의 결합도를 낮추는 것입니다. 이를 통해 고려되지 않은 영향들을 최소화하고, 코드의 유지보수성과 재사용성을 높일 수 있습니다. 따라서 "고려되지 않은 영향들을 최소화하기 위하여"가 가장 적절한 답입니다.
profile_image
1

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

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

  1. REPE
  2. SCAS
  3. CMPS
  4. MOVS
(정답률: 89%)
  • 정답은 "CMPS"입니다. "CMPS"는 Compare String의 약자로, 두 개의 문자열을 비교하는 명령어입니다. 이 명령어는 두 개의 문자열을 비교하고, 비교 결과에 따라 플래그 레지스터를 설정합니다. "REPE"는 Repeat while Equal, "SCAS"는 Scan String, "MOVS"는 Move String의 약자입니다. 이들 명령어는 문자열을 조작하는 데 사용됩니다.
profile_image
1

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

5. 객체지향 프로그래밍 기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 객체지향 프로그래밍 언어에는 Smalltalk, c++ 등이 있다.
  2. 설계 시 자료와 자료에 가해지는 프로세스를 묶어 정의하고 관계를 규명한다.
  3. 절차 중심 프로그래밍 기법이다.
  4. 새로운 개념의 모듈 단위, 즉 객체라는 단위를 중심으로 프로그램을 개발하는 기법이다.
(정답률: 82%)
  • "절차 중심 프로그래밍 기법이다."는 객체지향 프로그래밍 기법에 대한 설명으로 옳지 않습니다. 객체지향 프로그래밍은 새로운 개념의 모듈 단위, 즉 객체라는 단위를 중심으로 프로그램을 개발하는 기법입니다. 절차 중심 프로그래밍은 객체지향 프로그래밍과는 반대로, 프로그램을 일련의 절차나 순서에 따라 처리하는 기법입니다.
profile_image
1

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

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

  1. 메시지
  2. 메소드
  3. 클래스
  4. 복잡도
(정답률: 82%)
  • 클래스는 객체지향 프로그래밍에서 같은 종류의 집단에 속하는 속성과 행위를 정의하는 사용자 정의 데이터 형입니다. 클래스는 객체를 생성하기 위한 템플릿 역할을 하며, 객체의 속성을 정의하는 변수와 객체의 행위를 정의하는 메소드를 포함합니다. 따라서 클래스는 객체지향 프로그래밍의 기본적인 구성 요소 중 하나입니다.
profile_image
1

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

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

  1. method
  2. operation
  3. message
  4. instance
(정답률: 78%)
  • "instance"는 클래스를 기반으로 생성된 구체적인 객체를 의미한다. 클래스는 추상적인 개념이며, 이를 실제로 사용하기 위해서는 객체를 생성해야 한다. 이때 생성된 객체가 "instance"이다. 따라서, 클래스에 속하는 구체적인 객체를 가리키는 용어로 "instance"가 사용된다.
profile_image
1

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

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

  1. C의 절댓값
  2. C의 저장된 값
  3. C의 기억 장소 주소
  4. C의 범위
(정답률: 82%)
  • "&c"는 C언어에서 변수 c의 주소를 나타내는 것입니다. 따라서 "&c"는 "C의 기억 장소 주소"가 됩니다. 이는 변수 c가 저장되는 메모리 공간의 주소를 나타내며, 이 주소를 이용하여 변수 c에 접근할 수 있습니다.
profile_image
1

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

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

  1. 세그먼트 레지스터
  2. 베이스 레지스터
  3. 플래그 레지스터
  4. 인덱스 레지스터
(정답률: 58%)
  • 플래그 레지스터는 어셈블러에서 수행된 명령어의 결과와 CPU 상태에 대한 결과를 저장하는 레지스터입니다. 이 레지스터는 예를 들어, 덧셈 연산에서 발생한 오버플로우, 제로, 부호 등의 상태를 저장하고, 이를 이용하여 다음 명령어의 실행 여부를 결정합니다. 따라서 어셈블러에서 수행된 명령어의 결과와 CPU 상태를 파악하기 위해서는 플래그 레지스터를 확인해야 합니다.
profile_image
1

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

10. C언어에서 사용되는 함수들의 기능에 대한 설명으로 옳지 않은 것은?

  1. strcpy : 문자열의 복사
  2. strcat : 문자열의 연결
  3. strlen : 문자열 내의 문자 위치 확인
  4. strcmp: 문자열의 비교
(정답률: 85%)
  • strlen 함수는 문자열의 길이를 반환하는 함수이며, 문자열 내의 문자 위치를 확인하는 기능은 포함되어 있지 않습니다. 문자열 내의 문자 위치를 확인하려면 strchr 함수를 사용해야 합니다.
profile_image
1

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

11. 다음 C언어로 작성된 프로그램을 실행하였을 때 출력 결과로 옳은 것은?

  1. 100
  2. 200
  3. 10000
  4. 20000
(정답률: 79%)
  • 이유는 변수 a와 b가 모두 int형으로 선언되어 있기 때문에, a/b의 결과도 int형으로 계산된다. 따라서 3/2의 결과는 1이 되고, 이후 a*b의 결과는 2*50=100이 된다. 따라서 출력 결과는 "100"이 된다.
profile_image
1

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

12. 어셈블리어에 대한 설명으로 옳지 않은 것은?

  1. 기억장치의 제어가 가능하다.
  2. 최적의 실행시간을 고려한 프로그램 작성이 가능하다.
  3. 오류 검증이 용이하며 호환성이 우수하다.
  4. 기호를 정하여 명령어와 데이터를 기술한다.
(정답률: 75%)
  • 어셈블리어는 기호를 사용하여 명령어와 데이터를 기술하는 저급언어로, 기억장치의 제어가 가능하고 최적의 실행시간을 고려한 프로그램 작성이 가능합니다. 하지만 오류 검증이 용이하며 호환성이 우수하다는 설명은 옳지 않습니다. 어셈블리어는 하드웨어에 직접 접근하기 때문에 컴퓨터 아키텍처에 따라 다르게 작성되어야 하며, 다른 아키텍처에서는 동작하지 않을 수 있습니다. 또한, 어셈블리어는 기계어와 밀접한 관련이 있기 때문에 오류 검증이 어렵고, 호환성도 낮습니다.
profile_image
1

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

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

  1. TITLE
  2. INC
  3. INT
  4. REP
(정답률: 77%)
  • 정답은 "INT"이다. INT는 Interrupt(인터럽트)를 의미하는데, 이는 프로그램 실행 중에 다른 하드웨어나 소프트웨어 등의 이벤트가 발생하여 현재 실행 중인 프로그램을 중단하고, 해당 이벤트를 처리하는 것을 말한다. 따라서 가로채기를 요청하기 위해서는 해당 이벤트를 발생시키는 INT 명령을 사용해야 한다.
profile_image
1

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

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

  1. int
  2. double
  3. float
  4. char
(정답률: 87%)
  • 문자형 자료를 선언할 때는 "char"를 사용합니다. 이는 문자를 저장하기 위한 자료형으로, 한 글자를 저장할 수 있습니다. "int"는 정수형 자료, "double"과 "float"는 실수형 자료를 선언할 때 사용합니다.
profile_image
1

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

15. 니모닉 코드에 대한 설명으로 옳지 않은 것은?

  1. 니모닉 코드는 기계어 작성자가 프로그램을 만들기 쉽고 이해하기 편하도록 기호 또는 문자로 압축해 놓은 코드이다.
  2. 니모닉 코드는 어셈블리어로 작성된 프로그램을 어셈블러(Assembler)를 이용하여 변환된 코드를 말한다.
  3. 니모닉 코드는 CPU 제조사에서 제공하며 사람이 이해하지 못하는 기계어의 단점을 해결하기 위해 나타내는 방법이다.
  4. 니모닉 코드는 어셈블리어(Assembly Language)라고도 한다.
(정답률: 53%)
  • "니모닉 코드는 CPU 제조사에서 제공하며 사람이 이해하지 못하는 기계어의 단점을 해결하기 위해 나타내는 방법이다."가 옳지 않은 설명이다. 니모닉 코드는 어셈블리어로 작성된 프로그램을 어셈블러를 이용하여 변환된 코드를 말한다. CPU 제조사에서 제공하는 것이 아니며, 기계어의 단점을 해결하기 위해 나타내는 방법이라는 설명도 부적절하다.
profile_image
1

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

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

  1. 캡슐화
  2. 추상화
  3. 바인딩
  4. 다형성
(정답률: 83%)
  • 다형성은 같은 상위 객체에서 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질을 의미합니다. 이는 객체 지향 프로그래밍에서 중요한 개념 중 하나로, 코드의 재사용성과 유연성을 높여줍니다. 다형성을 이용하면 하나의 메소드나 클래스가 다양한 형태의 객체를 처리할 수 있어서 코드의 중복을 줄이고 유지보수를 용이하게 할 수 있습니다.
profile_image
1

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

17. C언어의 기억 클래스(Storage Class) 종류에 해당하지 않는 것은?

  1. auto
  2. internal
  3. static
  4. register
(정답률: 72%)
  • "internal"은 C언어의 기억 클래스 종류에 해당하지 않는다. 이유는 C언어에서는 "internal"이라는 기억 클래스가 존재하지 않기 때문이다. C언어의 기억 클래스 종류는 "auto", "static", "register"이다.
profile_image
1

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

18. C언어에서 서로 다른 표준 자료형들을 구성원소로 하여 새로운 자료형을 정의하는 방법은?

  1. 열거형 선언
  2. 구조형 선언
  3. 배열형 선언
  4. 포인터형 선언
(정답률: 65%)
  • 구조형 선언은 서로 다른 표준 자료형들을 구성원소로 하여 새로운 자료형을 정의하는 방법이다. 구조체는 여러 개의 변수를 묶어서 하나의 자료형으로 정의할 수 있으며, 이를 이용하여 복잡한 자료형을 쉽게 정의할 수 있다. 따라서 구조체를 이용한 구조형 선언이 정답이다.
profile_image
1

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

19. 다음 프로그램에서 출력되는 결과는?

  1. avbzj
  2. zjavb
  3. vbzja
  4. bvajz
(정답률: 83%)
  • 이 프로그램은 문자열 "java"를 역순으로 출력하는 코드이다. 따라서 "java"를 역순으로 나열하면 "avaj"가 되고, 이를 다시 역순으로 출력하면 "java"가 된다. 따라서 정답은 "bvajz"이다.

    보기에서 "avbzj"는 "java"를 역순으로 나열한 후, 각 문자를 한 칸씩 오른쪽으로 이동시킨 결과이다. "zjavb"는 "java"를 역순으로 나열한 후, 첫 번째 문자와 마지막 문자를 서로 바꾼 결과이다. "vbzja"는 "java"를 역순으로 나열한 후, 첫 번째 문자와 마지막 문자를 제외한 나머지 문자를 한 칸씩 왼쪽으로 이동시킨 결과이다. 따라서 이들은 모두 "java"를 역순으로 출력하는 결과와 다르므로 정답이 될 수 없다.
profile_image
1

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

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

  1. getchar( )
  2. puts( )
  3. gets( )
  4. putchar ( )
(정답률: 79%)
  • 문자열 입력 함수는 문자열을 입력받아 변수에 저장하는 함수이다. 이 중에서 C언어에서 가장 기본적으로 사용되는 함수는 gets() 함수이다. 이유는 gets() 함수는 사용자로부터 입력받은 문자열을 개행 문자(Enter)를 만날 때까지 계속해서 입력받기 때문이다. 따라서 사용자가 입력한 문자열을 한 줄씩 입력받을 수 있으며, 이를 활용하여 문자열을 처리하는 프로그램을 작성할 수 있다. 하지만 gets() 함수는 버퍼 오버플로우 등의 보안 문제가 있기 때문에, 보안을 고려하여 fgets() 함수를 사용하는 것이 좋다.
profile_image
1

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

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

21. 아날로그 데이터를 디지털 신호로 변환하는 과정에 해당하지 않는 것은?

  1. 표본화
  2. 복호화
  3. 부호화
  4. 양자화
(정답률: 80%)
  • 아날로그 데이터를 디지털 신호로 변환하는 과정에서는 표본화, 부호화, 양자화가 필요하지만, 복호화는 디지털 신호를 다시 아날로그 데이터로 변환하는 과정이므로 해당하지 않는다. 따라서 정답은 "복호화"이다.
profile_image
1

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

22. 회선 교환 방식에 대한 설명으로 틀린 것은?

  1. 호 설정이 이루어지고 나면 정보를 연속적으로 전송할 수 있는 전용 통신로와 같은 기능을 갖는다.
  2. 호 설정이 이루어진 다음은 교환기 내에서 처리를 위한 지연이 거의 없다.
  3. 고정된 대역폭으로 데이터를 전송한다.
  4. 에러 없는 정보전달이 요구되는 데이터 서비스에 매우 적합하다.
(정답률: 56%)
  • "고정된 대역폭으로 데이터를 전송한다."가 틀린 것이다. 회선 교환 방식은 호 설정이 이루어지면 정보를 연속적으로 전송할 수 있는 전용 통신로와 같은 기능을 갖고, 호 설정이 이루어진 다음은 교환기 내에서 처리를 위한 지연이 거의 없으며, 에러 없는 정보전달이 요구되는 데이터 서비스에 매우 적합하다. 하지만 고정된 대역폭으로 데이터를 전송하는 것은 회선 교환 방식이 아닌 패킷 교환 방식의 특징이다.
profile_image
1

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

23. 주파수 분할 다중화기(FDM)에서 인접한 채널 간의 상호 간섭을 막기 위해 필요한 것은?

  1. 버퍼
  2. 슬롯
  3. 채널
  4. 가드 밴드
(정답률: 86%)
  • 주파수 분할 다중화기(FDM)에서 인접한 채널 간의 상호 간섭을 막기 위해서는 각 채널 주파수 사이에 일정한 주파수 간격을 두어야 합니다. 이를 가드 밴드라고 합니다. 가드 밴드는 인접한 채널 간의 주파수 간섭을 방지하고, 각 채널의 신호가 서로 영향을 미치지 않도록 보호하는 역할을 합니다. 따라서 FDM에서 가드 밴드는 매우 중요한 역할을 합니다.
profile_image
1

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

24. 라우팅 프로토콜에서 EIGRP가 사용할 수 있는 Metric 요소가 아닌 것은?

  1. Bandwidth
  2. Delay
  3. Reliability
  4. Hop
(정답률: 64%)
  • EIGRP에서 Hop은 Metric 요소가 아닙니다. EIGRP는 Bandwidth, Delay, Reliability, Load 및 MTU(MTU는 선택적 Metric 요소)를 사용하여 경로 선택을 결정합니다. Hop은 경로의 물리적 거리를 나타내는 것이며, EIGRP에서는 이를 사용하지 않습니다.
profile_image
1

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

25. PSK에서 반송파 간의 위상차는? (단, M은 진수이다.)

  1. π/M
  2. 2π/M
  3. π/2M
  4. 2πM
(정답률: 75%)
  • PSK에서는 0과 1에 대해 서로 다른 위상을 할당하여 신호를 전송한다. 이 때, 위상은 반송파와의 상대적인 차이를 나타내며, 0과 1에 대해 각각 180도(π 라디안)의 차이가 있으므로, 이를 진수 M으로 나눈 값인 2π/M이 반송파 간의 위상차가 된다. 따라서 정답은 "2π/M"이다.
profile_image
1

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

26. 100MHz의 반송파를 주파수 4kHz의 변조 신호로 최대 주파수편이 75kHz를 갖게 FM변조했을 때 소요 주파수 대역(kHz)은?

  1. 150
  2. 154
  3. 158
  4. 162
(정답률: 53%)
  • 주파수편이 최대 75kHz이므로, 변조된 신호의 최대 주파수는 100MHz + 75kHz = 100.075MHz이고, 최소 주파수는 100MHz - 75kHz = 99.925MHz입니다. 이 두 주파수 사이의 대역폭을 구하면 100.075MHz - 99.925MHz = 0.15MHz = 150kHz입니다. 하지만, 주파수 대역은 kHz 단위로 요구되므로, 150kHz를 1,000으로 나누어 150kHz / 1,000 = 150kHz입니다. 따라서, 정답은 "150"이 됩니다.
profile_image
1

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

27. IETF에서 고안한 IPv4에서 IPv6로 전환(천이)하는 데 사용되는 전략이 아닌 것은?

  1. Dual stack
  2. Tunneling
  3. Header translation
  4. Source routing
(정답률: 64%)
  • Source routing은 IPv4에서 사용되는 기술로, IPv6로 전환하는 데 사용되지 않는다. Source routing은 패킷의 경로를 수동으로 지정하는 기술로, 보안상의 이유로 일반적으로 사용되지 않는다. 따라서, IPv4에서 IPv6로 전환하는 데 사용되는 전략은 Dual stack, Tunneling, Header translation이다.
profile_image
1

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

28. 192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 9개의 subnet으로 나누고 ip subnet-zero를 적용했다. 이때 subnetting된 네트워크 중 7번째 네트워크의 2번째 사용 가능한 IP 주소는?

  1. 192.168.255.255
  2. 192.168.9.96
  3. 192.168.255.97
  4. 192.168.1.98
(정답률: 60%)
  • FLSM 방식을 이용하여 9개의 subnet으로 나누면, 2^3 = 8개의 subnet이 필요하다. 따라서 3비트를 subnet ID로 사용하고, 나머지 5비트를 host ID로 사용한다. 이때 subnetting된 네트워크 중 7번째 네트워크는 0111(2) = 7이므로, subnet ID는 192.168.1.56이다. 또한, 각 subnet에서 첫 번째 IP 주소는 네트워크 주소이고, 마지막 IP 주소는 broadcast 주소이므로, 사용 가능한 IP 주소는 두 번째 IP 주소부터 세 번째 IP 주소까지이다. 따라서 7번째 네트워크의 2번째 사용 가능한 IP 주소는 192.168.1.98이다.
profile_image
1

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

29. OSI 7계층에서 연결지향형 서비스를 제공하고 신뢰성 있는 데이터 전송을 보장하는 전송계층 프로토콜은?

  1. IP
  2. TCP
  3. UDP
  4. FTP
(정답률: 75%)
  • TCP는 연결지향형 서비스를 제공하며, 데이터 전송 중 손실이나 오류가 발생하면 재전송을 통해 신뢰성 있는 데이터 전송을 보장합니다. 이에 반해 UDP는 비연결형 서비스를 제공하며, 데이터 전송 중 손실이나 오류가 발생하면 그대로 무시하고 다음 데이터를 전송합니다. FTP는 파일 전송 프로토콜로, OSI 7계층에서는 응용계층에 해당합니다. 따라서, OSI 7계층에서 연결지향형 서비스를 제공하고 신뢰성 있는 데이터 전송을 보장하는 전송계층 프로토콜은 TCP입니다.
profile_image
1

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

30. HDLC의 프레임 형식 중 프레임 수신 확인, 프레임의 전송 요구, 그리고 프레임 전송의 일시 연기 요구와 같은 제어 기능을 수행하는 프레임은?

  1. 정보(Information) 프레임
  2. 감시형식(Supervisory) 프레임
  3. 비번호(Unnumbered) 프레임
  4. Flag 프레임
(정답률: 59%)
  • 감시형식 프레임은 HDLC에서 제어 기능을 수행하는 프레임 중 하나로, 프레임의 수신 확인, 전송 요구, 일시 연기 요구 등의 제어 기능을 수행합니다. 이러한 제어 기능은 데이터의 신뢰성과 안정성을 보장하기 위해 필요합니다. 따라서 감시형식 프레임은 HDLC에서 가장 중요한 프레임 중 하나입니다.
profile_image
1

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

31. 스키마의 3계층 중 다음 설명에 해당하는 것은?

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마
  4. 관계 스키마
(정답률: 80%)
  • 이 그림은 데이터베이스의 논리적 구조를 나타내는 스키마의 3계층 중 가장 하위인 "내부 스키마"를 나타낸다. 내부 스키마는 데이터베이스의 물리적 구조를 정의하며, 데이터가 실제로 저장되는 방식과 데이터베이스 시스템이 이를 처리하는 방법을 정의한다. 따라서 내부 스키마는 데이터베이스 시스템의 성능과 관련이 깊다.
profile_image
1

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

32. 다음 그래프의 인접 행렬(Adjacency Matrix)로 옳은 것은?

(정답률: 75%)
  • 정답은 ""이다.

    인접 행렬은 그래프의 각 정점들이 어떤 정점들과 인접해 있는지를 나타내는 행렬이다. 이 그래프에서는 총 5개의 정점이 있으므로 5x5 행렬이 된다. 각 행과 열은 각각의 정점을 나타내며, 만약 두 정점이 연결되어 있다면 해당 위치의 값은 1이 되고, 연결되어 있지 않다면 0이 된다.

    따라서, 위 그래프의 인접 행렬은 다음과 같다.

    ```
    1 2 3 4 5
    1 0 1 1 0 0
    2 1 0 1 1 0
    3 1 1 0 1 1
    4 0 1 1 0 1
    5 0 0 1 1 0
    ```

    위 행렬에서, 예를 들어 1번 정점과 2번 정점이 연결되어 있으므로 (1,2) 위치와 (2,1) 위치의 값이 1이 된다. 1번 정점과 4번 정점은 연결되어 있지 않으므로 (1,4) 위치와 (4,1) 위치의 값은 0이 된다.

    따라서, 정답은 ""이다.
profile_image
1

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

33. SQL에서 VIEW를 삭제할 때 사용하는 명령은?

  1. ERASE
  2. DELETE
  3. DROP
  4. KILL
(정답률: 82%)
  • 정답은 "DROP"이다.

    "ERASE"와 "DELETE"는 데이터를 삭제하는 명령어이고, "KILL"은 프로세스를 종료하는 명령어이다.

    반면에 "DROP"은 데이터베이스 객체를 삭제하는 명령어로, VIEW를 삭제할 때 사용된다. VIEW는 데이터베이스 객체 중 하나로, 특정 쿼리의 결과를 저장하지 않고, 쿼리 실행 결과를 동적으로 생성하는 가상 테이블이다. VIEW를 삭제하면 해당 VIEW에 대한 권한도 함께 삭제된다.
profile_image
1

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

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

  1. Bubble sort
  2. balanced merge sort
  3. quick sort
  4. radix sort
(정답률: 67%)
  • balanced merge sort는 external sort 알고리즘 중 하나이며, 대용량의 데이터를 정렬할 때 사용된다. 따라서 internal sort에 해당하지 않는다. 반면에 bubble sort, quick sort, radix sort는 모두 internal sort 알고리즘이다.
profile_image
1

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

35. 최적, 최악의 경우에도 수행시간이 O(nlog2n) 가 되는 정렬 알고리즘은?

  1. 힙 소트
  2. 퀵 소트
  3. 버블 소트
  4. 삽입 소트
(정답률: 62%)
  • 힙 소트는 최악의 경우에도 O(nlog2n)의 시간 복잡도를 가지는 정렬 알고리즘이다. 이는 힙 소트가 힙 자료구조를 이용하여 정렬을 수행하기 때문이다. 힙 자료구조는 최대 힙 또는 최소 힙으로 구성되어 있으며, 최대 힙은 부모 노드가 자식 노드보다 크거나 같은 완전 이진 트리이고, 최소 힙은 부모 노드가 자식 노드보다 작거나 같은 완전 이진 트리이다. 힙 소트는 주어진 배열을 최대 힙 또는 최소 힙으로 만들어서 루트 노드를 꺼내면서 정렬하는 방식으로 동작한다. 이 때, 힙을 구성하는 데에는 O(n)의 시간이 걸리고, 루트 노드를 꺼내는 작업을 n번 반복하므로 O(nlog2n)의 시간 복잡도를 가진다. 따라서, 힙 소트는 최적, 최악의 경우에도 O(nlog2n)의 시간 복잡도를 가지는 정렬 알고리즘이다.
profile_image
1

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

36. 선형 자료 구조가 아닌 것은?

  1. 스택
  2. 데크
  3. 트리
(정답률: 87%)
  • 트리는 계층적인 구조를 가지고 있어서 선형 자료 구조가 아닙니다. 선형 자료 구조는 데이터를 일렬로 나열한 것이며, 큐, 스택, 데크는 모두 선형 자료 구조에 속합니다.
profile_image
1

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

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

  1. 2k
  2. 2k-1
  3. 2k+1
  4. 2k+1
(정답률: 79%)
  • 이진트리에서 레벨 k는 최상위 노드를 레벨 1로 하여 아래로 내려갈수록 1씩 증가하는 레벨을 말합니다.

    레벨 k에서 가질 수 있는 최대 노드 수는 2의 k-1승입니다. 이는 이진트리의 성질 중 하나인 "각 노드는 최대 2개의 자식 노드를 가질 수 있다"는 성질과 관련이 있습니다.

    레벨 k에서는 최대 2의 k-1승개의 노드가 존재할 수 있습니다. 이는 레벨 1에서는 2의 0승인 1개의 노드부터 시작하여, 각 레벨에서 이전 레벨의 노드 수의 2배가 되기 때문입니다.

    따라서, 이진트리의 레벨 k에서 가질 수 있는 최대 노드 수는 2의 k-1승입니다.
profile_image
1

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

38. 아래 자료에 대하여 2원 합병 정렬을 적용 할 경우 1단계 수행한 후 결과는?

  1. [1 5 11 15 19 26 48 59 61 77]
  2. [1 5 11 15 26 59 61 77][19 48]
  3. [1 5 26 77][11 15 59 61][19 48]
  4. [5 26][1 77][11 61][15 59][19 48]
(정답률: 80%)
  • 2원 합병 정렬은 분할 정복 알고리즘 중 하나로, 주어진 배열을 반으로 나누어 각각을 정렬한 후 다시 합병하는 과정을 반복하여 정렬하는 알고리즘이다.

    1단계에서는 주어진 배열을 반으로 나누어 각각을 정렬한 후 합병하는 과정을 수행한다.

    먼저 왼쪽 배열 [5, 26, 1, 77, 11]을 정렬한다. 이를 위해 먼저 [5, 26]과 [1, 77, 11]로 나누어 각각을 정렬한다. [5, 26]은 이미 정렬되어 있으므로 그대로 둔다. [1, 77, 11]은 다시 [1, 11, 77]으로 정렬한다. 이제 [5, 26]과 [1, 11, 77]을 합병하여 [1, 5, 11, 26, 77]을 얻는다.

    오른쪽 배열 [61, 15, 59, 19, 48]도 같은 방식으로 정렬한다. [61, 15, 59]과 [19, 48]로 나누어 각각을 정렬한 후 합병하여 [15, 59, 61]과 [19, 48]을 얻는다. 이제 [15, 59, 61]과 [19, 48]을 합병하여 [15, 19, 48, 59, 61]을 얻는다.

    이제 [1, 5, 11, 26, 77]과 [15, 19, 48, 59, 61]을 합병해야 한다. 이를 위해 두 배열에서 가장 작은 값을 차례로 비교하여 작은 값을 새로운 배열에 추가한다. 이 과정을 반복하여 [1, 5, 11, 15, 19, 26, 48, 59, 61, 77]을 얻는다.

    따라서 정답은 "[1 5 11 15 19 26 48 59 61 77]", "[1 5 11 15 26 59 61 77][19 48]", "[1 5 26 77][11 15 59 61][19 48]", "[5 26][1 77][11 61][15 59][19 48]" 중에서 "[5 26][1 77][11 61][15 59][19 48]"이다.
profile_image
1

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

39. 해싱 함수의 값을 구한 결과 두 개의 키 값이 동일한 값을 가지는 경우를 무엇이라고 하는가?

  1. Clustering
  2. Overflow
  3. Relation
  4. Collision
(정답률: 88%)
  • 해싱 함수는 서로 다른 입력 값에 대해 고유한 출력 값을 반환해야 하지만, 때로는 두 개 이상의 입력 값이 동일한 출력 값을 가질 수 있습니다. 이러한 상황을 해시 충돌(Collision)이라고 합니다. 충돌이 발생하면 해시 테이블에서 데이터를 검색하거나 삽입할 때 문제가 발생할 수 있으므로 충돌을 최소화하는 것이 중요합니다.
profile_image
1

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

40. 트랜잭션의 기준 항목으로 볼 수 없는 것은?

  1. 원자성
  2. 일관성
  3. 독립성
  4. 중복성
(정답률: 87%)
  • 중복성은 트랜잭션의 기준 항목이 아니라 데이터베이스 설계에서 중요한 개념 중 하나입니다. 중복성은 데이터베이스 내에 중복된 데이터가 존재하는 정도를 나타내는 것으로, 중복된 데이터가 많을수록 데이터베이스의 용량이 증가하고 데이터의 일관성과 정확성이 저하될 수 있습니다. 따라서 중복성을 최소화하는 것이 데이터베이스 설계의 중요한 목표 중 하나입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 고선명(HD) 비디오 데이터를 저장하기 위해 짧은 파장(405나노미터)을 갖는 레이저를 사용하는 광 기록방식 저장매체는?

  1. Blu-ray 디스크
  2. CD
  3. DVD
  4. 플래시 메모리
(정답률: 81%)
  • Blu-ray 디스크는 짧은 파장(405나노미터)을 갖는 레이저를 사용하여 고선명(HD) 비디오 데이터를 저장하는 광 기록방식 저장매체이기 때문입니다. CD와 DVD는 더 긴 파장의 레이저를 사용하며, 플래시 메모리는 광 기록방식이 아닌 전기적인 방식으로 데이터를 저장합니다.
profile_image
1

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

42. Cache memory에 대한 설명과 가장 관계가 깊은 것은?

  1. 내용에 의해서 access되는 memory unit이다.
  2. 대형 computer system에서만 사용되는 개념이다.
  3. 중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치이다.
  4. memory에 접근을 각 module별로 액세스하도록 하는 기억장치이다.
(정답률: 77%)
  • Cache memory는 중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치입니다. 이는 CPU가 빠른 속도로 데이터를 처리하기 위해 사용되며, CPU가 메모리에 접근하는 시간을 줄여 성능을 향상시킵니다. 따라서 가장 관계가 깊은 것은 "중앙처리장치가 자주 접근하거나 최근에 접근한 메모리 블록을 저장하는 초고속 기억장치"입니다.
profile_image
1

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

43. RAM에 관한 설명으로 가장 타당하지 않은 것은?

  1. DRAM은 커패시터에 전하를 저장하는 방식으로 데이터를 저장한다.
  2. SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다.
  3. DRAM은 상대적으로 소비전력이 적으며 대용량 메모리 제조에 적합하다.
  4. SRAM은 캐시메모리로 주로 사용된다.
(정답률: 75%)
  • "SRAM은 플립플롭을 사용해 데이터를 저장하기 때문에 방전 현상이 나타난다."가 가장 타당하지 않은 설명이다. SRAM은 플립플롭을 사용해 데이터를 저장하지만, 방전 현상이 나타나지 않는다. 이는 SRAM이 정전압을 유지하기 위해 전력을 지속적으로 소비하기 때문이다.
profile_image
1

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

44. 부호를 나타내지 않은 양의 수에 대한 산술적 시프트를 한 경우에 대한 설명으로 가장 옳지 않은 것은?

  1. 왼쪽으로 시프트 시 밀려나는 비트가 1이면 절단 현상이 발생한다.
  2. 시프트 시 새로 들어오는 비트는 0이다.
  3. 오른쪽으로 1번 시프트하면 2로 나눈것과 같다.
  4. 왼쪽으로 1번 시프트하면 2배한 것과 같다.
(정답률: 62%)
  • "왼쪽으로 시프트 시 밀려나는 비트가 1이면 절단 현상이 발생한다."가 가장 옳지 않은 설명이다. 왼쪽으로 시프트 시 밀려나는 비트가 1이면 그 비트는 사라지고, 새로운 비트는 오른쪽 끝에 0이 추가된다. 따라서 절단 현상이 발생하는 것이 아니라 비트가 추가되는 것이다.
profile_image
1

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

45. 다음 논리회로에 관한 설명 중 가장 옳지 않는 것은?

  1. 조합 논리회로는 입력과 출력을 가진 논리게이트의 집합으로 기억 기능이 없다.
  2. 순차 논리회로는 입력과 논리회로의 현재 상태에 의해 출력이 결정되는 회로이다.
  3. 멀티플랙서는 여러 개의 입력선 중 하나의 입력선만 출력에 전달하는 조합논리회로이다.
  4. 전가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다.
(정답률: 58%)
  • "전가산기는 세 개의 입력들과 두 개의 출력들을 가진 순서논리회로이다."가 옳지 않은 설명이다. 전가산기는 두 개의 입력과 하나의 출력을 가지는 조합논리회로이다. 전가산기는 두 개의 이진수를 더하는데 사용되며, 입력으로 A와 B를 받고, 출력으로 합(S)과 자리올림(C)을 내보낸다. 따라서 전가산기는 조합논리회로이다.
profile_image
1

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

46. 인스트럭션 수행을 위한 메이저 상태를 설명한 것으로 가장 옳은 것은?

  1. execute 상태는 간접주소지정방식의 경우에만 수행된다.
  2. 명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치접근을 indirect 상태라 한다.
  4. 명령어 종류를 판별하는 것을 indirect 상태라 한다.
(정답률: 72%)
  • 정답은 "명령어를 기억 장치 내에서 가져오기 위한 동작을 fetch라 한다." 이다. 이유는 CPU가 명령어를 실행하기 위해서는 먼저 해당 명령어를 기억 장치에서 가져와야 하기 때문이다. 이 과정을 fetch라고 하며, 이후에는 해당 명령어를 해석하고 실행하는 과정이 이어진다. 다른 보기들은 부분적으로나 전혀 맞지 않는 내용이므로 오답이다.
profile_image
1

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

47. 정수 n bit를 사용하여 1의 보수(1's complement)로 표현하였을 때 그 값의 범위는?

  1. −(2n−1−1) ~ 2n−1−1
  2. −2n−1 ~ 2n−1−1
  3. −2n ~ 2n−1
  4. −2n−1 ~ 2n−1−1
(정답률: 60%)
  • 1의 보수는 모든 비트를 반전시킨 값이다. 따라서 n bit의 1의 보수로 표현할 수 있는 수는 0부터 2n−1까지이다. 하지만 1의 보수는 음수를 표현할 수 없기 때문에, 이 범위에서 0을 제외한 나머지 수는 모두 음수로 처리된다. 따라서 음수를 표현할 수 있는 범위는 −(2n−1−1)부터 −1까지이다. 양수를 표현할 수 있는 범위는 0부터 2n−1−1까지이다. 따라서 전체 범위는 "−(2n−1−1) ~ 2n−1−1"이 된다.
profile_image
1

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

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

  1. 쓰기 동작에 걸리는 시간이 길다.
  2. 읽기 동작에 걸리는 시간이 길다.
  3. 하드웨어가 복잡하다.
  4. 주기억장치의 내용이 무효상태인 경우가 있다.
(정답률: 64%)
  • write-through 방식은 데이터를 캐시와 주기억장치에 동시에 쓰기 때문에 쓰기 동작이 완료되기 전에는 다음 동작을 수행할 수 없어서 쓰기 동작에 걸리는 시간이 길어진다.
profile_image
1

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

49. 프로그램 상태 워드(program status word)에 대한 설명으로 가장 타당한 것은?

  1. 시스템의 동작은 CPU 안에 있는 program counter에 의해 제어된다.
  2. interrupt 레지스터는 PSW의 일종이다.
  3. CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.
  4. PSW는 8bit의 크기이다.
(정답률: 62%)
  • 프로그램 상태 워드는 CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다. 이 정보는 예를 들어 현재 실행 중인 명령어의 상태, CPU 모드, 인터럽트 활성화 여부 등을 포함한다. 이 정보는 CPU의 동작을 제어하는 데 중요한 역할을 한다.
profile_image
1

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

50. 명령어 인출(IF), 명령어 해독(ID), 오퍼랜드 인출(OF), 실행(EX)의 순서로 실행되고, 각 단계에 걸리는 시간이 같은 4단계 명령어 파이프라인에 인가되는 클록 주파수가 1GHZ일 때, 20개의 명령어를 실행하는 데 걸리는 시간은?

  1. 20ns
  2. 21ns
  3. 22ns
  4. 23ns
(정답률: 49%)
  • 4단계 명령어 파이프라인에서는 한 번에 4개의 명령어가 처리될 수 있으므로, 20개의 명령어를 처리하는 데는 20/4 = 5 사이클이 필요합니다. 각 사이클은 4단계로 이루어져 있으므로, 총 20개의 명령어를 처리하는 데는 5 x 4 = 20 사이클이 필요합니다. 클록 주파수가 1GHZ이므로, 1 사이클당 걸리는 시간은 1/1GHZ = 1ns입니다. 따라서, 20개의 명령어를 처리하는 데는 20 x 1ns x 20 사이클 = 400ns가 걸리며, 이를 20으로 나누면 20개의 명령어를 실행하는 데 걸리는 시간은 20ns가 됩니다. 하지만 파이프라인에서는 명령어가 순차적으로 처리되므로, 마지막 명령어가 처리될 때까지는 모든 명령어가 처리되지 않습니다. 따라서, 마지막 명령어가 처리되는 시점에서는 4개의 명령어가 아직 처리되지 않았으므로, 추가적인 4ns가 필요합니다. 따라서, 20개의 명령어를 실행하는 데 걸리는 시간은 20ns + 4ns = 23ns가 됩니다.
profile_image
1

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

51. 인터럽트 발생 원인으로 가장 옳지 않은 것은?

  1. 일방적인 인스트럭션 수행
  2. 수퍼바이저 콜
  3. 정전이나 자료 전달의 오류 발생
  4. 전압의 변화나 온도 변화
(정답률: 74%)
  • 전압의 변화나 온도 변화는 하드웨어적인 원인으로 인터럽트를 발생시키지 않기 때문에, 가장 옳지 않은 것이다. 인터럽트는 주로 소프트웨어적인 원인으로 발생하며, 일방적인 인스트럭션 수행, 수퍼바이저 콜, 정전이나 자료 전달의 오류 발생 등이 그 예이다.
profile_image
1

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

52. 다음의 그림은 병렬 가산기(parallel adder)의 입력과 출력을 나타낸 것이다. 음수 표현을 위해 2의 보수(2's complement)를 사용한다고 할 경우 그림은 어떤 연산 수행을 위한 것인가?

  1. F= A
  2. F= A+1
  3. F= A−1
  4. F= A'+1
(정답률: 53%)
  • 이 그림은 두 개의 4비트 이진수를 더하는 연산을 나타낸다. 2의 보수를 사용하므로, 입력된 두 수는 이미 음수로 표현되어 있다. 따라서 이 그림은 두 음수를 더하는 연산을 수행하기 위한 것이다.

    보기 중 "F= A"가 정답인 이유는, 병렬 가산기는 입력된 두 수를 더한 결과를 출력하는데, 이 경우에는 두 수가 이미 음수로 표현되어 있으므로, 더한 결과도 음수가 된다. 이때, 더한 결과가 음수인 경우에는 2의 보수를 취한 값이 출력되어야 한다. 따라서, 입력된 두 수의 2의 보수를 구한 후, 이를 더한 결과를 다시 2의 보수로 변환하여 출력해야 한다. 그러나 2의 보수를 취한 값과 원래 값이 같은 경우에는, 더한 결과가 음수가 아니라 양수가 된다는 것을 의미한다. 이 경우에는 2의 보수를 다시 취하지 않고, 그대로 출력하면 된다. 따라서, 입력된 두 수가 같은 경우에는 "F= A"가 정답이 된다.
profile_image
1

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

53. 병렬처리와 가장 관계없는 것은?

  1. Array Processor
  2. Multiple phase clock
  3. Vector Processor
  4. Pipeline Processing
(정답률: 48%)
  • 병렬처리는 여러 개의 작업을 동시에 처리하는 것을 의미하는데, 다른 보기들은 모두 이와 관련된 기술이다. 하지만 "Multiple phase clock"은 클럭 신호를 여러 단계로 나누어 처리하는 기술로, 병렬처리와는 직접적인 관련이 없다. 따라서 정답은 "Multiple phase clock"이다.
profile_image
1

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

54. CAM(Content Addressable Memory)의 특징으로 가장 옳은 것은?

  1. 주 메모리에 비해 상대적으로 값이 싸다.
  2. 구조 및 동작이 간단하다.
  3. 명령어를 순서대로 기억시킨다.
  4. 저장된 내용의 일부를 이용하여 정보의 위치를 검색한다.
(정답률: 73%)
  • CAM은 저장된 내용의 일부를 이용하여 정보의 위치를 검색하는데, 이는 주소를 이용한 검색 방식과는 다르게 저장된 데이터의 일부를 이용하여 검색하기 때문에 검색 속도가 빠르고, 검색 결과를 바로 얻을 수 있다는 장점이 있다. 따라서 "저장된 내용의 일부를 이용하여 정보의 위치를 검색한다."가 가장 옳은 특징이다.
profile_image
1

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

55. 컴퓨터에서 사용하는 마이크로명령어를 기능별로 분류할 때 동일한 분류에 포함되지 않는 것은?

  1. JMP(Jump 명령)
  2. ADD(Addition 명령)
  3. ROL(Rotate Left 명령)
  4. CLC(Clear Carry 명령)
(정답률: 59%)
  • JMP(Jump 명령)은 제어(control) 명령어이며, 프로그램의 실행 흐름을 변경하는 명령어입니다. 반면에 ADD(Addition 명령), ROL(Rotate Left 명령), CLC(Clear Carry 명령)은 산술(arithmetic) 명령어나 논리(logical) 명령어로서 데이터를 처리하는 명령어입니다. 따라서 JMP(Jump 명령)은 다른 명령어와는 분류가 다릅니다.
profile_image
1

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

56. 인터럽트의 요청이 있을 경우에 처리하는 내용 중 가장 관계없는 것은?

  1. 중앙처리장치는 인터럽트를 요구한 장치를 확인하기 위하여 입출력장치를 폴링한다.
  2. PSW(Program Status Word)에 현재의 상태를 보관한다.
  3. 인터럽트 서비스 프로그램을 실행하는 중간에는 다른 인터럽트를 처리할 수 없다.
  4. 인터럽트를 요구한 장치를 위한 인터럽트 서비스 프로그램을 실행한다.
(정답률: 66%)
  • "인터럽트 서비스 프로그램을 실행하는 중간에는 다른 인터럽트를 처리할 수 없다."는 가장 관계없는 것이다.

    이유는 인터럽트 서비스 프로그램이 실행되는 동안에는 해당 인터럽트를 처리하기 위한 작업이 진행되고 있기 때문에 다른 인터럽트를 처리할 수 없다. 따라서 인터럽트 서비스 프로그램이 완료되고 다시 중앙처리장치가 인터럽트를 처리할 준비가 되면 다른 인터럽트를 처리할 수 있다.
profile_image
1

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

57. 다음의 마이크로 오퍼레이션과 가장 관련 있는 것은? (단, EAC: 끝자리 올림과 누산기를 의미)

  1. AND
  2. ADD
  3. JMP
  4. BSA
(정답률: 75%)
  • 이 마이크로 오퍼레이션은 누산기에 A 레지스터의 값을 더하는 작업을 수행하고 있으며, 이는 덧셈 연산을 의미합니다. 따라서 정답은 "ADD"입니다.
profile_image
1

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

58. 우선순위 중재 방식 중 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고, 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지는 방식은?

  1. 회전우선순위
  2. 임의우선순위
  3. 동등우선순위
  4. 최소-최근 사용 우선순위
(정답률: 75%)
  • "회전우선순위" 방식은 중재 동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고, 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지는 방식이다. 이 방식은 모든 마스터들이 공평하게 우선순위를 가지며, 우선순위가 높은 마스터가 계속해서 우선권을 가지는 것을 방지할 수 있다. 따라서 "회전우선순위"가 정답이다.
profile_image
1

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

59. 제어장치의 기능에 대한 설명으로 가장 옳지 않은 것은?

  1. 입력장치의 내용을 기억장치에 기록한다.
  2. 기억장치의 내용을 연산장치에 옮긴다.
  3. 가상메모리에 있는 프로그램을 해독한다.
  4. 기억장치의 내용을 출력장치에 옮긴다.
(정답률: 69%)
  • 가상메모리는 운영체제에서 사용하는 기술로, 물리적으로는 존재하지 않는 메모리 공간을 의미합니다. 따라서 제어장치는 가상메모리에 있는 프로그램을 해독하는 기능을 가지고 있을 수 없습니다. 따라서 "가상메모리에 있는 프로그램을 해독한다."가 가장 옳지 않은 설명입니다.
profile_image
1

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

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

  1. vectored interrupt
  2. handshaking mode
  3. subroutine call
  4. DMA 방식
(정답률: 52%)
  • "vectored interrupt"는 하드웨어 신호에 의해 특정 번지의 서브루틴을 수행하는 방식입니다. 이 방식은 인터럽트 발생 시 인터럽트 벡터 테이블에서 해당 인터럽트 번호에 대응하는 서브루틴 주소를 찾아 실행하는 방식으로, 빠른 응답 시간과 정확한 처리를 보장합니다. 따라서 이 방식이 정답입니다. "handshaking mode"는 데이터 전송 시 수신측에서 송신측으로 신호를 보내 확인하는 방식, "subroutine call"은 프로그램 내에서 서브루틴을 호출하는 방식, "DMA 방식"은 CPU의 개입 없이 디바이스 간 데이터 전송을 처리하는 방식입니다.
profile_image
1

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

4과목: 운영체제

61. 다음 중 시스템 소프트웨어가 아닌 것은?

  1. Compiler
  2. Flash
  3. Linker
  4. Loader
(정답률: 68%)
  • Flash는 시스템 소프트웨어가 아닌 애플리케이션 소프트웨어이다. Compiler, Linker, Loader는 모두 시스템 소프트웨어로, 프로그램을 실행하기 위해 필요한 작업을 수행한다. 하지만 Flash는 웹 브라우저에서 동작하는 멀티미디어 플랫폼으로, 애니메이션, 게임, 음악 등 다양한 멀티미디어 콘텐츠를 제작하고 실행하는 데 사용된다.
profile_image
1

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

62. 다음과 같은 형태로 임계 구역의 접근을 제어하는 상호배제 기법은?

  1. Dekker Algorithm
  2. Lamport Algorithm
  3. Peterson Algorithm
  4. Semaphore
(정답률: 69%)
  • 위 그림에서 보이는 것은 세마포어(Semaphore)를 사용한 상호배제 기법입니다. 세마포어는 공유 자원에 대한 접근을 제어하기 위해 사용되며, 이를 통해 여러 프로세스나 스레드가 동시에 공유 자원에 접근하는 것을 막을 수 있습니다. 따라서 이 문제에서는 세마포어가 사용된 것으로 보이므로 정답은 "Semaphore"입니다.
profile_image
1

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

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

  1. 시스템 호출
  2. 하드웨어 제어 루틴
  3. 프로세스 제어 서브 시스템
  4. 파일 서브 시스템
(정답률: 54%)
  • 시스템 호출은 사용자와 운영체제 서비스를 연결해주는 인터페이스로, 상위수준의 소프트웨어가 커널의 기능을 이용할 수 있도록 지원해줍니다. 이를 통해 사용자는 운영체제의 다양한 기능을 호출하여 사용할 수 있습니다. 예를 들어, 파일을 열거나 닫는 등의 파일 서비스, 프로세스를 생성하거나 종료하는 등의 프로세스 제어 서비스, 하드웨어를 제어하는 등의 하드웨어 제어 서비스 등이 시스템 호출을 통해 제공됩니다. 따라서 시스템 호출은 UNIX 시스템에서 사용자와 운영체제 서비스를 연결해주는 중요한 역할을 합니다.
profile_image
1

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

64. 다음 표와 같이 작업이 제출되었을 때, 라운드로빈 정책을 사용하여 스케줄링할 경우 평균 반환시간을 계산한 결과로 옳은 것은? (단, 작업할당 시간은 4시간으로 한다.)

  1. 6.5
  2. 9.25
  3. 11.75
  4. 18.25
(정답률: 42%)
profile_image
1

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

65. 디스크 스케줄링에서 SCAN기법을 사용할 경우, 다음과 같은 작업 대기 큐의 작업들을 수행하기 위한 헤드의 총 트랙 이동 거리는? (단, 초기 헤드의 위치는 30이고, 현재 0번 트랙으로 이동 중이다.)

  1. 39
  2. 59
  3. 70
  4. 151
(정답률: 68%)
  • SCAN 기법은 디스크의 한쪽 끝에서부터 시작하여 작업 대기 큐에 있는 작업들을 처리하고, 다시 반대쪽 끝까지 이동하여 작업을 처리하는 방식이다. 따라서 이 문제에서는 초기 헤드 위치인 30에서 0번 트랙으로 이동한 후, 작업 대기 큐에서 14, 37, 65, 89, 125번 트랙을 처리하고, 다시 65, 37, 14번 트랙을 처리한 후에 0번 트랙으로 돌아와 작업을 마무리한다. 이동 거리는 다음과 같다.

    (30-14)+(37-14)+(65-37)+(89-65)+(125-89)+(125-65)+(89-37)+(37-14)+(14-0) = 70

    따라서 정답은 70이다.
profile_image
1

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

66. 다음 중 분산처리 시스템을 프로세스 모델에 따라서 분류하였을 경우에 해당되지 않는 것은?

  1. 클라이언트-서버 모델
  2. 다중 접근 버스 모델
  3. 프로세서 풀 모델
  4. 혼합 모델
(정답률: 29%)
  • 다중 접근 버스 모델은 프로세스 모델이 아닌 컴퓨터 네트워크 모델이기 때문에 해당되지 않는다. 이 모델은 여러 대의 컴퓨터가 하나의 버스를 공유하여 데이터를 전송하는 방식으로, 분산처리 시스템과는 관련이 있지만 프로세스 모델과는 직접적인 관련이 없다.
profile_image
1

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

67. 정상적인 데이터에 여분에 거짓 데이터를 삽입하여 불법적으로 데이터를 분석하는 공격을 방어할 수 있는 기법은?

  1. Digital Signature Mechanism
  2. Traffic Padding Mechanism
  3. Authentication Exchange Mechanism
  4. Access Control Mechanism
(정답률: 62%)
  • Traffic Padding Mechanism은 데이터에 여분의 무작위 데이터를 삽입하여 데이터의 크기를 늘리는 방법으로, 이를 통해 공격자가 데이터를 분석하는 것을 방해할 수 있습니다. 이는 데이터의 패턴을 파악하는 공격을 어렵게 만들어 데이터 보호를 강화할 수 있습니다. 따라서, Traffic Padding Mechanism은 이러한 공격을 방어하기 위한 유용한 기법입니다.
profile_image
1

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

68. 다중 처리기 운영체제 구성에서 주/종(Master/Slave) 처리기 시스템에 대한 설명으로 가장 옳지 않은 것은?

  1. 주 프로세서는 입/출력과 연산을 담당한다.
  2. 종 프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주 프로세서만이 운영체제를 수행한다.
  4. 주 프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
(정답률: 60%)
  • "종 프로세서는 입/출력 위주의 작업을 처리한다."가 옳지 않은 설명이다. 종 프로세서는 주 프로세서와 협력하여 작업을 처리하며, 입/출력 작업 또한 처리할 수 있다.

    종 프로세서는 주로 주 프로세서의 지시에 따라 작업을 수행하며, 주 프로세서가 처리할 수 없는 작업을 대신 처리하기도 한다. 따라서 입/출력 작업 또한 종 프로세서가 처리할 수 있다.

    예를 들어, 주 프로세서가 어떤 작업을 처리하다가 입/출력 작업이 필요하면, 종 프로세서에게 해당 작업을 위임하여 처리할 수 있다. 이렇게 함으로써 전체 시스템의 성능을 향상시킬 수 있다.
profile_image
1

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

69. 워킹 셋(working set)에 대한 설명으로 옳지 않은 것은?

  1. 주기억장치에 적재되지 않으면 스레싱이 발생할 수 있다.
  2. 실행 중인 프로세스가 일정 시간 동안 참조하는 페이지의 집합이다.
  3. 주기억장치에 적재되어야 효율적인 실행이 가능하다.
  4. 프로세스 실행 중에는 크기가 변하지 않는다.
(정답률: 68%)
  • "프로세스 실행 중에는 크기가 변하지 않는다."는 워킹 셋에 대한 설명으로 옳지 않다. 워킹 셋은 실행 중인 프로세스가 일정 시간 동안 참조하는 페이지의 집합이므로 프로세스가 실행되는 동안 워킹 셋의 크기는 계속 변할 수 있다.
profile_image
1

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

70. 사용자가 요청한 디스크 입 출력 내용이 다음과 같은 순서로 큐에 들어 있다. 이때 SSTF 스케줄링을 사용한 경우의 처리 순서는? (단, 현재 헤드 위치는 53이고, 제일 안쪽이 1번, 바깥쪽이 200번 트랙이다.)

  1. 53-65-67-37-14-98-122-124-183
  2. 53-98-183-37-122-14-124-65-67
  3. 53-37-14-65-67-98-122-124-183
  4. 53-67-65-124-14-122-37-183-98
(정답률: 70%)
  • SSTF 스케줄링은 현재 헤드 위치에서 가장 가까운 디스크를 우선적으로 처리하는 방식이다. 따라서 처음에는 53에서 가장 가까운 65를 처리하고, 그 다음으로는 67을 처리한다. 그 다음으로는 37을 처리하고, 이후에는 14를 처리한다. 그 다음으로는 98을 처리하고, 122, 124, 183 순으로 처리한다. 이렇게 처리하면 총 이동 거리가 최소화되므로, "53-65-67-37-14-98-122-124-183"가 정답이 된다.
profile_image
1

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

71. 기계어와 비교하여 어셈블리 언어가 갖는 장점이 아닌 것은?

  1. 기계어로의 번역과정이 불필요하다.
  2. 프로그램을 읽고 이해하기 쉽다.
  3. 프로그램의 주소가 기호 번지이다.
  4. 프로그램에 데이터를 사용하기 쉽다.
(정답률: 67%)
  • 정답: "기계어로의 번역과정이 불필요하다."

    설명: 어셈블리 언어는 기계어와 1:1 대응되는 언어이기 때문에 기계어로의 번역과정이 필요하지 않습니다. 그러나 어셈블리 언어는 여전히 기계어와 밀접한 관련이 있기 때문에 기계어와 마찬가지로 프로그램을 읽고 이해하기 쉽고, 프로그램의 주소가 기호 번지이며, 프로그램에 데이터를 사용하기 쉽다는 장점을 가지고 있습니다.
profile_image
1

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

72. 준비상태에 있는 프로세스 중에서 실행될 프로세스를 선정하여 CPU에 할당하는 것은?

  1. Job Scheduler
  2. Process Scheduler
  3. Spooler
  4. Traffic Controller
(정답률: 56%)
  • 프로세스 스케줄러는 준비 상태에 있는 프로세스 중에서 실행될 프로세스를 선정하여 CPU에 할당하는 역할을 수행합니다. 따라서 정답은 "Process Scheduler"입니다.
profile_image
1

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

73. 하나의 루트 디렉토리와 여러 개의 서브 디렉토리로 구성되어 있으며 각 디렉토리의 생성 및 삭제가 용이하며 MS_DOS, Unix, MS-Windows 운영체제에서 사용하고 있는 디렉토리 구조는?

  1. 1단계 디렉토리
  2. 2단계 디렉토리
  3. 비순환 그래프 디렉토리
  4. 트리 구조 디렉토리
(정답률: 70%)
  • 트리 구조 디렉토리는 하나의 루트 디렉토리에서 시작하여 여러 개의 서브 디렉토리로 이어지는 구조를 가지고 있습니다. 이 구조는 각 디렉토리의 생성 및 삭제가 용이하며 MS_DOS, Unix, MS-Windows 운영체제에서 사용되고 있습니다. 또한, 각 디렉토리는 부모-자식 관계를 가지고 있어서 비순환 그래프 디렉토리와는 달리 사이클이 발생하지 않습니다. 따라서, 이러한 구조는 효율적인 파일 관리와 검색을 가능하게 하며, 운영체제에서 파일 시스템을 구성하는 데에 매우 유용합니다.
profile_image
1

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

74. Virtual Memory의 page Replacement 알고리즘이 아닌 것은?

  1. FIFO
  2. LRU
  3. SSTF
  4. LFU
(정답률: 65%)
  • SSTF는 디스크 스케줄링 알고리즘이며, Virtual Memory의 page Replacement 알고리즘은 아니다. SSTF는 Shortest Seek Time First의 약자로, 디스크 헤드가 현재 위치에서 가장 가까운 위치에 있는 데이터를 먼저 처리하는 방식이다. 따라서 SSTF는 디스크의 성능을 최적화하는데 사용되며, Virtual Memory의 page Replacement 알고리즘과는 관련이 없다. 정답은 SSTF이다.
profile_image
1

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

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

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 69%)
  • 주어진 페이지 프레임은 4개이므로, 처음 4개의 페이지 참조는 모두 페이지 결함이 발생하지 않는다. 그러나 5번째 페이지 참조부터는 새로운 페이지를 삽입해야 하므로, 가장 먼저 들어온 페이지인 1번 페이지를 교체해야 한다. 이후에는 2, 3, 4번 페이지가 참조되므로 페이지 결함이 발생하지 않는다. 하지만 5번째 페이지 참조부터는 새로운 페이지를 삽입해야 하므로, 가장 먼저 들어온 페이지인 2번 페이지를 교체해야 한다. 이후에는 3, 4, 5번 페이지가 참조되므로 페이지 결함이 발생하지 않는다. 그러나 6번째 페이지 참조부터는 새로운 페이지를 삽입해야 하므로, 가장 먼저 들어온 페이지인 3번 페이지를 교체해야 한다. 이후에는 4, 5, 6번 페이지가 참조되므로 페이지 결함이 발생하지 않는다. 그러나 7번째 페이지 참조부터는 새로운 페이지를 삽입해야 하므로, 가장 먼저 들어온 페이지인 4번 페이지를 교체해야 한다. 이후에는 5, 6, 7번 페이지가 참조되므로 페이지 결함이 발생하지 않는다. 마지막으로 8번째 페이지 참조부터는 새로운 페이지를 삽입해야 하므로, 가장 먼저 들어온 페이지인 5번 페이지를 교체해야 한다. 이후에는 6, 7, 8번 페이지가 참조되므로 페이지 결함이 발생하지 않는다. 따라서 페이지 결함의 발생 횟수는 총 6회이다.
profile_image
1

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

76. 다음 설명에 해당하는 운영체제 성능평가 기준은?

  1. Availability
  2. Reliability
  3. Throughput
  4. Turn-around Time
(정답률: 69%)
  • 이 기준은 시스템이 얼마나 가용성이 높은지를 측정하는 것이다. 즉, 시스템이 얼마나 잘 작동하고 있으며, 장애가 발생했을 때 얼마나 빠르게 복구되는지를 측정한다. 따라서 이 기준은 "Availability"이다.
profile_image
1

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

77. 공유 메모리를 사용하는 병렬 프로세스들의 상호배제를 위한 요구조건이 아닌 것은?

  1. 자원들은 이용 가능한 자원 풀(pool)로 부터 프로세서에 의해 요구되고 할당된다.
  2. 두 개 이상의 프로세스들이 동시에 임계영역에 있어서는 안 된다.
  3. 어떤 프로세스도 임계구역으로 들어가는 것이 무한정 연기되어서는 안 된다.
  4. 임계구역 바깥에 있는 프로세스가 다른 프로세스의 임계구역 진입을 막아서는 안 된다.
(정답률: 40%)
  • "자원들은 이용 가능한 자원 풀(pool)로 부터 프로세서에 의해 요구되고 할당된다."는 공유 메모리를 사용하는 병렬 프로세스들의 상호배제를 위한 요구조건이 아닙니다. 이는 자원 할당과 관련된 내용으로, 상호배제와는 직접적인 연관성이 없습니다.

    해당 요구조건은 자원 관리와 관련된 내용으로, 공유 메모리를 사용하는 병렬 프로세스들이 자원을 요청하고 할당받는 방식을 정의하는 것입니다. 이를 통해 자원의 충돌이나 중복 할당 등을 방지하고, 효율적인 자원 관리를 가능하게 합니다.
profile_image
1

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

78. 다음 중 암호화 기법이 아닌 것은?

  1. DES
  2. MALLOC
  3. Public Key System
  4. RSA
(정답률: 68%)
  • 암호화 기법은 "DES", "Public Key System", "RSA" 이지만, "MALLOC"은 메모리 할당 함수이므로 암호화 기법이 아니다.
profile_image
1

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

79. UNIX의 시스템 콜(call) 중에서 새로운 프로세스를 생성시키는 데 사용하는 것은?

  1. exec
  2. fork
  3. creat
  4. dup
(정답률: 65%)
  • 정답은 "fork"입니다. fork 시스템 콜은 현재 실행 중인 프로세스의 복제본을 만들어 새로운 프로세스를 생성합니다. 이 새로운 프로세스는 부모 프로세스의 모든 자원을 상속받으며, 자체적으로 실행될 수 있습니다. 따라서 fork를 사용하여 새로운 프로세스를 생성할 수 있습니다. exec는 이미 존재하는 프로세스를 다른 프로그램으로 대체하는 데 사용되며, creat는 파일을 생성하는 데 사용되며, dup는 파일 디스크립터를 복제하는 데 사용됩니다.
profile_image
1

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

80. UNIX에서 실행명령의 백그라운드(Background) 처리를 위해 명령어의 끝에 입력하는 기호는?

  1. @
  2. #
  3. &
  4. %
(정답률: 52%)
  • "&" 기호는 UNIX에서 실행하는 명령어를 백그라운드에서 실행시키기 위해 사용하는 기호이다. 이 기호를 명령어 끝에 붙이면 해당 명령어는 백그라운드에서 실행되며, 쉘 프롬프트는 다른 명령어를 입력할 수 있게 된다. 이를 통해 사용자는 여러 명령어를 동시에 실행하거나, 실행 중인 명령어를 백그라운드에서 계속 실행시키면서 다른 명령어를 입력할 수 있다.
profile_image
1

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

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

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

  1. 프로그램에 의한 입ㆍ출력
  2. 인터럽트에 의한 입ㆍ출력
  3. DMA
  4. 직렬 입ㆍ출력
(정답률: 71%)
  • DMA는 직접 메모리 접근을 통해 입출력을 처리하기 때문에 CPU의 개입이 적어 많은 양의 자료를 일정 시간에 입출력할 수 있습니다. 따라서 DMA가 가장 많은 양의 자료를 일정 시간에 입출력할 수 있는 방식입니다.
profile_image
1

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

82. TTL 출력 종류 중 논리값이 0도 아니고 1도 아닌, 고임피던스 상태를 가지며, 특히 bus 구조에 적합한 것은?

  1. Tri-state 출력
  2. Open collector 출력
  3. Totem-pole 출력
  4. TTL 표준출력
(정답률: 61%)
  • Tri-state 출력은 출력이 논리값 0이나 1이 아닌 고임피던스 상태를 가지므로, 다른 출력장치와 연결되어 있는 버스 구조에서 충돌을 방지하고 데이터의 안정성을 보장할 수 있습니다. 따라서, Tri-state 출력은 버스 구조에 적합한 출력 종류입니다. Open collector 출력은 출력이 0 또는 고임피던스 상태를 가지므로, Tri-state 출력과 유사하지만, 출력이 1인 경우에는 저항을 통해 고임피던스 상태를 유지하기 때문에 Tri-state 출력보다는 제한적으로 사용됩니다. Totem-pole 출력은 출력이 0 또는 1인 경우에만 정상적인 출력을 내보내므로, 버스 구조에 적합하지 않습니다. TTL 표준출력은 출력이 0 또는 1인 경우에만 정상적인 출력을 내보내므로, 버스 구조에 적합하지 않습니다.
profile_image
1

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

83. 입력과 출력의 독립 제어점을 갖는 8비트로 구성된 5개의 레지스터에 상호 병렬 데이터 전송이 가능하기 위한 데이터 선의 수는?

  1. 8
  2. 40
  3. 80
  4. 160
(정답률: 30%)
  • 상호 병렬 데이터 전송을 위해서는 입력과 출력의 독립 제어점을 갖는 데이터 버스가 필요하다. 이 문제에서는 8비트로 구성된 5개의 레지스터가 있으므로, 데이터 버스는 8 x 5 = 40비트여야 한다. 그러나 입력과 출력이 독립적으로 제어되어야 하므로, 데이터 버스가 두 개 필요하다. 따라서 총 데이터 선의 수는 40 x 2 = 80비트가 된다. 하지만 이 문제에서는 "상호 병렬 데이터 전송이 가능하기 위한" 데이터 선의 수를 묻고 있으므로, 입력과 출력을 구분하기 위한 데이터 버스를 두 개 사용해야 한다는 것을 고려해야 한다. 따라서 총 데이터 선의 수는 80 x 2 = 160비트가 된다. 따라서 정답은 "160"이다.
profile_image
1

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

84. 절대주소와 상대주소에 대한 설명으로 옳지 않은 것은?

  1. 절대주소는 고유주소라고도 부르며 기억장치에 고유하게 부여된 주소를 말한다.
  2. 절대주소를 이용하여 기억장치에 직접 접근할 수 있다.
  3. 상대주소는 기준주소를 필요로 하는 주소로 고유주소로 변경되어야 기억장치 접근이 가능하다.
  4. 상대주소는 기억장치 접근이 쉽지만 기억장치의 이용효율이 떨어지는 단점을 가지고 있다.
(정답률: 62%)
  • 상대주소는 기억장치 접근이 쉽고 기억장치의 이용효율이 높은 장점을 가지고 있다. 따라서, "상대주소는 기억장치 접근이 쉽지만 기억장치의 이용효율이 떨어지는 단점을 가지고 있다."는 옳지 않은 설명이다.
profile_image
1

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

85. 인터럽트 반응시간(interrupt response time)에 대한 설명으로 가장 옳은 것은?

  1. 인터럽트 요청신호가 발생한 후부터 해당 인터럽트 취급루틴의 수행이 시작될 때까지
  2. 인터럽트 요청신호가 발생한 후부터 해당 인터럽트 취급루틴의 수행이 완료될 때까지
  3. 인터럽트 요청신호가 발생한 후 또는 다른 인터럽트 요청신호가 발생할 때까지
  4. 인터럽트 취급루틴의 수행을 시작할 때부터 완료할 때까지
(정답률: 65%)
  • 인터럽트 반응시간은 "인터럽트 요청신호가 발생한 후부터 해당 인터럽트 취급루틴의 수행이 시작될 때까지" 입니다. 즉, 인터럽트 요청이 발생한 후 해당 인터럽트를 처리하기 위한 취급루틴이 실행되기까지 걸리는 시간을 의미합니다.
profile_image
1

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

86. 다음 중 제어 프로그램에 속하는 것은?

  1. 수퍼바이저 프로그램
  2. 언어 처리 프로그램
  3. 유틸리티 프로그램
  4. 응용 프로그램
(정답률: 77%)
  • 제어 프로그램은 컴퓨터 시스템의 자원을 관리하고, 다른 프로그램들이 원활하게 동작할 수 있도록 제어하는 프로그램을 말합니다. 이 중에서 "수퍼바이저 프로그램"은 운영체제의 핵심 부분으로, 하드웨어와 소프트웨어 자원을 관리하고, 다른 프로그램들의 실행을 감시하며 필요한 자원을 할당해주는 역할을 합니다. 따라서 "수퍼바이저 프로그램"은 제어 프로그램에 속합니다.
profile_image
1

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

87. 주기억장치에 기억된 프로그램의 명령을 해독하여 그 명령 신호를 각 장치에 보내 명령을 처리하도록 지시하는 것은?

  1. 제어 장치
  2. 연산 장치
  3. 기억 장치
  4. 입력 장치
(정답률: 80%)
  • 제어 장치는 주기억장치에 기억된 프로그램의 명령을 해독하여 그 명령 신호를 각 장치에 보내 명령을 처리하도록 지시하는 역할을 담당하기 때문에 정답입니다. 다른 장치들은 데이터를 처리하거나 저장하는 역할을 하지만, 제어 장치는 이러한 장치들을 효율적으로 제어하여 프로그램이 올바르게 실행될 수 있도록 합니다.
profile_image
1

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

88. 입력된 아날로그 신호의 레벨을 미리 지정된 기준레벨과 비교하고, 양자화된 레벨을 식별하여 그 값을 디지털 신호로 출력하는 장치는?

  1. Decoder
  2. Encoder
  3. D/A Converter
  4. A/D Converter
(정답률: 78%)
  • 입력된 아날로그 신호를 디지털 신호로 변환하는 것이 A/D Converter의 역할이기 때문에 정답은 A/D Converter입니다. A/D Converter는 입력된 아날로그 신호의 레벨을 미리 지정된 기준레벨과 비교하고, 양자화된 레벨을 식별하여 그 값을 디지털 신호로 출력합니다.
profile_image
1

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

89. 주루틴(main routine)의 호출명령에 의하여 명령 실행 제어만이 넘겨져서 고유의 루틴처리를 행하도록 하는 것은?

  1. 열린 서브루틴(open subroutine)
  2. 폐쇄 서브루틴(closed subroutine)
  3. 매크로(macro)
  4. 벡터(vector)
(정답률: 63%)
  • 폐쇄 서브루틴은 호출명령에 의해 실행 제어가 넘겨지면 해당 서브루틴 내부에서만 실행되고, 외부에서는 직접 접근할 수 없도록 보호되는 서브루틴이다. 따라서 다른 부분에서 이 서브루틴의 내용을 변경할 수 없으며, 서브루틴 내부에서만 사용되는 변수와 상수를 가질 수 있다. 이는 코드의 안정성과 보안성을 높이는 데에 도움이 된다.
profile_image
1

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

90. DMA 제어장치가 꼭 갖추어야 할 필수 레지스터가 아닌 것은?

  1. status register
  2. program counter
  3. data counter
  4. address register
(정답률: 49%)
  • DMA 제어장치는 데이터 전송을 위해 메모리 주소, 데이터 크기 등을 설정하는 레지스터들이 필수적으로 갖추어져야 하지만, 프로그램 카운터는 DMA 제어장치와는 직접적인 관련이 없는 CPU 내부의 레지스터이기 때문에 필수 레지스터가 아닙니다. 프로그램 카운터는 CPU가 다음에 실행할 명령어의 주소를 저장하는 레지스터로, DMA 제어장치와는 별개로 CPU 동작에 필요한 레지스터입니다.
profile_image
1

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

91. 병렬 입출력 인터페이스(interface)의 특징으로 옳은 것은?

  1. 고속의 데이터 전송을 할 수 있다.
  2. 원거리 통신에 사용한다.
  3. 전송을 위한 회선이 적게 사용된다.
  4. 입력된 직렬 데이터를 병렬 데이터로 변환시켜 주는 기능을 갖고 있다.
(정답률: 59%)
  • 병렬 입출력 인터페이스는 여러 개의 데이터 비트를 동시에 전송할 수 있기 때문에 고속의 데이터 전송이 가능하다. 이는 직렬 입출력 인터페이스와 비교하여 전송 속도가 빠르다는 장점을 가지고 있다. 또한, 전송을 위한 회선이 적게 사용되기 때문에 회선 비용을 절약할 수 있다. 원거리 통신에도 사용되며, 입력된 직렬 데이터를 병렬 데이터로 변환시켜 주는 기능도 갖고 있다.
profile_image
1

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

92. 마이크로프로세서(micro processor) 어셈블리 프로그램의 ORG 명령이 사용될 수 없는 것은?

  1. 프로그램 카운터(program counter)
  2. 서브루틴(subroutine)
  3. 램 스토리지(RAM storage)
  4. 메모리 스택(memory stack)
(정답률: 40%)
  • ORG 명령은 프로그램의 시작 주소를 지정하는 명령이다. 따라서 ORG 명령은 프로그램이 실행될 위치를 지정하는 역할을 한다. 그러나 프로그램 카운터는 현재 실행 중인 명령어의 주소를 가리키는 레지스터이다. 따라서 ORG 명령은 프로그램 카운터와 관련이 없으므로 사용될 수 없다. 서브루틴, 램 스토리지, 메모리 스택은 ORG 명령과는 관련이 없는 다른 개념들이다.
profile_image
1

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

93. 다음 중 UART가 수행할 수 있는 동작이 아닌 것은?

  1. 키보드나 마우스로부터 들어오는 인터럽트를 처리한다.
  2. 외부 전송을 위해 패리티 비트를 추가한다.
  3. 데이터를 외부로 내보낼 때에는 시작비트와 정지비트를 추가한다.
  4. 바이트들을 외부에 전달하기 위해 하나의 병렬 비트 스트림으로 변환한다.
(정답률: 56%)
  • 정답: "키보드나 마우스로부터 들어오는 인터럽트를 처리한다."

    UART는 Universal Asynchronous Receiver/Transmitter의 약자로, 비동기식 직렬 통신을 수행하는 장치이다. 따라서 UART는 병렬 데이터를 직렬 데이터로 변환하거나, 직렬 데이터를 병렬 데이터로 변환하는 등의 동작을 수행한다. 이 중에서 "바이트들을 외부에 전달하기 위해 하나의 병렬 비트 스트림으로 변환한다."는 UART가 수행할 수 있는 동작이다. 이는 UART가 병렬로 입력된 데이터를 직렬로 변환하여 외부로 전송하기 위한 과정이다. 따라서 이 보기가 정답이다.
profile_image
1

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

94. 주소지정방식 중에서 기억장치를 가장 많이 액세스해야 하는 방식은?

  1. 직접 주소지정방식
  2. 간접 주소지정방식
  3. 상대 주소지정방식
  4. 인덱스 주소지정방식
(정답률: 57%)
  • 간접 주소지정방식은 주소를 직접 지정하는 것이 아니라, 주소가 저장된 위치를 먼저 찾아가서 그 위치에 저장된 주소를 참조하는 방식이다. 따라서 기억장치를 두 번 액세스해야 하므로, 다른 방식에 비해 기억장치를 더 많이 액세스해야 한다. 따라서 간접 주소지정방식이 기억장치를 가장 많이 액세스해야 하는 방식이다.
profile_image
1

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

95. 주어진 논리 기능을 수행하도록 프로그램 가능한 논리 게이트들을 가진 SPLD를 근간으로 하고 있으며, 전기적 소거 및 프로그램 기능 읽기 전용 기억장치(EEPROM)등에 사용하는 것은?

  1. PAL
  2. CPLD
  3. FPGA
  4. ROM
(정답률: 63%)
  • 주어진 논리 기능을 수행하도록 프로그램 가능한 논리 게이트들을 가진 SPLD는 단순한 논리 회로를 구현하는 데에는 유용하지만, 복잡한 논리 회로를 구현하기에는 한계가 있습니다. 이에 비해 CPLD는 더 많은 논리 게이트를 가지고 있어 더 복잡한 논리 회로를 구현할 수 있습니다. 또한, EEPROM을 사용하여 프로그램을 저장하므로 전기적 소거나 읽기 전용 기억장치를 사용할 필요가 없습니다. 따라서 CPLD가 EEPROM을 사용하여 프로그램을 저장하고 더 복잡한 논리 회로를 구현할 수 있는 이유입니다.
profile_image
1

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

96. 마이크로컴퓨터에서 자주 이용되는 표준화된 버스 중 성격이 다른 것은?

  1. S-100 bus
  2. Multi-bus
  3. RS-232C
  4. IEEE-488
(정답률: 69%)
  • RS-232C는 시리얼 통신을 위한 표준화된 버스이며, 데이터를 비트 단위로 전송하는 반면, S-100 bus, Multi-bus, IEEE-488은 병렬 통신을 위한 표준화된 버스이다. 따라서 성격이 다르다고 볼 수 있다.
profile_image
1

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

97. 기억 장치 중 데이터의 내용으로 병렬 탐색에 가장 적합한 것은?

  1. RAM(Random Access Memory)
  2. ROM(Read Only Memory)
  3. CAM(Content Addressable Memory)
  4. SAM(Serial Access Memory)
(정답률: 63%)
  • CAM은 데이터의 내용을 이용하여 주소를 찾는 기억장치로, 데이터를 병렬적으로 탐색할 수 있어서 병렬 탐색에 가장 적합합니다. 따라서 CAM이 데이터의 내용으로 병렬 탐색에 가장 적합한 기억장치입니다.
profile_image
1

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

98. 고정배선제어에 비해 마이크로프로그램을 이용한 제어 방식이 가지는 장점이 아닌 것은?

  1. 변경 가능한 제어기억소자를 사용하면 제어의 변경이 가능하다.
  2. 동작 속도를 극대화할 수 있다.
  3. 제어 논리의 설계를 프로그램 작업으로 수행할 수 있다.
  4. 개발기간을 단축시킬 수 있고 에러에 대한 진단 및 수정이 쉽다.
(정답률: 50%)
  • 마이크로프로그램을 이용한 제어 방식은 제어 논리를 프로그램 작업으로 수행할 수 있기 때문에 개발기간을 단축시키고 에러에 대한 진단 및 수정이 쉽다는 장점이 있지만, 고정배선제어에 비해 동작 속도를 극대화할 수 있는 장점은 없다. 오히려 마이크로프로그램을 실행하는 데에는 추가적인 시간이 필요하기 때문에 고정배선제어에 비해 속도가 느릴 수 있다.
profile_image
1

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

99. 기억장치 대역폭(bandwidth)에 대한 설명 중 틀린 것은?

  1. 기억 장치가 마이크로프로세서에 1초 동안에 전송할 수 있는 비트 수이다.
  2. 사이클 타임 또는 접근시간과 기억장치에 연결되어 있는 데이터 버스 길이(버스 폭)에 따라 결정된다.
  3. 한 번에 전송되는 데이터 워드가 크면 대역폭을 증가한다.
  4. 기억장치 모듈 접근시간이 크면 대역폭은 증가한다.
(정답률: 67%)
  • "기억장치 모듈 접근시간이 크면 대역폭은 증가한다."가 틀린 설명입니다.

    기억장치 대역폭은 주어진 시간 동안 전송할 수 있는 비트 수를 의미합니다. 따라서 기억장치 모듈 접근시간이 크면, 주어진 시간 동안 전송할 수 있는 비트 수가 줄어들게 되므로 대역폭은 감소합니다. 즉, 기억장치 모듈 접근시간이 작을수록 대역폭이 증가합니다.
profile_image
1

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

100. 제어 메모리에서 번지를 결정하는 방법과 관련이 없는 것은?

  1. 제어 어드레스 레지스터를 하나씩 증가
  2. 마이크로 명령어에서 지정하는 번지로 무조건 분기
  3. 상태비트에 따라 무조건 분기
  4. 매크로 동작 비트로부터 ROM으로의 매핑
(정답률: 49%)
  • 상태비트에 따라 무조건 분기는 제어 메모리에서 번지를 결정하는 방법과 관련이 없습니다. 이는 상태비트의 값에 따라 분기를 결정하는 것으로, 제어 메모리의 주소 결정과는 무관합니다. 다른 보기들은 제어 메모리에서 번지를 결정하는 방법들입니다.
profile_image
1

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

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