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

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

목록

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

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

  1. 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어이다.
  2. 어셈블리어의 기본 동작은 동일하지만 작성한 CPU마다 사용되는 어셈블리어가 다를 수 있다.
  3. 어셈블리어로 작성된 원시 프로그램은 목적 프로그램을 생성하지 않아도 실행 가능하다.
  4. 프로그램에 기호화된 명령 및 주소를 사용한다.
(정답률: 62%)
  • 어셈블리어로 작성된 원시 프로그램은 목적 프로그램을 생성하지 않아도 실행 가능하다는 설명이 옳지 않다. 어셈블리어로 작성된 프로그램은 어셈블러(assembler)라는 프로그램을 사용하여 목적 프로그램(object program)으로 변환되어야 실행 가능하다.
profile_image
1

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

2. PLC의 특징으로 옳지 않은 것은?

  1. 산술연산, 비교연산 및 데이터 처리까지 쉽게 할 수 있다.
  2. 동작상태를 자기 진단하여 이상 시에는 그 정보를 출력한다.
  3. 컴퓨터와 정보교환을 할 수 있으며, 내부 논리 상태를 모니터 할 수 있다.
  4. 다수 패턴의 프로그램을 저장, 운전할 수 있으나, 프로그램 변경이 불가능하다.
(정답률: 59%)
  • 다수 패턴의 프로그램을 저장, 운전할 수 있으나, 프로그램 변경이 불가능하다는 것은 PLC의 특징이 아니라 PLC의 한 종류인 Mask ROM PLC의 특징이다. 일반적인 PLC는 프로그램 변경이 가능하다.
profile_image
1

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

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

  1. fopen()
  2. fscanf()
  3. fgetc()
  4. ftets()
(정답률: 68%)
  • "fgetc()" 함수는 파일에서 한 문자씩 읽어 들이는 함수이기 때문에 정답입니다. "fopen()" 함수는 파일을 열 때 사용하고, "fscanf()" 함수는 파일에서 형식화된 입력을 받을 때 사용합니다. "ftets()" 함수는 파일에서 문자열을 읽어 들이는 함수입니다.
profile_image
1

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

4. 어셈블러 명령(Assembler Instruction)에 대한 설명으로 옳지 않은 것은?

  1. 어셈블러 명령은 어셈블리 명령과 같이 기계어로 번역되어 모듈 변화시 기억 장소를 차지한다.
  2. 어셈블러가 원시 프로그램을 번역할 때 어셈블러에게 필요한 작업을 지시하는 명령을 의미한다.
  3. 어셈블러 명령은 의사 코드 명령(pseudo instruction)이라고도 한다.
  4. 어셈블러 명령에는 데이터 정의 세그먼트와 프로시저 정의, 매크로 정의, 세그먼트 레지스터 할당, 리스트 파일의 지정 등을 지시할 수 있다.
(정답률: 43%)
  • 정답: "어셈블러 명령은 어셈블리 명령과 같이 기계어로 번역되어 모듈 변화시 기억 장소를 차지한다."

    해설: 어셈블러 명령은 어셈블리 코드를 작성할 때 사용되는 명령어로, 어셈블러가 원시 프로그램을 번역할 때 어셈블러에게 필요한 작업을 지시하는 명령을 의미한다. 어셈블러 명령은 의사 코드 명령(pseudo instruction)이라고도 불리며, 데이터 정의 세그먼트와 프로시저 정의, 매크로 정의, 세그먼트 레지스터 할당, 리스트 파일의 지정 등을 지시할 수 있다. 어셈블러 명령은 기계어로 번역되지 않으며, 모듈 변화시 기억 장소를 차지하지 않는다.
profile_image
1

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

5. C 언어 명령문 중 “do ~ while"문에 대한 설명으로 옳지 않은 것은?

  1. 명령의 조건이 거짓일 때 loop를 반복 처리한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리한다.
  3. 무조건 한 번은 실행하고 경우에 따라서는 여러 번 실행하는 처리에 사용하면 유용하다.
  4. 제일 마지막 문장에":"기호가 필요하다.
(정답률: 65%)
  • "명령의 조건이 거짓일 때 loop를 반복 처리한다."는 옳은 설명이다. 이유는 do ~ while문은 먼저 명령을 한 번 실행한 후에 조건을 검사하기 때문에, 조건이 거짓이더라도 최소한 한 번은 처리된다. 따라서, 명령의 조건이 거짓일 때도 loop를 반복 처리한다는 설명은 옳다. 다른 보기들은 모두 옳은 설명이다.
profile_image
1

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

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

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

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

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

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

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

8. PLC 프로그래밍 과정을 순서대로 바르게 나열한 것은?

  1. 기계동작의 사양 작성→입출력 할당→시퀀스 프로그램의 작성→데이터메모리 할당→로딩→테스트 운전
  2. 기계동작의 사양 작성→입출력 할당→데이터메모리 할당→시퀀스 프로그램의 작성→로딩→테스트 운전
  3. 기계동작의 사양 작성→시퀀스 프로그램의 작성→로딩→입출력 할당→데이터메모리 할당→테스트 운전
  4. 기계동작의 사양 작성→시퀀스 프로그램의 작성→로딩→데이터메모리 할당→입출력 할당→테스트 운전
(정답률: 40%)
  • PLC 프로그래밍 과정은 기계동작의 사양 작성, 입출력 할당, 데이터메모리 할당, 시퀀스 프로그램의 작성, 로딩, 테스트 운전 순서로 진행됩니다. 기계동작의 사양 작성은 PLC가 제어할 기계의 동작을 정의하고, 입출력 할당은 PLC의 입력과 출력을 기계와 연결시키는 작업입니다. 데이터메모리 할당은 PLC가 사용할 메모리를 할당하는 작업이며, 시퀀스 프로그램의 작성은 PLC가 동작할 순서를 프로그래밍하는 작업입니다. 로딩은 작성한 프로그램을 PLC에 저장하는 작업이며, 테스트 운전은 PLC가 기계를 제어하는 동작을 테스트하는 작업입니다. 따라서, "기계동작의 사양 작성→입출력 할당→데이터메모리 할당→시퀀스 프로그램의 작성→로딩→테스트 운전"이 올바른 순서입니다.
profile_image
1

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

9. 매크로에 대한 설명으로 옳지 않은 것은?

  1. 사용자의 반복적인 코드 입력을 줄여준다.
  2. 매크로 이름이 호출되면 호출된 횟수만큼 정의된 매크로 코드가 해당 위치에 삽입되어 실행된다.
  3. 매크로 내에 또 다른 매크로를 정의할 수 없다.
  4. 일종의 부프로그램으로 개방 서브루틴이라고도 한다.
(정답률: 60%)
  • "매크로 내에 또 다른 매크로를 정의할 수 없다."는 옳지 않은 설명이다. 매크로 내에서 다른 매크로를 호출하거나 정의할 수 있다.
profile_image
1

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

10. PLC의 각종 명령 중 실행시간을 총칭하여 처리 속도라고 하는데 처리 속도에 포함되지 않는 것은?

  1. 명령 호출
  2. Data 추출
  3. Data 저장
  4. Data 입력
(정답률: 35%)
  • PLC의 처리 속도는 명령 호출, Data 추출, Data 저장과 같은 명령어의 실행 시간을 총칭하는데, Data 입력은 PLC 외부에서 발생하는 입력 신호를 받아들이는 과정으로 처리 속도에 포함되지 않는다. 즉, 처리 속도는 PLC 내부에서의 명령어 처리 속도를 의미하며, 외부 입력 신호 처리 속도는 따로 측정해야 한다.
profile_image
1

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

11. BNF를 이용하여 그 대상을 근(Root)으로 하고, 단말 노드들을 왼쪽에서 오른쪽으로 나열하여 트리로서, 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위해 만든 트리를 무엇이라고 하는가?

  1. 구조 트리
  2. 분석 트리
  3. 파스 트리
  4. 구문 트리
(정답률: 72%)
  • 정답: 파스 트리

    파스 트리는 BNF를 이용하여 작성된 표현식이 문법적으로 올바른지를 확인하기 위해 만든 트리이다. BNF의 규칙에 따라 구성된 파스 트리는 표현식의 구조를 나타내며, 이를 통해 표현식이 올바르게 작성되었는지를 확인할 수 있다. 따라서 파스 트리는 구문 분석에 사용되며, 구문 트리 또는 분석 트리라고도 불린다.
profile_image
1

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

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

  1. \n : null character
  2. \t : tab
  3. \b: backspace
  4. \r : carriage return
(정답률: 73%)
  • 정답은 "\n : null character" 이다. 이스케이프 시퀀스 중 "\n"은 줄바꿈을 나타내는 것으로, null character와는 관련이 없다. Null character는 ASCII 코드에서 값이 0인 문자를 의미한다.
profile_image
1

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

13. 서브루틴으로 작성된 프로시저는 주 프로시저에서 호출되어 실행하고, 실행이 끝나면 자신을 호출한 CALL의 다음 명령으로 복귀시켜야 한다. 서브루틴에서자신을 호출한 곳으로 복귀시키는 어셈블리어 명령은?

  1. END
  2. SAR
  3. CMP
  4. RET
(정답률: 77%)
  • RET는 Return의 약자로, 서브루틴에서 자신을 호출한 곳으로 복귀시키는 명령어이다. 따라서 이 문제에서 정답은 RET이다.
profile_image
1

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

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

  1. TITLE
  2. EVEN
  3. INCLUDE
  4. ORG
(정답률: 80%)
  • "INCLUDE" 명령은 어셈블리어에서 다른 파일에 저장된 코드나 데이터를 현재의 프로그램 내에 포함시켜 주는 명령입니다. 이를 통해 라이브러리에 저장된 내용을 프로그램에서 서브루틴으로 사용할 수 있도록 만들어 줄 수 있습니다. 따라서 "INCLUDE"가 정답입니다. "TITLE"은 프로그램의 제목을 지정하는 명령, "EVEN"은 주소를 짝수로 맞추는 명령, "ORG"는 프로그램의 시작 주소를 지정하는 명령입니다.
profile_image
1

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

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

  1. COMPLEMENT
  2. SHIFT
  3. MOVE
  4. EX-OR
(정답률: 57%)
  • EX-OR은 단항 연산자가 아니라 이항 연산자이기 때문입니다. 단항 연산자는 하나의 피연산자에 대해 작용하는 연산자이지만, 이항 연산자는 두 개의 피연산자에 대해 작용하는 연산자입니다. 따라서 EX-OR은 단항 연산자에 해당하지 않습니다.
profile_image
1

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

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

  1. 원시 프로그램→목적 프로그램→컴파일러→링크→로더
  2. 목적 프로그램→링크→원시 프로그램→컴파일러→로더
  3. 원시 프로그램→컴파일러→목적 프로그램→링크→로더
  4. 목적 프로그램→컴파일러→원시 프로그램→링크→로더
(정답률: 72%)
  • 정답은 "원시 프로그램→컴파일러→목적 프로그램→링크→로더" 입니다.

    원시 프로그램은 작성된 소스 코드를 의미하며, 컴파일러는 소스 코드를 기계어로 번역하는 역할을 합니다. 이때 생성된 파일이 목적 프로그램입니다. 목적 프로그램은 기계어로 번역된 파일이지만 아직 실행이 불가능합니다. 이후 링크 과정에서 여러 개의 목적 프로그램을 하나로 합치고, 라이브러리와 같은 외부 모듈을 추가하여 실행 가능한 파일을 만듭니다. 이 파일이 로더에 의해 메모리에 적재되고 실행됩니다.
profile_image
1

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

17. C 언어에서 “printf"의 변환 문자열에 대한 의미가 옳지 않은 것은?

  1. %o : 8진수로 출력한다.
  2. %c : 문자열로 출력한다.
  3. %f : 부동 소수점 수로 출력한다.
  4. %d : 10진수로 출력한다.
(정답률: 48%)
  • "%c : 문자열로 출력한다."는 옳지 않은 것이다. "%c"는 단일 문자를 출력하는 변환 문자열이다. 따라서 문자열을 출력하려면 "%s"를 사용해야 한다.
profile_image
1

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

18. C 언어에서 사용하는 데이터형이 아닌 것은?

  1. character
  2. int
  3. float
  4. short
(정답률: 63%)
  • "character"는 C 언어에서 사용하는 데이터형 중 하나이다. 따라서 "character"가 아닌 것은 없다.
profile_image
1

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

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

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

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

20. 객체지향언어에 대한 설명으로 옳지 않은 것은?

  1. 객체지향 방법론은 구조적 프로그래밍 기법의 한계와 소프트웨어 개발의 위기에서 비롯되었다.
  2. 정보은닉을 위해 객체의 캡슐화(encapsulation)를 행하며 모듈의 재사용을 통해 소프트웨어의 생산성을 향상시킨다.
  3. 실체(instance)의 개념은 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 의미한다.
  4. 객체지향 언어에 있어 각 객체는 속성과 메소드의 결합을 통해 연산을 수행한다.
(정답률: 57%)
  • "실체(instance)의 개념은 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 의미한다." 이것은 옳은 설명이다. 객체지향 언어에서는 클래스(class)라는 개념을 사용하여 객체(object)를 생성하며, 이 객체는 클래스에서 정의된 속성(attribute)과 메소드(method)를 가지고 연산을 수행한다. 이때, 하나의 클래스에서 생성된 객체들은 유사한 특성을 가지고 있으며, 이들을 묶어서 하나의 개념으로 표현하는 것이 실체(instance)의 개념이다.
profile_image
1

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

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

21. HDLC(High-Level Data Link Control)에서 사용되는 프레임의 종류로 옳지 않은 것은?

  1. Information Frame
  2. Supervisory Frame
  3. Control Frame
  4. Unnumbered Frame
(정답률: 52%)
  • HDLC에서 사용되는 프레임의 종류는 "Information Frame", "Supervisory Frame", "Unnumbered Frame"이다. "Control Frame"은 HDLC에서 사용되는 프레임의 종류가 아니다.
profile_image
1

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

22. TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜주는 프로토콜은?

  1. TCP
  2. ARP
  3. RARP
  4. IP
(정답률: 60%)
  • ARP는 TCP/IP에서 사용되는 논리주소인 IP 주소를 해당 장치의 물리주소인 MAC 주소로 변환시켜주는 프로토콜입니다. 따라서 ARP가 정답입니다. RARP는 반대로 MAC 주소에서 IP 주소로 변환시켜주는 프로토콜이며, TCP와 IP는 ARP와 함께 인터넷 프로토콜 스위트의 핵심 프로토콜입니다.
profile_image
1

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

23. OSI 7계층 중 데이터링크 계층의 기능이 아닌 것은?

  1. 순서제어
  2. 흐름제어
  3. 서비스의 선택
  4. 에러검출 및 정정
(정답률: 49%)
  • 데이터링크 계층의 기능은 순서제어, 흐름제어, 에러검출 및 정정입니다. 그러나 "서비스의 선택"은 데이터링크 계층의 기능이 아닙니다. 이는 전송 계층의 기능 중 하나로, 사용자가 원하는 서비스를 선택하고 제공하는 역할을 합니다. 예를 들어, TCP 프로토콜에서는 사용자가 신뢰성 있는 데이터 전송을 원할 경우, 전송 계층에서 제공하는 TCP 서비스를 선택할 수 있습니다.
profile_image
1

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

24. IP주소와 호스트 이름 간의 변환을 제공하는 분산 데이터베이스를 무엇이라고 하는가?

  1. DNS
  2. NFS
  3. Router
  4. Modem
(정답률: 56%)
  • DNS는 Domain Name System의 약자로, 인터넷 상에서 IP 주소와 호스트 이름 간의 변환을 제공하는 분산 데이터베이스이다. DNS는 인터넷에서 가장 중요한 시스템 중 하나로, 사용자가 호스트 이름을 입력하면 DNS 서버가 해당 호스트 이름에 대한 IP 주소를 찾아서 반환해준다. 이를 통해 사용자는 IP 주소를 직접 입력하지 않고도 웹 사이트나 네트워크 서비스에 접속할 수 있다.
profile_image
1

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

25. 다음 중 PCM 방식의 변조 순서로 옳은 것은?

  1. 양자화→표본화→부호화
  2. 표본화→양자화→부호화
  3. 부호화→표본화→양자화
  4. 표본화→부호화→양자화
(정답률: 64%)
  • 정답은 "표본화→양자화→부호화"이다.

    PCM 방식은 아날로그 신호를 디지털 신호로 변환하는 방식 중 하나로, 아날로그 신호를 일정한 시간 간격으로 샘플링하여 디지털 신호로 변환한다. 이때, 샘플링된 아날로그 신호를 일정한 간격으로 분할하여 양자화를 수행하고, 양자화된 값을 이진수로 변환하여 부호화한다.

    따라서, 변조 순서는 먼저 아날로그 신호를 샘플링하여 표본화하고, 이후에 양자화를 수행하고, 마지막으로 부호화를 수행하는 것이 옳다.
profile_image
1

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

26. 다음 TCP/IP 프로토콜 중 응용계층 프로토콜에 해당하지 않는 것은?

  1. IP
  2. FTP
  3. SMTP
  4. TELNET
(정답률: 62%)
  • IP는 인터넷 프로토콜로, 네트워크 계층에 속하는 프로토콜입니다. 나머지 세 프로토콜은 모두 응용 계층에 속하는 프로토콜로, 데이터 전송에 있어서 더 높은 수준의 기능을 제공합니다. 따라서 IP는 응용 계층 프로토콜에 해당하지 않습니다.
profile_image
1

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

27. 흐름 제어방식에서 일반적으로 한 번에 여러 개의 프레임을 전송할 경우 효율적인 기법은?

  1. 정지 및 대기
  2. 슬라이딩 윈도우
  3. 다중 전송
  4. 적응성 ARQ
(정답률: 41%)
  • 슬라이딩 윈도우는 송신측과 수신측 간의 데이터 전송을 효율적으로 관리하기 위한 방법 중 하나입니다. 이 방법은 송신측이 일정한 크기의 윈도우를 가지고 데이터를 전송하면서, 수신측은 윈도우 내의 데이터를 확인하고 ACK를 보내는 방식으로 동작합니다. 이때, 송신측은 ACK를 받은 데이터를 제외한 윈도우 내의 데이터를 계속해서 전송하며, 수신측은 윈도우 내의 데이터를 모두 받은 후에 ACK를 보내는 방식으로 데이터 전송을 관리합니다. 이러한 방식은 일정한 크기의 윈도우를 가지고 데이터를 전송하므로, 전송 중 오류가 발생하더라도 윈도우 내의 일부 데이터만 재전송하면 되므로 전송 효율을 높일 수 있습니다. 따라서, 일반적으로 한 번에 여러 개의 프레임을 전송할 경우 슬라이딩 윈도우 방식이 효율적인 기법으로 사용됩니다.
profile_image
1

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

28. 아날로그 데이터 전송 방식 중에서 비트 전송률을 높이기 위해 각각의 벡터를 위상 변화뿐만 아니라 진폭 변화도 시키는 방식은?

  1. PSK(Phase Shift Keying)
  2. QAM(Quardrature Amplitude Modulation)
  3. FSK(Frequency Shift Keying)
  4. ASK(Amplitude Shift Keying)
(정답률: 45%)
  • QAM은 진폭 변화와 위상 변화를 모두 이용하여 데이터를 전송하는 방식입니다. 이를 통해 비트 전송률을 높일 수 있습니다. 다른 방식들은 진폭, 위상, 또는 주파수 중 하나만을 이용하여 데이터를 전송합니다.
profile_image
1

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

29. 데이터 전송제어절차 5단계 동작 과정을 순서대로 나열한 것은?

  1. 통신회선 접속→데이터링크 설정→데이터 전송→데이터링크 종결→통신회선 절단
  2. 데이터링크 설정→통신회선 접속→데이터 전송→데이터링크 종결→통신회선 절단
  3. 통신회선 접속→데이터링크 설정→데이터 전송→통신회선 절단→ 데이터링크 종결
  4. 데이터링크 설정→통신회선 접속→데이터 전송→통신회선 절단→데이터링크 종결
(정답률: 72%)
  • 정답은 "통신회선 접속→데이터링크 설정→데이터 전송→데이터링크 종결→통신회선 절단" 입니다.

    데이터 전송제어절차는 데이터를 전송하기 위한 절차로, 먼저 통신회선에 접속한 후 데이터링크를 설정합니다. 그 다음 데이터를 전송하고, 데이터 전송이 끝나면 데이터링크를 종결합니다. 마지막으로 통신회선을 절단합니다. 이러한 과정을 거쳐야 안정적인 데이터 전송이 가능합니다.
profile_image
1

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

30. 패킷교환 방식 중 가상회선 패킷교환에 대한 설명으로 옳지 않은 것은?

  1. 패킷이 전송되기 전에 논리적인 연결설정이 이루어져야 한다.
  2. 모든 패킷이 동일한 경로로 전달되므로 항상 보내어진 순서대로 도착이 보장된다.
  3. 링크 상에 설정된 하나의 가상회선 단위로 패킷의 손상시 복구가 가능하다.
  4. 연결 설정시에 경로가 미리 결정되기 때문에 각 노드에서 데이터 패킷의 처리 속도가 매우 느리다.
(정답률: 41%)
  • "연결 설정시에 경로가 미리 결정되기 때문에 각 노드에서 데이터 패킷의 처리 속도가 매우 느리다."가 옳지 않은 설명이다. 가상회선 패킷교환 방식은 연결 설정시 경로가 미리 결정되어 패킷 전송에 대한 지연시간이 감소하고, 패킷의 처리 속도도 빠르다는 장점이 있다.
profile_image
1

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

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

  1. 트랙 색인 구역
  2. 실린더 색인 구역
  3. 마스터 색인 구역
  4. 오버플로우 색인 구역
(정답률: 67%)
  • 색인 순차 파일은 대용량 데이터를 검색하기 위한 방법 중 하나로, 데이터를 색인 구역에 저장하여 빠르게 검색할 수 있도록 합니다.

    트랙 색인 구역은 디스크의 트랙(원형으로 회전하는 디스크의 한 줄)을 기준으로 데이터를 색인하는 구역입니다.

    실린더 색인 구역은 디스크의 실린더(디스크의 같은 위치에 있는 트랙들의 집합)를 기준으로 데이터를 색인하는 구역입니다.

    마스터 색인 구역은 모든 색인 구역의 위치 정보를 저장하는 구역입니다.

    반면, 오버플로우 색인 구역은 색인 구역에 저장할 수 없는 데이터를 저장하는 구역입니다. 따라서 색인 구역에 저장할 수 없는 데이터가 많아지면 오버플로우 색인 구역이 계속해서 생성되어 검색 속도가 느려질 수 있습니다.
profile_image
1

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

32. 순차 파일(Sequence File)D에 대한 설명으로 옳지 않은 것은?

  1. 일괄 처리보다 대화식 처리에 적합한 구조이다.
  2. 기억 장치의 효율적인 이용이 가능하다.
  3. 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일 전체를 복사해야 한다.
  4. 파일 탐색시 효율이 나쁘다.
(정답률: 52%)
  • "필요한 레코드를 삽입, 삭제, 수정하는 경우 파일 전체를 복사해야 한다."가 옳지 않은 설명입니다.

    순차 파일은 레코드가 순서대로 저장되는 파일 구조로, 일괄 처리보다는 대화식 처리에 적합합니다. 또한 기억 장치의 효율적인 이용이 가능하며, 파일 탐색시에도 효율적입니다. 하지만 레코드를 삽입, 삭제, 수정하는 경우에는 해당 레코드 이후의 모든 레코드를 복사해야 하므로 비효율적입니다.
profile_image
1

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

33. 다음 자료 구조 중 성격이 나머지 셋과 다른 하나는 무엇인가?

  1. 트리
  2. 스택
  3. 데크
(정답률: 72%)
  • 트리는 선형적인 구조가 아니라 계층적인 구조를 가지고 있기 때문에 나머지 셋과는 성격이 다릅니다. 즉, 트리는 부모와 자식 노드들로 이루어진 계층적인 구조를 가지고 있으며, 각 노드는 여러 개의 자식 노드를 가질 수 있습니다. 반면에 큐, 스택, 데크는 모두 선형적인 구조를 가지고 있습니다.
profile_image
1

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

34. 스택의 응용 분야와 거리가 먼 것은?

  1. 인터럽트 처리
  2. 부프로그램 호출시 복귀주소 지정
  3. 운영체제의 작업 스케줄링
  4. 컴파일러를 이용한 언어번역
(정답률: 64%)
  • 스택은 함수 호출과 관련된 데이터를 저장하고 관리하는 자료구조로, 인터럽트 처리나 부프로그램 호출시 복귀주소 지정, 그리고 컴파일러를 이용한 언어번역 등 다양한 분야에서 활용됩니다. 하지만 운영체제의 작업 스케줄링은 프로세스의 실행 순서를 결정하는 것으로, 스택과는 직접적인 연관성이 없습니다. 따라서 운영체제의 작업 스케줄링은 스택의 응용 분야와 거리가 먼 것입니다.
profile_image
1

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

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

  1. 정의 기능
  2. 응용 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 63%)
  • DBMS의 필수 기능은 데이터를 정의하고 저장하며, 데이터를 검색하고 조작하며, 데이터의 무결성을 유지하고 보안을 제공하는 것입니다. 이 중에서 "응용 기능"은 필수 기능이 아닙니다. 응용 기능은 DBMS를 사용하여 특정 응용 프로그램을 개발하고 실행하는 데 필요한 기능입니다. 예를 들어, DBMS를 사용하여 인터넷 쇼핑몰을 개발하고 운영하는 경우, 응용 기능은 고객 주문 처리, 재고 관리, 결제 처리 등과 같은 기능을 포함합니다.
profile_image
1

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

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

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

    1회전에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 이어서 네 번째 원소와 다섯 번째 원소를 비교하여 큰 값을 뒤로 보냅니다.

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

    보기에서 "4, 2, 5, 6, 8"은 첫 번째 원소와 두 번째 원소를 비교하여 작은 값을 앞으로 보내야 하는데, 이를 수행하지 않았기 때문에 오름차순으로 정렬되지 않습니다.

    "2, 4, 5, 6, 8"은 이미 오름차순으로 정렬된 상태이기 때문에 더 이상 정렬할 필요가 없습니다.

    "5, 2, 4, 6, 8"은 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내야 하는데, 작은 값을 뒤로 보내서 오름차순으로 정렬되지 않습니다.

    "5, 6, 2, 4, 8"은 1회전 후의 결과와 같습니다.
profile_image
1

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

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

  1. 논리적 설계→개념적 설계→물리적 설계
  2. 개념적 설계→논리적 설계→물리적 설계
  3. 물리적 설계→논리적 설계→개념적 설계
  4. 논리적 설계→물리적 설계→개념적 설계
(정답률: 64%)
  • 데이터베이스 설계는 개념적 설계, 논리적 설계, 물리적 설계 순서로 진행됩니다. 개념적 설계는 업무 프로세스를 분석하여 개념적 모델을 만드는 단계이며, 논리적 설계는 개념적 모델을 바탕으로 데이터 모델을 설계하는 단계입니다. 마지막으로 물리적 설계는 논리적 모델을 물리적인 데이터베이스 구조로 변환하는 단계입니다. 따라서 옳은 순서는 "개념적 설계→논리적 설계→물리적 설계" 입니다.
profile_image
1

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

38. 다음과 같은 이진트리의 Preorder 운행 결과는?

  1. A B D E H C F G
  2. A B C D E F G H
  3. A H E B F G C D
  4. D B H E A F C G
(정답률: 70%)
  • Preorder 운행 방식은 루트 노드를 먼저 출력하고, 왼쪽 서브트리를 방문한 후에 오른쪽 서브트리를 방문하는 방식입니다. 따라서 이진트리를 Preorder 운행하면 루트 노드인 A를 먼저 출력하고, 왼쪽 서브트리를 방문하면 B, D, E, H를 출력하고, 오른쪽 서브트리를 방문하면 C, F, G를 출력합니다. 따라서 정답은 "A B D E H C F G"입니다.
profile_image
1

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

39. 데이터베이스의 특성으로 옳지 않은 것은?

  1. 실시간 접근성(Real-Time Accessibility)
  2. 계속적인 변화(Continuous Evolution)
  3. 동시 공용(Concurrent Sharing)
  4. 주소에 의한 참조(Location Reference)
(정답률: 65%)
  • 주소에 의한 참조(Location Reference)는 데이터베이스의 특성이 아니라 데이터 저장 방식 중 하나이다. 데이터베이스의 특성으로는 실시간 접근성, 계속적인 변화, 동시 공용이 있다.
profile_image
1

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

40. A, B, C, D의 순서로 정해진 자료를 스택에 다음과 같이 입출력 작업을 수행한 후의 결과로 옳은 것은?

  1. A, B, C, D
  2. C, B, A, D
  3. A, B, D, C
  4. C, B, D, A
(정답률: 50%)
  • 입력된 순서대로 스택에 쌓이고, 출력은 가장 나중에 들어온 것부터 이루어진다. 따라서, "A, B, C, D" 순서로 입력된 자료는 스택에 "D, C, B, A" 순서로 쌓이게 된다. 이후 출력 작업을 수행하면, 가장 나중에 들어온 "A"가 먼저 출력되고, 그 다음으로 "B", "C", "D"가 차례대로 출력된다. 따라서, 정답은 "C, B, D, A"이다.
profile_image
1

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

3과목: 전자계산기구조

41. 간접 사이클(Indirect cycle)을 옳게 나타낸 마이크로오퍼레이션은? (단, MAR : memory address register, MBR : memory buffer register, IEN : interrupt enable)

  1. MAR←MBR(AD),
  2. MAR←PC,
    MBR←M(MAR)
    MBR←M(MAR), PC←PC+1
    OPR←MBR(OP), I←MBR(I)
  3. MAR←MBR(AD),
  4. MAR(AD)←PC, PC←0,
    MBR←AC
    MAR←PC, PC←PC+1
    M←MBR
    M←MBR, IEN←0
(정답률: 20%)
  • 간접 사이클은 메모리 주소 레지스터(MAR)에 저장된 주소를 이용하여 메모리 버퍼 레지스터(MBR)에 있는 데이터를 읽어오는 과정이다. 따라서 "MAR←MBR(AD),"가 옳은 마이크로오퍼레이션이다. 이는 MBR에 저장된 주소(AD)를 MAR에 저장하는 것을 의미한다.
profile_image
1

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

42. 하드웨어 원인에 의한 인터럽트에 속하지 않는 것은?

  1. 정전(Power fail)
  2. machine check
  3. overflow/underflow
  4. 프로그램 수행이 무한 루프일 때 time에 의한 발생
(정답률: 30%)
  • overflow/underflow는 소프트웨어적인 원인에 의한 인터럽트이며, 데이터가 정해진 범위를 벗어나는 경우 발생합니다. 하지만 정전, machine check, 프로그램 수행이 무한 루프일 때 time에 의한 발생은 모두 하드웨어적인 원인에 의한 인터럽트입니다. 따라서 overflow/underflow가 하드웨어 원인에 의한 인터럽트에 속하지 않는 것입니다.
profile_image
1

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

43. 16바이트의 블록 크기와 64블록으로 구성된 캐시에서 바이트 주소 1200이 사상(mapping)되는 블록 번호는?

  1. 10
  2. 11
  3. 12
  4. 13
(정답률: 24%)
  • 16바이트의 블록 크기에서 바이트 주소 1200은 75번째 바이트이다. 이를 16로 나누면 4.6875가 나오므로, 4번째 블록에 속한다. 캐시는 64블록으로 구성되어 있으므로, 0번부터 63번까지의 블록 번호가 존재한다. 따라서 4번째 블록은 4를 64로 나눈 나머지인 4번째 블록이 아니라, 4를 64로 나눈 몫인 0번째 블록이다. 하지만, 0번째 블록은 바이트 주소 0부터 시작하므로, 1200은 0번째 블록에서 75번째 바이트가 아니라, 11번째 블록에서 11번째 바이트에 해당한다. 따라서 정답은 "11"이다.
profile_image
1

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

44. 2-주소 명령어 형식으로 Y = (A + B) * (C + D) 연산을 표와 같이 수행했을 때 각 ( )에 알맞은 것은? (단, R1, R2은 레지스터를 나타냄)

  1. (가) : MOV, (나) : Y, (다) : R1
  2. (가) : MOV, (나) : A, (다) : B
  3. (가) : ADD, (나) : Y, (다) : R1
  4. (가) : ADD, (나) : A, (다) : B
(정답률: 36%)
  • - (가) : MOV : A와 B를 더한 결과를 R1에 저장하기 위해 A+B를 먼저 계산하고, 그 결과를 R1으로 옮겨야 함
    - (나) : Y : 최종 결과값을 저장할 변수로 Y를 사용함
    - (다) : R1 : A와 B를 더한 결과를 저장할 레지스터로 R1을 사용함.
profile_image
1

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

45. 다음 프로그램 이행 특성 중 stack을 가장 효과적으로 이용할 수 있는 것은?

  1. iteration
  2. recursion
  3. multiprogramming
  4. miltiprocessing
(정답률: 31%)
  • "recursion" 이행 특성에서는 함수가 자기 자신을 호출하는 경우가 많기 때문에, 이를 처리하기 위해 stack을 사용할 수 있습니다. 각 함수 호출은 stack에 새로운 프레임을 추가하고, 함수가 반환되면 해당 프레임이 스택에서 제거됩니다. 이를 통해 함수 호출의 순서와 반환 값 등을 관리할 수 있습니다. 따라서 "recursion" 이행 특성에서 stack을 가장 효과적으로 이용할 수 있습니다.
profile_image
1

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

46. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?

  1. 페이징
  2. 스테이징
  3. 인터리빙
  4. 세그멘팅
(정답률: 47%)
  • 인터리빙은 기억장치를 번갈아가며 접근하는 방법으로, 한 모듈이 접근 중일 때 다른 모듈이 대기하는 것이 아니라 번갈아가며 접근하여 효율적인 데이터 전송을 가능하게 합니다. 따라서 이 방법이 기억장치 접근 방법 중 하나로 선택되는 것입니다. 페이징은 가상 메모리를 구현하는 방법, 스테이징은 데이터를 일시적으로 저장하는 방법, 세그멘팅은 프로그램을 논리적인 단위로 분할하는 방법입니다.
profile_image
1

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

47. 3-주소 명령어의 설명으로 옳은 것은?

  1. 결과는 1st operand에 남는다.
  2. 결과는 2nd operand에 남는다.
  3. 결과는 3rd operand에 남는다.
  4. 결과는 임시 구역에 남는다.
(정답률: 40%)
  • 주소 명령어는 메모리 주소를 계산하여 그 주소에 있는 값을 가져오거나 저장하는 명령어이다. 이때, 주소 명령어는 3개의 operand를 가지며, 첫 번째 operand는 결과를 저장할 메모리 주소를 나타내고, 두 번째 operand는 주소를 계산하기 위한 값이고, 세 번째 operand는 주소를 계산하기 위한 값 중 하나이다. 따라서, 결과는 3rd operand에 남게 된다.
profile_image
1

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

48. BSA(Branch and Save return Address)의 마이크로 동작 중 시간 T0에서 실행하는 동작이 아닌 것은? (단, T0는 sequencer 출력을 나타냄)

  1. PC←PC+1
  2. MAR←MBR(AD)
  3. MBR(AD)←PC
  4. PC←MBR(AD)
(정답률: 32%)
  • 정답은 "PC←PC+1"입니다.

    BSA는 서브루틴 호출을 위한 명령어로, 현재 PC 값을 저장하고 서브루틴의 시작 주소로 PC 값을 변경합니다. 따라서 BSA 명령어를 실행할 때 PC 값을 변경하는 것이 핵심 동작입니다.

    "PC←PC+1"은 PC 값을 1 증가시키는 동작으로, BSA 명령어와는 관련이 없습니다.

    따라서 BSA 명령어의 마이크로 동작은 다음과 같습니다.

    1. MAR←MBR(AD) : BSA 명령어의 주소 값을 MAR 레지스터에 저장합니다.
    2. MBR(AD)←PC : 현재 PC 값을 MBR 레지스터의 주소 값에 저장합니다.
    3. PC←MBR(AD) : BSA 명령어의 주소 값으로 PC 값을 변경합니다.

    즉, BSA 명령어를 실행하면 현재 PC 값을 저장하고, BSA 명령어의 주소 값으로 PC 값을 변경합니다.
profile_image
1

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

49. 상대 주소 지정방식(Relative Addressing Mode)을 사용하는 컴퓨터에서 PC(Program Counter)의 값이 (2FA50)16(Displacement)값이 (0B)16 이라면 실제 데이터가 들어 있는 메모리의 주소는 얼마인가?

  1. (2FA500B)16
  2. (2FA45)16
  3. (0B2FA50)16
  4. (2FA5B)16
(정답률: 47%)
  • 상대 주소 지정방식에서는 PC(Program Counter)의 값과 Displacement 값을 더한 값이 실제 데이터가 들어 있는 메모리의 주소가 된다. 따라서, (2FA50)16 + (0B)16 = (2FA5B)16 이므로 정답은 "(2FA5B)16" 이다.
profile_image
1

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

50. 동기 고정식 마이크로 오퍼레이션 제어의 특성을 설명한 것이 아닌 것은?

  1. 제어장치의 구현이 간단하다.
  2. 중앙처리장치의 시간 이용이 비효율적이다.
  3. 여러 종류의 마이크로 오퍼레이션의 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
  4. 마이크로 오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.
(정답률: 34%)
  • "중앙처리장치의 시간 이용이 비효율적이다."가 아닌 것입니다.

    마이크로 오퍼레이션은 CPU의 기본 동작 단위로, 여러 종류의 마이크로 오퍼레이션을 수행할 때 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길어지게 됩니다. 이로 인해 마이크로 오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 발생하게 되어 CPU 처리 속도가 느려지게 됩니다.
profile_image
1

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

51. 다음 회로에서 OR게이트의 입력으로 연결되어야 할 디코더 출력들로 옳은 것은?

  1. D1, D4, D5, D6
  2. D0, D1, D2, D3, D4, D5, D6
  3. D0, D1, D2, D4, D5, D6
  4. D4, D5
(정답률: 33%)
  • OR 게이트는 입력 중 하나 이상이 1일 때 출력이 1이 되므로, 디코더의 출력 중 1이 하나라도 있으면 OR 게이트의 입력으로 연결해야 한다. 따라서 D0, D1, D2, D3, D4, D5, D6이 옳은 답이다. D1, D4, D5, D6은 각각 하나씩 1이 있지만, 나머지 출력들이 모두 0이므로 OR 게이트의 입력으로 연결하면 출력이 1이 되지 않는다. D0, D1, D2, D4, D5, D6은 1이 하나 이상씩 있지만, D3이 0이므로 OR 게이트의 입력으로 연결하면 출력이 1이 되지 않는다. D4, D5는 둘 다 1이지만, 다른 출력들이 모두 0이므로 OR 게이트의 입력으로 연결하면 출력이 1이 되지 않는다.
profile_image
1

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

52. 접근 시간(access time)이 빠른 순서부터 나열된 것은?

  1. ①, ②, ③, ④
  2. ②, ①, ③, ④
  3. ③, ①, ②, ④
  4. ③, ②, ①, ④
(정답률: 36%)
  • 접근 시간(access time)이란 메모리에서 데이터를 찾아오는 데 걸리는 시간을 말합니다. 따라서 접근 시간이 빠른 순서부터 나열하면 ②, ①, ③, ④ 순서가 됩니다.

    ②는 SRAM으로 구성된 캐시 메모리로, 가장 빠른 접근 시간을 가지고 있습니다. ①은 DRAM으로 구성된 메인 메모리로, 캐시 메모리보다는 느리지만 여전히 빠른 접근 시간을 가지고 있습니다. ③은 하드 디스크로, 메모리에 비해 매우 느린 접근 시간을 가지고 있습니다. ④는 광학 디스크로, 가장 느린 접근 시간을 가지고 있습니다.
profile_image
1

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

53. 다음은 정규화된 부동소수점(floating point) 방식으로 표현된 두 수의 덧셈과정이다. 다음 중 그 순서가 바르게 나열된 것은? (단, A:정규화, B:지수의 비교, C:가수의 정렬, D:가수의 덧셈)

  1. B-C-D-A
  2. C-B-D-A
  3. A-C-B-D
  4. A-B-C-D
(정답률: 38%)
  • 정답: "B-C-D-A"

    이유:
    - 먼저 지수의 비교를 해야 한다. 지수가 큰 수에 맞춰서 작은 수의 가수를 이동시켜야 하기 때문이다. (B)
    - 가수를 정렬하여 덧셈을 수행한다. (C)
    - 가수의 덧셈을 수행한다. (D)
    - 마지막으로 결과값을 정규화한다. (A)
profile_image
1

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

54. 다음 논리회로 중 성격이 다른 것은?

  1. 디코더
  2. 반가산기
  3. 인코더
  4. 카운터
(정답률: 31%)
  • 카운터는 입력 신호에 따라 내부적으로 카운트 값을 증가시키거나 감소시키는 논리회로이며, 나머지 세 가지는 입력 신호를 처리하여 출력 신호를 생성하는 논리회로이기 때문에 성격이 다릅니다.
profile_image
1

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

55. 기억장치의 자료처리 속도를 나타내는 밴드폭(bandwidth)이란?

  1. 계속적으로 기억장치에서 데이터를 읽거나 저장할 때 1초 동안에 사용되는 비트 수
  2. 필요에 따라 주기억장치에 사용되는 바이트의 사용량
  3. 1초 동안에 사용되는 워드(WORD)의 사용량
  4. 계속적으로 사용되는 데이터의 사용량을 1분 동안에 사용하는 바이트의 수를 표시
(정답률: 52%)
  • 밴드폭은 기억장치에서 데이터를 읽거나 저장할 때 1초 동안에 사용되는 비트 수를 나타내는 것입니다. 즉, 기억장치에서 데이터를 처리하는 속도를 나타내는 지표입니다.
profile_image
1

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

56. 다음 명령어의 실행에 필요한 메모리 참조 횟수는? (단, 각 오퍼랜드는 메모리 간접 주소 모드로 지정)

  1. 2
  2. 4
  3. 6
  4. 8
(정답률: 19%)
  • MOV AX, [BX]

    MOV [SI], AX

    총 6번의 메모리 참조가 필요하다.

    BX가 가리키는 메모리에서 AX로 값을 가져오기 위해 1번,

    SI가 가리키는 메모리에 AX 값을 저장하기 위해 1번,

    총 2번의 메모리 참조가 필요하다.

    따라서 총 6번의 메모리 참조가 필요하다.
profile_image
1

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

57. 인터럽트 처리 루틴에서 반드시 사용되는 레지스터는?

  1. Index Register
  2. Accumulator
  3. Program Counter
  4. MAR
(정답률: 49%)
  • 인터럽트 처리 루틴은 현재 실행 중인 프로그램의 실행을 중단하고 인터럽트 서비스 루틴으로 이동하여 해당 인터럽트를 처리합니다. 이 때, 현재 실행 중인 프로그램의 상태를 저장하고, 인터럽트 서비스 루틴에서 필요한 정보를 가져와야 합니다. 이를 위해 반드시 사용되는 레지스터는 Program Counter입니다. Program Counter는 현재 실행 중인 명령어의 주소를 가리키는 레지스터로, 인터럽트 발생 시 현재 실행 중인 명령어의 주소를 저장하고, 인터럽트 서비스 루틴으로 이동하여 해당 인터럽트를 처리한 후, 다시 저장된 주소로 돌아가서 실행을 계속할 수 있습니다. 따라서, 인터럽트 처리 루틴에서는 Program Counter를 반드시 사용해야 합니다.
profile_image
1

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

58. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것을 무엇이라 하는가?

  1. DMA
  2. vectored
  3. subroutine call
  4. handshaking mode
(정답률: 30%)
  • 정답은 "vectored"이다.

    "Vectored"는 하드웨어 신호에 의해 특정 번지의 서브루틴을 수행하는 것을 의미한다. 이는 다른 보기들과 구분되는 특징으로, DMA는 데이터 전송을 위한 기술, subroutine call은 프로그램에서 서브루틴을 호출하는 것, handshaking mode는 데이터 전송 시 상호작용하는 방식을 의미한다. 따라서 "vectored"는 하드웨어 신호에 의한 특정 서브루틴 호출을 나타내는 용어이다.
profile_image
1

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

59. 다음 그림은 입출력 시스템의 구성도이다. ①,②,③,④의 내용을 순서대로 나열한 것은?

  1. 입출력 제어기, 입출력 장치제어기, 인터페이스, 입출력 장치
  2. 입출력 장치제어기, 입출력 제어기, 인터페이스, 입출력 장치
  3. 입출력 제어기, 인터페이스, 입출력 장치제어기, 입출력장치
  4. 인터페이스, 입출력 장치제어기, 입출력 제어기, 입출력 장치
(정답률: 32%)
  • ①은 입출력 제어기, ②는 인터페이스, ③은 입출력 장치제어기, ④는 입출력장치를 나타낸다. 따라서 순서대로 "입출력 제어기, 인터페이스, 입출력 장치제어기, 입출력 장치"가 된다.

    입출력 제어기는 컴퓨터 시스템과 입출력 장치를 제어하는 역할을 하며, 인터페이스는 컴퓨터 시스템과 입출력 장치 간의 물리적인 연결을 담당한다. 입출력 장치제어기는 입출력 장치의 동작을 제어하고 데이터를 전송하는 역할을 하며, 입출력 장치는 데이터를 입력하거나 출력하는 기기를 의미한다.
profile_image
1

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

60. 기억장치에서 DRO(Destructive Read Out)의 성질을 갖고 있는 메모리는?

  1. 반도체 메모리
  2. 자기코어 메모리
  3. 자기디스크 메모리
  4. 자기테이프 메모리
(정답률: 20%)
  • 자기코어 메모리는 DRO(Destructive Read Out)의 성질을 갖고 있어서 읽기 작업을 수행하면 기억된 정보가 소멸되는 메모리이다. 이는 자기코어 메모리가 자기력을 이용하여 정보를 저장하기 때문에 발생하는 현상으로, 읽기 작업 시 자기력이 정보를 지우기 때문이다. 따라서 자기코어 메모리는 읽기 작업 후에는 다시 기록 작업을 수행해야 한다.
profile_image
1

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

4과목: 운영체제

61. 페이징 기법에 대한 설명으로 옳지 않은 것은?

  1. 동적 주소 변환 기법을 사용하여 다중 프로그래밍의 효과를 증진시킨다.
  2. 내부 단편화가 발생하지 않는다.
  3. 프로그램을 동일한 크기로 나눈 단위를 페이지라고 하며, 이 페이지를 블록으로 사용하는 기법이다.
  4. 페이지 맵 테이블이 필요하다.
(정답률: 45%)
  • "내부 단편화가 발생하지 않는다."는 옳지 않은 설명이다. 페이지 기법에서는 프로그램을 일정한 크기의 페이지로 나누어 메모리에 할당하므로, 프로그램의 크기가 페이지 크기의 배수가 아닌 경우에는 페이지 내부에 사용되지 않는 공간이 발생하여 내부 단편화가 발생할 수 있다.
profile_image
1

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

62. UNIX에서 파일의 사용 허가 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
(정답률: 55%)
  • chmod 명령어는 UNIX에서 파일의 사용 허가 지정을 변경하는 명령어이다. 이를 통해 파일의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기, 실행 권한을 설정할 수 있다. 따라서 이 문제에서 정답은 "chmod"이다. mv는 파일 이동, ls는 파일 목록 조회, fork는 새로운 프로세스 생성에 사용되는 명령어이다.
profile_image
1

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

63. 분산 처리 시스템의 설계 목적으로 거리가 먼 것은?

  1. 확장의 용이성
  2. 보안의 용이성
  3. 연산속도 향상
  4. 자원과 데이터의 공유성
(정답률: 52%)
  • 분산 처리 시스템은 여러 대의 컴퓨터를 연결하여 하나의 시스템처럼 동작하도록 하는 것이 목적입니다. 이를 위해서는 확장의 용이성, 연산속도 향상, 자원과 데이터의 공유성 등이 중요한 요소입니다. 그러나 보안의 용이성은 거리가 먼 것입니다. 보안은 분산 처리 시스템에서 매우 중요한 요소이지만, 거리가 먼 것은 보안에 대한 대응이 어렵기 때문입니다. 분산 처리 시스템에서는 보안에 대한 대응책을 강화하여 보안의 위협을 최소화해야 합니다.
profile_image
1

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

64. 시스템 소프트웨어의 하나인 로더(Loader)의 기능에 해당하지 않는 것은?

  1. Allocation
  2. Linking
  3. Translation
  4. Relocation
(정답률: 49%)
  • 로더의 기능은 프로그램을 메모리에 할당하고, 링킹하여 실행 가능한 형태로 만들고, 재배치 정보를 처리하여 실행 가능한 상태로 만드는 것이다. 따라서 "Translation"은 로더의 기능에 해당하지 않는다. "Translation"은 소스 코드를 목적 코드로 변환하는 과정을 의미한다. 이는 컴파일러의 역할이며, 로더와는 별개의 기능이다.
profile_image
1

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

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

  1. 통신 네트워크 관리 기능
  2. 시스템에서의 에러 처리 기능
  3. 시스템의 바이러스 자동 퇴치 기능
  4. 병렬 수행을 위한 편의성 제공 기능
(정답률: 54%)
  • 운영체제의 기능 중에서 "시스템의 바이러스 자동 퇴치 기능"은 다른 기능들과는 달리 보안과 관련된 기능으로, 시스템 내에 침입한 악성 코드나 바이러스를 자동으로 탐지하고 제거하는 기능을 말합니다. 이는 시스템의 안정성과 보안을 유지하는 데 매우 중요한 기능이며, 다른 기능들과는 목적과 구현 방법이 다르기 때문에 거리가 먼 기능으로 분류됩니다.
profile_image
1

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

66. 주기억장치 배치 전략 기법으로 First-Fit 방법을 사용할 경우 그림과 같은 기억장소 리스트에서 10k 크기의 작업은 어느 기억공간에 할당 되는가?

  1. 1번 부분
  2. 2번 부분
  3. 3번 부분
  4. 할당되지 않는다.
(정답률: 59%)
  • First-Fit 방법은 기억장소 리스트의 처음부터 끝까지 순서대로 작업을 할당하면서 가장 먼저 맞는 공간에 할당하는 방법이다. 따라서 10k 크기의 작업은 1번 부분에 할당된다. 2번 부분은 12k 크기의 작업이 이미 할당되어 있고, 3번 부분은 20k 크기의 작업이 이미 할당되어 있기 때문에 할당되지 않는다.
profile_image
1

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

67. 다음 설명의 (A)와 (B)에 들어갈 내용으로 옳은 것은?

  1. (A) : Virtual Address, (B) : Paging
  2. (A) : Paging, (B) : Segmentation
  3. (A) : Segmentation, (B) : Fragmentation
  4. (A) : Segmentation, (B) : Compaction
(정답률: 45%)
  • (A) : Virtual Address는 메모리 주소를 가상적으로 할당하는 방식을 의미합니다. (B) : Paging은 가상 메모리를 일정한 크기의 페이지로 나누어 물리 메모리와 매핑하는 방식을 의미합니다. 따라서 가상 주소를 페이지 단위로 나누어 물리 메모리와 매핑하는 Paging 방식이 옳은 답입니다.
profile_image
1

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

68. 특정 프로세스의 작업이 중단되어 CPU를 다른 프로세스에게 넘겨줄 때, 전 프로세스의 레지스터들은 저장되고, 실행될 프로세스의 레지스터를 시스템에 적재하는 작업을 무엇이라고 하는가?

  1. Dispatch
  2. Wake Up
  3. Context Switching
  4. Suspended
(정답률: 42%)
  • 정답은 "Context Switching"이다. Context Switching은 CPU를 다른 프로세스에게 넘겨주기 전에 현재 실행 중인 프로세스의 상태를 저장하고, 다음 실행될 프로세스의 상태를 불러오는 작업을 말한다. 이를 통해 CPU가 여러 프로세스를 동시에 실행할 수 있게 된다. 따라서, 이 문제에서는 "Dispatch", "Wake Up", "Suspended"와 같은 용어는 Context Switching과 직접적인 연관이 없으므로 정답은 "Context Switching"이 된다.
profile_image
1

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

69. 레코드가 직접 액세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는?

  1. Sequential File
  2. Indexed Sequential File
  3. Direct File
  4. Partitioned File
(정답률: 64%)
  • 레코드가 직접 액세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는 "Direct File" 이다. 이는 레코드가 파일 내에서 고유한 물리적 주소를 가지고 있어서, 필요한 레코드에 직접 액세스할 수 있기 때문이다. 이러한 구조는 레코드를 검색하거나 수정하는 데 매우 효율적이며, 대용량 파일에서도 빠른 액세스가 가능하다.
profile_image
1

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

70. UNIX에서 커널에 대한 설명으로 옳지 않은 것은?

  1. UNIX 시스템의 중심부에 해당한다.
  2. 사용자의 명령을 수행하는 명령어 해석기이다.
  3. 프로세스 관리, 기억장치 관리 등을 담당한다.
  4. 컴퓨터 부팅시 주기억장치에 적재되어 상주하면서 실행된다.
(정답률: 37%)
  • 커널은 사용자의 명령을 수행하는 명령어 해석기가 아니라, 프로세스 관리, 기억장치 관리 등을 담당하는 운영체제의 핵심 부분이다. 커널은 컴퓨터 부팅시 주기억장치에 적재되어 상주하면서 실행된다.
profile_image
1

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

71. 파일 시스템의 기능이라고 볼 수 없는 것은?

  1. User Interface 제공
  2. Backup 과 Recovery 능력
  3. 정보를 암호화(encryption)하고 해독(decrypt)할 수 있는 능력
  4. Interrupt에 자동 대처하는 능력
(정답률: 38%)
  • Interrupt에 자동 대처하는 능력은 파일 시스템의 기능이 아니라 운영체제의 기능이다. 파일 시스템은 데이터를 저장하고 관리하는 역할을 하며, 사용자 인터페이스를 제공하고 백업 및 복구 기능, 데이터 암호화 기능 등을 제공하지만, Interrupt 처리는 운영체제의 역할이다.
profile_image
1

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

72. 임계영역(Critical Section)에 대한 설명으로 옳은 것은?

  1. 프로세스들의 상호배제(Mutual Exclusion)가 일어나지 않도록 주의해야 한다.
  2. 임계영역에서 수행 중인 프로세스는 인터럽트가 가능한 상태로 만들어야 한다.
  3. 어느 한 시점에서 둘 이상의 프로세스가 동시에 자원 또는 데이터를 사용하도록 지정된 공유 영역을 의미한다.
  4. 임계 영역에서의 작업은 신속하게 이루어져야 한다.
(정답률: 42%)
  • 정답은 "어느 한 시점에서 둘 이상의 프로세스가 동시에 자원 또는 데이터를 사용하도록 지정된 공유 영역을 의미한다."입니다.

    임계 영역에서의 작업은 신속하게 이루어져야 하는 이유는 다른 프로세스들이 대기하는 시간을 최소화하기 위해서입니다. 만약 한 프로세스가 임계 영역에서 오랜 시간을 소비한다면, 다른 프로세스들은 대기하는 시간이 길어지고 전체적인 시스템 성능이 저하될 수 있습니다. 따라서 임계 영역에서의 작업은 빠르고 효율적으로 이루어져야 합니다.
profile_image
1

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

73. PCB(PROCESS CONTROL BLOCK)가 포함하고 있는 정보가 아닌 것은?

  1. 프로세스의 현 상태
  2. 중앙처리장치 레지스터 보관 장소
  3. 할당된 자원에 대한 포인터
  4. 프로세스의 사용 빈도
(정답률: 35%)
  • PCB는 프로세스의 현 상태, 중앙처리장치 레지스터 보관 장소, 할당된 자원에 대한 포인터 등과 같은 프로세스와 관련된 정보를 포함하고 있습니다. 하지만 프로세스의 사용 빈도는 PCB가 포함하고 있지 않습니다. 이는 프로세스의 실행 빈도와 관련된 정보이며, PCB는 프로세스의 상태와 자원 할당 등과 같은 정보를 관리하는 데 중점을 둡니다.
profile_image
1

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

74. UNIX에서 파일에 대한 정보를 갖고 있는 inode 의 내용으로 볼 수 없는 것은?

  1. 파일 링크 수
  2. 파일 소유자의 식별 번호
  3. 파일의 최초 변경시간
  4. 파일 크기
(정답률: 60%)
  • 파일의 최초 변경시간은 inode에 저장된 값이 시스템 시간과 함께 사용자에게 보여지는 시간과는 다르기 때문에 inode의 내용으로 직접 확인할 수 없다. 다른 세 가지 정보인 파일 링크 수, 파일 소유자의 식별 번호, 파일 크기는 모두 inode에 저장된 값 그대로 사용자에게 보여지기 때문에 inode의 내용으로 직접 확인할 수 있다.
profile_image
1

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

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

  1. 320
  2. 640
  3. 710
  4. 763
(정답률: 27%)
  • FCFS 방식은 먼저 들어온 요청부터 처리하는 방식이므로, 디스크 입출력 요청 대기 큐에 있는 순서대로 처리하면 된다. 따라서, 헤드가 53에 있을 때, 다음과 같이 이동 거리를 계산할 수 있다.

    - 53 → 98 : 45
    - 98 → 183 : 85
    - 183 → 37 : 146
    - 37 → 122 : 85
    - 122 → 14 : 108
    - 14 → 124 : 110
    - 124 → 65 : 59
    - 65 → 67 : 2

    따라서, 총 이동 거리는 45 + 85 + 146 + 85 + 108 + 110 + 59 + 2 = 640 이다. 따라서, 정답은 "640"이다.
profile_image
1

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

76. 사용자는 단말 장치를 이용하여 운영체제와 상호 작용하며, 시스템은 일정시간 단위로 CPU를 한 사용자에서 다음 사용자로 신속하게 전환함으로써, 각각의 사용자들은 실제로 자신만이 컴퓨터를 사용하고 있는 것처럼 사용할 수 있는 처리 방식은?

  1. Batch Processing System
  2. Time-Sharing Processing System
  3. Off-Line Processing System
  4. Real Time Processing System
(정답률: 40%)
  • 사용자들이 CPU를 공유하여 사용하는 시스템을 Time-Sharing Processing System이라고 부릅니다. 이 시스템은 일정 시간 단위로 CPU를 각각의 사용자에게 할당하여, 각각의 사용자들이 동시에 컴퓨터를 사용하는 것처럼 느끼게 합니다. 이를 통해 CPU의 사용률을 높이고, 여러 사용자들이 동시에 컴퓨터를 사용할 수 있도록 합니다.
profile_image
1

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

77. 다음 중 가장 바람직한 스케줄링 정책은?

  1. CPU 이용률을 줄이고 반환시간을 늘린다.
  2. 응답시간을 줄이고 CPU 이용률을 늘린다.
  3. 대기시간을 늘리고 반환시간을 줄인다.
  4. 반환시간과 처리율을 늘린다.
(정답률: 57%)
  • 가장 바람직한 스케줄링 정책은 "응답시간을 줄이고 CPU 이용률을 늘린다." 이다. 이유는 응답시간을 줄이면 사용자는 더 빠른 시간 내에 결과를 받을 수 있으며, CPU 이용률을 늘리면 시스템의 처리율이 향상되기 때문이다. CPU 이용률을 줄이는 것은 시스템의 자원을 낭비하는 것이며, 반환시간을 늘리는 것은 사용자가 결과를 받기까지 기다리는 시간이 늘어나는 것이다. 대기시간을 늘리는 것도 사용자에게 불편을 초래하며, 처리율을 늘리는 것보다는 반환시간을 줄이는 것이 더 중요하다.
profile_image
1

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

78. 다음 표와 같이 작업이 제출되었을 때 Round-Robin 정책을 사용하여 스케줄링하면 평균 반환시간은 얼마인가? (단, 작업 할당시간은 4시간으로 한다.)

  1. 19.75
  2. 19.25
  3. 18.75
  4. 18.25
(정답률: 23%)
  • Round-Robin 정책에서는 각 작업에 일정한 시간 할당을 하고, 할당된 시간이 지나면 다음 작업으로 넘어가는 방식으로 스케줄링을 한다. 만약 작업이 완료되지 않았다면 다시 큐에 들어가서 다음 차례에 처리된다.

    먼저, 각 작업의 도착 시간과 작업 시간을 이용하여 각 작업의 종료 시간을 계산한다.

    - 작업 A: 도착 시간 0, 작업 시간 4, 종료 시간 4
    - 작업 B: 도착 시간 1, 작업 시간 5, 종료 시간 10
    - 작업 C: 도착 시간 2, 작업 시간 2, 종료 시간 12
    - 작업 D: 도착 시간 3, 작업 시간 1, 종료 시간 13
    - 작업 E: 도착 시간 4, 작업 시간 6, 종료 시간 20

    각 작업의 종료 시간을 이용하여 반환시간을 계산하고, 모든 작업의 반환시간을 합산하여 평균 반환시간을 구한다.

    - 작업 A: 반환시간 4 - 0 = 4
    - 작업 B: 반환시간 10 - 1 = 9
    - 작업 C: 반환시간 12 - 2 = 10
    - 작업 D: 반환시간 13 - 3 = 10
    - 작업 E: 반환시간 20 - 4 = 16

    평균 반환시간 = (4 + 9 + 10 + 10 + 16) / 5 = 49 / 5 = 9.8

    하지만, 문제에서 작업 할당시간을 4시간으로 제한하였으므로, 작업 A와 B는 각각 4시간씩 처리되고, 작업 C와 D는 2시간씩 처리된 후에 작업 E가 처리된다. 따라서, 작업 A와 B는 한 번씩 처리되고, 작업 C와 D는 두 번씩 처리된다. 작업 E는 한 번 처리되고 남은 2시간이 다시 큐에 들어가서 처리된다.

    따라서, 작업 A와 B는 각각 4시간씩 처리되므로, 반환시간은 8이 된다. 작업 C와 D는 두 번씩 처리되므로, 반환시간은 8이 된다. 작업 E는 한 번 처리되고 2시간이 남았으므로, 반환시간은 14이 된다.

    평균 반환시간 = (8 + 8 + 14) / 5 = 30 / 5 = 6

    따라서, 평균 반환시간은 6이 된다.
profile_image
1

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

79. 다음 설명에 해당하는 디렉토리는?

  1. 1단계 디렉토리
  2. 비순환 그래프 디렉토리
  3. 2단계 디렉토리
  4. 트리 디렉토리
(정답률: 56%)
  • 정답은 "트리 디렉토리"입니다. 이유는 디렉토리 구조가 비순환 그래프 형태를 띄며, 모든 파일과 디렉토리가 하나의 루트 디렉토리에서 시작되어 계층적으로 구성되어 있기 때문입니다. 이러한 구조를 트리 구조라고 하며, 따라서 이 디렉토리는 "트리 디렉토리"라고 부릅니다.
profile_image
1

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

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

  1. 공유자원에 접근할 경우 시스템 유지를 위해 제어를 분산할 필요가 있다.
  2. 처리기와 입출력 장치와 같은 물리적인 자원을 분산할 수 있다.
  3. 분산처리 시스템에서 분산의 대상이 되는 것은 하드웨어와 제어이며, 자료는 분산 대상이 아니다.
  4. 시스템 성능과 가용성을 증진하기 위해 자료를 분산할 수 있다.
(정답률: 59%)
  • 옳지 않은 설명은 "분산처리 시스템에서 분산의 대상이 되는 것은 하드웨어와 제어이며, 자료는 분산 대상이 아니다."입니다. 분산처리 시스템에서는 자료도 분산의 대상이 될 수 있으며, 시스템 성능과 가용성을 증진하기 위해 자료를 분산할 수 있습니다.
profile_image
1

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

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

81. 비수치 처리, 특히 데이터베이스를 다루는 컴퓨터 시스템에서 데이터베이스 처리 전용으로 주컴퓨터에 결합해서 사용하는 프로세서는?

  1. 백엔드 프로세서
  2. 코프로세서
  3. 비트 슬라이스 마이크로프로세서
  4. 스칼라 프로세서
(정답률: 40%)
  • 백엔드 프로세서는 데이터베이스 처리 전용으로 주컴퓨터에 결합해서 사용하는 프로세서이다. 이는 주로 데이터베이스 관리 시스템(DBMS)에서 사용되며, 데이터베이스의 입출력 처리, 쿼리 실행 등을 담당한다. 따라서 데이터베이스 처리에 특화된 기능을 가지고 있으며, 주컴퓨터와 함께 동작하여 데이터베이스 처리의 성능을 향상시킨다.
profile_image
1

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

82. 다음 중 의사(pseudo) 명령어가 아닌 것은?

  1. EQU(equate)
  2. ORG(origin)
  3. MOV(move)
  4. END(program end)
(정답률: 21%)
  • MOV(move)는 실제로 데이터나 명령어를 이동시키는 명령어이기 때문에 의사(pseudo) 명령어가 아닙니다. EQU(equate), ORG(origin), END(program end)는 모두 의사(pseudo) 명령어입니다. EQU는 상수를 정의하고, ORG는 프로그램의 시작 주소를 지정하며, END는 프로그램의 끝을 나타냅니다.
profile_image
1

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

83. 오픈 소스(open source) 등의 장점으로 최근 임베디드 시스템 개발에 많이 사용되는 운영체제는 무엇인가?

  1. MS-DOS
  2. MS-WINDOWS
  3. LISP
  4. LINUX
(정답률: 66%)
  • LINUX은 오픈 소스로 개발되어 있어 무료로 사용할 수 있으며, 커뮤니티에서 지속적으로 업데이트와 개선이 이루어지고 있어 안정성과 신뢰성이 높습니다. 또한, 다양한 아키텍처를 지원하고 있어 임베디드 시스템 개발에 많이 사용되고 있습니다.
profile_image
1

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

84. DRAM의 설명 중 가장 옳지 않은 것은?

  1. 내부에 커패시터(capacitor)를 사용한다.
  2. 재생(refresh)시키기 위한 회로가 필요하다.
  3. 집적도가 높아 저장 용량이 크다.
  4. 비트 단위당 가격이 SRAM에 비해 높다.
(정답률: 56%)
  • DRAM은 비트 단위당 가격이 SRAM에 비해 낮다는 것이 옳은 설명입니다. 이는 DRAM이 SRAM보다 비용 효율적인 기술로, SRAM은 빠른 속도와 낮은 전력 소비를 위해 더 많은 트랜지스터를 사용하기 때문입니다.
profile_image
1

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

85. 다음 중 ICE(In-Circuit Emulator)의 기능으로 볼 수 없는 것은?

  1. 임의의 어드레스로 실행을 정지시키는 브레이크 포인트 기능
  2. 프로그램의 특정 명령을 실행할 대마다 지정된 메모리의 내용을 출력하는 싱글스텝 기능
  3. 역어셈블 기능
  4. 크로스컴파일 기능
(정답률: 25%)
  • ICE(In-Circuit Emulator)는 임의의 어드레스로 실행을 정지시키는 브레이크 포인트 기능, 프로그램의 특정 명령을 실행할 때마다 지정된 메모리의 내용을 출력하는 싱글스텝 기능, 역어셈블 기능을 가지고 있습니다. 하지만 크로스컴파일 기능은 ICE의 기능으로 볼 수 없습니다. ICE는 프로세서의 동작을 모사하고 디버깅을 위해 사용되는 도구이며, 크로스컴파일은 다른 아키텍처나 운영체제에서 실행 가능한 코드를 생성하는 것을 의미합니다. 따라서 ICE는 크로스컴파일 기능을 가지고 있지 않습니다.
profile_image
1

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

86. 가상기억 장차에 대한 설명으로 틀린 것은?

  1. 주기억 장치의 기억 용량보다 더 큰 주소 영역을 갖는 프로그램을 사용 할 수 있다.
  2. 가상기억 장치에 사용되는 보조기억장치는 직접 접근이 가능한 기억장치이어야 한다.
  3. 프로그램을 기억 공간에서 작성하여 번지 공간으로 이동하여 실행하게 된다.
  4. 번지 변환 방법에는 직접 사상, 연관 사상, 페이지 번지 변환 등이 있다.
(정답률: 31%)
  • "프로그램을 기억 공간에서 작성하여 번지 공간으로 이동하여 실행하게 된다."가 틀린 것이다. 프로그램은 먼저 보조기억장치에서 주기억장치로 로드되고, 그 후에 실행된다. 즉, 프로그램이 번지 공간으로 이동하는 것이 아니라, 주기억장치로 로드되는 것이다.
profile_image
1

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

87. CPU의 상태 플래그(status flag)에 관한 설명 중 틀린 것은?

  1. 보조캐리 플래그(auxiliary carry flag) BCD 연산에 사용된다.
  2. Z 플래그(zero flag)는 ALU 연산 결과가 0인지 여부에 따라 셋트 된다.
  3. N 플래그(negative flag)는 ALU 연산 결과가 음수인지 여부에 따라 셋트 된다.
  4. 제일 왼쪽 비트에서 발생되는 올림수를 Cp, 왼쪽의 2번째 비트에서 발생되는 올림수를 Cs라 할 때 오버플로우(overflow) 발생 조건은 Cs + Cp로 주어지게 된다.
(정답률: 61%)
  • "제일 왼쪽 비트에서 발생되는 올림수를 Cp, 왼쪽의 2번째 비트에서 발생되는 올림수를 Cs라 할 때 오버플로우(overflow) 발생 조건은 Cs + Cp로 주어지게 된다."가 틀린 설명입니다. 오버플로우 발생 조건은 Cp와 Cs가 같을 때입니다. Cp와 Cs가 같으면서 다음 비트에서도 올림이 발생하면 더 큰 자릿수에서의 오버플로우가 발생한 것입니다.
profile_image
1

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

88. Reader/Write signal이나 Chip Select signal 등의 신호는 어느 버스에 싣게 되는가?

  1. 자료 버스
  2. 주소 버스
  3. 제어 버스
  4. 보조 버스
(정답률: 65%)
  • Reader/Write signal이나 Chip Select signal 등의 신호는 제어 버스에 싣게 된다. 이는 제어 버스가 시스템의 제어와 관련된 신호를 전송하는 버스이기 때문이다. 제어 버스는 CPU와 다른 장치들 간의 통신을 조정하고 제어하기 때문에 이러한 제어 신호들이 제어 버스에 실리게 된다. 자료 버스는 데이터 전송을 위한 버스, 주소 버스는 메모리나 입출력 장치의 주소를 전송하기 위한 버스, 보조 버스는 다양한 기능을 수행하기 위한 버스이다.
profile_image
1

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

89. 다음 그림과 같이 메모리의 주소가 8비트(A7 ~ A0)로 구성된 메모리의 주소를 지정하고자 한다. 메모리 어드레스 디코더의 A7, A6 입력이 모두 1 이 입력되는 경우 어드레스 공간을 16진수로 올바르게 나타낸 것은?

  1. 00h ~ 30h
  2. 80h ~ BFh
  3. C0h ~ FFh
  4. 18h ~ 1Fh
(정답률: 44%)
  • A7, A6 입력이 모두 1이면 Y7 출력이 1이 되고, 이는 C0h ~ FFh 주소 범위를 나타낸다. 이는 A7, A6이 1일 때 메모리 어드레스 디코더의 출력이 C0h ~ FFh 중 하나가 되기 때문이다. 따라서 정답은 "C0h ~ FFh"이다.
profile_image
1

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

90. 명령 실행 사이클의 동작 명령으로서 번지의 명령이나 프로그램 루프의 실행 횟수를 계산하는데 유용한 명령으로 지정된 번지에 저장된 워드의 내용을 1 증가시킨 후 그 결과가 0 이면 다음 명령을 건너뛰고 아니면 그대로 다음 명령을 실행시키는 명령은?

  1. ISZ 명령
  2. BSA 명령
  3. BUN 명령
  4. STA 명령
(정답률: 36%)
  • ISZ 명령은 저장된 워드의 값을 1 증가시키고, 그 결과가 0이 아니면 다음 명령을 실행시키는 명령이다. 이는 프로그램 루프의 실행 횟수를 계산하는데 유용하며, 반복적인 작업을 수행할 때 사용된다. 따라서 이 문제에서 요구하는 "지정된 번지에 저장된 워드의 내용을 1 증가시킨 후 그 결과가 0 이면 다음 명령을 건너뛰고 아니면 그대로 다음 명령을 실행시키는 명령"은 ISZ 명령이다. BSA 명령은 서브루틴 호출, BUN 명령은 무조건 분기, STA 명령은 저장 명령이므로 이들은 문제와 관련이 없다.
profile_image
1

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

91. 어셈블리 명령어 중 BNE(Branch if Not Equal) 명령문이 수행될 때 점검하는 플래그(flag)는?

  1. 캐리(carry) 플래그
  2. 오버플로우(overflow) 플래그
  3. 영(zero) 플래그
  4. 음수(negative) 플래그
(정답률: 36%)
  • BNE 명령어는 비교 연산을 수행하고, 비교 결과가 서로 다를 경우 분기를 수행합니다. 이때 점검하는 플래그는 영(zero) 플래그입니다. 비교 결과가 서로 다르면 영(zero) 플래그가 0이 되고, 같으면 1이 됩니다. 따라서 BNE 명령어는 영(zero) 플래그가 0일 때 분기를 수행합니다.
profile_image
1

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

92. 다음의 정보통신용 버스 중 병렬전송이 아닌 것은?

  1. VME bus
  2. RS-232C
  3. Multi bus
  4. IEEE-488 bus
(정답률: 44%)
  • RS-232C는 직렬 전송 방식을 사용하는 정보통신용 버스이다. 다른 보기들은 모두 병렬 전송 방식을 사용한다. 따라서 RS-232C가 병렬 전송이 아닌 것이다.
profile_image
1

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

93. 다음 중 직접 접근(direct access) 기억 장치가 아닌 것은?

  1. floppy disk
  2. magnetic tape
  3. hard disk
  4. magnetic drum
(정답률: 49%)
  • 정답은 "magnetic tape"입니다.

    직접 접근 기억 장치는 데이터에 랜덤하게 접근할 수 있는 기억 장치를 말합니다. 이에 따라 "floppy disk", "hard disk", "magnetic drum"은 모두 직접 접근 기억 장치입니다.

    하지만 "magnetic tape"은 순차적으로 데이터에 접근해야 하기 때문에 직접 접근 기억 장치가 아닙니다. 따라서 "magnetic tape"은 직접 접근 기억 장치가 아닙니다.
profile_image
1

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

94. 마이크로프로세서 내에 있는 레지스터로서 프로그램을 구성하고 있는 명령어들의 실행순서를 지정하여 주는 것은?

  1. 명령레지스터
  2. 프로그램카운터
  3. 번지레지스터
  4. 누산기
(정답률: 39%)
  • 프로그램카운터는 현재 실행 중인 명령어의 주소를 가리키는 레지스터입니다. 따라서 프로그램카운터를 이용하여 다음에 실행할 명령어의 주소를 지정하고, 명령어들의 실행순서를 지정할 수 있습니다. 다른 보기들은 각각의 역할이 있지만, 명령어 실행순서를 지정하는 것은 프로그램카운터의 역할입니다.
profile_image
1

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

95. 마이크로컴퓨터의 ROM이 4096비트이면 단어의 길이가 8비트인 경우 몇 워드인가?

  1. 182
  2. 312
  3. 256
  4. 512
(정답률: 63%)
  • ROM의 비트 수를 단어의 비트 수로 나누면 단어의 개수가 나온다. 따라서 4096비트를 8비트로 나누면 512워드가 된다.
profile_image
1

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

96. 인터럽트 반응시간(interrupt response time)에 대하여 맞게 설명한 것은?

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

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

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

  1. Ti-state 출력
  2. Open collector 출력
  3. Totem-pole 출력
  4. TTL 표준출력
(정답률: 36%)
  • Ti-state 출력은 출력이 고임피던스 상태가 되어 다른 장치들이 출력을 제어할 수 있도록 하는 출력 방식이다. 이는 bus 구조에서 여러 개의 장치들이 데이터를 공유할 때 유용하며, 다른 출력 방식들과 달리 여러 개의 장치들이 동시에 출력을 할 수 있다. 따라서 bus 구조에 적합한 출력 방식으로 Ti-state 출력이 선택된다.
profile_image
1

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

98. 스택 포인터를 1 증가시키고, 스택 포인터가 가리키는 곳에 60H 번지의 내용을 저장하는 명령어로 알맞은 것은?

  1. POP 50H
  2. PUSH 50H
  3. READ 50H
  4. MOVE 50H
(정답률: 43%)
  • 정답은 "PUSH 50H"입니다.

    스택 포인터를 1 증가시키는 명령어는 "SP++"이며, 스택 포인터가 가리키는 곳에 값을 저장하는 명령어는 "PUSH"입니다. 따라서 "PUSH 50H"는 스택 포인터를 1 증가시키고, 스택 포인터가 가리키는 곳에 50H 값을 저장하는 명령어입니다.

    반면에 "POP 50H"는 스택 포인터가 가리키는 값을 50H에 저장하는 명령어이며, "READ 50H"는 50H 번지의 값을 읽어오는 명령어입니다. "MOVE 50H"는 50H 번지의 값을 다른 곳으로 이동시키는 명령어이므로, 스택 포인터와는 관련이 없습니다.
profile_image
1

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

99. 다음 중 병렬처리기능을 갖춘 프로세서를 나타내는 특징적인 구조가 아닌 것은?

  1. 파이프라인 처리기
  2. DMA 처리기
  3. 배열 처리기
  4. 다중 처리기
(정답률: 34%)
  • DMA 처리기는 병렬처리기능을 갖춘 프로세서가 아닙니다. DMA(Direct Memory Access) 처리기는 입출력 장치와 메모리 간 데이터 전송을 위한 전용 처리기로, CPU의 개입 없이 데이터 전송을 수행합니다. 따라서 DMA 처리기는 병렬처리기능을 갖춘 프로세서가 아닙니다.
profile_image
1

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

100. 다음 중 DMA(Direct Memory Access)에 대한 설명 중 틀린 것은?

  1. 메모리와 외부회로가 직접 데이터를 주고받는다.
  2. 고속으로 대량의 데이터를 전송할 대 주로 사용한다.
  3. memory mapped I/O 방식의 일종이다.
  4. DMA 제어기는 내부에 어드레스 레지스터, 카운터 레지스터를 가진다.
(정답률: 43%)
  • "memory mapped I/O 방식의 일종이다."가 틀린 설명입니다. DMA는 메모리와 외부 회로 간 데이터 전송을 위해 사용되는 기술로, memory mapped I/O 방식은 입출력 장치를 메모리와 동일한 주소 공간에 매핑하여 입출력을 수행하는 방식입니다. DMA는 memory mapped I/O 방식과는 별개의 개념입니다.
profile_image
1

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

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