전자계산기조직응용기사 필기 기출문제복원 (2008-07-27)

전자계산기조직응용기사
(2008-07-27 기출문제)

목록

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

1. 다음 중 C언어의 특징이 아닌 것은?

  1. 시스템 프로그램 목적의 언어이다.
  2. 연산자가 풍부하다.
  3. 이식성이 높은 언어이다.
  4. 기계어에 해당한다.
(정답률: 77%)
  • 정답: "기계어에 해당한다."

    설명: C언어는 고급 언어로, 기계어와 직접적인 관련이 없습니다. C언어는 컴파일러를 통해 기계어로 변환되어 실행됩니다. 따라서 C언어는 기계어와는 다른 추상화된 문법과 구문을 가지고 있습니다.
profile_image
1

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

2. 어셈블리어에서 원시프로그램을 목적프로그램으로 번역할 때 현재의 오퍼랜드에 있는 값을 다음 명령어의 번지로 할당하는 것은?

  1. TITLE
  2. INCLUDE
  3. EVEN
  4. ORG
(정답률: 71%)
  • "ORG"는 어셈블리어에서 현재의 오퍼랜드에 있는 값을 다음 명령어의 번지로 할당하는 지시어입니다. 따라서 원시프로그램을 목적프로그램으로 번역할 때, "ORG"를 사용하여 다음 명령어의 번지를 지정할 수 있습니다. "TITLE"은 프로그램의 제목을 지정하는 지시어이고, "INCLUDE"는 다른 파일을 포함하는 지시어입니다. "EVEN"은 변수의 주소를 짝수로 정렬하는 지시어입니다.
profile_image
1

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

3. 기억장소 할당을 프로그래머가 담당하는 로더는?

  1. 링커 및 재배치 로더(linker and relocate loader)
  2. 링킹로더(linking loader)
  3. 절대로더(absolute loader)
  4. 컴파일 즉시 로더(compile-and-go loader)
(정답률: 48%)
  • 절대로더는 프로그램의 기억장소 할당을 프로그래머가 담당하는 로더로, 프로그램이 실행될 때 필요한 모든 기억장소를 미리 할당해 놓는 방식을 사용합니다. 따라서 프로그램이 실행될 때 추가적인 기억장소 할당이 필요하지 않으며, 실행 속도가 빠릅니다. 이와 달리 링커 및 재배치 로더, 링킹로더, 컴파일 즉시 로더는 프로그램의 기억장소 할당을 로더가 담당하며, 실행 중에 추가적인 기억장소 할당이 필요할 수 있습니다. 따라서 실행 속도가 상대적으로 느릴 수 있습니다.
profile_image
1

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

4. PLC 제어반의 설치시 주의사항으로 옳지 않은 것은?

  1. 핸디 로더의 조작과 PLC 기기의 사용이 편리한 곳에 설치
  2. 고압기기와는 동일 패널 내에 설치
  3. 주변 노이즈 특성이 양호한 곳에 설치
  4. POWER, CPU, 입력카드, 출력카드 순으로 설치
(정답률: 77%)
  • 고압기기와는 동일 패널 내에 설치하는 것은 옳지 않습니다. 고압기기는 전기적으로 민감하며, PLC 제어반과 같은 패널 내에 설치하면 서로 간섭이 발생할 수 있습니다. 따라서 고압기기와는 분리된 곳에 설치하는 것이 좋습니다.
profile_image
1

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

5. PLC의 정상 동작을 위한 환경조건의 고려사항으로 옳지 않은 것은?

  1. PLC는 전원 트랜스 등의 발열체에서 가까이 하며, 발열 부품보다 위쪽에 취부 한다.
  2. 필요에 따라 강제 냉각시킨다.
  3. 통풍구를 배선 덕트나 다른 기기에 막히지 않도록 하여 충분한 간격을 유지한다.
  4. 전원 OFF시 제어반내의 온도하강에 따른 결로현상으로 습기제거도 필요하다.
(정답률: 78%)
  • "PLC는 전원 트랜스 등의 발열체에서 가까이 하며, 발열 부품보다 위쪽에 취부 한다."가 옳지 않은 것이다. PLC는 발열 부품과 가까이 위치하면서도 충분한 공간을 유지하여 온도 상승을 방지하고, 발열 부품보다 아래쪽에 위치하여 열이 상승하는 것을 방지한다. 이는 PLC의 안정적인 동작을 위해 필요한 조건 중 하나이다.
profile_image
1

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

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

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

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

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

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

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

8. 어셈블리어 명령에서 다음 설명에 해당하는 것은?

  1. EJECT
  2. ASSUME
  3. EXTERN
  4. PUBLIC
(정답률: 72%)
  • 이 명령은 디스크나 CD-ROM 등의 저장 매체에서 디스크를 제거할 때 사용하는 명령입니다. "EJECT"는 영어로 "배출하다"라는 뜻이며, 디스크를 제거할 때 사용되는 용어이기 때문에 이 명령어가 "EJECT"인 것입니다.
profile_image
1

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

9. 객체지향 언어에서 캡슐화에 대한 설명으로 거리가 먼 것은?

  1. 변경시의 부작용을 방지한다.
  2. 객체 간에 결합도를 낮춘다.
  3. 프로그래밍 생산성을 낮춘다.
  4. 객체의 응집도를 높인다.
(정답률: 75%)
  • 캡슐화는 객체의 내부 구현을 외부에서 접근하지 못하도록 숨기는 것이다. 이를 통해 변경시의 부작용을 방지하고 객체 간의 결합도를 낮출 수 있다. 하지만 캡슐화가 지나치게 강하게 적용되면 외부에서 객체를 사용하기 어려워져 프로그래밍 생산성을 낮출 수 있다. 따라서 적절한 수준의 캡슐화가 필요하다. 또한, 캡슐화는 객체의 응집도를 높이는데 기여한다.
profile_image
1

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

10. C언어에서 printf 문 사용시 데이터 형식을 규정하는 변환문자에 대한 설명이 옳지 않은 것은?

  1. %s : 문자열
  2. %d : 8진 정수
  3. %x : 16진 정수
  4. %e : 지수형
(정답률: 67%)
  • "%d : 8진 정수"는 옳지 않은 설명이다. "%d"는 10진 정수를 출력하는 변환문자이며, 8진 정수를 출력할 때는 "%o"를 사용해야 한다.
profile_image
1

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

11. PLC의 설명으로 틀린 것은?

  1. 각종 신호를 처리하는 제어방식이다.
  2. 하드 로직 제어 방식이다.
  3. Programmable Logic Controller의 약자이다.
  4. 마이크로프로세서를 CPU로 채택하는 것이 일반적이다.
(정답률: 55%)
  • PLC는 하드웨어적인 회로를 이용한 제어 방식이 아니라, 소프트웨어적인 로직을 이용한 제어 방식이므로 "하드 로직 제어 방식이다."는 설명이 틀린 것입니다. PLC는 각종 신호를 처리하고, 프로그래밍 가능한 로직을 이용하여 제어하는 컴퓨터 기반의 제어 시스템입니다. 마이크로프로세서를 CPU로 채택하는 것이 일반적입니다.
profile_image
1

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

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

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

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

13. 프로그래밍 언어의 수행 순서로 옳은 것은?

  1. 원시프로그램→링커→로더→컴파일러→목적프로그램
  2. 원시프로그램→목적프로그램→링커→로더→컴파일러
  3. 원시프로그램→로더→컴파일러→링커→목적프로그램
  4. 원시프로그램→컴파일러→목적프로그램→링커→로더
(정답률: 79%)
  • 프로그램을 실행하기 위해서는 원시프로그램을 먼저 작성해야 합니다. 그리고 이 원시프로그램을 컴파일러를 통해 목적프로그램으로 변환합니다. 이 목적프로그램은 링커를 통해 라이브러리와 연결되어 실행 가능한 형태로 만들어집니다. 마지막으로 이 실행 가능한 프로그램을 로더가 메모리에 적재하여 실행합니다. 따라서 옳은 순서는 "원시프로그램→컴파일러→목적프로그램→링커→로더" 입니다.
profile_image
1

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

14. 객체지향 기법에서 이미 정의된 상위 클래스(부모 클래스)의 모든 속성과 연산을 하위 클래스가 몰려 받는 것을 의미하는 것은?

  1. 적응성
  2. 상속성
  3. 정보 은닉
  4. 캡슐화
(정답률: 75%)
  • 상속성은 객체지향 기법에서 하위 클래스가 상위 클래스의 모든 속성과 연산을 물려받는 것을 의미합니다. 이를 통해 하위 클래스는 상위 클래스의 기능을 그대로 사용하면서 추가적인 기능을 구현할 수 있습니다. 이는 코드의 재사용성을 높이고 유지보수를 용이하게 합니다. 따라서 상속성이 정답입니다.
profile_image
1

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

15. 고급 언어로 작성된 프로그램을 구문 분석하여 파서에 의하여 생성되는 결과물로서, 각각의 문장을 문법 구조에 따라 트리 형태로 구성한 것은?

  1. 어휘 트리
  2. 구조 트리
  3. 중간 트리
  4. 파스 트리
(정답률: 66%)
  • 파서는 프로그램을 구문 분석하여 문법 구조에 따라 트리 형태로 구성하는데, 이를 파스 트리(Parse Tree)라고 합니다. 따라서 정답은 "파스 트리"입니다. 어휘 트리는 프로그램에서 사용되는 단어들을 트리 형태로 구성한 것이고, 구조 트리는 프로그램의 구조를 트리 형태로 구성한 것입니다. 중간 트리는 컴파일러에서 중간 단계에서 생성되는 트리를 의미합니다.
profile_image
1

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

16. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것으로 자료 추상화의 개념으로 볼 수 있는 것은?

  1. 메소드
  2. 클래스
  3. 메시지
  4. 인스턴스
(정답률: 74%)
  • 클래스는 객체 지향 프로그래밍에서 유사한 객체들을 묶어서 공통된 특성을 표현하는 자료 추상화의 개념입니다. 클래스는 객체를 생성하기 위한 템플릿이며, 객체의 속성과 행위를 정의하는데 사용됩니다. 따라서 클래스가 정답입니다. 메소드는 클래스 내부에서 정의된 함수이며, 메시지는 객체 간의 상호작용을 위한 통신 수단이며, 인스턴스는 클래스를 기반으로 생성된 객체를 의미합니다.
profile_image
1

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

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

  1. EQU
  2. PTR
  3. MOV
  4. LEA
(정답률: 75%)
  • "EQU"는 상수 값을 할당하는 명령어로, 기호적 이름과 상수 값을 연결하여 상수를 정의할 수 있습니다. 이를 통해 코드의 가독성과 유지보수성을 높일 수 있습니다. "PTR"은 포인터를 선언하는 명령어이고, "MOV"와 "LEA"는 데이터를 이동시키는 명령어입니다. 따라서, 상수 값을 할당하는 명령어는 "EQU"입니다.
profile_image
1

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

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

  1. fopen()
  2. fscanf()
  3. fgetc()
  4. fgets()
(정답률: 65%)
  • "fgetc()" 함수는 파일에서 한 문자씩 읽어 들이는 함수이다. "fopen()" 함수는 파일을 열 때 사용되며, "fscanf()" 함수는 파일에서 형식화된 데이터를 읽어 들이는 함수이고, "fgets()" 함수는 파일에서 한 줄씩 읽어 들이는 함수이다. 따라서, 지정된 파일로부터 한 문자씩 읽어 들이는 파일처리 함수는 "fgetc()" 함수이다.
profile_image
1

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

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

  1. external
  2. dynamic
  3. register
  4. auto
(정답률: 75%)
  • 정답은 "dynamic"입니다.

    "external", "register", "auto"는 모두 C언어의 기억 클래스(Storage Class) 중 하나로 분류됩니다.

    하지만 "dynamic"은 메모리 할당과 관련된 개념으로, 동적 할당(dynamic allocation)을 의미합니다. 따라서 기억 클래스와는 직접적인 연관이 없습니다.
profile_image
1

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

20. 매크로 프로세서의 기본 수행 작업이 아닌 것은?

  1. 매크로 정의 인식
  2. 매크로 호출 인식
  3. 매크로 정의 저장
  4. 매크로 호출 저장
(정답률: 58%)
  • 매크로 호출 저장은 매크로 프로세서의 기본 수행 작업이 아닙니다. 이는 매크로 호출 시에 호출한 위치를 저장하는 작업으로, 매크로 정의를 인식하고 저장하는 것과는 다른 작업입니다. 매크로 호출 저장은 매크로 호출이 끝난 후에 수행되며, 호출한 위치를 기억해두어 다음에 같은 매크로를 호출할 때 사용됩니다.
profile_image
1

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

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

21. 25개의 구간을 망형으로 연결하면 필요한 회선의 수는 몇 회선인가?

  1. 250
  2. 300
  3. 350
  4. 500
(정답률: 70%)
  • 25개의 구간을 망형으로 연결하면 각 구간마다 다른 구간과 연결되어야 하므로, 총 24개의 연결이 필요하다. 따라서, 각 연결마다 2개의 회선이 필요하므로 총 필요한 회선의 수는 24 x 2 = 48개이다. 하지만, 망형 구조에서는 중복된 회선이 발생하므로, 총 필요한 회선의 수는 48 / 2 = 24개이다. 따라서, 25개의 구간을 망형으로 연결하면 필요한 회선의 수는 24 x 25 = 600개이다. 하지만, 망형 구조에서는 중복된 회선이 발생하므로, 총 필요한 회선의 수는 600 / 2 = 300개이다. 따라서, 정답은 "300"이다.
profile_image
1

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

22. 인터네트워크 내의 6개의 라우터와 7개의 네트워크를 가지고 있다. 링크 상태 경로 지정방식을 이용하여 경로 지정을 한다면, 몇 개의 경로 배정 테이블이 존재하는가?

  1. 1
  2. 6
  3. 7
  4. 13
(정답률: 53%)
  • 라우터의 개수가 6개이므로, 각 라우터마다 다른 라우터로 가는 경로를 배정해야 한다. 따라서 경로 배정 테이블의 개수는 6개가 된다. 보기에서 "6"이 정답인 이유는 라우터의 개수와 경로 배정 테이블의 개수가 일치하기 때문이다.
profile_image
1

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

23. X.25 프로토콜을 구성하는 계층으로 옳지 않은 것은?

  1. 물리계층
  2. 링크계층
  3. 전송계층
  4. 패킷계층
(정답률: 35%)
  • X.25 프로토콜은 OSI 7계층 모델에서 물리계층, 링크계층, 패킷계층으로 구성되어 있습니다. 전송계층은 X.25 프로토콜에 포함되어 있지 않습니다. 이유는 X.25 프로토콜은 전송계층의 역할을 수행하는 것이 아니라, 패킷계층에서 데이터를 분할하고 재조립하는 역할을 합니다. 따라서 전송계층은 X.25 프로토콜과는 관련이 없습니다.
profile_image
1

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

24. 현재 많이 사용되고 있는 LAN 방식인 “10BASE-T"에서 ”10“이 가리키는 의미는?

  1. 데이터 전송 속도가 10Mbps
  2. 케이블의 굵기가 10 밀리미터
  3. 접속할 수 있는 단말의 수가 10대
  4. 배선할 수 있는 케이블의 길이가 10미터
(정답률: 71%)
  • "10"은 데이터 전송 속도가 10Mbps를 의미합니다. 이는 LAN에서 사용되는 데이터 전송 속도 중 하나로, 초당 10메가비트의 데이터를 전송할 수 있음을 나타냅니다.
profile_image
1

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

25. 다음이 설명하고 있는 전송 방식은?

  1. 비동기식 전송
  2. 동기식 전송
  3. 주파수식 전송
  4. 비트식 전송
(정답률: 64%)
  • 이 그림은 동기식 전송 방식을 보여줍니다. 동기식 전송은 데이터를 일정한 시간 간격으로 전송하는 방식으로, 데이터를 보내는 측과 받는 측이 동일한 클럭 신호를 사용하여 데이터를 전송하고 수신합니다. 이 방식은 데이터 전송이 빠르고 안정적이며 오류가 적습니다.
profile_image
1

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

26. 다음 중 IEEE 802.5 는 무엇에 대한 설명인가?

  1. 이더넷
  2. 토큰링
  3. 토큰버스
  4. FDDI
(정답률: 58%)
  • IEEE 802.5는 네트워크에서 데이터 전송을 위한 표준 규격 중 하나로, 토큰링 방식을 사용한다. 이는 네트워크 상에서 데이터를 전송하기 위해 토큰이라는 신호를 사용하여 통신을 제어하는 방식으로, 각 노드가 토큰을 받아 데이터를 전송하고 다시 토큰을 넘겨주는 방식으로 동작한다. 이를 통해 충돌을 방지하고 안정적인 데이터 전송을 보장할 수 있다.
profile_image
1

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

27. TCP/IP 네트워크를 구성하기 위해 1개의 C클래스 주소를 할당 받았다. C 클래스 주소를 이용하여 네트워크상의 호스트들에게 실제로 할당할 수 있는 최대 IP주소의 개수는?

  1. 253개
  2. 254개
  3. 255개
  4. 256개
(정답률: 45%)
  • C 클래스 주소는 24비트를 네트워크 ID로 사용하므로, 8비트(1바이트)가 호스트 ID로 사용된다. 이는 2의 8승인 256개의 주소 중에서 네트워크 ID와 브로드캐스트 주소를 제외한 2개의 주소를 빼면 최대 254개의 IP 주소를 할당할 수 있다. 따라서 정답은 "254개"이다.
profile_image
1

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

28. 자동 재전송 요청(ARQ) 중 데이터 프레임의 정확한 수신여부를 매번 확인하면서 다음 프레임을 전송해 나가는 가장 간단한 오류제어 방식은?

  1. Go-back-N ARQ
  2. Stop-and-Wait ARQ
  3. Selective-Repeat ARQ
  4. Continuous ARQ
(정답률: 78%)
  • Stop-and-Wait ARQ는 데이터 프레임을 전송한 후, 수신측에서 정확한 수신 여부를 확인한 후에 다음 프레임을 전송하는 방식입니다. 이 방식은 매우 간단하고 구현이 쉬우며, 오류 발생 시 재전송을 요청하는 ARQ 방식 중에서 가장 기본적인 방식입니다. 따라서 이 문제에서는 Stop-and-Wait ARQ가 가장 간단한 오류제어 방식이기 때문에 정답입니다.
profile_image
1

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

29. 아날로그 데이터를 디지털 신호로 변환하는 과정에 포함되지 않는 것은?

  1. 표본화
  2. 분산화
  3. 부호화
  4. 양자화
(정답률: 75%)
  • 분산화는 아날로그 데이터를 디지털 신호로 변환하는 과정에 포함되지 않는다. 이는 데이터를 디지털화하는 과정에서 데이터의 분산을 조절하는 것으로, 아날로그 데이터를 디지털 신호로 변환하는 과정과는 관련이 없다. 디지털화 과정에서는 표본화, 부호화, 양자화 등이 포함된다.
profile_image
1

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

30. 다중화(Multiplexing)에 대한 설명으로 옳지 않은 것은?

  1. 다중화란 효율적인 전송을 위하여 넓은 대역폭을 가진 하나의 전송링크를 통해 여러 신호를 동시에 실어 보내는 기술을 말한다.
  2. 동기식 시분할 다중화는 전송시간을 일정한 간격의 슬롯(time slot)으로 나누고, 이를 주기적으로 각 채널에 할당한다.
  3. 주파수 분할 다중화는 여러 신호를 전송 매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술을 말한다.
  4. 파장 분할 다중화는 각 채널별로 특정한 시간 슬롯이 할당되지 않고 전송할 데이터가 있는 채널만 시간 슬롯을 이용하여 데이터를 전송한다.
(정답률: 70%)
  • 정답은 "파장 분할 다중화는 각 채널별로 특정한 시간 슬롯이 할당되지 않고 전송할 데이터가 있는 채널만 시간 슬롯을 이용하여 데이터를 전송한다."이다. 이유는 파장 분할 다중화는 각 채널에 고유한 주파수 대역을 할당하여 전송하는 기술이며, 시간 슬롯과는 관련이 없다.
profile_image
1

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

31. 해싱 기법에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?

  1. Overflow
  2. Bucket
  3. Collision
  4. Synonym
(정답률: 48%)
  • 해싱 기법에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 "Synonym"이라고 부릅니다. 이는 충돌이 일어난 레코드들이 서로 동의어 관계에 있다는 의미입니다. 다른 보기들은 해싱 기법에서 충돌과 관련된 다른 개념들을 나타내고 있습니다.
profile_image
1

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

32. 색인 순차 파일에서 인덱스 영역의 종류로 옳지 않은 것은?

  1. Overflow Index Area
  2. Track Index Area
  3. Cylinder Index Area
  4. Master Index Area
(정답률: 73%)
  • 옳지 않은 것은 "Overflow Index Area"이다.

    색인 순차 파일에서 데이터 레코드는 주로 순차적으로 저장되지만, 검색을 용이하게 하기 위해 인덱스를 사용한다. 인덱스 영역은 데이터 레코드의 위치 정보를 담고 있으며, 주로 Track Index Area, Cylinder Index Area, Master Index Area로 구성된다.

    Overflow Index Area는 인덱스 영역 중 하나로, 인덱스 블록이 가득 차서 새로운 인덱스를 추가할 수 없을 때, 추가 인덱스를 저장하는 공간이다. 따라서 인덱스 블록이 가득 차지 않는 한 사용되지 않는다.
profile_image
1

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

33. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

  1. Consistency
  2. Atomicity
  3. Isolation
  4. Durability
(정답률: 67%)
  • 트랜잭션의 Atomicity(원자성)은 "All or Nothing" 원칙을 따르며, 트랜잭션 내의 모든 작업이 성공적으로 수행되거나 전혀 수행되지 않아야 함을 의미합니다. 즉, 트랜잭션 내의 어떤 작업이 실패하면 이전에 수행된 모든 작업도 롤백되어야 합니다. 따라서 위 그림에서는 트랜잭션 내의 모든 작업이 성공적으로 수행되지 않았기 때문에 Atomicity 특성을 만족하지 못합니다.
profile_image
1

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

34. 데이터 구조 중 후입선출(Last-in-first-out)과 가장 관계있는 것은?

  1. Deque
  2. Queue
  3. Tree
  4. Stack
(정답률: 56%)
  • 후입선출은 가장 최근에 추가된 데이터가 가장 먼저 제거되는 구조를 말합니다. 이러한 구조를 구현하기 위해 사용되는 데이터 구조가 스택(Stack)입니다. 스택은 데이터를 쌓아 올리듯이 저장하고, 가장 최근에 추가된 데이터가 가장 먼저 제거되는 구조를 가지고 있습니다. 따라서 후입선출 구조를 구현하기 위해서는 스택이 가장 적합한 데이터 구조입니다.
profile_image
1

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

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

  1. Graph
  2. Array
  3. Stack
  4. Queue
(정답률: 64%)
  • 그래프는 선형구조가 아닌 비선형구조이기 때문입니다. 그래프는 정점과 간선으로 이루어진 구조로, 각 정점들이 서로 연결되어 있어서 선형적인 구조를 이루지 않습니다. 따라서 그래프는 선형구조에 해당하지 않습니다.
profile_image
1

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

36. DBMS의 필수기능으로 거리가 먼 것은?

  1. 정의 기능
  2. 독립 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 66%)
  • DBMS의 필수기능 중에서 "독립 기능"은 다른 기능들과 달리 독립적으로 작동할 수 있는 기능을 의미합니다. 즉, 다른 기능들과 상호작용하지 않고 독자적으로 실행될 수 있는 기능입니다. 예를 들어, 데이터베이스의 백업과 복원 기능은 독립 기능으로 분류됩니다. 이 기능은 다른 기능들과 상호작용하지 않고 독자적으로 실행될 수 있으며, 데이터베이스의 백업과 복원을 위해 필요한 모든 작업을 수행합니다.
profile_image
1

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

37. 다음 수직을 Postfix로 표시한 것은?

  1. - + / * A B C ** D E F
  2. * / A B C + ** - D E F
  3. A B C * / + D E ** F -
  4. A B * C / D E ** + F -
(정답률: 54%)
  • 다음 수직을 Postfix로 표시한 것은 "A B * C / D E ** + F -" 이다.

    이유는 다음과 같다.

    1. A와 B를 곱한 결과를 스택에 push한다. (스택: AB)
    2. C로 나눈 결과를 스택에 push한다. (스택: AB/C)
    3. D와 E를 제곱한 결과를 스택에 push한다. (스택: AB/C DE^2)
    4. 스택에서 두 개의 값을 pop하여 제곱한 결과를 스택에 push한다. (스택: AB/C D^2E^2)
    5. 두 개의 값을 pop하여 더한 결과를 스택에 push한다. (스택: AB/C D^2E^2+)
    6. F를 뺀 결과를 스택에 push한다. (스택: AB/C D^2E^2+ F-)
    7. 스택에서 마지막으로 남은 값을 pop하면 최종 결과인 "A B * C / D E ** + F -"이 된다.
profile_image
1

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

38. 일반적으로 자료 추가시 “Hash function"이 필요한 파일은?

  1. SAM
  2. ISAM
  3. DAM
  4. VSAM
(정답률: 58%)
  • "Hash function"은 데이터를 고유한 값으로 변환하여 저장하는 함수이다. 이 함수는 주로 검색 속도를 높이기 위해 사용된다. 따라서 자료 추가시 "Hash function"이 필요한 파일은 검색이 빈번하게 일어나는 파일이다. 이 중에서 "DAM"은 검색이 빈번하게 일어나는 파일 중 하나이다. "DAM"은 Direct Access Method의 약자로, 레코드를 물리적인 순서대로 저장하는 방식이 아니라, 레코드의 키 값을 이용하여 레코드를 저장하는 방식을 사용한다. 이 때 "Hash function"이 사용되어 레코드의 키 값을 고유한 값으로 변환하여 저장하게 된다. 따라서 "DAM"은 "Hash function"이 필요한 파일 중 하나이다.
profile_image
1

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

39. 다음 자료에 대하여 삽입 정렬을 사용하여 오름차순으로 정렬할 경우 Pass 2의 결과는?

  1. 28, 33, 64, 76, 55, 12, 43
  2. 28, 64, 33, 76, 55, 12, 43
  3. 12, 28, 64, 33, 76, 55, 43
  4. 12, 28, 33, 55, 64, 76, 43
(정답률: 58%)
  • Pass 1에서는 첫 번째 원소인 28이 이미 정렬된 상태이므로 Pass 2에서는 두 번째 원소인 33부터 정렬이 시작됩니다. 33은 28보다 크므로 그대로 두고, 64는 33보다 크므로 자리를 바꿉니다. 이후 76은 64보다 크므로 자리를 바꾸고, 55는 76보다 작으므로 76과 자리를 바꾸지 않습니다. 12는 55보다 작으므로 55과 자리를 바꾸고, 43은 55보다 작으므로 55과 자리를 바꾸지 않습니다. 따라서 Pass 2의 결과는 "12, 28, 33, 55, 64, 76, 43"이 됩니다.
profile_image
1

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

40. 다음 트리(Tree)의 차수(Degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 67%)
  • 트리의 차수란 각 노드가 가지고 있는 자식 노드의 수를 말합니다. 따라서, 위의 트리에서 루트 노드인 1의 차수는 3이고, 2, 3, 4의 차수는 각각 2, 1, 0입니다. 그리고 가장 큰 차수는 4입니다. 이유는 트리의 모든 노드 중에서 가장 많은 자식 노드를 가진 노드가 4이기 때문입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 그림에서 듀티 사이클(duty cycle)은 몇 %인가?

  1. 10
  2. 20
  3. 30
  4. 40
(정답률: 78%)
  • 그림에서 듀티 사이클은 10%이다. 이유는 한 주기(period)에서 high 상태인 시간(t1)이 1ms이고, 주기 전체 시간(t)이 10ms이기 때문에 (t1/t) x 100 으로 계산하면 10%가 된다.
profile_image
1

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

42. 인터럽트 서비스가 진행되면 다른 인터럽트를 배제시켜야 하는데 이 때 변경시켜야 하는 flag는 무엇이며, 어떻게 변경하여야 하는가?

  1. IEN ← 1
  2. IEN ← 0
  3. VAD ← 0
  4. VAD ← 1
(정답률: 35%)
  • 인터럽트 서비스가 진행되는 동안 다른 인터럽트가 발생하면, 이를 처리하는 것이 아니라 현재 진행 중인 인터럽트 서비스를 끝내고 다음 인터럽트를 처리해야 합니다. 이를 위해 인터럽트를 비활성화하는 flag를 변경해야 하는데, 이 flag는 IEN입니다. 따라서 인터럽트 서비스가 진행되는 동안 IEN을 0으로 변경하여 다른 인터럽트를 배제시켜야 합니다. 이후 인터럽트 서비스가 끝나면 IEN을 다시 1로 변경하여 인터럽트를 활성화시켜야 합니다.
profile_image
1

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

43. 다음 중 데이지체인(daisy-chain)에 대한 설명으로 옳은 것은?

  1. 소프트웨어적으로 가장 높은 순위의 인터럽트의 소스부터 차례로 검사하여 그 중 가장 우선순위가 높은 소스를 찾아낸다.
  2. 인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.
  3. 각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.
  4. CPU에서 멀수록 우선순위가 높다.
(정답률: 60%)
  • "인터럽트를 발생하는 모든 장치들을 직렬로 연결한다."가 옳은 설명이다. 이는 각 장치가 이전 장치로부터 인터럽트를 받아 처리하고, 다시 다음 장치로 인터럽트를 전달하는 방식으로 동작한다. 이 때문에 데이지체인은 인터럽트 처리 속도가 느려질 수 있으며, 중간에 어떤 장치가 문제가 생기면 전체 시스템이 영향을 받을 수 있다는 단점이 있다.
profile_image
1

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

44. 다음 중 타이머(Timer)에 의한 인터럽트(Interrupt)는?

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 외부 인터럽트
  4. 머신 체크 인터럽트
(정답률: 40%)
  • 타이머는 CPU 내부에서 동작하는 하드웨어이며, 일정 시간이 지나면 인터럽트 신호를 발생시켜 CPU가 해당 작업을 처리하도록 합니다. 이러한 인터럽트는 외부에서 발생하는 것이 아니라 CPU 내부에서 발생하므로 "외부 인터럽트"가 아닌 "프로그램 인터럽트"에 해당하지 않습니다. 또한, 타이머는 입출력(I/O)와는 직접적인 관련이 없으므로 "I/O 인터럽트"도 아닙니다. 마찬가지로, 머신 체크 인터럽트는 CPU 내부에서 발생하는 것이 아니므로 해당하지 않습니다. 따라서, 타이머에 의한 인터럽트는 "외부 인터럽트"에 해당합니다.
profile_image
1

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

45. Flynn은 프로그램을 동시에 수행하는 명령과 데이터 흐름의 수에 따라 병렬처리기를 분류하였다. 이에 속하지 않은 것은?

  1. CICD
  2. SIMD
  3. MISD
  4. MIMD
(정답률: 56%)
  • Flynn 분류에서 CICD는 존재하지 않는 분류이다. Flynn 분류는 명령과 데이터 흐름의 수에 따라 분류하는데, CICD는 이와 관련이 없는 개발 방법론인 Continuous Integration and Continuous Deployment의 약어이다. 따라서 CICD는 Flynn 분류에 속하지 않는다.
profile_image
1

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

46. 10진수 20을 2진, 8진 및 16진수로 각각 옳게 표현한 것은?

  1. (010000)2, (24)8, (A4)16
  2. (010000)2, (20)8, (20)16
  3. (010100)2, (24)8, (20)16
  4. (010100)2, (24)8, (14)16
(정답률: 50%)
  • 10진수 20을 2진수로 나타내면 10100이 되고, 8진수로 나타내면 24가 되며, 16진수로 나타내면 14가 된다. 따라서 정답은 "(010100)2, (24)8, (14)16"이다.
profile_image
1

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

47. 메모리로부터 읽혀진 명령어의 오퍼레이션 코드(OP-code)는 CPU의 어느 레지스터에 들어가는가?

  1. 누산기
  2. 임시 레지스터
  3. 연산 논리장치
  4. 인스트럭션 레지스터
(정답률: 42%)
  • OP-code는 CPU의 인스트럭션 레지스터에 들어가게 된다. 이는 CPU가 실행할 명령어를 저장하는 레지스터로, 메모리로부터 읽혀진 명령어의 오퍼레이션 코드를 저장하고, CPU가 해당 명령어를 실행할 때 참조하는 중요한 역할을 한다.
profile_image
1

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

48. 가상 메모리(Virtual Memory)에 대한 설명으로 옳은 것은?

  1. 가상 메모리 체제는 컴퓨터의 속도를 개선하기 위한 방법이다.
  2. 소프트웨어보다는 하드웨어에 의해 실현된다.
  3. 가상 메모리는 데이터를 미리 주기억장치에 저장한 것을 말한다.
  4. 가상 메모리 체제는 메모리의 공간 확대를 도모한다.
(정답률: 40%)
  • 가상 메모리는 주기억장치(RAM)의 한계를 극복하기 위해 하드디스크 등의 보조기억장치를 이용하여 메모리 공간을 확대하는 기술이다. 따라서 "가상 메모리 체제는 메모리의 공간 확대를 도모한다."가 옳은 설명이다.
profile_image
1

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

49. 고속의 입·출력장치에 적합하고 버스트(burst) 방식으로 데이터를 전송하는 것은?

  1. selector 채널
  2. multiplexer 채널
  3. 데이터 통신 프로세서
  4. 데이터 채널
(정답률: 50%)
  • Selector 채널은 여러 개의 입력 중에서 하나의 출력을 선택하는 기능을 가진다. 이러한 특성으로 인해 고속의 입·출력장치에 적합하고 버스트 방식으로 데이터를 전송하는 데에도 유용하게 사용될 수 있다. 따라서 Selector 채널이 정답이다.
profile_image
1

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

50. 다음 중 하나의 명령을 처리하는 과정으로 올바른 것은?

  1. (ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)
  2. (ㄷ)→(ㄱ)→(ㄴ)→(ㄹ)→(ㅁ)
  3. (ㄴ)→(ㄷ)→(ㄹ)→(ㅁ)→(ㄱ)
  4. (ㄹ)→(ㄷ)→(ㄴ)→(ㅁ)→(ㄱ)
(정답률: 48%)
  • 이 명령은 "ㄷ"에서 "ㄱ"으로 데이터를 이동하는 것이다. 따라서, 데이터가 먼저 "ㄷ"에서 "ㄴ"으로 이동하고, 그 다음에 "ㄴ"에서 "ㄹ"로 이동하고, 그 다음에 "ㄹ"에서 "ㅁ"으로 이동하고, 마지막으로 "ㅁ"에서 "ㄱ"으로 이동한다. 따라서, 정답은 "(ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)"이다.
profile_image
1

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

51. 캐시 접근시간 100ns, 주기억장치 접근시간 1000ns, 히트율 0.9인 컴퓨터 시스템의 평균 메모리 접근 시간은?

  1. 90ns
  2. 100ns
  3. 190ns
  4. 990ns
(정답률: 36%)
  • 캐시에 접근할 때 0.9의 확률로 캐시 히트가 발생하여 100ns의 시간이 걸리고, 0.1의 확률로 캐시 미스가 발생하여 주기억장치에 접근하여 1000ns의 시간이 걸립니다. 따라서 평균 메모리 접근 시간은 다음과 같이 계산됩니다.

    평균 메모리 접근 시간 = (캐시 히트 시간) x (히트율) + (캐시 미스 시간) x (미스율)
    = 100ns x 0.9 + 1000ns x 0.1
    = 90ns + 100ns
    = 190ns

    따라서 정답은 "190ns" 입니다.
profile_image
1

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

52. 인스트럭션 수행 단계의 속도 향상에 영향을 주지 않는 것은?

  1. 인스트럭션 형식의 가변성
  2. 정보의 표현 방법
  3. 피연산자를 나타내는 방법
  4. 내부 버스
(정답률: 31%)
  • 내부 버스는 인스트럭션 수행 단계의 속도와는 직접적인 연관이 없는 하드웨어 구성 요소이기 때문에 영향을 주지 않는다. 내부 버스는 CPU 내부에서 데이터와 제어 신호를 전송하는데 사용되는 경로이다. 따라서 내부 버스의 속도는 CPU의 성능에 영향을 미치지만, 인스트럭션 수행 단계의 속도와는 직접적인 연관이 없다.
profile_image
1

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

53. 다음 중 Associative 기억장치의 특징으로 옳은 것은?

  1. 일반적으로 DRAM보다 값이 싸다.
  2. 구조 및 동작이 간단하다.
  3. 명령어를 순서대로 기억시킨다.
  4. 저장된 정보에 대해서 주소보다 내용에 의해 검색한다.
(정답률: 50%)
  • Associative 기억장치는 저장된 정보를 주소가 아닌 내용에 따라 검색하기 때문에 "저장된 정보에 대해서 주소보다 내용에 의해 검색한다."가 옳다. 이는 검색 속도가 빠르고, 검색 결과를 바로 얻을 수 있어 효율적이다.
profile_image
1

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

54. DASD(Direct Access Storage Device)의 기능과 관계없는 것은?

  1. 직접 접근(direct access)
  2. 랜덤 접근(random access)
  3. 순차 접근(sequential access)
  4. 간접 접근(indirect access)
(정답률: 58%)
  • 간접 접근은 DASD의 기능과 관련이 없는 것이다. DASD는 데이터를 직접 접근하고 랜덤하게 접근할 수 있는 저장장치이며, 순차적으로 접근할 수도 있다. 하지만 간접 접근은 데이터를 접근하기 위해 중간 단계를 거쳐야 하는 방식으로, DASD의 기능과는 관련이 없다. 간접 접근은 주로 네트워크나 인터넷을 통해 데이터를 접근하는 방식에서 사용된다.
profile_image
1

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

55. 다음 중 가상기억장치와 가장 관련이 있는 것은?

  1. 가상 레지스터
  2. 동적 어드레스 보관
  3. 베이스 레지스터
  4. 인덱스 수식
(정답률: 7%)
  • 가상기억장치는 실제 물리적인 메모리보다 큰 용량을 가지며, 프로그램이 필요로 하는 부분만 메모리에 올려서 실행하는 기술입니다. 이때, 프로그램이 필요로 하는 부분을 실제 메모리에 올리는 것이 아니라 가상기억장치에서 관리하며, 필요할 때마다 해당 부분을 메모리에 올려서 실행합니다. 이때, 동적 어드레스 보관은 가상기억장치에서 메모리에 올라가는 위치를 동적으로 결정하는 기술로, 프로그램이 실행될 때마다 메모리에 올라가는 위치가 달라질 수 있습니다. 따라서, 가상기억장치와 가장 관련이 있는 것은 동적 어드레스 보관입니다.
profile_image
1

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

56. 어떤 computer의 메모리 용량은 1024word이고 1word는 16bit로 구성되어 있다면 MAR과 MBR은 몇 bit로 구성되어 있는가?

  1. MAR=10, MBR=8
  2. MAR=10, MBR=16
  3. MAR=11, MBR=8
  4. MAR=11, MBR=16
(정답률: 56%)
  • 이 computer의 메모리 용량이 1024word이므로, 주소를 나타내는 MAR은 10bit로 구성되어야 한다. 또한, 1word는 16bit로 구성되어 있으므로, 데이터를 나타내는 MBR도 16bit로 구성되어야 한다. 따라서 정답은 "MAR=10, MBR=16"이다.
profile_image
1

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

57. 마이크로프로그램 기법에 의하여 설계된 제어기를 random logic에 의하여 설계한 경우와 비교했을 때의 설명으로 옳지 않은 것은?

  1. 인스트럭션의 수정이 용이하다.
  2. 설계가 쉽고 체계적이다.
  3. 속도의 향상을 기할 수 있다.
  4. 인스트럭션 세트의 확정을 설계 단계의 맨 마지막으로 미룰 수 있다.
(정답률: 0%)
  • "인스트럭션의 수정이 용이하다."가 옳지 않은 설명입니다.

    마이크로프로그램 기법은 제어기의 동작을 마이크로코드로 작성하여 제어하는 방식입니다. 이에 비해 random logic에 의한 설계는 논리회로를 직접 구성하여 제어하는 방식입니다. 따라서 마이크로프로그램 기법은 인스트럭션의 수정이 용이하다는 장점이 있습니다.

    또한, 마이크로프로그램 기법은 설계가 쉽고 체계적이며, 인스트럭션 세트의 확정을 설계 단계의 맨 마지막으로 미룰 수 있다는 장점이 있습니다. 또한, 마이크로프로그램 기법은 제어기의 동작을 마이크로코드로 작성하기 때문에 속도가 느릴 수 있습니다. 그러나 최근에는 하드웨어적으로 최적화된 구조를 사용하여 속도의 향상을 기할 수 있습니다.
profile_image
1

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

58. 인스트럭션이 수행될 때 주기억장치에 접근하려면 인스트럭션에서 사용한 주소는 주기억장치에 직접 적용될 수 있는 기억장소의 주소로 변환되어야 한다. 이 때 주소로부터 기억 장소로의 변환에 사용되는 것은?

  1. 사상 함수
  2. DMA
  3. 캐시 메모리
  4. 인터럽트
(정답률: 59%)
  • 주소로부터 기억 장소로의 변환에 사용되는 것은 사상 함수이다. 사상 함수는 가상 주소를 물리 주소로 변환하는 데 사용되며, 이를 통해 주기억장치에 접근할 수 있다. 사상 함수는 가상 주소를 물리 주소로 변환하는 데 필요한 페이지 테이블 등의 정보를 관리하고, 이를 기반으로 가상 주소와 물리 주소 간의 매핑을 수행한다. 따라서 인스트럭션이 수행될 때 주소를 기억 장소로 변환하는 데에는 사상 함수가 필수적으로 사용된다.
profile_image
1

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

59. 다음 회로의 출력 Y 값은?

(정답률: 81%)
  • 다음 회로는 AND 게이트와 OR 게이트가 연결된 형태이다. AND 게이트의 입력 A는 1, 입력 B는 0으로 주어지고, OR 게이트의 입력 C는 1, 입력 D는 0으로 주어진다. AND 게이트의 출력은 A와 B가 모두 1일 때 1이 되므로 0이 되고, OR 게이트의 출력은 C와 D 중 하나 이상이 1이면 1이 되므로 1이 된다. 따라서 전체 회로의 출력 Y는 1이 된다.
profile_image
1

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

60. 볼 함수 그림참조 를 최소항의 곱으로 옳게 나타낸 것은?

  1. F(A, B, C)=∑(1, 4, 5, 6, 7)
  2. F(A, B, C)=∑(1, 2, 3, 6, 7)
  3. F(A, B, C)=∑(1, 3, 5, 6, 7)
  4. F(A, B, C)=∑(1, 2, 4, 6, 7)
(정답률: 8%)
  • 볼 함수의 최소항은 다음과 같이 나타낼 수 있습니다.

    F(A, B, C) = A'B'C' + A'B'C + AB'C' + AB'C + ABC'

    이를 각 항마다 1로 만들어주는 항목들을 찾아서 최소항의 곱으로 나타내면 다음과 같습니다.

    F(A, B, C) = (A'+B'+C')(A'+B+C')(A+B'+C')(A+B+C')(A+B+C)

    이를 논리식으로 나타내면 다음과 같습니다.

    F(A, B, C) = (A'+B'+C')(A'+B+C')(A+B'+C')(A+B+C')(A+B+C)
    = ∑(1, 4, 5, 6, 7)

    따라서 정답은 "F(A, B, C)=∑(1, 4, 5, 6, 7)" 입니다.
profile_image
1

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

4과목: 운영체제

61. 프로세스 내의 명령어 및 데이터에 대한 참조가 일정한 부부만 집중적으로 참조하는 군집화 경향이 있음을 의미 하는 것은?

  1. 디스패처(Dispatcher)
  2. 페이지 부재(Page fault)
  3. 스레싱(Thrashing)
  4. 지역성(Locality)
(정답률: 42%)
  • 지역성은 프로세스가 일정한 부분만 집중적으로 참조하는 경향이 있기 때문에, 이를 이용하여 메모리 관리 및 캐시 등의 성능을 최적화할 수 있습니다. 다른 보기들은 이와는 관련이 없습니다.
profile_image
1

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

62. 운영체제를 기능에 따라 분류할 경우 제어 프로그램과 거리가 먼 것은?

  1. 데이터 관리 프로그램(Data management program)
  2. 감시 프로그램(Supervisor program)
  3. 작업 제어 프로그램(Job control program)
  4. 서비스 프로그램(Service program)
(정답률: 64%)
  • 서비스 프로그램은 사용자나 응용 프로그램이 필요로 하는 특정 기능을 제공하는 프로그램으로, 제어 프로그램과는 달리 시스템 자원을 직접적으로 제어하지 않고 사용자나 응용 프로그램의 요청에 따라 기능을 수행한다. 따라서 제어 프로그램과 거리가 먼 것으로 분류된다.
profile_image
1

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

63. 교착 상태 발생의 필요충분조건이 아닌 것은?

  1. Mutual Exclusion
  2. Preemption
  3. Hold-and-Wait
  4. Circular Wait
(정답률: 53%)
  • 교착 상태 발생의 필요충분조건 중에서 Preemption은 필요조건이지만 충분조건은 아니다. Preemption은 다른 프로세스가 점유하고 있는 자원을 강제로 빼앗아 사용할 수 있는 것을 말한다. 따라서 Preemption이 가능하더라도, 다른 필요조건들이 충족되면 교착 상태가 발생할 수 있다.
profile_image
1

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

64. 스케줄링 기법에 관한 설명 중 옳지 않은 것은?

  1. 비선점 스케줄링은 프로세스가 CPU를 강제로 탈취할 수 없다.
  2. 실시간 처리 시스템은 주로 선점 CPU 스케줄링을 이용한다.
  3. 선점 스케줄링 기법은 많은 오버헤드(overhead)를 초래한다.
  4. 선점 스케줄링 시스템은 응답 시간을 예측하기가 비선점 방식보다 용이하다.
(정답률: 53%)
  • 선점 스케줄링 시스템은 응답 시간을 예측하기가 비선점 방식보다 용이하다는 설명이 옳지 않습니다. 선점 스케줄링 시스템은 프로세스가 CPU를 강제로 탈취할 수 있기 때문에, 예측할 수 있는 응답 시간이 상대적으로 불안정합니다. 따라서 비선점 방식이 응답 시간을 예측하기가 더 용이합니다.
profile_image
1

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

65. 파일 디스크립터(File descriptor)의 내용으로 거리가 먼 것은?

  1. 파일 수정 시간
  2. 파일의 이름
  3. 파일에 대한 접근 횟수
  4. 파일 오류 처리 방법
(정답률: 58%)
  • 파일 디스크립터는 파일을 다루기 위한 정보를 담고 있는 정수값이다. 파일 수정 시간, 파일의 이름, 파일에 대한 접근 횟수는 파일 디스크립터의 내용으로 포함될 수 있지만, 파일 오류 처리 방법은 파일 디스크립터와는 관련이 없는 것이다. 파일 오류 처리 방법은 파일을 열 때 사용하는 옵션 중 하나로, 파일 디스크립터와는 별개로 처리된다. 따라서 "파일 오류 처리 방법"이 정답이다.
profile_image
1

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

66. 시스템을 설계할 때 최적의 페이지 크기에 관한 결정이 이루어져야 한다. 페이지 크기에 관한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 크면 페이지 테이블 공간은 증가한다.
  2. 입·출력 전송시 큰 페이지가 더 효율적이다.
  3. 페이지 크기가 클수록 디스크 접근시간 부담이 감소된다.
  4. 페이지 크기가 작으면 페이지 단편화가 감소된다.
(정답률: 50%)
  • "입·출력 전송시 큰 페이지가 더 효율적이다."는 옳지 않은 설명이다.

    페이지 크기가 크면 페이지 테이블 공간은 증가한다는 이유는 페이지 테이블에는 각 페이지의 시작 주소와 끝 주소가 기록되어 있기 때문이다. 페이지 크기가 크면 한 페이지를 표현하기 위해 필요한 페이지 테이블의 엔트리 수가 증가하게 되므로 페이지 테이블 공간도 증가하게 된다.

    페이지 크기가 클수록 디스크 접근시간 부담이 감소된다는 것은 페이지 단편화를 줄이기 위해 페이지를 합치는 과정에서 발생하는 디스크 접근 시간을 줄일 수 있기 때문이다.

    하지만 입·출력 전송시 큰 페이지가 더 효율적이다는 것은 옳지 않다. 입·출력 전송시에는 전송할 데이터의 크기와 전송 경로 등에 따라 최적의 페이지 크기가 달라질 수 있기 때문이다. 따라서 페이지 크기 결정은 시스템의 특성과 용도에 따라 적절한 크기를 선택해야 한다.
profile_image
1

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

67. 컴퓨터 시스템에서 사용되는 자원들(파일, 프로세스, 메모리 등)에 대하여 불법적인 접근방지와 손상 발생 방지를 목적으로 하는 자원보호 방법의 일반적인기법이 아닌 것은?

  1. 접근 제어 리스트(Access control list)
  2. 접근 제어 행렬(Access control matrix)
  3. 권한 리스트(Capability list)
  4. 권한 제어 행렬(Capability control matrix)
(정답률: 62%)
  • 권한 제어 행렬은 자원에 대한 권한을 가진 주체와 자원 간의 관계를 나타내는 행렬로, 주체가 자원에 대한 권한을 가지고 있는지 여부를 확인하여 접근을 허용하거나 거부하는 방식으로 자원을 보호하는 기법이다. 다른 세 가지 기법은 모두 주체나 자원에 대한 권한 정보를 리스트 형태로 관리하는 방식이다.
profile_image
1

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

68. 다음의 운영체제 방식 중 시대적으로 가장 먼저 생겨난 것은?

  1. 다중처리 시스템
  2. 시분할 시스템
  3. 일괄처리 시스템
  4. 분산처리 시스템
(정답률: 67%)
  • 일괄처리 시스템은 컴퓨터가 처음 개발되었을 때부터 사용되던 방식으로, 사용자가 작업을 요청하면 그 작업을 모아서 일괄적으로 처리하는 방식입니다. 이 방식은 작업이 순차적으로 처리되기 때문에 처리속도가 느리고, 오류가 발생하면 전체 작업이 중단될 수 있는 단점이 있습니다. 하지만 초기 컴퓨터 기술이 발전하지 않았을 때는 이 방식이 유일한 방법이었기 때문에 가장 먼저 생겨난 운영체제 방식입니다.
profile_image
1

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

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

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 Kernel 사이에서 중개자 역할을 한다.
(정답률: 58%)
  • 프로세스 관리를 한다는 설명이 옳지 않습니다. 쉘은 사용자와 커널 사이에서 중개자 역할을 하며, 단말장치로부터 받은 명령을 해석하여 해당 프로그램을 작동시키거나 커널로 보내는 역할을 합니다. 프로세스 관리는 운영체제의 커널이 담당합니다.
profile_image
1

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

70. 순차 파일에 대한 설명으로 틀린 것은?

  1. 적합한 기억 매체로는 자기 테이프를 쓰면 편리하다.
  2. 필요한 레코드를 삽입하는 경우 파일 전체를 복사할 필요가 없다.
  3. 기억장치의 효율이 높다.
  4. 검색시에 효율이 나쁘다.
(정답률: 67%)
  • "필요한 레코드를 삽입하는 경우 파일 전체를 복사할 필요가 없다."가 틀린 설명입니다. 이는 순차 파일에서는 새로운 레코드를 삽입하려면 파일 전체를 복사하여 새로운 레코드를 추가한 후 다시 저장해야 하기 때문입니다. 따라서 삽입, 삭제, 수정 등의 작업이 빈번하게 일어나는 경우에는 순차 파일보다는 색인 파일이나 직접 파일 등 다른 파일 구조를 사용하는 것이 더 효율적입니다.
profile_image
1

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

71. 기억장치 배치 전략에서 프로그램을 가장 큰 기억공간에 적재하는 방식은?

  1. Best fit
  2. Worst fit
  3. First fit
  4. Average fit
(정답률: 65%)
  • Worst fit 전략은 가장 큰 기억공간에 프로그램을 적재하는 방식으로, 작은 공간들이 많이 생기는 단편화 문제를 일으키지만, 대용량 프로그램을 적재할 때 유리하다. 즉, 가장 큰 공간을 찾아서 대용량 프로그램을 적재하기 때문이다.
profile_image
1

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

72. UNIX에서 새로운 프로세스를 생성하는 명령은?

  1. fork
  2. exit
  3. getpid
  4. pipe
(정답률: 48%)
  • 정답은 "fork"입니다. "fork"는 현재 실행 중인 프로세스의 복제본을 만들어 새로운 프로세스를 생성하는 명령입니다. 이 새로운 프로세스는 원래 프로세스와 동일한 코드와 데이터를 가지며, 실행 중인 상태에서 분기되어 새로운 프로세스가 생성됩니다. 이를 통해 부모 프로세스와 자식 프로세스가 생성되며, 각각의 프로세스는 독립적으로 실행됩니다.
profile_image
1

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

73. 운영체제에 대한 설명으로 옳지 않은 것은?

  1. 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
  2. CPU, 메모리 공간, 기억 장치, 입/출력 장치 등의 자원을 관리한다.
  3. 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
  4. 입/출력 장치와 사용자 프로그램을 제어한다.
(정답률: 67%)
  • 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다는 설명이 옳지 않습니다. 매크로 프로세서, 어셈블러, 컴파일러는 개발 도구이며, 운영체제는 컴퓨터 시스템의 자원을 관리하고 응용 프로그램을 실행하는 시스템 소프트웨어입니다.
profile_image
1

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

74. 라운드 로빈 알고리즘을 사용하여 A, B, C, D, E의 작업을 실행시킬 때, 대기시간은 다음과 같다. 평균 대 기시간은?

  1. 25
  2. 23
  3. 18
  4. 12
(정답률: 56%)
  • 라운드 로빈 알고리즘은 각 프로세스에 일정한 시간 할당 후 다음 프로세스로 넘어가는 방식으로 작업을 처리한다. 이 문제에서는 시간 할당량이 4로 주어졌다.

    먼저 A가 0에서 시작하여 4초까지 작업을 수행하고, B가 4에서 시작하여 8초까지 작업을 수행한다. 이후 C, D, E도 마찬가지로 작업을 수행하게 된다.

    각 프로세스의 대기시간은 시작 시간에서 도착 시간을 빼면 된다. 예를 들어 A의 대기시간은 0 - 0 = 0초이다. B의 대기시간은 4 - 1 = 3초이다. C의 대기시간은 8 - 2 = 6초이다. D의 대기시간은 12 - 3 = 9초이다. E의 대기시간은 16 - 4 = 12초이다.

    따라서 모든 프로세스의 대기시간을 더하고 프로세스의 개수로 나누면 평균 대기시간을 구할 수 있다.

    (0 + 3 + 6 + 9 + 12) / 5 = 6

    하지만 이 문제에서는 시간 할당량이 4로 주어졌기 때문에, 각 프로세스는 최대 4초까지만 작업을 수행하고 다음 프로세스로 넘어가게 된다. 따라서 대기시간이 4초 이상인 프로세스는 다음 시간 할당에서도 대기시간이 누적되게 된다.

    위에서 구한 대기시간을 다시 계산해보면, B의 대기시간은 4 - 1 = 3초에서 8 - 5 = 3초로 변하지 않았다. 하지만 C의 대기시간은 8 - 2 = 6초에서 12 - 2 = 10초로 증가하였고, E의 대기시간은 16 - 4 = 12초에서 20 - 4 = 16초로 증가하였다.

    따라서 모든 프로세스의 대기시간을 다시 더하고 프로세스의 개수로 나누면 평균 대기시간을 구할 수 있다.

    (0 + 3 + 10 + 9 + 16) / 5 = 23

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

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

75. 프로세서의 정의로 거리가 먼 것은?

  1. 운영체제가 관리하는 실행단위
  2. PCB를 갖는 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 실행중인 프로그램
(정답률: 65%)
  • 운영체제가 관리하는 실행단위, PCB를 갖는 프로그램, 실행중인 프로그램은 모두 프로세서의 실행과 관련된 요소들이지만, "동기적 행위를 일으키는 주체"는 프로세서가 실행하는 명령어나 코드와 관련된 것이 아니라, 프로세서 자체가 어떤 동작을 일으키는 주체라는 의미이다. 즉, 프로세서는 컴퓨터 시스템에서 중요한 역할을 담당하는 동기적인 작업을 수행하는 주체이다.
profile_image
1

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

76. 가상기억장치에 대한 설명으로 옳지 않은 것은?

  1. 연속 배당 방식에서의 기억 장소 단편화 문제를 적극적으로 해결할 수 있다.
  2. 기억 장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.
  3. 가상기억장치의 일반적인 구현방법은 페이징 기법과 세그먼테이션 기법이 있다.
  4. 주기억장소의 물리적 공간 보다 큰 프로그램은 실행 될 수 없다.
(정답률: 67%)
  • "주기억장소의 물리적 공간 보다 큰 프로그램은 실행 될 수 없다."는 가상기억장치에 대한 설명으로 옳지 않은 것이다. 가상기억장치는 보조기억장치를 이용하여 주기억장치의 용량을 확장시키는 기술로, 주기억장치의 물리적 공간보다 큰 프로그램도 실행할 수 있다. 이를 위해 페이지 교체 알고리즘 등의 기술이 사용된다.
profile_image
1

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

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

  1. 신뢰도 향상
  2. 자원 공유
  3. 보안의 향상
  4. 연산 속도 향상
(정답률: 74%)
  • 분산시스템을 설계하는 주된 이유는 신뢰도 향상, 자원 공유, 연산 속도 향상입니다. 보안의 향상은 분산시스템 설계의 중요한 측면 중 하나이지만, 주된 이유는 아닙니다.
profile_image
1

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

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

  1. 예방(Prevention)
  2. 발견(Detection)
  3. 회피(Avoidance)
  4. 복구(Recovery)
(정답률: 65%)
  • 교착상태를 예방하거나 발견하는 것은 어렵기 때문에, 교착상태가 발생할 가능성을 미리 예측하고 회피하는 것이 가장 효과적인 방법이다. 회피는 자원 할당 방식을 변경하거나 프로세스 우선순위를 조정하는 등의 방법으로 교착상태를 피하는 것을 말한다. 이 방법은 교착상태가 발생하면 이미 문제가 발생한 상황이기 때문에, 교착상태를 예방하거나 발견하는 것보다 비용이 적게 든다.
profile_image
1

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

79. 운영체제의 목적으로 적합하지 않은 것은?

  1. Throughput 향상
  2. Turn around time 단축
  3. Availability 감소
  4. Reliability 향상
(정답률: 66%)
  • 운영체제의 목적은 시스템 자원을 효율적으로 관리하여 사용자에게 최적의 서비스를 제공하는 것입니다. 따라서 "Availability 감소"는 운영체제의 목적에 적합하지 않습니다. 이는 시스템의 가용성이 감소하여 사용자가 서비스를 이용할 수 없게 되기 때문입니다. 다른 세 가지 목적인 "Throughput 향상", "Turn around time 단축", "Reliability 향상"은 모두 시스템의 성능을 향상시켜 사용자에게 더 나은 서비스를 제공하는 것에 부합합니다.
profile_image
1

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

80. 어셈블러를 두 개의 패스(pass)로 구성하는 주된 이유는?

  1. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문
  2. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 처리속도가 감소하기 때문
  3. 한 개의 패스만을 사용하면 기호를 모두 정의한 뒤에 해당 기호를 사용해야만 하기 때문
  4. 패스 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문
(정답률: 65%)
  • 한 개의 패스만을 사용하면 기호를 모두 정의한 뒤에 해당 기호를 사용해야만 하기 때문입니다. 즉, 한 번에 모든 기호를 처리할 수 없기 때문에 두 번의 패스를 통해 기호를 먼저 정의하고 사용할 수 있도록 처리해야 합니다.
profile_image
1

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

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

81. 높은 신뢰성과 효율성을 갖기 위한 메모리 소자의 선택 요소로 적합하지 않은 것은?

  1. 소자의 외형적 크기
  2. 소자의 소비전력
  3. 소자의 용량
  4. 소자의 동작속도
(정답률: 69%)
  • 메모리 소자의 선택 요소 중에서 소자의 외형적 크기는 신뢰성과 효율성과 직접적인 연관이 없습니다. 소자의 소비전력, 용량, 동작속도는 메모리의 성능과 효율성에 직접적인 영향을 미치기 때문에 선택 요소로 적합합니다. 하지만 소자의 외형적 크기는 설치 공간에 따라 제한이 있을 수 있지만, 이는 메모리 소자의 성능과 직접적인 연관이 없습니다. 따라서 소자의 외형적 크기는 선택 요소로 적합하지 않습니다.
profile_image
1

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

82. 10진수 23과 -46을 2의 보수 표현 방법에 의해 8bit로 표현한 것은?

  1. 10010111, 01101001
  2. 00010111, 11010010
  3. 00110111, 11001001
  4. 10110111, 01001001
(정답률: 40%)
  • 2의 보수 표현 방법은 음수를 표현하기 위해 사용되며, 어떤 수의 2의 보수는 그 수의 1의 보수에 1을 더한 것과 같다.

    먼저 23을 2진수로 변환하면 00010111이 된다. -46은 양수 46의 2의 보수를 취한 값이므로, 먼저 46을 2진수로 변환하면 00101110이 된다. 이를 1의 보수로 바꾸면 11010001이 된다. 여기에 1을 더하면 11010010가 된다.

    따라서 10진수 23과 -46을 2의 보수 표현 방법에 의해 8bit로 표현한 값은 "00010111, 11010010"이 된다.
profile_image
1

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

83. 일반적인 제어 프로그램 개발시 중요한 사항들과 거리가 먼 것은?

  1. 프로그램의 수행 속도가 빠르도록 한다.
  2. 고급(high-level) 언어일수록 좋다.
  3. 기억 장소를 효율적으로 사용하여야 한다.
  4. 이해하기 쉽고 조직적이어야 한다.
(정답률: 72%)
  • "고급(high-level) 언어일수록 좋다."는 제어 프로그램 개발시 중요한 사항들과 거리가 먼 것이다. 이유는 고급 언어는 인간이 이해하기 쉽고 조직적이며, 프로그래머가 기억 장소를 효율적으로 사용할 수 있도록 도와준다. 또한, 고급 언어는 컴파일러나 인터프리터를 통해 기계어로 변환되므로 프로그램의 수행 속도도 빠르다. 따라서, 제어 프로그램 개발시에는 고급 언어를 사용하는 것이 좋다.
profile_image
1

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

84. 메모리의 데이터를 포트를 통해 병렬로 출력시킬 때 사용되는 신호선이 아닌 것은?

  1. WRITE
  2. ADDRESS BUS
  3. DATA BUS
  4. READ
(정답률: 50%)
  • "READ"는 메모리에서 데이터를 읽어오는 신호선이므로 출력하는 것이 아니라 입력하는 것이다. 따라서 이 문제에서는 "READ"가 아닌 것으로 선택할 수 있다.
profile_image
1

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

85. 기계어와 1대 1로 대응하여 컴퓨터의 기능을 충분히 발휘 할 수 있는 언어는?

  1. PL/1
  2. 어셈블리어
  3. BASIC
  4. C
(정답률: 72%)
  • 어셈블리어는 기계어와 1대 1로 대응하여 컴퓨터의 기능을 충분히 발휘할 수 있는 언어이다. 다른 언어들은 컴파일러나 인터프리터를 통해 기계어로 변환되어야 하지만, 어셈블리어는 직접 기계어로 변환되므로 실행 속도가 빠르고 메모리 사용량이 적다. 또한 하드웨어와 밀접한 관련이 있는 작업을 수행할 때 유용하다.
profile_image
1

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

86. 입·출력장치의 주소가 기억장치의 주소와 독립적인 입·출력 장치를 무엇이라 하는가?

  1. isolated I/O
  2. memory mapped I/O
  3. standard I/O
  4. multiple I/O
(정답률: 64%)
  • "Isolated I/O"는 입·출력장치의 주소가 기억장치의 주소와 독립적이기 때문에 입·출력장치와 기억장치가 서로 영향을 주지 않고 독립적으로 작동하는 것을 말한다. 이는 입·출력장치와 기억장치 간의 충돌을 방지하고, 시스템의 안정성과 신뢰성을 높이는데 도움이 된다. 따라서 "isolated I/O"는 다른 입·출력 방식인 "memory mapped I/O", "standard I/O", "multiple I/O"와 구분되는 특징을 가지고 있다.
profile_image
1

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

87. 다음 중 다음에 실행할 마이크로명령어의 주소를 저장하는 레지스터는?

  1. CAR(control address register)
  2. CBR(control buffer register)
  3. SBR(subroutine register)
  4. CM(control register)
(정답률: 47%)
  • CAR(control address register)는 다음에 실행할 마이크로명령어의 주소를 저장하는 레지스터입니다. 이는 제어장치에서 다음에 실행할 명령어의 주소를 가져와서 해당 주소를 CAR에 저장하고, CAR에 저장된 주소를 기반으로 다음에 실행할 명령어를 가져와서 실행하는 과정을 반복합니다. 따라서 CAR은 제어장치에서 명령어의 흐름을 제어하는 중요한 역할을 합니다.
profile_image
1

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

88. 다음 캐시(Cache) 메모리에 대한 설명으로 틀린 것은?

  1. 캐시 메모리에서 원하는 데이터를 찾으면 메인 메모리로 갈 필요가 없다.
  2. 주기억장치보다 기억 용량이 적다.
  3. 프로그램의 실행시간을 줄이기 위해 사용된다.
  4. 주기억장치와 가상기억장치와의 정보교환을 담당한다.
(정답률: 60%)
  • "주기억장치보다 기억 용량이 적다."가 틀린 설명입니다.

    캐시 메모리는 프로세서와 주기억장치 사이에 위치하여 프로세서가 자주 사용하는 데이터를 미리 저장해 놓는 고속 기억장치입니다. 이를 통해 프로세서가 데이터를 찾는 시간을 줄여 프로그램의 실행시간을 단축시킵니다. 또한, 캐시 메모리에 원하는 데이터가 있으면 메인 메모리로 가지 않고 바로 사용할 수 있으므로 전체적인 시스템 성능을 향상시킵니다.

    따라서, "주기억장치와 가상기억장치와의 정보교환을 담당한다."가 맞는 설명입니다.
profile_image
1

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

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

  1. 명령 코드
  2. 의사(pseudo) 명령
  3. 오퍼랜드
  4. 주석
(정답률: 60%)
  • 의사(pseudo) 명령은 기계어로 번역되지 않고 어셈블러에게 특별한 조작을 요구하는 명령이다. 이는 주로 프로그램의 편의성을 높이기 위해 사용되며, 예를 들어 데이터 영역의 크기를 지정하는 DB 명령이나, 프로그램의 시작점을 지정하는 START 명령 등이 있다. 이러한 명령은 어셈블러가 처리하기 때문에 기계어로 번역되지 않는다. 따라서 이러한 명령은 의사(pseudo) 명령이라고 부른다.
profile_image
1

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

90. 다음 중 디버거인 ICE(In-Circuit Emulator)의 특징에 속하지 않은 것은?

  1. 롬 프로그램만 다운로딩 할 수 있는 기능
  2. 임의의 어드레스로 실행을 정지시키는 브레이크 포인트 기능
  3. 실행시간을 실시간으로 확인 가능한 리얼타임 트레이스 기능
  4. 레지스터로의 데이터 설정 기능
(정답률: 50%)
  • ICE(In-Circuit Emulator)는 디버깅을 위한 장비로, 디버깅 중에 임의의 어드레스로 실행을 정지시키는 브레이크 포인트 기능, 실행시간을 실시간으로 확인 가능한 리얼타임 트레이스 기능, 레지스터로의 데이터 설정 기능을 제공합니다. 따라서 "롬 프로그램만 다운로딩 할 수 있는 기능"은 ICE의 특징에 속하지 않습니다.
profile_image
1

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

91. 서브루틴에 대한 설명 중 옳은 것은?

  1. 서브루틴의 실행이 끝나면 프로그램의 실행을 종료한다.
  2. 서브루틴이 실행되면 주프로그램의 실행이 잠시 중단된다.
  3. 서브루틴의 실행이 끝나면 주프로그램은 처음부터 다시 실행된다.
  4. 서브루틴의 실행이 끝나면 주프로그램도 종료 된다.
(정답률: 72%)
  • 서브루틴은 주프로그램에서 호출되어 실행되는 일종의 하위 프로그램입니다. 서브루틴이 실행되면 주프로그램의 실행이 일시 중단되고, 서브루틴이 실행을 마치면 다시 주프로그램으로 돌아와서 실행을 계속합니다. 이는 서브루틴이 주프로그램의 일부분을 대신 수행하기 때문입니다. 따라서 "서브루틴이 실행되면 주프로그램의 실행이 잠시 중단된다."가 옳은 설명입니다.
profile_image
1

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

92. 다음 중 직렬 데이터 전송방식에 해당하지 않은 것은?

  1. RS232C
  2. P-ATA
  3. USB
  4. IEEE1394
(정답률: 56%)
  • P-ATA는 병렬 데이터 전송방식이므로 직렬 데이터 전송방식에 해당하지 않습니다.
profile_image
1

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

93. 다음 중 레지스터의 값을 0(zero)으로 하기 위해 사용되는 연산명령이 아닌 것은?

  1. OR 연산
  2. AND 연산
  3. EX-OR 연산
  4. SUB 연산
(정답률: 35%)
  • OR 연산은 두 비트 중 하나라도 1이면 결과가 1이 되는 연산이기 때문에 레지스터의 값을 0으로 만들기에는 적합하지 않습니다. 다른 연산들은 두 비트를 비교하여 결과를 도출하는 연산이기 때문에 레지스터의 값을 0으로 만들기 위해 사용될 수 있습니다.
profile_image
1

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

94. 512 byte 크기의 메모리를 필요로 하는데 사용되는 어드레스 라인(address line)은 몇 개인가?

  1. 8
  2. 9
  3. 11
  4. 10
(정답률: 59%)
  • 512 바이트는 2의 9승 바이트이므로, 9개의 어드레스 라인이 필요합니다. 각 어드레스 라인은 1바이트를 나타냅니다. 따라서 2의 9승 바이트를 나타내기 위해서는 9개의 어드레스 라인이 필요합니다.
profile_image
1

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

95. 입·출력장치가 가져야 하는 필수 기능에 해당되지 않는 것은?

  1. 연산(Operation)기능
  2. 변환(Conversion)기능
  3. 전송(Transfer)기능
  4. 완충(Buffer)기능
(정답률: 53%)
  • 입·출력장치는 데이터를 입력받거나 출력하는 기능을 수행하는데, 이때 데이터를 연산하는 것은 해당 장치의 역할이 아니다. 따라서 "연산(Operation)기능"은 입·출력장치가 가져야 하는 필수 기능에 해당되지 않는다. 대신, "변환(Conversion)기능"은 입력받은 데이터를 컴퓨터가 이해할 수 있는 형태로 변환하거나, 출력할 데이터를 사람이 이해할 수 있는 형태로 변환하는 등의 기능을 수행한다. "전송(Transfer)기능"은 데이터를 입력받은 장치에서 다른 장치로 전송하거나, 출력할 데이터를 출력장치로 전송하는 기능을 말하며, "완충(Buffer)기능"은 데이터를 임시로 저장해두었다가 필요할 때 출력하는 기능을 수행한다.
profile_image
1

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

96. 사이클 스틸(Cycle Steal)과 인터럽트(Interrupt)의 차이점을 설명한 것 중 옳지 않은 것은?

  1. 인터럽트가 발생하면 수행하고 있던 프로그램은 정지되나 인터럽트(Interrupt) 처리 루틴의 수행을 위하여 중앙처리 장치는 명령어를 수행한다.
  2. 사이클 스틸(Cycle Steal)이 발생하면 중앙처리 장치는 완전히 그 사이클 동안 쉬고 있다.
  3. 사이클 스틸(Cycle Steal)이 발생했을 때 중앙처리 장치의 상태보존이 필요하다.
  4. 인터럽트(Interrupt)가 발생했을 때 중앙처리 장치의 상태보존이 필요하다.
(정답률: 40%)
  • "사이클 스틸(Cycle Steal)이 발생했을 때 중앙처리 장치의 상태보존이 필요하다."는 옳은 설명이다. 사이클 스틸은 입출력 장치가 메모리와 직접 데이터를 주고받는 동안 중앙처리 장치가 일시적으로 멈추는 것이기 때문에, 중앙처리 장치의 상태를 보존해야 한다. 이를 위해 중앙처리 장치는 현재 수행 중인 명령어의 주소와 레지스터 값 등을 저장해야 한다. 인터럽트 처리에서도 중앙처리 장치의 상태를 보존해야 하지만, 이는 인터럽트 처리가 끝난 후에 다시 복원되는 것이다.
profile_image
1

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

97. 다음 그림은 마이크로컴퓨터의 ROM(read only memory)을 나타낸 것이다. 각 핀의 상태를 기준으로 할 때 메모리의 최대 용량은 얼마인가?

  1. 1024 × 8(bit)
  2. 512 × 16(bit)
  3. 2048 × 8(bit)
  4. 256 × 16(bit)
(정답률: 42%)
  • ROM은 읽기 전용 메모리로, 데이터를 쓰는 것은 불가능하고 오직 읽기만 가능하다. 따라서 각 핀은 데이터를 읽어오는 역할을 한다. 이 그림에서는 10개의 핀이 있으므로, 2의 10승인 1024개의 데이터를 읽어올 수 있다. 또한 각 핀은 1비트씩 읽어오므로, 총 8개의 핀이 필요하다. 따라서 메모리의 최대 용량은 "1024 × 8(bit)"이다.
profile_image
1

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

98. JTAG 인터페이스 구성시 포함되지 않는 것은?

  1. TDI(test data in)
  2. TDO(test data out)
  3. TCK(test clock)
  4. TDW(test data write)
(정답률: 44%)
  • JTAG 인터페이스에서는 TDW(test data write)는 포함되지 않습니다. 이는 JTAG 인터페이스에서는 테스트 데이터를 읽어들이는 TDI(test data in)와 TDO(test data out) 핀, 그리고 테스트 클럭을 제공하는 TCK(test clock) 핀만 필요하기 때문입니다. TDW(test data write)는 테스트 데이터를 쓰는데 사용되는 핀으로, JTAG 인터페이스에서는 이 기능이 필요하지 않습니다.
profile_image
1

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

99. 다음은 산술논리장치(ALU)에 대한 상태 플래그들이다. A=00100001과 B=11111111을 산술논리장치에 의해 A+B를 실행한 후 각 플래그의 상태는? (단, 2의 보수로 저장 및 연산한다.)

  1. V=0, Z=1, S=0, C=1
  2. V=0, Z=0, S=1, C=1
  3. V=0, Z=0, S=0, C=0
  4. V=0, Z=1, S=0, C=0
(정답률: 19%)
  • ALU에서 A+B를 실행한 결과는 00100001 + 11111111 = 100000000 이지만, 이는 8비트에서 표현할 수 있는 최대값인 11111111을 초과하므로 overflow가 발생한다. 따라서 V 플래그는 1이 된다. 그리고 결과값이 0이 아니므로 Z 플래그는 0이 된다. 결과값이 음수가 아니므로 S 플래그는 0이 된다. 마지막으로 carry가 발생하지 않았으므로 C 플래그는 0이 된다. 따라서 정답은 "V=1, Z=0, S=0, C=0"이다.
profile_image
1

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

100. 다음의 흐름도(flow chart)에서 사용되지 않는 명령은?

  1. 로드(load) 명령
  2. 가산(add) 명령
  3. 비교(compare) 명령
  4. 점프(jump) 명령
(정답률: 72%)
  • 흐름도에서 사용되지 않는 명령은 없습니다.

    "가산(add) 명령"은 흐름도에서는 "더하기" 기호로 표시되어 있습니다. 이 명령은 두 개의 값을 더하여 결과를 얻는 명령입니다. 예를 들어, A와 B라는 두 변수가 있을 때, A+B를 계산하여 C에 저장하는 경우에 사용됩니다.
profile_image
1

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

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