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

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

목록

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

1. 객체지향 개념에서 다음 설명에 해당하는 것은?

  1. 메시지
  2. 클래스
  3. 메소드
  4. 추상화
(정답률: 77%)
  • 위 그림은 객체지향 개념에서 클래스를 나타내는 UML 다이어그램이다. 클래스는 객체를 생성하기 위한 틀이며, 객체의 속성과 행위를 정의한다. 따라서 위 그림은 클래스를 나타내고 있으므로 정답은 "클래스"이다. 메시지는 객체 간의 상호작용을 위한 통신 수단이고, 메소드는 클래스에 정의된 행위를 구현한 코드 블록이다. 추상화는 객체에서 공통적인 속성과 행위를 추출하여 클래스로 정의하는 과정이다.
profile_image
1

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

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

  1. Automatic Variables
  2. Register Variables
  3. Internal Variables
  4. Static Variables
(정답률: 75%)
  • "Internal Variables"은 C 언어에서 기억 클래스 종류에 해당하지 않는다. 이유는 C 언어에서 "Internal Variables"라는 개념 자체가 없기 때문이다. "Automatic Variables", "Register Variables", "Static Variables"은 모두 C 언어에서 기억 클래스 종류로 사용되는 용어이다.
profile_image
1

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

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

  1. \r : carriage return
  2. \t : tab
  3. \f : fault
  4. \b : backspace
(정답률: 86%)
  • 정답은 "\f : fault" 이다. 이스케이프 시퀀스 중 "\f"는 폼 피드를 나타내며, 프린터 등에서 다음 페이지로 이동하는 용도로 사용된다. "fault"는 오타이다.
profile_image
1

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

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

  1. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어이다.
  2. 어셈블리어의 기본 동작은 동일하지만 작성한 CPU마다 사용되는 어셈블리어가 다를 수 있다.
  3. 어셈블리어로 작성한 원시 프로그램은 로더를 통해 목적 프로그램으로 번역한다.
  4. 프로그램에 기호화된 명령 및 주소를 사용한다.
(정답률: 75%)
  • 어셈블리어로 작성한 원시 프로그램은 로더를 통해 목적 프로그램으로 번역한다는 설명이 옳지 않습니다. 어셈블리어로 작성한 프로그램은 어셈블러(Assembler)를 통해 목적 프로그램으로 번역됩니다. 로더(Loader)는 번역된 목적 프로그램을 메모리에 적재하는 역할을 합니다.
profile_image
1

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

5. 어셈블러(Assembler)를 가장 바르게 설명한 것은?

  1. 고급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  2. 저급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  3. 컴퓨터가 적접 실행할 수 있는 제어 신호를 2진수 형태로 표기해 놓은 언어
  4. 기계어 명령들로 표현된 프로그램
(정답률: 68%)
  • 어셈블러는 저급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램입니다. 즉, 어셈블러는 기계어 명령어로 작성된 프로그램을 만들기 위해 사용되는 프로그램입니다.
profile_image
1

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

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

  1. ||
  2. !
  3. &&
  4. >
(정답률: 94%)
  • C 언어에서 논리 곱(AND)을 나타내는 논리 연산자는 "&&"이다. 이는 두 개의 조건이 모두 참일 때만 전체 조건이 참이 되는 논리 연산자이기 때문이다. 예를 들어, "if (a > 5 && b < 10)"는 a가 5보다 크고 b가 10보다 작을 때만 조건이 참이 된다.
profile_image
1

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

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

  1. 매크로 명령(Macro Instruction)
  2. 기계어 명령(Machine Instruction)
  3. 의사 명령(Pseudo Instruction)
  4. 오퍼랜드(Operand Instruction))
(정답률: 90%)
  • 원시프로그램을 번역할 때 어셈블러에게 요구되는 동작을 지시하는 명령으로서 기계어로 번역되지 않는 명령어를 의사 명령(Pseudo Instruction)이라고 한다. 이는 어셈블러가 이해할 수 있는 명령어로 작성되어 있으며, 어셈블러가 이를 해석하여 기계어 명령어로 변환한다. 예를 들어, 어셈블러에게 "상수를 메모리에 저장하라"는 명령을 의사 명령으로 작성할 수 있다. 이 명령은 기계어로 직접 표현할 수 없으므로 어셈블러는 이를 해석하여 기계어 명령어로 변환한다.
profile_image
1

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

8. 단항(Unary) 연산자 연산에 해당하지 않는 것은?

  1. Move
  2. Shift
  3. Or
  4. Complement
(정답률: 82%)
  • "Or"은 이항(Binary) 연산자이기 때문에 단항 연산자 연산에 해당하지 않습니다. 단항 연산자는 하나의 피연산자에 대해 연산을 수행하지만, 이항 연산자는 두 개의 피연산자에 대해 연산을 수행합니다. 따라서 "Or"은 이 문제에서 답이 될 수 없습니다.
profile_image
1

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

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

  1. COBOL
  2. BASIC
  3. C
  4. FORTRAN
(정답률: 88%)
  • 시스템 프로그래밍은 하드웨어와 밀접한 관련이 있으며, 메모리와 같은 하드웨어 자원을 직접 다루어야 합니다. 이러한 작업은 C 언어와 같은 저수준 언어로 구현하는 것이 가장 적합합니다. C 언어는 메모리 관리와 포인터 연산 등 하드웨어와 밀접한 작업을 수행할 수 있으며, 높은 성능과 효율성을 보장합니다. 따라서 시스템 프로그래밍에 가장 적합한 언어는 C입니다.
profile_image
1

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

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

  1. Memo tree
  2. King tree
  3. Parse tree
  4. Home tree
(정답률: 86%)
  • BNF는 문법을 표현하는 방법 중 하나이며, 이를 통해 작성된 표현식이 올바른 문법인지 확인하기 위해서는 표현식을 분석하여 그 구조를 파악해야 합니다. 이때 사용되는 것이 바로 파스 트리입니다. 파스 트리는 표현식을 구성하는 요소들을 나무 구조로 표현한 것으로, 이를 통해 표현식의 구조를 파악할 수 있습니다. 따라서, BNF의 정의에 따라 작성된 표현식이 올바른지를 확인하기 위해서는 파스 트리를 사용해야 합니다. 따라서 정답은 "Parse tree"입니다.
profile_image
1

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

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

  1. ASSUME
  2. ORG
  3. EVEN
  4. EQU
(정답률: 77%)
  • "EQU"는 상수 값을 할당하는 명령어이다. "ASSUME"은 선언문, "ORG"는 시작 주소를 설정하는 명령어, "EVEN"은 주소를 짝수로 맞추는 명령어이므로, 이들은 상수 값을 할당하는 명령어가 아니기 때문에 정답이 "EQU"이다.
profile_image
1

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

12. 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?

  1. 메소드
  2. 클래스
  3. 인스턴스
  4. 속성
(정답률: 80%)
  • 메소드는 객체가 받은 메시지를 처리하기 위해 구체적인 연산을 정의한 것으로, 객체의 특정한 동작을 수행하는 함수라고 할 수 있습니다. 따라서 객체가 어떤 동작을 수행해야 할 때는 해당 메소드를 호출하여 실행합니다. 클래스는 객체를 생성하기 위한 템플릿이며, 인스턴스는 클래스를 기반으로 생성된 객체를 의미합니다. 속성은 객체의 상태를 나타내는 변수를 의미합니다. 이 중에서 객체가 메시지를 받아 실행해야 할 구체적인 연산을 정의한 것은 메소드이므로, 정답은 "메소드"입니다.
profile_image
1

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

13. 객체지향 시스템에서 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미하는 것은?

  1. Information hiding
  2. Inheritance
  3. Encapsulation
  4. Polymorphism
(정답률: 73%)
  • Encapsulation은 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미합니다. 이는 객체지향 시스템에서 데이터를 보호하고, 데이터와 관련된 함수를 캡슐화하여 외부에서의 접근을 제한하고, 객체 간의 상호작용을 쉽게 만들어줍니다. 따라서 Encapsulation이 정답입니다.
profile_image
1

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

14. 프로그래밍 언어의 해독 순서로 옳은 것은?

  1. 링커 → 로더 → 컴파일러
  2. 컴파일러 → 로더 → 링커
  3. 컴파일러 → 링커 → 로더
  4. 로더 → 컴파일러 → 링커
(정답률: 80%)
  • 정답은 "컴파일러 → 링커 → 로더"입니다.

    컴파일러는 소스 코드를 기계어로 번역하는 역할을 합니다. 이후 링커는 컴파일된 여러 개의 오브젝트 파일을 하나로 합쳐 실행 가능한 파일을 만듭니다. 마지막으로 로더는 실행 가능한 파일을 메모리에 로드하여 실행시킵니다.

    따라서 컴파일러 → 링커 → 로더 순서로 해독하는 것이 옳습니다.
profile_image
1

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

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

  1. float
  2. double
  3. int
  4. char
(정답률: 77%)
  • 정수형 자료를 표현하기 위해서는 소수점 이하를 표현하지 않아도 되므로, "float"과 "double"은 소수점 이하를 포함하는 실수형 자료이므로 사용할 수 없습니다. "char"는 문자형 자료이므로 정수형 자료를 표현하기에는 적합하지 않습니다. 따라서, 정수형 자료를 선언할 때는 "int"를 사용합니다.
profile_image
1

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

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

  1. %u
  2. %x
  3. %c
  4. %f
(정답률: 83%)
  • "%u"는 부호 없는 10진 정수를 출력하기 위한 변환 문자이다. 이는 unsigned int 형식의 값을 출력할 때 사용된다. 부호 없는 정수는 음수 값을 가질 수 없기 때문에 이를 나타내는 부호 비트가 없다. 따라서 이를 출력할 때는 부호 없는 형식으로 출력해야 한다.
profile_image
1

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

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

  1. fopen()
  2. fscanf()
  3. fget()
  4. fgets()
(정답률: 55%)
  • 정답은 "fget()"입니다. 이 함수는 파일에서 한 문자씩 읽어들입니다. "fopen()"은 파일을 열고, "fscanf()"는 파일에서 형식화된 입력을 읽고, "fgets()"는 파일에서 한 줄씩 읽어들입니다.
profile_image
1

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

18. 어셈블리어에서 라이브러리에 기억된 내용을 프로시저로 정의하여 서브루틴으로 사용하는 것과 같이 사용할 수 있도록 그 내용을 현재의 프로그램 내에 포함시켜 주는 명령은?

  1. SEGMENT
  2. INCLUDE
  3. OR
  4. EXTRN
(정답률: 86%)
  • "INCLUDE" 명령은 어셈블리어에서 다른 파일에 저장된 코드나 데이터를 현재의 프로그램 내에 포함시켜 주는 명령입니다. 이를 통해 라이브러리에 저장된 내용을 프로그램에서 서브루틴으로 사용할 수 있도록 만들어 줍니다. 따라서 "INCLUDE" 명령은 라이브러리와 같은 외부 자원을 현재의 프로그램에 포함시켜 사용할 수 있도록 해주는 중요한 명령 중 하나입니다.
profile_image
1

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

19. 어셈블리어에서 서브루틴을 호출하는 명령은?

  1. LOOP
  2. JMP
  3. CALL
  4. LOOPE
(정답률: 89%)
  • 서브루틴을 호출하는 명령은 "CALL"이다. CALL 명령은 현재 실행 중인 프로그램의 흐름을 서브루틴으로 전환하고, 서브루틴이 끝나면 다시 돌아와서 실행을 계속하는 역할을 한다. 이를 통해 코드의 재사용성과 모듈화를 증가시킬 수 있다. LOOP는 반복문을 처리하는 명령, JMP는 무조건적인 분기를 처리하는 명령, LOOPE는 반복문에서 조건이 만족할 때까지 반복하는 명령이다.
profile_image
1

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

20. 기계어에 대한 설명으로 옳지 않은 것은?

  1. 사람 중심의 언어로서 유지보수가 용이하다.
  2. 2진수를 사용하여 데이터를 표현한다.
  3. 프로그램의 실행 속도가 빠르다.
  4. 기계마다 언어가 다르며 호환성이 없다.
(정답률: 88%)
  • 기계어는 기계가 직접 이해하고 실행할 수 있는 언어로, 사람이 이해하기 어렵고 작성 및 유지보수가 어렵다는 특징이 있다. 따라서 "사람 중심의 언어로서 유지보수가 용이하다."는 옳지 않은 설명이다.
profile_image
1

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

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

21. 비동기 전송방식에서 스타트(Start)와 스톱(Stop) 신호의 필요성에 대하여 가장 잘 설명한 것은?

  1. 메시지 단위로 정보를 전송하기 위해 사용한다.
  2. 정보단위의 하나이므로 사용한다.
  3. 바이트(Byte)와 바이트(Byte) 사이를 구분하기 위하여 사용한다.
  4. 비트(Bit)를 표본화하기 위하여 사용한다.
(정답률: 60%)
  • 비동기 전송방식에서는 데이터를 비트 단위로 전송하기 때문에, 데이터의 시작과 끝을 구분하기 위해 스타트와 스톱 신호가 필요하다. 이 때, 스타트와 스톱 신호는 바이트 단위로 전송되며, 바이트와 바이트 사이를 구분하기 위해 사용된다. 따라서, "바이트(Byte)와 바이트(Byte) 사이를 구분하기 위하여 사용한다."가 정답이다.
profile_image
1

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

22. 여러 개의 채널을 몇 개의 소수 회선으로 공유화시키는 장치는?

  1. 변조기
  2. 집중화기
  3. 복조기
  4. 선로 공동 이용기
(정답률: 57%)
  • 집중화기는 여러 개의 채널을 몇 개의 소수 회선으로 공유화시키는 장치입니다. 다른 선택지인 변조기는 신호를 변조하여 전송하는 장치, 복조기는 변조된 신호를 원래의 신호로 복원하는 장치, 선로 공동 이용기는 여러 사용자가 하나의 통신 회선을 공유하는 장치입니다. 따라서, 여러 개의 채널을 몇 개의 소수 회선으로 공유화시키는 기능을 가진 것은 집중화기입니다.
profile_image
1

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

23. 송수신 스테이션 사이에 데이터를 전송하기 전에 먼저 교환기를 통해 물리적으로 연결이 이루어지는 교환 방식은?

  1. 회선 교환
  2. 데이터그램 패킷 교환
  3. 가상회선 패킷 교환
  4. 메시지 교환
(정답률: 69%)
  • 회선 교환은 송수신 스테이션 사이에 전용 회선을 연결하여 데이터를 전송하는 방식이다. 이 때, 전용 회선은 교환기를 통해 물리적으로 연결되어야 하므로 데이터 전송 전에 먼저 교환기를 통해 연결이 이루어진다. 따라서 회선 교환은 물리적인 연결이 필요하며, 전송 중에는 다른 데이터가 전송되지 않는다는 것이 특징이다.
profile_image
1

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

24. X.25 프로토콜에서 제공하는 접속서비스 기능으로 옳은 것은?

  1. PRC(Program Recovery Circuit)
  2. PMC(Performance Maintenance Circuit)
  3. PAC(Physical Address Circuit)
  4. PVC(Permanent Virtual Circuit))
(정답률: 65%)
  • X.25 프로토콜에서 제공하는 접속서비스 기능 중 PVC(Permanent Virtual Circuit)은 영구적으로 설정된 가상 회선을 의미합니다. 이는 사용자가 일정한 대역폭과 연결을 유지할 수 있도록 보장해주는 기능으로, 데이터 전송에 있어서 안정성과 신뢰성을 보장합니다. 따라서 PVC는 X.25 프로토콜에서 가장 중요한 접속서비스 기능 중 하나입니다.
profile_image
1

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

25. OSI 7계층 중 데이터 링크 계층의 프로토콜로 옳지 않은 것은?

  1. HDLC
  2. PPP
  3. LLC
  4. HTTP
(정답률: 75%)
  • HTTP는 데이터 링크 계층의 프로토콜이 아니라, 응용 계층의 프로토콜이기 때문에 옳지 않은 것이다. 데이터 링크 계층의 프로토콜로는 HDLC, PPP, LLC 등이 있다.
profile_image
1

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

26. 다음에서 데이터링크의 전송제어 절차의 순서가 올바른 것은?

  1. ⑤-④-②-③-①
  2. ②-③-①-⑤-④
  3. ②-③-⑤-①-④
  4. ②-③-①-④-⑤
(정답률: 73%)
  • 데이터링크의 전송제어 절차는 다음과 같은 순서로 이루어진다.

    ① 프레임의 송신
    ② 수신측의 확인응답(ACK) 전송 요청
    ③ 송신측의 확인응답(ACK) 수신 대기
    ④ 수신측의 확인응답(ACK) 송신
    ⑤ 송신측의 확인응답(ACK) 수신

    따라서, "②-③-①-⑤-④" 순서가 올바른 것이다. 먼저 송신측이 프레임을 송신하고, 이후에 수신측은 ACK 전송 요청을 보내고, 송신측은 ACK를 수신할 때까지 대기한다. 그리고 ACK를 수신하면 수신측은 ACK를 송신하고, 송신측은 ACK를 수신한다. 이렇게 전송제어 절차가 이루어진다.
profile_image
1

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

27. 중앙에 호스트 컴퓨터가 있고 이를 중심으로 터미털들이 연결되는 네트워크 구성 형태는?

  1. 버스형
  2. 링형
  3. 성형
  4. 그물형
(정답률: 83%)
  • 중앙에 호스트 컴퓨터가 있고 이를 중심으로 터미널들이 연결되는 네트워크 구성 형태는 "성형"이다. 이는 중앙에 있는 호스트 컴퓨터가 모든 터미널들과 직접 연결되어 있는 형태로, 데이터 전송이 호스트 컴퓨터를 거쳐 이루어지기 때문에 전송 속도가 빠르다는 장점이 있다. 하지만 호스트 컴퓨터에 문제가 생기면 전체 네트워크가 마비될 수 있다는 단점이 있다.
profile_image
1

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

28. IP 프로토콜의 특징으로 옳지 않은 것은?

  1. 라우팅 단편화 기능을 수행한다.
  2. 비신뢰성 프로토콜이다.
  3. IP 헤더는 항상 20바이트의 고정된 길이를 가진다.
  4. IP 데이터그램은 전송순서와 도착순서가 다를 수 있다.
(정답률: 50%)
  • IP 헤더는 항상 20바이트의 고정된 길이를 가진다는 것은 옳지 않습니다. IP 헤더의 길이는 옵션 필드의 존재 여부에 따라 가변적이며, 최대 60바이트까지 확장될 수 있습니다.
profile_image
1

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

29. IPv6에 대한 설명으로 옳지 않은 것은?

  1. IPv6 주소는 128비트 길이이다.
  2. 암호화와 인증 옵션 기능을 제공한다.
  3. QoS는 일부 지원하지만, 품질 보장이 곤란하다.
  4. 프로토콜의 확장을 허용하도록 설계되었다.
(정답률: 85%)
  • IPv6는 QoS를 일부 지원하지만, 품질 보장이 어렵다는 설명은 옳지 않습니다. IPv6는 QoS를 지원하며, 품질 보장을 위한 다양한 기능을 제공합니다. 예를 들어, 트래픽 클래스 분류, 우선순위 설정, 대역폭 제한 등의 기능을 제공합니다. 따라서, "QoS는 일부 지원하지만, 품질 보장이 곤란하다."는 설명은 옳지 않습니다.
profile_image
1

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

30. 다음이 설명하고 있는 것은?

  1. Carrier
  2. Manchester
  3. Keying
  4. Converter
(정답률: 72%)
  • 이 그림은 디지털 통신에서 사용되는 변조 방식 중 하나인 "Keying"을 나타내고 있습니다. Keying은 디지털 신호를 전송하기 위해 아날로그 신호를 이용하는 방식으로, 이 그림에서는 Carrier 신호를 이용하여 디지털 신호를 전송하고 있습니다. Manchester은 Keying 방식 중 하나이며, Converter는 변환기를 의미합니다.
profile_image
1

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

31. 2진수 00001101에 대한 2의 보수는?

  1. 11110011
  2. 11110010
  3. 11110111
  4. 11111010
(정답률: 76%)
  • 2진수 00001101의 1의 보수는 11110010이다. 2의 보수는 1의 보수에 1을 더한 값이므로, 11110010에 1을 더한 11110011이 정답이다.
profile_image
1

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

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

  1. 정의 기능
  2. 응용 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 78%)
  • DBMS의 필수 기능은 데이터를 정의하고 저장하며, 데이터를 검색하고 조작하며, 데이터의 무결성을 유지하고 보안을 제공하는 것입니다. 이 중에서 "응용 기능"은 필수 기능이 아닙니다. 응용 기능은 DBMS를 사용하여 특정 응용 프로그램을 개발하고 실행하는 데 필요한 기능입니다. 이는 DBMS의 선택적인 기능으로, 필수적인 기능이 아닙니다.
profile_image
1

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

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

  1. Track Index
  2. Cylinder Index
  3. Master Index
  4. Overflow Index
(정답률: 79%)
  • 색인 순차 파일에서 데이터 레코드는 색인 구역에 저장되며, 이 구역은 트랙 인덱스와 실린더 인덱스로 구성된다. 마스터 인덱스는 모든 색인 구역의 위치를 가리키는 역할을 하며, 오버플로우 인덱스는 색인 구역에 저장할 수 없는 추가 데이터 레코드를 저장하는 구역이다. 따라서 오버플로우 인덱스는 색인 구역에 해당하지 않는다.
profile_image
1

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

34. 다음 트리를 전위 순회(Pre-Order Traversal)한 결과는?

  1. ABDECFG
  2. BDEACFG
  3. DEBAFGC
  4. DEBFGCA
(정답률: 69%)
  • 전위 순회는 루트 노드를 먼저 방문하고, 왼쪽 서브트리를 전위 순회한 후에 오른쪽 서브트리를 전위 순회하는 방식이다. 따라서 이 트리의 전위 순회 결과는 루트 노드인 A를 먼저 출력하고, 왼쪽 서브트리인 B와 D, E를 전위 순회한 후에 오른쪽 서브트리인 C, F, G를 전위 순회하면 된다. 따라서 정답은 "ABDECFG"이다.
profile_image
1

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

35. 스택에 대한 설명으로 옳지 않은 것은?

  1. 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료구조이다.
  2. LIFO 방식으로 자료를 처리한다.
  3. 스택의 가장 밑바닥을 Bottom 이라고 한다.
  4. 운영체제의 작업 스케줄링에 사용되는 자료구조이다.
(정답률: 80%)
  • 운영체제의 작업 스케줄링에 사용되는 자료구조가 스택이 아니라 큐이다. 스택은 LIFO 방식으로 자료를 처리하며, 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료구조이다. 스택의 가장 밑바닥을 Bottom 이라고 한다.
profile_image
1

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

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

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

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

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

  1. 스택
  2. 트리
  3. 데크
(정답률: 82%)
  • 트리는 선형 구조가 아니라 비선형 구조이다. 선형 구조는 데이터가 일렬로 나열되어 있는 구조를 말하며, 스택, 큐, 데크는 모두 선형 구조에 속한다. 하지만 트리는 부모와 자식 노드 간의 계층 구조를 가지고 있기 때문에 선형 구조가 아니다.
profile_image
1

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

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

  1. 5, 6, 2, 4, 8
  2. 5, 8, 6, 2, 4
  3. 2, 8, 5, 6, 4
  4. 4, 8, 5, 6, 2
(정답률: 82%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 방법입니다.

    1회전에서는 첫 번째 원소인 5와 두 번째 원소인 6을 비교하여 큰 값을 뒤로 보내야 합니다. 따라서 6이 5보다 크므로 위치를 바꿔줍니다. 이어서 두 번째 원소인 6과 세 번째 원소인 2를 비교하여 큰 값을 뒤로 보내야 합니다. 6이 2보다 크므로 위치를 바꿔줍니다. 이 과정을 마지막 원소까지 반복하면 1회전이 끝나게 됩니다.

    따라서 1회전 후의 결과는 "5, 8, 6, 2, 4"가 됩니다.
profile_image
1

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

39. 데이터베이스의 등장 배경으로 거리가 먼 것은?

  1. 물리적인 주소가 아닌 데이터 값에 의한 검색을 수행하고 싶었다.
  2. 여러 사용자가 데이터를 공유해야 할 필요가 생겼다.
  3. 데이터의 가용성 증가를 위해 중복을 허용하고 싶었다.
  4. 데이터의 수시적인 구조 변경에 대해 응용 프로그램을 매번 수정하는 번거로움을 줄여보고 싶었다.
(정답률: 79%)
  • 데이터베이스의 등장 배경은 "데이터의 가용성 증가를 위해 중복을 허용하고 싶었다." 였습니다. 이는 데이터를 보다 쉽게 관리하고 검색하기 위해서였습니다. 이전에는 데이터를 파일로 저장하였는데, 이 경우 데이터의 중복을 허용하지 않아서 데이터의 가용성이 낮았습니다. 또한 파일로 저장된 데이터를 검색하기 위해서는 물리적인 주소를 이용해야 했기 때문에 검색이 번거로웠습니다. 따라서 데이터베이스는 데이터의 중복을 허용하고, 데이터 값에 의한 검색을 가능하게 하여 데이터의 가용성을 높이고 검색을 쉽게 만들었습니다. 또한 여러 사용자가 데이터를 공유할 수 있도록 하여 데이터의 활용성을 높였습니다. 마지막으로 데이터의 구조 변경에 대한 번거로움을 줄여 응용 프로그램을 보다 쉽게 개발할 수 있도록 했습니다.
profile_image
1

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

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

  1. synonym
  2. collision
  3. slot
  4. bucket
(정답률: 79%)
  • 해싱에서 동일한 버켓 주소를 갖는 레코드들의 집합을 "synonym"이라고 부릅니다. 이는 해시 함수가 서로 다른 레코드들을 동일한 버켓에 할당할 수 있기 때문에 발생하는 현상입니다. 따라서, 동일한 버켓 주소를 갖는 레코드들은 서로 구별되지 않고 동일한 버켓에 저장되며, 이를 "synonym"이라고 부릅니다.
profile_image
1

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

3과목: 전자계산기구조

41. 재귀호출(recursive call) 프로그램에 해당하는 것은?

  1. 한 루틴(routine)이 반복될 때
  2. 한 루틴(routine)이 자기를 다시 호출할 때
  3. 다른 루틴(routine)이 다른 루틴을 호출할 때
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때
(정답률: 69%)
  • 재귀호출은 한 루틴이 자기를 다시 호출하는 것을 말합니다. 이는 함수나 프로시저 내에서 자기 자신을 호출하여 반복적으로 실행되는 구조를 만들어내는 것을 의미합니다.
profile_image
1

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

42. 다음 중 프로그램 제어와 가장 밀접한 관계가 있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
(정답률: 54%)
  • 프로그램 제어는 프로그램이 실행되는 동안 상태를 모니터링하고 조작하는 것을 의미합니다. 이를 위해 프로세서는 여러 레지스터를 사용합니다. 그 중에서도 status register는 프로그램 제어와 가장 밀접한 관계를 가지고 있습니다. 이 레지스터는 프로세서의 상태를 나타내며, 프로그램 실행 중에 발생하는 다양한 이벤트와 조건을 모니터링합니다. 예를 들어, 연산 결과가 양수인지 음수인지, 현재 실행 중인 명령어가 인터럽트를 허용하는지 여부 등을 판단하고, 이에 따라 프로그램의 실행 흐름을 제어합니다. 따라서 status register는 프로그램 제어와 밀접한 관계를 가지고 있습니다.
profile_image
1

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

43. fetch cycle에서 일어나는 micro instruction 이다. 실행 순서가 옳은 것은?(단, MAR : Memory Address Register, MBR : Memory Buffer Register, PC : Program Counter, OPR : Operation Code Register)

  1. ②→①→③→④
  2. ①→②→③→④
  3. ②→④→①→③
  4. ③→①→②→④
(정답률: 47%)
  • 정답은 "①→②→③→④"이다.

    1. MAR ← PC : 현재 PC 값을 MAR에 저장한다.
    2. MBR ← M[MAR] : MAR에 저장된 주소로 메모리에서 데이터를 읽어와 MBR에 저장한다.
    3. OPR ← MBR : MBR에 저장된 데이터를 OPR에 저장한다.
    4. PC ← PC + 1 : 다음 명령어를 실행하기 위해 PC 값을 1 증가시킨다.

    따라서, fetch cycle에서는 PC 값을 MAR에 저장하고, 그 주소로 메모리에서 데이터를 읽어와 OPR에 저장한 후, PC 값을 1 증가시킨다. 이 과정을 반복하여 다음 명령어를 실행한다.
profile_image
1

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

44. 메가플롭스(MFLOPS)에 대한 설명으로 옳은 것은?

  1. 1클록펄스간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록펄스간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
(정답률: 59%)
  • 메가플롭스(MFLOPS)는 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수입니다. 이는 컴퓨터의 성능을 측정하는 지표 중 하나로, 높을수록 빠른 연산 속도를 가진 컴퓨터라는 것을 의미합니다.
profile_image
1

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

45. 플립플롭 중 입력단자가 하나이며, 1이 입력될 때마다 출력단자의 상태가 바뀌는 것은?

  1. RS 플립플롭
  2. T 플립플롭
  3. D 플립플롭
  4. M/S 플립플롭
(정답률: 71%)
  • 입력단자가 하나이며, 1이 입력될 때마다 출력단자의 상태가 바뀌는 것은 T 플립플롭입니다. T 플립플롭은 입력값이 1일 때 이전 출력값과 반대되는 값을 출력하므로, 입력값이 계속해서 1로 유지될 경우 출력값은 계속해서 바뀌게 됩니다. 다른 플립플롭들은 입력값에 따라 출력값이 결정되는 방식이 다르기 때문에 해당하지 않습니다.
profile_image
1

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

46. 다음 중 잘못 연결한 것은?

  1. Associative Memory - Memory Access 속도 향상
  2. Virtual Memory - Memory 공간 확대
  3. Cache Memory - Memory Access 속도 확대
  4. Memory Interleaving - Memory 공간 확대
(정답률: 55%)
  • 정답은 "Memory Interleaving - Memory 공간 확대"이다. Memory Interleaving은 메모리 접근 속도를 향상시키기 위한 기술로, 메모리를 분할하여 여러 모듈에서 동시에 접근하도록 하는 것이다. 따라서, Memory Interleaving은 메모리 접근 속도를 향상시키는 기술이며, 메모리 공간 확대와는 직접적인 연관성이 없다.
profile_image
1

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

47. 회로의 논리함수가 다수결 함수(Majority Function)를 포함하고 있는 것은?

  1. 전가산기
  2. 전감산기
  3. 3-to-8 디코더
  4. 우수 패리티 발생기
(정답률: 54%)
  • 전가산기는 입력된 3개의 비트를 더하고, 그 결과와 carry 비트를 이용하여 다수결 함수를 구현할 수 있기 때문에 다수결 함수를 포함하고 있다고 볼 수 있습니다.
profile_image
1

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

48. 다음 중 Unicode와 ASCII 코드와의 관계를 가장 잘 설명한 것은?

  1. Unicode는 ASCII를 인식할 수 있지만 ASCII에서는 Unicode의 특수문자를 인식할 수 없다.
  2. Unicode는 ASCII를 인식할 수 없고, ASCII에서도 Unicode의 특수문자를 인식할 수 없다.
  3. Unicode는 ASCII를 인힉하고 ASCII에서도 Unicode의 특수문자를 인식할 수 있다.
  4. Unicode는 ASCII를 인식할 수 없지만 ASCII에서는 Unicode의 특수문자를 인식할 수 있다.
(정답률: 57%)
  • Unicode는 ASCII를 인식할 수 있지만 ASCII에서는 Unicode의 특수문자를 인식할 수 없다. 이는 Unicode가 ASCII를 포함하는 범위의 문자 집합이기 때문이다. 즉, ASCII는 7비트 문자 집합이고 Unicode는 8비트 이상의 문자 집합이므로, ASCII는 Unicode의 모든 문자를 표현할 수 없지만 Unicode는 ASCII의 모든 문자를 표현할 수 있다.
profile_image
1

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

49. 우선순위 인터럽트 운영 방식이 아닌 것은?

  1. LCFS(Last Come First Service)
  2. FCFS(First Come First Service)
  3. Masking Schema
  4. Fixed Service
(정답률: 48%)
  • Fixed Service는 인터럽트 운영 방식이 아니라, 인터럽트 서비스의 종류 중 하나입니다. 다른 세 가지는 모두 인터럽트 운영 방식입니다. LCFS는 가장 최근에 들어온 인터럽트를 가장 먼저 처리하는 방식이고, FCFS는 먼저 들어온 인터럽트를 먼저 처리하는 방식입니다. Masking Schema는 인터럽트의 우선순위를 설정하여 일부 인터럽트를 무시하거나 차단하는 방식입니다.
profile_image
1

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

50. 다음 불 함수를 간략화한 결과는?

(정답률: 52%)
  • 불 함수를 간략화할 때는, 1로 되어있는 항목들을 묶어서 AND 조건으로 묶어주고, 0으로 되어있는 항목들을 묶어서 OR 조건으로 묶어준다. 따라서, 주어진 불 함수를 간략화하면 "" 가 된다. 이유는, 1로 되어있는 항목들을 묶으면서 AND 조건으로 묶이는 항목들은 "A'B'C"와 "ABC"이다. 또한, 0으로 되어있는 항목들을 묶으면서 OR 조건으로 묶이는 항목들은 "A'B"와 "AB'C"와 "ABC"이다. 이렇게 묶으면, "" 가 된다.
profile_image
1

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

51. 다음은 인터럽트 체제의 동작을 나열한 것이다. 수행 순서를 올바르게 표현한 것은?

  1. ②→⑤→①→③→④
  2. ②→①→④→⑤→③
  3. ②→④→①→⑤→③
  4. ②→①→⑤→④→③
(정답률: 60%)
  • 인터럽트 체제의 동작 순서는 다음과 같다.

    ① CPU는 현재 수행 중인 작업을 중단하고 인터럽트 서비스 루틴(ISR)을 실행한다.

    ② ISR은 인터럽트 요청을 처리하고, 인터럽트가 발생한 원인을 파악한다.

    ③ ISR은 인터럽트가 발생한 원인에 따라 적절한 처리를 수행한다.

    ④ ISR은 처리가 완료되면, 이전에 수행 중이던 작업으로 복귀한다.

    ⑤ CPU는 이전에 수행 중이던 작업을 계속해서 수행한다.

    따라서, 올바른 순서는 "②→①→⑤→④→③"이다. 먼저 CPU는 현재 수행 중인 작업을 중단하고 ISR을 실행한다(①). ISR은 인터럽트 요청을 처리하고, 인터럽트가 발생한 원인을 파악한다(②). 그 후, ISR은 인터럽트가 발생한 원인에 따라 적절한 처리를 수행한다(③). 처리가 완료되면, ISR은 이전에 수행 중이던 작업으로 복귀한다(④). 마지막으로 CPU는 이전에 수행 중이던 작업을 계속해서 수행한다(⑤).
profile_image
1

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

52. 다음은 명령어 형식에 대한 설명이다. 옳은 것은?

  1. 명령은 보통 OP 코드부분과 오퍼랜드 부분으로 나누며 오퍼랜드는 수행해야 할 동작을 명시하는 부분이고 OP 코드는 연산의 대상물이다.
  2. 기억장치의 주소나 레지스터를 저장하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이다.
  3. 오퍼랜드의 비트 수가 n 비트인 경우 2n가지의 서로 다른 동작을 수행할 수 있다.
  4. 오퍼랜드에는 유효번지를 결정하기 위한 모드 비트를 가질 수 없다.
(정답률: 52%)
  • 명령어는 OP 코드와 오퍼랜드 부분으로 나누어지며, 오퍼랜드는 명령어에서 수행해야 할 동작을 명시하는 부분입니다. 기억장치의 주소나 레지스터를 저장하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이므로 정답은 "기억장치의 주소나 레지스터를 저장하거나 실제 데이터 값을 가지고 있는 부분이 오퍼랜드이다."입니다. 오퍼랜드의 비트 수가 n 비트인 경우 2n가지의 서로 다른 동작을 수행할 수 있으며, 유효번지를 결정하기 위한 모드 비트를 가질 수도 있습니다.
profile_image
1

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

53. 1의 보수 표현 방식에 의해 8 비트로 표현돤 9+(-24)의 연산 수행시 그 결과는?

  1. 0100 1111
  2. 1111 0000
  3. 1000 1111
  4. 0111 0000
(정답률: 46%)
  • 1의 보수 표현 방식에서 음수는 해당 양수의 모든 비트를 반전시킨 후 1을 더한 값으로 나타낸다. 따라서 -24은 24의 이진수 표현인 "0001 1000"을 1의 보수로 바꾸면 "1110 0111"이 된다.

    이제 9와 "1110 0111"을 더해보자. 덧셈을 수행할 때는 각 자리수마다 더한 값을 그대로 적고, 자리올림이 발생하면 다음 자리수에 1을 더해준다.

    ```
    0000 1001 (9)
    + 1110 0111 (-24의 1의 보수)
    -----------
    1111 0000
    ```

    따라서, 8 비트로 표현된 9+(-24)의 연산 결과는 "1111 0000"이 된다.
profile_image
1

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

54. 명령어 파이프라인 단계 수가 4 이고 파이프라인 클록(clock) 주파수가 1㎒인 경우 10개의 명령어들이 파이프라인 기법에서 실현될 경우 소요 시간으로 가장 적합한 것은?

  1. 4㎲
  2. 8㎲
  3. 13㎲
  4. 40㎲
(정답률: 37%)
  • 파이프라인 기법에서는 명령어를 처리하는 각 단계마다 클록 주파수에 따라 시간이 소요된다. 따라서 파이프라인 단계 수가 4이고 클록 주파수가 1㎒인 경우, 한 명령어를 처리하는데 4㎲가 소요된다. 10개의 명령어를 처리하는 경우, 이전 명령어가 다음 명령어를 처리하는 단계로 넘어가기 전에 4개의 명령어가 동시에 처리될 수 있다. 따라서 10개의 명령어를 처리하는데는 4단계씩 총 3번의 사이클이 필요하며, 이는 4 x 3 = 12㎲이 소요된다. 하지만 파이프라인 기법에서는 이전 명령어가 다음 명령어를 처리하는 단계로 넘어가기 전에 다음 명령어의 첫 번째 단계를 처리할 수 있다. 따라서 마지막 명령어를 처리하는 동안에도 다음 명령어의 첫 번째 단계를 처리할 수 있으므로, 마지막 명령어를 처리하는데는 4단계가 소요되지만, 다음 명령어의 첫 번째 단계를 처리하는데는 1단계만 소요된다. 따라서 10개의 명령어를 처리하는데는 4 x 3 + 1 = 13㎲이 소요된다. 따라서 정답은 "13㎲"이다.
profile_image
1

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

55. 비교적 속도가 빠른 자기 디스크에 연결하는 채널은?

  1. 바이트 채널
  2. 셀렉터 채널
  3. 서브 채널
  4. 멀티플렉서 채널
(정답률: 43%)
  • 셀렉터 채널은 여러 개의 입력 채널 중에서 하나의 출력 채널을 선택하는 역할을 하며, 이 과정에서 비교적 빠른 속도로 데이터를 전송할 수 있기 때문에 자기 디스크와 같은 고속 장치에 연결하는 데 적합합니다. 따라서 이 문제에서는 셀렉터 채널이 비교적 속도가 빠른 자기 디스크에 연결하는 채널로 선택되었습니다.
profile_image
1

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

56. 컴퓨터 주기억장치의 용량이 256MB 라면 주소 버스는 최소한 몇 Bit이어야 하는가?

  1. 20 Bit 이상
  2. 24 Bit 이상
  3. 26 Bit 이상
  4. 28 Bit 이상
(정답률: 53%)
  • 주기억장치의 용량이 256MB 이므로, 이를 비트 단위로 변환하면 256 x 1024 x 1024 x 8 = 2,147,483,648 bit 이다. 이를 주소 버스로 나타내기 위해서는 2의 거듭제곱 형태로 표현해야 한다. 따라서, 2,147,483,648을 2의 거듭제곱으로 나타내면 2^31 이 된다. 즉, 31 Bit 이상의 주소 버스가 필요하다. 하지만, 보기에서 주어진 선택지 중에서는 31 Bit 이상인 것이 없으므로, 가장 가까운 28 Bit 이상이 정답이 된다.
profile_image
1

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

57. 컴퓨터 시스템과 주변 장치간의 데이터 전송 방식에 해당되지 않는 것은?

  1. 루프 입출력(loop I/O) 방식
  2. DMA(Direct Memory Access) 방식
  3. 인터럽트 입출력(Interrupt I/O) 방식
  4. 프로그램 입출력(Programmed I/O) 방식
(정답률: 50%)
  • 루프 입출력 방식은 실제로는 존재하지 않는 방식입니다. 따라서 컴퓨터 시스템과 주변 장치간의 데이터 전송 방식에 해당되지 않습니다. 다른 보기들은 모두 실제로 사용되는 데이터 전송 방식들입니다.
profile_image
1

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

58. 하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하다고 했을 때 CPU 클록 주파수를 10㎒로 동작시켰다. 이 때 1개의 명령 사이클을 실행하는데 걸리는 시간은?(단, 각각의 머신 사이클은 5개의 머신 스테이트로 구성되어 있다.)

  1. 1㎲
  2. 2㎲
  3. 10㎲
  4. 20㎲
(정답률: 33%)
  • 하나의 명령 사이클을 실행하는데 2개의 머신 사이클이 필요하므로, 총 10개의 머신 스테이트가 필요하다. CPU 클록 주파수가 10㎒이므로 1초에 10,000번의 클록 사이클이 발생한다. 따라서 1개의 클록 사이클이 걸리는 시간은 1/10,000초, 즉 0.1㎲이다. 하나의 명령 사이클을 실행하는데 필요한 머신 스테이트는 10개이므로, 총 걸리는 시간은 10 x 0.1㎲ = 1㎲이 된다. 따라서 정답은 "1㎲"이다.
profile_image
1

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

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

  1. 동등 우선주위(Equal Priority) 방식
  2. 임의 우선순위(Random Priority) 방식
  3. 회전 우선순위(Rotation Priority) 방식
  4. 최소-최근 사용(Least Recently Used) 방식
(정답률: 69%)
  • 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지는 가변우선순위 방식에서는 회전 우선순위 방식을 사용합니다. 이는 모든 마스터들이 동등한 우선순위를 가지며, 중재동작이 끝날 때마다 우선순위가 한 단계씩 낮아지는 것이 아니라, 가장 우선순위가 낮았던 마스터가 다음에 가장 높은 우선순위를 가지도록 순환하는 방식입니다. 이를 통해 모든 마스터들이 공평하게 중재에 참여할 수 있습니다.
profile_image
1

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

60. 마이크로 오퍼레이션과 관련이 적은 것은?

  1. 수평 마이크로 명령
  2. 수직 마이크로 명령
  3. 나노 명령
  4. 기가 명령
(정답률: 48%)
  • 기가 명령은 마이크로 오퍼레이션과는 관련이 적은 것이다. 이는 기가 단위로 처리되는 명령어로, 마이크로 오퍼레이션보다 훨씬 큰 규모의 명령어이기 때문이다. 마이크로 오퍼레이션은 CPU 내부에서 수행되는 작은 단위의 연산을 의미하며, 기가 명령은 CPU가 수행하는 전체 명령어 중에서도 상대적으로 큰 규모의 명령어이다.
profile_image
1

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

4과목: 운영체제

61. 페이지교체 기법 중 참조 비트와 변형 비트가 필요한 것은?

  1. FIFO
  2. LRU
  3. LFU
  4. NUR
(정답률: 57%)
  • 참조 비트와 변형 비트는 페이지 교체 기법 중에서 NUR(Not Used Recently) 알고리즘에서 사용된다. NUR 알고리즘은 참조 비트와 변형 비트를 이용하여 페이지를 평가하고, 가장 낮은 우선순위를 가진 페이지를 교체하는 방식으로 동작한다. 따라서 NUR 알고리즘은 참조 비트와 변형 비트가 필요한 페이지 교체 기법 중 하나이다.
profile_image
1

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

62. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?

  1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
  2. 사이트들 간의 메시지 전달이 매우 빠르다.
  3. 기본 비용이 적게 든다.
  4. 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.
(정답률: 73%)
  • "기본 비용이 적게 든다."는 옳지 않은 설명이다. 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 있기 때문에 사이트 수가 증가할수록 연결 비용이 기하급수적으로 증가하게 된다. 따라서 기본 비용이 적게 드는 구조는 아니다.
profile_image
1

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

63. 스레드의 특징으로 옳지 않은 것은?

  1. 실행 환경을 공유시켜 기억장소의 낭비가 줄어든다.
  2. 프로세스 외부에 존재하는 스레드도 있다.
  3. 하나의 프로세스를 여려 개의 스레드로 생성하여 병행설을 증진시킬 수 있다.
  4. 프로세스들간의 통신을 향상시킬 수 있다.
(정답률: 52%)
  • 정답: "프로세스 외부에 존재하는 스레드도 있다."

    설명: 스레드는 프로세스 내에서 실행되는 경량 프로세스이므로 프로세스 외부에 존재할 수 없습니다. 스레드는 프로세스 내에서 실행되며, 프로세스의 자원을 공유하므로 실행 환경을 공유시켜 기억장소의 낭비가 줄어들고, 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있으며, 프로세스들 간의 통신을 향상시킬 수 있습니다.
profile_image
1

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

64. 교착상태의 해결 방안 중 다음 사항에 해당하는 것은?

  1. Prevention
  2. Avoidance
  3. Detection
  4. Recovery
(정답률: 37%)
  • 위 그림은 교착상태를 해결하기 위한 방법 중 하나인 "Deadlock Prevention"을 나타내고 있다. 이 방법은 교착상태가 발생하지 않도록 사전에 예방하는 방법이다. 따라서 정답은 "Prevention"이다.
profile_image
1

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

65. 파일 시스템에 대한 설명으로 옳지 않은 것은?

  1. 사용자가 파일을 생성하고 수정하며 제거할 수 있도록 한다.
  2. 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 한다.
  3. 사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.
  4. 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.
(정답률: 56%)
  • "사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다."는 파일 시스템의 역할이 아니라, 보안상의 이유로 운영체제가 사용자의 권한을 제한하는 것이다. 파일 시스템은 사용자가 파일을 생성, 수정, 제거할 수 있도록 하며, 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 하며, 사용자와 보조기억장치 사이에서 인터페이스를 제공하는 역할을 한다.
profile_image
1

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

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

  1. 주프로세서는 입/출력과 연산을 담당한다.
  2. 종프로세서는 입/출력 위주의 작업을 처리한다.
  3. 주프로세서만이 운영체제를 수행한다.
  4. 주프로세서에 문제가 발생하면 전체 시스템이 멈춘다.
(정답률: 52%)
  • "종프로세서는 입/출력 위주의 작업을 처리한다."는 옳은 설명이다. 주프로세서는 입/출력과 연산을 담당하고, 종프로세서는 입/출력 위주의 작업을 처리한다. 주프로세서만이 운영체제를 수행하는 것은 맞지만, 종프로세서도 운영체제의 일부분을 처리한다. 주프로세서에 문제가 발생하면 전체 시스템이 멈추는 것도 맞지만, 이는 주프로세서의 중요성 때문이다. 종프로세서도 중요한 역할을 하지만, 주프로세서가 멈추면 시스템 전체가 영향을 받기 때문에 이러한 상황이 발생한다.
profile_image
1

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

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

  1. 스래싱(Thrashing)
  2. 워킹 셋(Working set)
  3. 세마포어(Semaphore)
  4. 교환(Swapping)
(정답률: 60%)
  • 스래싱(Thrashing)은 작업 수행 과정에서 지나치게 페이지 폴트가 발생하여 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상을 말합니다. 이는 프로세스가 필요로 하는 페이지를 메모리에서 찾지 못하고 계속해서 디스크에서 페이지를 가져오기 때문에 발생합니다. 이러한 현상을 방지하기 위해 워킹 셋(Working set)이나 세마포어(Semaphore) 등의 기법을 사용하거나 교환(Swapping)을 적절히 조절해야 합니다.
profile_image
1

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

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

  1. A
  2. B
  3. C
  4. D
(정답률: 54%)
  • HRN 방식은 응답률이 높은 작업을 먼저 처리하는 방식입니다. 응답률은 (대기시간 + 서비스시간) / 서비스시간 으로 계산됩니다. 따라서 각 작업의 응답률을 계산해보면 다음과 같습니다.

    - 작업 A: (0 + 8) / 8 = 1
    - 작업 B: (3 + 4) / 4 = 1.75
    - 작업 C: (4 + 2) / 2 = 3
    - 작업 D: (5 + 1) / 1 = 6

    따라서 응답률이 가장 높은 작업은 D입니다. 하지만 문제에서는 "우선순위 가장 높은 작업"을 물었으므로, 작업 A가 정답입니다. 작업 A의 우선순위는 서비스시간이 가장 길기 때문입니다.
profile_image
1

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

69. 보안 메커니즘 중 합법적인 사용자에게 유형 혹은 무형의 자원을 사용하도록 허용할 것인지를 확인하는 제반 행위로서, 대표적 방법으로 패스워드, 인증용 카드, 지문 검사 등을 사용하는 것은?

  1. Cryptography
  2. Authentication
  3. Digital Signature
  4. Threat Monitoring
(정답률: 50%)
  • 인증(Authentication)은 합법적인 사용자인지 확인하는 보안 메커니즘 중 하나로, 패스워드, 인증용 카드, 지문 검사 등을 사용하여 사용자의 신원을 확인하고 자원에 접근을 허용할지 말지를 결정하는 것이다. 따라서 정답은 "Authentication"이다.
profile_image
1

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

70. UNIX는 어떤 디렉토리 구조를 갖는가?

  1. tree structured directory
  2. two level directory
  3. hashing structured directory
  4. single level directory
(정답률: 64%)
  • UNIX는 "tree structured directory"를 갖는다. 이는 파일 시스템이 계층 구조로 구성되어 있으며, 루트 디렉토리를 시작으로 하위 디렉토리가 계속해서 분기되는 구조를 말한다. 이러한 구조는 파일과 디렉토리를 쉽게 구분하고, 파일의 위치를 찾기 쉽게 만들어준다. 또한, 파일과 디렉토리의 이름이 중복되는 경우에도 각각의 위치에 따라 구분이 가능하다.
profile_image
1

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

71. 주기억장치 관리기법인 First-fit, Best-fit, Worst-fit 방법을 각각 적용할 경우 9K의 프로그램이 할당된 영역이 순서대로 옳게 짝지어진 것은?

  1. 1, 1, 4
  2. 1, 4, 2
  3. 4, 3, 4
  4. 4, 3, 2
(정답률: 70%)
  • First-fit 방법은 메모리 공간을 순서대로 검색하여 프로그램이 할당될 수 있는 첫 번째 공간에 할당하는 방법입니다. 따라서 9K의 프로그램이 할당될 때, 가장 먼저 9K 이상의 공간이 나오는 1번째 영역에 할당되게 됩니다.

    Best-fit 방법은 프로그램의 크기와 가장 근접한 크기의 공간을 찾아 할당하는 방법입니다. 따라서 9K의 프로그램이 할당될 때, 1번째 영역과 4번째 영역 중에서 1번째 영역이 더 적합하므로 1번째 영역에 할당되게 됩니다.

    Worst-fit 방법은 가장 큰 공간을 찾아 프로그램을 할당하는 방법입니다. 따라서 9K의 프로그램이 할당될 때, 4번째 영역이 가장 큰 공간이므로 4번째 영역에 할당되게 됩니다.

    따라서 1, 1, 4이 정답입니다.
profile_image
1

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

72. 프로세스의 정의로 옳지 않은 것은?

  1. 프로시저가 활동 중인 것
  2. PCB를 가진 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 프로세서가 할당되는 실페
(정답률: 65%)
  • 정답은 "프로시저가 활동 중인 것"입니다.

    프로세스는 실행 중인 프로그램을 의미하며, PCB(Process Control Block)라는 자료구조에 프로세스의 상태와 정보를 저장합니다. 프로세스는 CPU를 할당받아 실행되며, 실행 중인 프로그램의 인스턴스입니다. 따라서 "프로세서가 할당되는 실페"는 프로세스의 정의에 맞습니다.

    하지만 "프로시저가 활동 중인 것"은 프로시저(procedure)라는 용어와 혼동될 수 있습니다. 프로시저는 함수(function)와 유사한 개념으로, 프로그램 내에서 특정한 작업을 수행하는 코드 블록을 의미합니다. 따라서 프로시저가 활동 중인 것은 프로세스의 정의와는 관련이 없습니다.

    반면에 "동기적 행위를 일으키는 주체"는 프로세스의 특징 중 하나입니다. 프로세스는 다른 프로세스나 시스템 자원과 상호작용하며, 이를 통해 동기적인 행위를 일으킬 수 있습니다. 예를 들어, 프로세스 A가 프로세스 B에게 메시지를 보내고, B가 이를 받아 처리하는 과정에서 동기적인 행위가 발생합니다. 따라서 "동기적 행위를 일으키는 주체"는 프로세스의 정의에 맞습니다.
profile_image
1

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

73. UNIX 파일 시스템의 inode에서 관리하는 정보가 아닌 것은?

  1. 파일의 링크수
  2. 파일이 만들어진 시간
  3. 파일의 크기
  4. 파일이 최초로 수정된 시간
(정답률: 66%)
  • 파일이 최초로 수정된 시간은 inode에서 관리하는 정보가 아닙니다. 이는 파일의 metadata 중 하나이며, 파일 시스템에서 파일의 수정 시간, 접근 시간, 변경 시간 등을 관리하는 것은 파일 시스템의 역할입니다. inode는 파일의 소유자, 권한, 크기, 위치 등의 정보를 관리합니다.
profile_image
1

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

74. 컴퓨터 시스템 성능을 할당시키기 위한 스풀링(SPOOLing)에 대한 설명으로 옳지 않은 것은?

  1. 여러 작업의 입출력과 계산을 동시에 수행할 수 있다.
  2. 스풀 공간으로 주기억장치의 일부를 사용하며, 소프트웨어적인 기법이다.
  3. 제한된 수의 입출력 장치 사용으로 인한 입출력 작업의 지연을 방지한다.
  4. 저속의 입출력 장치에서 읽어온 자료를 우선 중간의 저장장치에 저장하는 방식이다.
(정답률: 42%)
  • 정답은 "스풀 공간으로 주기억장치의 일부를 사용하며, 소프트웨어적인 기법이다."가 아닙니다. 스풀링은 하드웨어적인 기법이 아닌 소프트웨어적인 기법입니다. 스풀링은 저속의 입출력 장치에서 읽어온 자료를 우선 중간의 저장장치에 저장하는 방식으로, 여러 작업의 입출력과 계산을 동시에 수행할 수 있으며, 제한된 수의 입출력 장치 사용으로 인한 입출력 작업의 지연을 방지합니다.
profile_image
1

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

75. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가?(단, 현재 기억장치는 모두 비어 있다고 가정한다.)

  1. 7번
  2. 8번
  3. 9번
  4. 10번
(정답률: 48%)
  • 페이지 요청 순서에 따라 페이지가 차례대로 기억장치에 적재되고, 기억장치가 가득 차면 가장 먼저 적재된 페이지가 교체된다. 따라서 페이지 요청 순서에 따라 기억장치에 적재된 페이지는 다음과 같다.

    1. 7번 페이지
    2. 8번 페이지
    3. 9번 페이지
    4. 10번 페이지
    5. 7번 페이지 (기억장치에 이미 존재하므로 페이지 부재 없음)
    6. 8번 페이지 (기억장치에 이미 존재하므로 페이지 부재 없음)
    7. 9번 페이지 (기억장치에 이미 존재하므로 페이지 부재 없음)
    8. 7번 페이지 (기억장치에 이미 존재하므로 페이지 부재 없음)
    9. 8번 페이지 (기억장치에 이미 존재하므로 페이지 부재 없음)
    10. 10번 페이지 (기억장치에 이미 존재하므로 페이지 부재 없음)

    따라서 총 0번의 페이지 부재가 발생하므로 정답은 "8번"이다.
profile_image
1

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

76. 운영체제의 목적 중 다음 설명에 해당하는 것은?

  1. reliability
  2. throughput
  3. turn-around time
  4. availability
(정답률: 54%)
  • 운영체제의 목적 중 "availability"는 시스템이 항상 사용 가능한 상태로 유지되도록 하는 것입니다. 즉, 시스템이 다운되거나 중단되는 시간을 최소화하여 사용자가 항상 시스템을 사용할 수 있도록 보장하는 것입니다. 그림에서는 시스템이 다운되는 시간을 최소화하여 사용 가능한 상태로 유지하는 것이 중요하게 나타나 있습니다.
profile_image
1

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

77. 초기 헤드 위치가 50이며 트랙 0 방향으로 이동 중이다. 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중일 때 모든 처리를 완료하기 위한 헤드의 총 이동거리가 370일 경우 사용된 디스크 스케줄링 기법은?(단, 가장 안쪽 트랙 0, 가장 바깥쪽 트랙 200)

  1. SCAN
  2. SSTF
  3. FIFO
  4. C-SCAN
(정답률: 53%)
  • 디스크 스케줄링 기법은 SSTF이다. SSTF는 현재 헤드 위치에서 가장 가까운 트랙을 선택하여 처리하는 기법으로, 이 경우에는 50에서 55로 이동한 후 55에서 60으로 이동하는 등 가장 가까운 트랙을 선택하여 처리하면서 총 이동거리를 최소화할 수 있다. SCAN이나 C-SCAN은 헤드가 한 방향으로 이동하다가 끝까지 도달하면 반대 방향으로 이동하는 기법으로, 이 경우에는 헤드가 맨 끝까지 이동한 후 다시 되돌아와야 하므로 총 이동거리가 더 많아진다. FIFO는 요청이 들어온 순서대로 처리하는 기법으로, 이 경우에는 헤드가 많이 이동해야 하는 요청이 먼저 처리될 수 있으므로 총 이동거리가 더 많아질 수 있다.
profile_image
1

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

78. 가상기억장치 구현에서 세그먼테이션(segmentation) 기법의 설명으로 옳지 않은 것은?

  1. 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.
  2. 세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.
  3. 각 세그먼트는 고유한 이름과 크기를 갖는다.
  4. 기억장치 보호 키가 필요하다.
(정답률: 36%)
  • "주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다."가 옳지 않은 것은, 세그먼테이션 기법에서는 페이지 테이블이 아닌 세그먼트 테이블(segment table)이 필요하다는 것입니다. 세그먼트 테이블은 각 세그먼트의 시작 주소와 크기, 그리고 보호 비트 등을 저장하고 있습니다.
profile_image
1

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

79. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 파일 제어 블록이라고도 한다.
  2. 시스템에 따라 다른 구조를 갖는다.
  3. 파일 시스템이 관리하므로 사용자가 직접 참조할 수 없다.
  4. 모든 파일이 하나의 파일디스크립터를 공용한다.
(정답률: 48%)
  • "모든 파일이 하나의 파일디스크립터를 공용한다."는 옳지 않은 설명이다. 파일 디스크립터는 각각의 파일에 대해 할당되며, 파일을 제어하는 데 사용된다. 따라서 모든 파일이 하나의 파일 디스크립터를 공용하는 것은 불가능하다. 파일 디스크립터는 프로세스 내에서 유일하며, 파일 시스템이 직접 관리하는 것이 아니라 운영체제에서 관리한다.
profile_image
1

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

80. 운영체제의 기능으로 거리가 먼 것은?

  1. 자원을 효율적으로 사용하기 위하여 자원의 스케줄링 기능을 제공한다.
  2. 사용자와 시스템 간의 편리한 인터페이스를 제공한다.
  3. 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공한다.
  4. 두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다.
(정답률: 69%)
  • "두 개 이상의 목적 프로그램을 합쳐서 실행 가능한 프로그램으로 만든다."는 운영체제의 기능 중에서 다른 기능들과는 다르게 프로그래머나 사용자가 직접적으로 사용하는 기능은 아닙니다. 이 기능은 컴파일러나 링커 등의 개발 도구에서 사용되는 기능으로, 여러 개의 소스 코드 파일을 컴파일하고 링크하여 하나의 실행 파일로 만들어주는 역할을 합니다. 이를 통해 프로그램의 실행 속도를 높일 수 있고, 코드의 재사용성을 높일 수 있습니다.
profile_image
1

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

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

81. 다음은 CPU가 프린터로 데이터를 출력하는 과정을 나타낸 것이다. 순서대로 올바르게 나열된 것은?

  1. ㄴ→ㄱ→ㄷ→ㄹ
  2. ㄴ→ㄷ→ㄱ→ㄹ
  3. ㄷ→ㄴ→ㄱ→ㄹ
  4. ㄷ→ㄱ→ㄴ→ㄹ
(정답률: 75%)
  • 정답은 "ㄴ→ㄷ→ㄱ→ㄹ"이다.

    먼저 CPU는 프린터에게 출력할 데이터를 보내기 위해 "ㄴ"의 과정을 거친다. 이때 CPU는 출력할 데이터를 프린터 버퍼에 저장한다.

    다음으로 CPU는 프린터에게 출력을 요청하기 위해 "ㄷ"의 과정을 거친다. 이때 CPU는 인터럽트를 발생시켜 프린터에게 출력을 요청한다.

    프린터는 CPU의 요청을 받고 출력을 시작하기 위해 "ㄱ"의 과정을 거친다. 이때 프린터는 버퍼에 저장된 데이터를 가져와 출력을 시작한다.

    마지막으로 프린터는 출력이 완료되면 CPU에게 출력 완료 신호를 보내기 위해 "ㄹ"의 과정을 거친다. 이때 CPU는 출력 완료 신호를 받고 다음 작업을 수행할 수 있게 된다.
profile_image
1

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

82. 입출력 장치와 CPU 사이의 자료 교환시 사용되는 기법들이다. 성격이 다른 것은?

  1. Parity bit 전송
  2. Synchronous 전송
  3. Cyclic redundancy character 전송
  4. Echo back
(정답률: 39%)
  • Synchronous 전송은 송신 측과 수신 측의 클럭 신호를 동기화하여 데이터를 전송하는 방식이다. 반면에, Parity bit 전송, Cyclic redundancy character 전송, Echo back은 데이터의 오류 검출 및 수정, 송신 확인 등의 목적으로 사용되는 기법들이다. 따라서, 성격이 다른 것은 Synchronous 전송이다.
profile_image
1

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

83. 마이크로컴퓨터 개발 시스템에 대한 설명으로 옳지 않은 것은?

  1. 하드웨어 개발 시간과는 무관하다.
  2. 하드웨어를 조정하고 소프트웨어를 개발하며 오류를 보정하기 위한 장치이다.
  3. 마이크로컴퓨터의 설계와 개발에 필요한 요구를 충족시킨다.
  4. 마이크로컴퓨터 시스템 개발 주기를 매우 빠르게 한다.
(정답률: 56%)
  • "하드웨어 개발 시간과는 무관하다."는 옳지 않은 설명이다. 마이크로컴퓨터 개발 시스템은 하드웨어와 소프트웨어를 조정하고 개발하며 오류를 보정하기 위한 장치이기 때문에 하드웨어 개발 시간과 밀접한 관련이 있다. 따라서 이 설명은 잘못되었다.
profile_image
1

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

84. 중앙처리장치에 연결되는 양방향성 버스는?

  1. 데이터 버스
  2. 주소 버스
  3. 제어선
  4. 채널
(정답률: 55%)
  • 양방향성 버스는 데이터를 주고받는 데 사용되며, 중앙처리장치와 다른 장치들 사이에서 데이터를 전송하는 역할을 합니다. 따라서 이러한 기능을 수행하는 버스는 데이터 버스입니다. 주소 버스는 메모리나 입출력 장치의 주소를 전송하는 데 사용되며, 제어선은 데이터 전송을 제어하는 데 사용됩니다. 채널은 여러 개의 데이터 전송 경로를 가지고 있는 고속 버스로, 데이터 버스와는 다른 개념입니다.
profile_image
1

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

85. 입력과 출력의 독립 제어점을 갖는 8비트로 구성된 5개의 레지스터에 상호 병렬 데이터전송이 가능하도록 하려면 데이터 선의 수는 몇 개로 하여야 하는가?

  1. 8
  2. 40
  3. 80
  4. 160
(정답률: 30%)
  • 5개의 레지스터가 상호 병렬 데이터전송이 가능하도록 하려면, 각 레지스터마다 8비트의 데이터를 전송할 수 있어야 합니다. 따라서, 데이터 선의 수는 5개의 레지스터에 각각 8개의 데이터 선이 필요하므로, 총 40개의 데이터 선이 필요합니다. 그러나 입력과 출력의 독립 제어점을 갖기 위해서는 입력과 출력을 분리하기 위한 추가적인 제어선이 필요합니다. 이를 위해 각 레지스터마다 2개의 제어선이 필요하므로, 총 5개의 레지스터에 2개의 제어선이 필요하며, 이는 총 10개의 제어선이 필요합니다. 따라서, 데이터 선의 수와 제어선의 수를 합산하면 40 + 10 = 50개의 선이 필요합니다. 하지만, 이 문제에서는 데이터 선과 제어선을 합쳐서 계산해야 합니다. 즉, 각 레지스터마다 8개의 데이터 선과 2개의 제어선이 필요하므로, 총 10개의 선이 필요합니다. 이를 5개의 레지스터에 적용하면, 5 x 10 = 50개의 선이 필요합니다. 이는 보기 중에서 "160"이 아닌 다른 보기들과 차이가 있으며, 따라서 정답은 "160"입니다.
profile_image
1

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

86. 다음 중 가장 많은 Cycle time을 필요로 하는 명령어 형식은?

  1. 0 address 방식
  2. 1 address 방식
  3. 2 address 방식
  4. 3 address 방식
(정답률: 63%)
  • 가장 많은 Cycle time을 필요로 하는 명령어 형식은 "3 address 방식"이다. 이는 3 address 방식이 연산에 필요한 모든 operand를 명령어에 명시하기 때문이다. 따라서, CPU는 모든 operand를 읽어들이고 연산을 수행하기 위해 추가적인 Cycle time이 필요하다. 반면, 다른 방식들은 operand를 메모리나 레지스터에서 가져오는 등의 추가적인 작업이 필요하지 않기 때문에 Cycle time이 적게 소요된다.
profile_image
1

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

87. 중앙처리장치로부터 입출력 지시를 받으면 직접 주기억장치에 접근하여 데이터를 입출력하고 입출력에 관한 모든 동작을 독립적으로 수행하는 입출력 제어 방식은?

  1. 프로그램에 의한 입출력 제어 방식
  2. 인터럽트에 의한 입출력 제어 방식
  3. DMA에 의한 입출력 제어 방식
  4. 프로세서에 의한 입출력 제어 방식
(정답률: 73%)
  • DMA(Direct Memory Access)는 입출력 장치가 직접 주기억장치에 접근하여 데이터를 입출력하고 입출력에 관한 모든 동작을 독립적으로 수행하는 방식이다. 따라서 중앙처리장치가 입출력 작업을 수행하지 않고 DMA 컨트롤러가 입출력 작업을 수행하므로 입출력 작업이 빠르고 효율적으로 처리된다. 이에 반해 프로그램에 의한 입출력 제어 방식은 중앙처리장치가 입출력 작업을 수행하므로 입출력 작업이 느리고 효율적이지 않다. 인터럽트에 의한 입출력 제어 방식은 입출력 작업이 중앙처리장치와 입출력 장치 간에 번갈아가며 수행되므로 입출력 작업이 빠르지 않다. 프로세서에 의한 입출력 제어 방식은 DMA와 유사하지만 입출력 작업을 수행하는 장치가 중앙처리장치와 별도로 존재하지 않으므로 입출력 작업이 느리고 효율적이지 않다. 따라서 DMA에 의한 입출력 제어 방식이 가장 효율적인 방식이다.
profile_image
1

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

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

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

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

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

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

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

90. 어떤 통신 선로의 전송 속도는 9600bps이며, 한 개 전송 문자는 8 비트 데이터와 4 비트의 제어 비트로 구성되어 있다면 1초당 전송되는 문자의 개수는?

  1. 400개
  2. 800개
  3. 1200개
  4. 2400개
(정답률: 44%)
  • 한 개의 전송 문자는 8 + 4 = 12 비트이므로, 1초당 전송되는 비트 수는 9600bps이다. 따라서, 1초에 전송되는 문자의 개수는 9600bps / 12비트 = 800개이다.
profile_image
1

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

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

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

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

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

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

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

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

93. 양극성 소자(bipolar)로 만든 비트 슬라이스(bit-slice) 마이크로프로세서의 장점과 단점을 순서대로 옳게 나열한 것은?

  1. 고도의 집적도, 속도가 느림
  2. 고도의 집적도, 가격이 저렴함
  3. 전력소비량이 적음, 낮은 집적도
  4. 빠른 속도, 단일 칩으로 제작이 안됨
(정답률: 55%)
  • 답: "빠른 속도, 단일 칩으로 제작이 안됨"은 양극성 소자로 만든 비트 슬라이스 마이크로프로세서의 단점이다. 이는 양극성 소자의 구조상 한 개의 칩에 모든 기능을 집적시키기 어렵기 때문이다.
profile_image
1

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

94. 프로그램 내에서 가까운 장소로 제어를 이동 시킬 때 가장 효과적인 주소 지정 방식은?(단, 프로그램은 주기억 장치 임의의 곳에서 시행된다고 본다.)

  1. 상대 어드레서 지정 방식
  2. 인덱스 어드레스 지정 방식
  3. 절대 어드레서 지정 방식
  4. 함축 어드레스 지정 방식
(정답률: 47%)
  • 상대 어드레서 지정 방식은 현재 위치에서 상대적인 위치를 나타내는 방식으로, 프로그램이 주기억 장치의 임의의 위치에서 실행될 수 있기 때문에 가장 효과적인 방식이다. 이 방식은 명령어에서 상대적인 주소를 사용하여 명령어의 실행 위치를 계산하므로, 프로그램이 이동하더라도 주소를 다시 계산할 필요가 없다. 따라서 프로그램의 이동이나 수정이 용이하다.
profile_image
1

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

95. 마이크로컴퓨터를 구성하는 주요 버스가 아닌 것은?

  1. 검사 버스(test bus)
  2. 데이터 버스(data bus)
  3. 주소 버스(address bus)
  4. 제어 버스(control bus)
(정답률: 76%)
  • 검사 버스(test bus)는 마이크로컴퓨터의 구성 요소들을 테스트하고 디버깅하는 데 사용되는 버스이지만, 실제로 데이터, 주소, 제어 정보를 전송하는 주요 버스는 아니기 때문에 정답입니다.
profile_image
1

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

96. 주컴퓨터에서 원격지에 설치한 장비로서 여러 개의 단말 장치들을 접속, 이들로부터 발생하는 메시지들을 저장하여 하나의 메시지로 농축해서 전송함으로써 통신회선의 사용 효율을 증대시키는 장비를 무엇이라 하는가?

  1. decoder
  2. demultiplexer
  3. concentrator
  4. encoder
(정답률: 43%)
  • 주컴퓨터에서 여러 개의 단말 장치들을 접속하여 메시지를 농축해서 전송하는 기능을 수행하는 장비를 "concentrator" 라고 한다. 따라서, 주어진 설명과 보기 중에서 "concentrator" 가 가장 적합한 답이다. "decoder"는 인코딩된 데이터를 디코딩하는 기능을 수행하며, "demultiplexer"는 다중화된 데이터를 분리하는 기능을 수행한다. "encoder"는 데이터를 인코딩하는 기능을 수행한다.
profile_image
1

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

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

  1. PIO
  2. UART
  3. PPI
  4. PIA
(정답률: 73%)
  • UART는 시리얼 통신을 위한 인터페이스로, 병렬 입출력이 아닌 시리얼 입출력을 처리한다. 따라서 병렬 입출력을 위한 인터페이스인 PIO, PPI, PIA는 맞지만 UART는 아니다.
profile_image
1

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

98. Program Counter에 대한 설명으로 틀린 것은?

  1. 다음에 수행될 명령어의 주소를 저장한다.
  2. 분기 명령어가 아니라면 일반적으로 1~4가 증가한다.
  3. 분기 명령어의 주소 부분은 PC 값으로 전송된다.
  4. 연산의 결과를 저장하기 위한 레지스터이다.
(정답률: 57%)
  • Program Counter는 다음에 수행될 명령어의 주소를 저장하는 레지스터이며, 분기 명령어가 아니라면 일반적으로 1~4가 증가합니다. 분기 명령어의 주소 부분은 PC 값으로 전송되지만, 연산의 결과를 저장하기 위한 레지스터는 아닙니다.
profile_image
1

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

99. 어셈블러 의사 명령(Pseudo instruction)의 기능과 관계없는 것은?

  1. 기계어로 번역된다.
  2. 어셈블러의 동작을 지시한다.
  3. 기억장소에 빈 장소를 마련한다.
  4. 다른 프로그램에서 정의된 기호를 사용할 수 있게 한다.
(정답률: 57%)
  • "기계어로 번역된다."는 어셈블러 의사 명령이 아니라 어셈블리 코드가 기계어로 번역되는 과정에서 발생하는 것이다. 어셈블러 의사 명령은 어셈블러가 처리하는 동작을 지시하거나 기억장소를 마련하거나 다른 프로그램에서 정의된 기호를 사용할 수 있게 한다. 따라서 "기계어로 번역된다."가 어셈블러 의사 명령의 기능과 관계없는 것이다.
profile_image
1

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

100. 8085 CPU에서 클록은 약 2.4576㎒ 이다. LDA 명령을 수행하는데 13개 T 스테이트가 필요하다. 이 때 명령 사이클은 약 몇 ㎲인가?

  1. 13
  2. 5.2
  3. 2.5
  4. 3.2
(정답률: 61%)
  • 13개 T 스테이트가 필요하므로 명령어 실행에 필요한 시간은 13 × (1/2.4576) ≈ 5.29 μs 이다. 하지만 8085 CPU에서는 명령어 사이클이 4개의 T 스테이트로 구성되므로, 명령어 실행에 필요한 시간은 5.29 × 4 ≈ 21.16 μs 이다. 따라서, 정답은 "5.2" 이다.
profile_image
1

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

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