컴퓨터시스템기사(A형) 필기 기출문제복원 (2008-07-27)

컴퓨터시스템기사(A형) 2008-07-27 필기 기출문제 해설

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

컴퓨터시스템기사(A형)
(2008-07-27 기출문제)

목록

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

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

  1. 시스템 프로그램 목적의 언어이다.
  2. 연산자가 풍부하다.
  3. 이식성이 높은 언어이다.
  4. 기계어에 해당한다.
(정답률: 68%)
  • C언어는 사람이 이해하기 쉬운 문자로 작성되는 고수준 언어(High-level Language)이며, 컴파일러를 통해 기계어로 번역되어 실행됩니다. 따라서 기계어 그 자체라고 할 수 없습니다.
profile_image
1

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

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

  1. TITLE
  2. INCLUDE
  3. EVEN
  4. ORG
(정답률: 71%)
  • ORG(Origin) 지시어는 어셈블러에게 다음에 오는 명령어들이 메모리의 어느 주소부터 배치되어야 하는지를 지정하여, 현재의 오퍼랜드 값을 다음 명령어의 시작 번지로 할당하는 역할을 합니다.
profile_image
1

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

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

  1. 링커 및 재배치 로더(linker and relocate loader)
  2. 링킹로더(linking loader)
  3. 절대로더(absolute loader)
  4. 컴파일 즉시 로더(compile-and-go loader)
(정답률: 49%)
  • 절대로더는 프로그램이 메모리의 어느 위치에 적재될지를 프로그래머가 직접 지정하는 가장 단순한 형태의 로더입니다.
profile_image
1

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

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

  1. 핸디 로더의 조작과 PLC 기기의 사용이 편리한 곳에 설치
  2. 고압기기와는 동일 패널 내에 설치
  3. 주변 노이즈 특성이 양호한 곳에 설치
  4. POWER, CPU, 입력카드, 출력카드 순으로 설치
(정답률: 83%)
  • PLC 제어반 설치 시 고압기기와 동일 패널 내에 설치하면 감전의 위험이 클 뿐만 아니라, 고압 기기에서 발생하는 전자기적 노이즈가 PLC의 정밀한 제어 신호에 영향을 주어 오작동을 유발할 수 있으므로 반드시 분리하여 설치해야 합니다.
profile_image
1

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

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

  1. PLC는 전원 트랜스 등의 발열체에서 가까이 하며, 발열 부품보다 위쪽에 취부 한다.
  2. 필요에 따라 강제 냉각시킨다.
  3. 통풍구를 배선 덕트나 다른 기기에 막히지 않도록 하여 충분한 간격을 유지한다.
  4. 전원 OFF시 제어반내의 온도하강에 따른 결로현상으로 습기제거도 필요하다.
(정답률: 73%)
  • PLC는 열에 취약하므로 발열체로부터 충분한 거리를 두어야 하며, 뜨거운 공기는 위로 올라가는 성질이 있으므로 발열 부품보다 아래쪽에 설치하는 것이 원칙입니다.

    오답 노트

    강제 냉각: 온도 상승 방지를 위해 필요함
    통풍구 확보: 원활한 방열을 위해 필수적임
    결로현상 방지: 습기로 인한 회로 단락 및 부식을 막기 위해 필요함
profile_image
1

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

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

  1. 메소드
  2. 클래스
  3. 인스턴스
  4. 속성
(정답률: 72%)
  • 객체 지향 프로그래밍에서 클래스는 객체의 설계도이며, 메소드는 그 객체가 메시지를 받았을 때 수행해야 할 구체적인 동작이나 연산을 정의한 함수를 의미합니다.
profile_image
1

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

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

  1. REPE
  2. CMPS
  3. SCAS
  4. MOVS
(정답률: 75%)
  • CMPS(Compare String) 명령은 두 문자열의 내용을 비교하여 플래그를 설정하는 어셈블리어 명령입니다.

    오답 노트

    REPE: 반복 실행 접두사
    SCAS: 문자열에서 특정 값 검색
    MOVS: 문자열 데이터 이동
profile_image
1

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

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

  1. EJECT
  2. ASSUME
  3. EXTERN
  4. PUBLIC
(정답률: 67%)
  • 오퍼랜드 없이 사용되며, 리스트 출력 시 해당 명령 위치에서 페이지를 바꾸어 다음 내용을 출력하게 함으로써 내용을 블록별로 분리하여 출력할 때 사용하는 명령은 EJECT입니다.
profile_image
1

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

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

  1. 변경시의 부작용을 방지한다.
  2. 객체 간에 결합도를 낮춘다.
  3. 프로그래밍 생산성을 낮춘다.
  4. 객체의 응집도를 높인다.
(정답률: 79%)
  • 캡슐화는 데이터와 그 데이터를 처리하는 함수를 하나로 묶고 외부 접근을 제한하는 것으로, 객체의 응집도를 높이고 객체 간 결합도를 낮추어 유지보수성을 향상시키고 변경 시 부작용을 방지합니다. 이는 결과적으로 프로그래밍의 생산성과 재사용성을 높이는 역할을 합니다.
profile_image
1

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

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

  1. %s : 문자열
  2. %d : 8진 정수
  3. %x : 16진 정수
  4. %e : 지수형
(정답률: 73%)
  • C언어의 printf 문에서 %d는 10진수 정수(decimal)를 출력할 때 사용하는 변환문자입니다.

    오답 노트

    8진 정수: %o를 사용해야 합니다.
profile_image
1

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

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

  1. 각종 신호를 처리하는 제어방식이다.
  2. 하드 로직 제어 방식이다.
  3. Programmable Logic Controller의 약자이다.
  4. 마이크로프로세서를 CPU로 채택하는 것이 일반적이다.
(정답률: 50%)
  • PLC는 Programmable Logic Controller의 약자로, 마이크로프로세서를 CPU로 사용하여 소프트웨어적으로 제어 로직을 변경할 수 있는 소프트 로직 제어 방식입니다.

    오답 노트

    하드 로직 제어 방식: 릴레이나 타이머 등을 물리적으로 배선하여 구성하는 방식으로 PLC와 반대되는 개념입니다.
profile_image
1

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

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

  1. ||
  2. !
  3. &&
  4. >
(정답률: 84%)
  • C언어에서 두 조건이 모두 참일 때만 참을 반환하는 논리 곱(AND) 연산자는 && 입니다.

    오답 노트

    ||: 논리 합(OR)
    !: 논리 부정(NOT)
profile_image
1

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

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

  1. 원시프로그램→링커→로더→컴파일러→목적프로그램
  2. 원시프로그램→목적프로그램→링커→로더→컴파일러
  3. 원시프로그램→로더→컴파일러→링커→목적프로그램
  4. 원시프로그램→컴파일러→목적프로그램→링커→로더
(정답률: 80%)
  • 프로그램의 실행 과정은 작성한 원시프로그램을 컴파일러가 목적프로그램으로 변환하고, 링커가 필요한 라이브러리를 연결하며, 최종적으로 로더가 메모리에 적재하는 순서로 진행됩니다.
profile_image
1

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

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

  1. 적응성
  2. 상속성
  3. 정보 은닉
  4. 캡슐화
(정답률: 80%)
  • 상위 클래스가 가진 모든 속성과 연산을 하위 클래스가 그대로 물려받아 재사용하거나 확장하는 성질을 상속성이라고 합니다.

    오답 노트

    캡슐화: 데이터와 연산을 하나로 묶는 것
    정보 은닉: 내부 구현 상세를 외부로부터 숨기는 것
profile_image
1

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

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

  1. 어휘 트리
  2. 구조 트리
  3. 중간 트리
  4. 파스 트리
(정답률: 71%)
  • 컴파일러의 구문 분석 단계에서 파서(Parser)가 소스 코드의 문법 구조를 분석하여 트리 형태로 생성한 결과물을 파스 트리라고 합니다.
profile_image
1

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

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

  1. 메소드
  2. 클래스
  3. 메시지
  4. 인스턴스
(정답률: 80%)
  • 유사한 객체들의 공통된 특성을 정의하여 하나의 집합으로 묶은 것을 클래스라고 하며, 이는 객체를 생성하기 위한 틀이자 자료 추상화의 핵심 개념입니다.
profile_image
1

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

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

  1. EQU
  2. PTR
  3. MOV
  4. LEA
(정답률: 80%)
  • EQU(Equate) 지시어는 특정 기호(Symbol)에 상수 값을 할당하여, 프로그램 내에서 해당 기호를 사용할 때 지정된 상수로 대체되도록 합니다.

    오답 노트

    PTR: 포인터 타입 지정
    MOV: 데이터 이동
    LEA: 유효 주소 로드
profile_image
1

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

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

  1. fopen()
  2. fscanf()
  3. fgetc()
  4. fgets()
(정답률: 70%)
  • fgetc() 함수는 파일 포인터로부터 단 하나의 문자(character)를 읽어 들이는 함수입니다.

    오답 노트

    fopen(): 파일 열기
    fscanf(): 서식 지정 읽기
    fgets(): 문자열 단위 읽기
profile_image
1

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

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

  1. external
  2. dynamic
  3. register
  4. auto
(정답률: 81%)
  • C언어의 기억 클래스는 변수의 수명과 범위(Scope)를 결정하며, auto, register, static, extern이 이에 해당합니다.

    오답 노트

    dynamic: C언어의 표준 기억 클래스 키워드가 아니며, 동적 할당은 malloc() 등의 함수를 통해 이루어집니다.
profile_image
1

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

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

  1. 매크로 정의 인식
  2. 매크로 호출 인식
  3. 매크로 정의 저장
  4. 매크로 호출 저장
(정답률: 67%)
  • 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 프로그램 내에서 매크로 호출을 인식하여 정의된 내용으로 확장하는 작업을 수행합니다. 매크로 호출 자체를 저장하는 기능은 수행하지 않습니다.
profile_image
1

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

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

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

  1. 250
  2. 300
  3. 350
  4. 500
(정답률: 71%)
  • 망형(Mesh) 토폴로지에서 모든 노드를 서로 연결하기 위해 필요한 회선 수는 노드 수 $n$에 대해 다음 공식을 사용합니다.
    ① [기본 공식] $\text{회선 수} = \frac{n(n-1)}{2}$
    ② [숫자 대입] $\text{회선 수} = \frac{25(25-1)}{2}$
    ③ [최종 결과] $\text{회선 수} = 300$
profile_image
1

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

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

  1. 1
  2. 6
  3. 7
  4. 13
(정답률: 57%)
  • 링크 상태(Link State) 경로 지정 방식에서는 네트워크 내의 모든 라우터가 전체 네트워크 지도를 가지고 있어야 하므로, 각 라우터마다 하나씩 경로 배정 테이블을 생성합니다. 따라서 라우터의 수와 동일한 6개의 테이블이 존재합니다.
profile_image
1

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

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

  1. 물리계층
  2. 링크계층
  3. 전송계층
  4. 패킷계층
(정답률: 40%)
  • X.25 프로토콜은 패킷 교환망 표준으로 물리 계층, 링크 계층, 패킷 계층의 3계층 구조로 이루어져 있습니다.

    오답 노트

    전송계층: X.25 표준 계층 구조에 포함되지 않음
profile_image
1

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

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

  1. 데이터 전송 속도가 10Mbps
  2. 케이블의 굵기가 10 밀리미터
  3. 접속할 수 있는 단말의 수가 10대
  4. 배선할 수 있는 케이블의 길이가 10미터
(정답률: 72%)
  • LAN 표준 표기법인 10BASE-T에서 맨 앞의 숫자는 최대 데이터 전송 속도를 의미하며, 10은 $10\text{Mbps}$의 속도를 나타냅니다.
profile_image
1

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

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

  1. 비동기식 전송
  2. 동기식 전송
  3. 주파수식 전송
  4. 비트식 전송
(정답률: 63%)
  • 송신기와 수신기가 동일한 클록을 사용하여 데이터를 주고받으며, 데이터 블록과 제어 정보를 합쳐 프레임 단위로 전송하는 방식은 동기식 전송의 핵심 특징입니다.
profile_image
1

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

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

  1. 이더넷
  2. 토큰링
  3. 토큰버스
  4. FDDI
(정답률: 52%)
  • IEEE 802.5 표준은 토큰을 사용하여 매체 접근 제어를 수행하는 LAN 방식인 토큰링(Token Ring)에 대한 설명입니다.

    오답 노트

    이더넷: IEEE 802.3
    토큰버스: IEEE 802.4
profile_image
1

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

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

  1. 253개
  2. 254개
  3. 255개
  4. 256개
(정답률: 45%)
  • C 클래스 주소는 호스트 ID 부분이 8비트로 구성되며, 전체 주소 개수에서 네트워크 주소와 브로드캐스트 주소 2개를 제외해야 실제 할당 가능한 호스트 수가 나옵니다.
    ① [기본 공식] $N = 2^{n} - 2$
    ② [숫자 대입] $N = 2^{8} - 2$
    ③ [최종 결과] $N = 254$
profile_image
1

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

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

  1. Go-back-N ARQ
  2. Stop-and-Wait ARQ
  3. Selective-Repeat ARQ
  4. Continuous ARQ
(정답률: 81%)
  • Stop-and-Wait ARQ는 송신측이 프레임을 하나 보낸 후, 수신측으로부터 확인 응답(ACK)을 받을 때까지 다음 프레임을 보내지 않고 기다리는 가장 단순한 오류 제어 방식입니다.
profile_image
1

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

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

  1. 표본화
  2. 분산화
  3. 부호화
  4. 양자화
(정답률: 74%)
  • 아날로그 데이터를 디지털 신호로 변환하는 PCM(Pulse Code Modulation) 과정은 표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화 순으로 진행됩니다.

    오답 노트

    분산화: PCM 변환 과정에 포함되지 않는 단계입니다.
profile_image
1

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

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

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

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

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

  1. Overflow
  2. Bucket
  3. Collision
  4. Synonym
(정답률: 53%)
  • 해싱 기법에서 서로 다른 키 값에 대해 동일한 해시 주소가 생성되어 충돌이 발생했을 때, 같은 홈 주소를 가지게 된 레코드들의 집합을 동의어(Synonym)라고 합니다.
profile_image
1

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

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

  1. Overflow Index Area
  2. Track Index Area
  3. Cylinder Index Area
  4. Master Index Area
(정답률: 77%)
  • 색인 순차 파일의 인덱스 영역은 일반적으로 마스터 인덱스 영역(Master Index Area), 실린더 인덱스 영역(Cylinder Index Area), 트랙 인덱스 영역(Track Index Area)으로 구성됩니다. Overflow Index Area라는 명칭의 인덱스 영역은 존재하지 않습니다.
profile_image
1

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

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

  1. Consistency
  2. Atomicity
  3. Isolation
  4. Durability
(정답률: 71%)
  • 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 원칙은 원자성(Atomicity)에 대한 설명입니다.

    오답 노트

    Consistency: 일관성, 트랜잭션 완료 후 DB 상태가 일관되어야 함
    Isolation: 격리성, 실행 중인 트랜잭션에 다른 트랜잭션이 간섭 불가
    Durability: 영속성, 성공적으로 완료된 결과는 영구적으로 반영됨
profile_image
1

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

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

  1. Deque
  2. Queue
  3. Tree
  4. Stack
(정답률: 60%)
  • Stack은 가장 나중에 들어온 데이터가 가장 먼저 나가는 후입선출(LIFO, Last-In-First-Out) 방식의 대표적인 선형 자료구조입니다.
profile_image
1

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

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

  1. Graph
  2. Array
  3. Stack
  4. Queue
(정답률: 64%)
  • 데이터 구조에서 선형 구조는 데이터가 일렬로 연결된 형태를 말합니다. Graph는 정점과 간선으로 이루어진 비선형 구조이므로 선형 구조에 해당하지 않습니다.
profile_image
1

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

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

  1. 정의 기능
  2. 독립 기능
  3. 조작 기능
  4. 제어 기능
(정답률: 73%)
  • DBMS의 필수 기능은 데이터의 구조를 정의하는 정의 기능, 데이터를 검색/수정/삭제하는 조작 기능, 데이터의 무결성과 보안을 유지하는 제어 기능의 세 가지입니다. 독립 기능은 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 -
(정답률: 65%)
  • 중위 표기법(Infix)을 후위 표기법(Postfix)으로 변환할 때는 연산자 우선순위에 따라 피연산자를 먼저 쓰고 연산자를 뒤에 배치합니다.
    수식: $A * B / C + D ** E - F$
    1단계 (거듭제곱): $D ** E \rightarrow DE**$
    2단계 (곱셈/나눗셈): $A * B \rightarrow AB*$, $AB* / C \rightarrow AB*C/$
    3단계 (덧셈): $AB*C/ + DE** \rightarrow AB*C/DE**+$
    4단계 (뺄셈): $AB*C/DE**+ - F \rightarrow AB*C/DE**+F-$
profile_image
1

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

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

  1. SAM
  2. ISAM
  3. DAM
  4. VSAM
(정답률: 64%)
  • DAM(Direct Access Method, 직접 액세스 파일)은 레코드의 키 값을 해시 함수(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
(정답률: 60%)
  • 삽입 정렬은 두 번째 요소부터 시작하여 앞의 정렬된 부분과 비교해 적절한 위치에 삽입하는 방식입니다.
    초기 상태: $64, 28, 33, 76, 55, 12, 43$
    Pass 1: $28$을 $64$ 앞에 삽입 $\rightarrow 28, 64, 33, 76, 55, 12, 43$
    Pass 2: $33$을 $28$과 $64$ 사이에 삽입 $\rightarrow 28, 33, 64, 76, 55, 12, 43$
profile_image
1

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

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

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 73%)
  • 트리의 차수(Degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.
    제시된 이미지에서 노드 C가 가장 많은 4개의 자식 노드(F, G, H, I)를 가지고 있으므로 이 트리의 차수는 4입니다.
profile_image
1

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

3과목: 전자계산기구조

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

  1. 10
  2. 20
  3. 30
  4. 40
(정답률: 82%)
  • 듀티 사이클은 한 주기 동안 신호가 High 상태로 유지되는 비율을 의미합니다.
    ① [기본 공식]
    $$\text{Duty Cycle} = \frac{T_{on}}{T} \times 100$$
    ② [숫자 대입]
    $$\text{Duty Cycle} = \frac{1}{10} \times 100$$
    ③ [최종 결과]
    $$\text{Duty Cycle} = 10$$
profile_image
1

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

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

  1. IEN ← 1
  2. IEN ← 0
  3. VAD ← 0
  4. VAD ← 1
(정답률: 43%)
  • 인터럽트 서비스 루틴(ISR) 실행 중 다른 인터럽트가 발생하지 않도록 하려면, 인터럽트 활성화 플래그인 IEN(Interrupt Enable)을 0으로 설정하여 인터럽트를 금지시켜야 합니다.
profile_image
1

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

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

  1. 소프트웨어적으로 가장 높은 순위의 인터럽트의 소스부터 차례로 검사하여 그 중 가장 우선순위가 높은 소스를 찾아낸다.
  2. 인터럽트를 발생하는 모든 장치들을 직렬로 연결한다.
  3. 각 장치의 인터럽트 요청에 따라 각 비트가 개별적으로 세트될 수 있는 레지스터를 사용한다.
  4. CPU에서 멀수록 우선순위가 높다.
(정답률: 58%)
  • 데이지체인(daisy-chain) 방식은 인터럽트를 요청하는 여러 장치들을 직렬로 연결하여 우선순위를 결정하는 하드웨어적 방식입니다.

    오답 노트

    소프트웨어적으로 검사: 폴링(Polling) 방식
    개별 비트 레지스터 사용: 벡터 인터럽트 방식
    CPU에서 멀수록 우선순위 높다: CPU에 가까울수록 우선순위가 높음
profile_image
1

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

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

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 외부 인터럽트
  4. 머신 체크 인터럽트
(정답률: 45%)
  • 타이머에 의한 인터럽트는 CPU 외부의 하드웨어 장치(타이머)에서 발생하는 신호이므로 외부 인터럽트에 해당합니다.
profile_image
1

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

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

  1. CICD
  2. SIMD
  3. MISD
  4. MIMD
(정답률: 55%)
  • Flynn의 분류법은 명령 스트림(Instruction Stream)과 데이터 스트림(Data Stream)의 수에 따라 컴퓨터 구조를 4가지로 분류한 모델입니다.
    핵심 분류는 SISD(단일 명령 단일 데이터), SIMD(단일 명령 다수 데이터), MISD(다수 명령 단일 데이터), MIMD(다수 명령 다수 데이터)로 구성됩니다.

    오답 노트

    CICD: 지속적 통합 및 지속적 배포(Continuous Integration/Continuous Deployment)를 의미하는 소프트웨어 개발 방법론으로, 하드웨어 병렬처리 분류와는 무관합니다.
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
(정답률: 63%)
  • 10진수 20을 각 진법으로 변환하는 과정입니다.
    ① [2진수 변환] $20 \div 2 = 10 \dots 0 \rightarrow 10 \div 2 = 5 \dots 0 \rightarrow 5 \div 2 = 2 \dots 1 \rightarrow 2 \div 2 = 1 \dots 0 \rightarrow 1 \div 2 = 0 \dots 1$
    ② [8진수 변환] $20 \div 8 = 2 \dots 4$
    ③ [16진수 변환] $20 \div 16 = 1 \dots 4$
    최종 결과: $(010100)_{2}, (24)_{8}, (14)_{16}$
profile_image
1

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

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

  1. 누산기
  2. 임시 레지스터
  3. 연산 논리장치
  4. 인스트럭션 레지스터
(정답률: 46%)
  • 메모리에서 읽어온 명령어 전체가 저장되는 곳은 인스트럭션 레지스터(IR)이며, 이 중 오퍼레이션 코드(OP-code)가 이곳에 저장되어 제어 장치에 의해 해석됩니다.
profile_image
1

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

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

  1. 가상 메모리 체제는 컴퓨터의 속도를 개선하기 위한 방법이다.
  2. 소프트웨어보다는 하드웨어에 의해 실현된다.
  3. 가상 메모리는 데이터를 미리 주기억장치에 저장한 것을 말한다.
  4. 가상 메모리 체제는 메모리의 공간 확대를 도모한다.
(정답률: 55%)
  • 가상 메모리는 보조 기억장치의 일부를 주기억장치처럼 사용하여, 실제 물리적 메모리보다 더 큰 프로그램이나 데이터를 실행할 수 있도록 메모리 공간 확대를 도모하는 기술입니다.

    오답 노트

    컴퓨터의 속도 개선: 메모리 관리 효율을 높이나 물리적 속도 자체를 개선하는 방법은 아님
    하드웨어 실현: 운영체제(소프트웨어)와 하드웨어(MMU)의 협력으로 실현됨
    데이터 미리 저장: 이는 캐시 메모리의 특징임
profile_image
1

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

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

  1. selector 채널
  2. multiplexer 채널
  3. 데이터 통신 프로세서
  4. 데이터 채널
(정답률: 50%)
  • selector 채널은 고속의 입·출력 장치에 적합하며, 한 번에 대량의 데이터를 전송하는 버스트(burst) 전송 방식을 사용하여 효율성을 높인 채널입니다.
profile_image
1

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

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

  1. (ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)
  2. (ㄷ)→(ㄱ)→(ㄴ)→(ㄹ)→(ㅁ)
  3. (ㄴ)→(ㄷ)→(ㄹ)→(ㅁ)→(ㄱ)
  4. (ㄹ)→(ㄷ)→(ㄴ)→(ㅁ)→(ㄱ)
(정답률: 46%)
  • 명령어 처리 사이클은 CPU가 하나의 명령어를 실행하기 위해 거치는 표준 순서입니다. 이미지의 각 단계는 다음과 같은 순서로 진행됩니다.
    인스트럭션 페치(ㄷ) $\rightarrow$ 인스트럭션 디코딩(ㄴ) $\rightarrow$ 오퍼랜드 페치(ㄹ) $\rightarrow$ 실행(ㅁ) $\rightarrow$ 인터럽트 조사(ㄱ)
profile_image
1

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

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

  1. 90ns
  2. 100ns
  3. 190ns
  4. 990ns
(정답률: 48%)
  • 평균 메모리 접근 시간은 캐시에서 데이터를 찾았을 때(Hit)의 시간과 찾지 못해 주기억장치까지 갔을 때(Miss)의 시간을 가중 평균하여 계산합니다.
    ① [기본 공식] $T_{avg} = (H \times T_c) + ((1 - H) \times T_m)$
    ② [숫자 대입] $T_{avg} = (0.9 \times 100) + ((1 - 0.9) \times 1000)$
    ③ [최종 결과] $T_{avg} = 190$ ns
profile_image
1

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

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

  1. 인스트럭션 형식의 가변성
  2. 정보의 표현 방법
  3. 피연산자를 나타내는 방법
  4. 내부 버스
(정답률: 30%)
  • 인스트럭션 수행 속도는 명령어의 형식, 정보 표현 방식, 피연산자 지정 방법 등 명령어 구조(ISA)의 효율성에 직접적인 영향을 받습니다. 내부 버스는 데이터 전송 통로일 뿐, 수행 단계의 논리적 속도 향상과는 거리가 멉니다.
profile_image
1

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

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

  1. 일반적으로 DRAM보다 값이 싸다.
  2. 구조 및 동작이 간단하다.
  3. 명령어를 순서대로 기억시킨다.
  4. 저장된 정보에 대해서 주소보다 내용에 의해 검색한다.
(정답률: 56%)
  • Associative 기억장치(연관 메모리)는 주소를 통해 데이터를 찾는 일반 메모리와 달리, 저장된 데이터의 일부 내용(Content)을 이용해 직접 검색하는 특징을 가집니다.
profile_image
1

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

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

  1. 직접 접근(direct access)
  2. 랜덤 접근(random access)
  3. 순차 접근(sequential access)
  4. 간접 접근(indirect access)
(정답률: 59%)
  • DASD는 디스크와 같이 데이터가 저장된 위치로 직접 이동하여 읽고 쓰는 장치입니다. 따라서 직접 접근, 랜덤 접근, 그리고 필요에 따라 순차 접근 방식 모두 지원 가능하지만, 간접 접근(indirect access)은 DASD의 기본 동작 기능과 관계가 없습니다.
profile_image
1

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

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

  1. 가상 레지스터
  2. 동적 어드레스 보관
  3. 베이스 레지스터
  4. 인덱스 수식
(정답률: 16%)
  • 가상기억장치는 물리적 메모리보다 큰 프로그램 실행을 위해 보조기억장치의 일부를 주기억장치처럼 사용하는 기술입니다. 이때 프로그램이 실행되는 동안 주소가 변경되는 동적 어드레스 보관(Dynamic Address Binding) 과정이 필수적으로 수반됩니다.
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
(정답률: 57%)
  • MAR은 메모리의 주소 개수를 지정하기 위한 비트 수이고, MBR은 한 워드의 데이터 크기를 저장하기 위한 비트 수입니다.
    ① [기본 공식]
    $$\text{MAR} = \log_{2}(\text{Memory Capacity})$$
    $$\text{MBR} = \text{Word Size}$$
    ② [숫자 대입]
    $$\text{MAR} = \log_{2}(1024)$$
    $$\text{MBR} = 16$$
    ③ [최종 결과]
    $$\text{MAR} = 10, \text{MBR} = 16$$
profile_image
1

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

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

  1. 인스트럭션의 수정이 용이하다.
  2. 설계가 쉽고 체계적이다.
  3. 속도의 향상을 기할 수 있다.
  4. 인스트럭션 세트의 확정을 설계 단계의 맨 마지막으로 미룰 수 있다.
(정답률: 27%)
  • 마이크로프로그램 제어기는 제어 기억장치(Control Memory)에서 제어 워드를 읽어오는 과정이 필요하므로, 하드웨어 회로로 직접 구성한 random logic 제어기보다 속도가 느립니다.

    오답 노트

    인스트럭션 수정 용이, 설계의 체계성, 설계 유연성 확보는 마이크로프로그램 제어기의 대표적인 장점입니다.
profile_image
1

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

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

  1. 사상 함수
  2. DMA
  3. 캐시 메모리
  4. 인터럽트
(정답률: 62%)
  • 논리적 주소를 물리적 주소로 변환하여 실제 기억 장소에 접근할 수 있게 해주는 매핑 메커니즘을 사상 함수라고 합니다.
profile_image
1

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

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

(정답률: 84%)
  • 회로도를 분석하여 각 게이트의 입출력 관계를 논리식으로 도출합니다.
    상단 AND 게이트의 입력은 $\bar{A}$와 $B$이며, 하단 AND 게이트의 입력은 $A$와 $\bar{B}$입니다. 이 두 결과가 OR 게이트로 연결되므로 최종 출력 $Y$는 다음과 같습니다.
    ① [기본 공식] $Y = (\bar{A} \cdot B) + (A \cdot \bar{B})$
    ② [숫자 대입] (논리식 그대로 유지)
    ③ [최종 결과] $Y = A\bar{B} + \bar{A}B$
    따라서 정답은 입니다.
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)
(정답률: 22%)
  • 최소항의 곱(SOP)은 불 함수에서 결과값이 1이 되는 입력 조합(민텀)들의 합으로 표현하는 방식입니다. 주어진 불 함수 그림에서 결과값이 1인 항의 인덱스를 추출하면 $1, 4, 5, 6, 7$이 되므로 $F(A, B, C)=\sum(1, 4, 5, 6, 7)$이 정답입니다.
profile_image
1

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

4과목: 운영체제

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

  1. 디스패처(Dispatcher)
  2. 페이지 부재(Page fault)
  3. 스레싱(Thrashing)
  4. 지역성(Locality)
(정답률: 43%)
  • 프로세스가 실행되는 동안 최근에 참조한 주소나 그 주변의 주소를 다시 참조하는 경향을 지역성(Locality)이라고 합니다. 이는 캐시 메모리의 효율성을 높이는 핵심 원리가 됩니다.
profile_image
1

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

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

  1. 데이터 관리 프로그램(Data management program)
  2. 감시 프로그램(Supervisor program)
  3. 작업 제어 프로그램(Job control program)
  4. 서비스 프로그램(Service program)
(정답률: 67%)
  • 운영체제의 제어 프로그램은 시스템의 효율적인 운영을 위해 자원을 관리하고 제어하는 프로그램으로, 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램이 이에 해당합니다.
    서비스 프로그램은 사용자가 시스템을 편리하게 사용할 수 있도록 돕는 유틸리티 성격의 프로그램이므로 제어 프로그램과는 거리가 멉니다.
profile_image
1

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

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

  1. Mutual Exclusion
  2. Preemption
  3. Hold-and-Wait
  4. Circular Wait
(정답률: 63%)
  • 교착 상태(Deadlock)가 발생하기 위한 4가지 필요충분조건은 상호 배제(Mutual Exclusion), 비선점(No Preemption), 점유와 대기(Hold-and-Wait), 환형 대기(Circular Wait)입니다. 따라서 선점(Preemption)은 교착 상태를 해결하는 방법이지 발생 조건이 아닙니다.
profile_image
1

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

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

  1. 비선점 스케줄링은 프로세스가 CPU를 강제로 탈취할 수 없다.
  2. 실시간 처리 시스템은 주로 선점 CPU 스케줄링을 이용한다.
  3. 선점 스케줄링 기법은 많은 오버헤드(overhead)를 초래한다.
  4. 선점 스케줄링 시스템은 응답 시간을 예측하기가 비선점 방식보다 용이하다.
(정답률: 49%)
  • 선점 스케줄링은 CPU를 강제로 뺏을 수 있어 응답성은 좋지만, 잦은 문맥 교환으로 인해 응답 시간을 정확히 예측하기 어렵고 오버헤드가 큽니다. 반면 비선점 방식은 프로세스가 스스로 CPU를 반납하므로 예측이 더 용이합니다.

    오답 노트

    비선점 스케줄링: CPU 강제 탈취 불가
    실시간 시스템: 빠른 응답을 위해 선점 방식 주로 사용
    오버헤드: 선점 방식이 문맥 교환으로 인해 더 많이 발생
profile_image
1

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

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

  1. 파일 수정 시간
  2. 파일의 이름
  3. 파일에 대한 접근 횟수
  4. 파일 오류 처리 방법
(정답률: 63%)
  • 파일 디스크립터는 열려 있는 파일에 대한 정보를 담고 있는 데이터 구조로, 파일 이름, 수정 시간, 접근 횟수, 현재 파일 포인터 위치 등을 포함하지만, 파일의 오류 처리 방법과 같은 제어 로직은 포함하지 않습니다.
profile_image
1

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

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

  1. 페이지 크기가 크면 페이지 테이블 공간은 증가한다.
  2. 입·출력 전송시 큰 페이지가 더 효율적이다.
  3. 페이지 크기가 클수록 디스크 접근시간 부담이 감소된다.
  4. 페이지 크기가 작으면 페이지 단편화가 감소된다.
(정답률: 54%)
  • 페이지 크기가 커지면 전체 페이지 수가 줄어들기 때문에, 이를 관리하는 페이지 테이블의 크기(공간)는 오히려 감소하게 됩니다.

    오답 노트

    입·출력 효율성: 큰 페이지가 전송 효율 높음
    디스크 접근: 페이지 수가 적어 접근 횟수 감소
    페이지 단편화: 작은 페이지일수록 내부 단편화 감소
profile_image
1

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

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

  1. 접근 제어 리스트(Access control list)
  2. 접근 제어 행렬(Access control matrix)
  3. 권한 리스트(Capability list)
  4. 권한 제어 행렬(Capability control matrix)
(정답률: 57%)
  • 자원 보호를 위한 일반적인 접근 제어 기법에는 접근 제어 리스트(ACL), 접근 제어 행렬, 권한 리스트(Capability list)가 사용됩니다. 권한 제어 행렬이라는 용어는 표준적인 자원 보호 기법에 해당하지 않습니다.
profile_image
1

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

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

  1. 다중처리 시스템
  2. 시분할 시스템
  3. 일괄처리 시스템
  4. 분산처리 시스템
(정답률: 74%)
  • 운영체제는 초기 컴퓨터 시대에 여러 작업을 모아 한꺼번에 처리하는 일괄처리 시스템(Batch Processing System)에서 시작하여 시분할, 다중처리, 분산처리 시스템 순으로 발전하였습니다.
profile_image
1

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

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

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 Kernel 사이에서 중개자 역할을 한다.
(정답률: 63%)
  • 쉘(Shell)은 사용자의 명령어를 해석하여 커널에 전달하는 인터페이스 역할을 수행하며, 실제 프로세스 관리, 메모리 관리, 파일 시스템 제어와 같은 핵심 기능은 커널(Kernel)이 담당합니다.
profile_image
1

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

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

  1. 적합한 기억 매체로는 자기 테이프를 쓰면 편리하다.
  2. 필요한 레코드를 삽입하는 경우 파일 전체를 복사할 필요가 없다.
  3. 기억장치의 효율이 높다.
  4. 검색시에 효율이 나쁘다.
(정답률: 63%)
  • 순차 파일은 레코드가 물리적으로 연속되게 저장되므로, 중간에 새로운 레코드를 삽입하려면 기존 데이터를 뒤로 밀거나 파일 전체를 새로운 공간에 복사해야 하는 번거로움이 있습니다.

    오답 노트

    자기 테이프: 순차 접근 매체이므로 적합함
    기억장치 효율: 빈 공간 없이 저장되어 효율이 높음
    검색 효율: 처음부터 순서대로 찾아야 하므로 매우 낮음
profile_image
1

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

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

  1. Best fit
  2. Worst fit
  3. First fit
  4. Average fit
(정답률: 70%)
  • 가용 공간 중 가장 크기가 큰 공간에 프로세스를 할당하는 전략을 Worst fit이라고 합니다. 이 방식은 남는 공간을 최대한 크게 유지하여 다른 프로세스가 들어올 가능성을 높이려는 전략입니다.
profile_image
1

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

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

  1. fork
  2. exit
  3. getpid
  4. pipe
(정답률: 56%)
  • UNIX 시스템에서 fork 명령은 현재 실행 중인 프로세스와 동일한 복제본 프로세스를 생성하여 새로운 프로세스를 만드는 시스템 호출입니다.
profile_image
1

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

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

  1. 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
  2. CPU, 메모리 공간, 기억 장치, 입/출력 장치 등의 자원을 관리한다.
  3. 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
  4. 입/출력 장치와 사용자 프로그램을 제어한다.
(정답률: 69%)
  • 운영체제는 시스템 자원(CPU, 메모리, I/O 장치 등)을 효율적으로 관리하고 제어하는 시스템 소프트웨어입니다. 매크로 프로세서, 어셈블러, 컴파일러는 운영체제가 아니라 프로그래밍 언어를 기계어로 변환하는 언어 번역 시스템(Language Translator)에 해당합니다.
profile_image
1

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

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

  1. 25
  2. 23
  3. 18
  4. 12
(정답률: 61%)
  • 평균 대기시간은 모든 작업의 대기시간 합계를 전체 작업의 수로 나누어 계산합니다.
    $$\text{평균 대기시간} = \frac{\sum \text{대기시간}}{\text{작업 수}}$$
    $$\text{평균 대기시간} = \frac{0 + 32 + 20 + 23 + 40}{5}$$
    $$\text{평균 대기시간} = 23$$
profile_image
1

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

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

  1. 운영체제가 관리하는 실행단위
  2. PCB를 갖는 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 실행중인 프로그램
(정답률: 69%)
  • 프로세스는 실행 중인 프로그램으로, 운영체제에 의해 관리되는 실행 단위이며 PCB(Process Control Block)를 통해 상태가 관리됩니다. 프로세스는 기본적으로 비동기적(Asynchronous)으로 동작하며 상호작용합니다.
profile_image
1

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

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

  1. 연속 배당 방식에서의 기억 장소 단편화 문제를 적극적으로 해결할 수 있다.
  2. 기억 장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.
  3. 가상기억장치의 일반적인 구현방법은 페이징 기법과 세그먼테이션 기법이 있다.
  4. 주기억장소의 물리적 공간 보다 큰 프로그램은 실행 될 수 없다.
(정답률: 76%)
  • 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하여, 물리적인 주기억장치 공간보다 더 큰 프로그램도 실행할 수 있게 하는 기술입니다.

    오답 노트

    연속 배당 방식의 단편화 해결, 이용률 및 다중 프로그래밍 효율 향상, 페이징 및 세그먼테이션 기법 활용은 모두 가상기억장치의 핵심 특징입니다.
profile_image
1

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

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

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

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

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

  1. 예방(Prevention)
  2. 발견(Detection)
  3. 회피(Avoidance)
  4. 복구(Recovery)
(정답률: 70%)
  • 교착상태의 발생 가능성을 인정하되, 시스템의 상태를 파악하여 교착상태가 발생하지 않는 안전한 상태로만 자원을 할당하여 피해가는 방법은 회피(Avoidance)입니다.

    오답 노트

    예방(Prevention): 교착상태 발생 조건 중 하나를 완전히 제거하여 원천 차단함
    발견(Detection): 교착상태 발생 여부를 주기적으로 확인함
    복구(Recovery): 발생한 교착상태를 해결하기 위해 프로세스를 종료하거나 자원을 선점함
profile_image
1

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

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

  1. Throughput 향상
  2. Turn around time 단축
  3. Availability 감소
  4. Reliability 향상
(정답률: 70%)
  • 운영체제는 처리량(Throughput) 향상, 반환 시간(Turn around time) 단축, 가용성(Availability) 및 신뢰성(Reliability) 향상을 목적으로 합니다.

    오답 노트

    Availability 감소: 가용성은 높을수록 효율적인 시스템입니다.
profile_image
1

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

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

  1. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문
  2. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 처리속도가 감소하기 때문
  3. 한 개의 패스만을 사용하면 기호를 모두 정의한 뒤에 해당 기호를 사용해야만 하기 때문
  4. 패스 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문
(정답률: 63%)
  • 프로그램 내에서 정의되지 않은 기호(Symbol)가 먼저 사용되는 '전방 참조' 문제를 해결하기 위해, 첫 번째 패스에서 기호 표를 먼저 작성하고 두 번째 패스에서 실제 번역을 수행하는 2-패스 방식을 사용합니다.
profile_image
1

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

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

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

  1. 소자의 외형적 크기
  2. 소자의 소비전력
  3. 소자의 용량
  4. 소자의 동작속도
(정답률: 73%)
  • 메모리 소자의 성능과 신뢰성을 결정하는 핵심 요소는 처리 속도, 전력 소모, 저장 용량이며, 외형적 크기는 전기적 특성이나 효율성과는 직접적인 관련이 없습니다.
profile_image
1

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

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

  1. 10010111, 01101001
  2. 00010111, 11010010
  3. 00110111, 11001001
  4. 10110111, 01001001
(정답률: 43%)
  • 10진수를 8bit 2진수로 변환하고, 음수는 2의 보수(1의 보수 후 1을 더함)를 취하여 표현합니다.
    23 변환: $23 = 16 + 4 + 2 + 1 \rightarrow 00010111$
    -46 변환: $46 = 00101110 \rightarrow$ 1의 보수 $11010001 \rightarrow$ 2의 보수 $11010010$
profile_image
1

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

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

  1. 프로그램의 수행 속도가 빠르도록 한다.
  2. 고급(high-level) 언어일수록 좋다.
  3. 기억 장소를 효율적으로 사용하여야 한다.
  4. 이해하기 쉽고 조직적이어야 한다.
(정답률: 75%)
  • 제어 프로그램은 실시간 응답성과 하드웨어 효율성이 중요하므로, 단순히 고급 언어라고 해서 좋은 것이 아니라 시스템 특성에 맞는 언어를 선택해야 합니다.

    오답 노트

    고급(high-level) 언어일수록 좋다: 실행 속도가 느려지거나 메모리 낭비가 발생할 수 있어 제어 프로그램 개발 시 절대적인 기준이 될 수 없습니다.
profile_image
1

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

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

  1. WRITE
  2. ADDRESS BUS
  3. DATA BUS
  4. READ
(정답률: 60%)
  • 메모리 데이터를 포트로 출력할 때는 주소를 지정하는 ADDRESS BUS, 데이터를 전달하는 DATA BUS, 쓰기 동작을 수행하는 WRITE 신호가 필요합니다.

    오답 노트

    READ: 데이터를 읽어오는 신호이므로 출력 시에는 사용되지 않습니다.
profile_image
1

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

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

  1. PL/1
  2. 어셈블리어
  3. BASIC
  4. C
(정답률: 67%)
  • 어셈블리어는 기계어와 1:1로 대응되는 저급 언어로, 하드웨어를 직접 제어할 수 있어 컴퓨터의 기능을 최대한으로 발휘할 수 있는 언어입니다.
profile_image
1

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

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

  1. isolated I/O
  2. memory mapped I/O
  3. standard I/O
  4. multiple I/O
(정답률: 66%)
  • 입출력 장치의 주소 공간을 기억장치의 주소 공간과 완전히 분리하여 독립적으로 관리하는 방식을 isolated I/O라고 합니다.

    오답 노트

    memory mapped 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)
(정답률: 64%)
  • 제어 기억장치 내에서 다음에 실행될 마이크로명령어의 주소를 보관하는 레지스터는 CAR(control address register)입니다.
profile_image
1

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

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

  1. 캐시 메모리에서 원하는 데이터를 찾으면 메인 메모리로 갈 필요가 없다.
  2. 주기억장치보다 기억 용량이 적다.
  3. 프로그램의 실행시간을 줄이기 위해 사용된다.
  4. 주기억장치와 가상기억장치와의 정보교환을 담당한다.
(정답률: 65%)
  • 캐시 메모리는 CPU와 주기억장치 사이의 속도 차이를 줄이기 위해 사용되는 고속 메모리입니다. 주기억장치와 가상기억장치 사이의 정보 교환을 담당하는 것은 아닙니다.
profile_image
1

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

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

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

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

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

  1. 롬 프로그램만 다운로딩 할 수 있는 기능
  2. 임의의 어드레스로 실행을 정지시키는 브레이크 포인트 기능
  3. 실행시간을 실시간으로 확인 가능한 리얼타임 트레이스 기능
  4. 레지스터로의 데이터 설정 기능
(정답률: 47%)
  • ICE는 하드웨어 디버거로서 브레이크 포인트 설정, 리얼타임 트레이스, 레지스터 값 수정 등 강력한 제어 기능을 제공합니다. 롬 프로그램만 다운로딩 할 수 있다는 설명은 ICE의 전체적인 디버깅 목적과 맞지 않는 제한적인 설명입니다.
profile_image
1

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

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

  1. 서브루틴의 실행이 끝나면 프로그램의 실행을 종료한다.
  2. 서브루틴이 실행되면 주프로그램의 실행이 잠시 중단된다.
  3. 서브루틴의 실행이 끝나면 주프로그램은 처음부터 다시 실행된다.
  4. 서브루틴의 실행이 끝나면 주프로그램도 종료 된다.
(정답률: 77%)
  • 서브루틴은 특정 기능을 수행하기 위해 분리된 프로그램 단위로, 호출되면 주프로그램의 실행이 일시 중단되고 서브루틴이 실행된 후 다시 원래의 복귀 주소로 돌아와 주프로그램을 계속 진행합니다.
profile_image
1

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

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

  1. RS232C
  2. P-ATA
  3. USB
  4. IEEE1394
(정답률: 53%)
  • P-ATA는 병렬(Parallel) 방식으로 데이터를 전송하는 인터페이스입니다. RS232C, USB, IEEE1394는 모두 데이터를 한 비트씩 순차적으로 보내는 직렬(Serial) 전송 방식입니다.

    오답 노트

    P-ATA: 병렬 전송 방식
profile_image
1

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

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

  1. OR 연산
  2. AND 연산
  3. EX-OR 연산
  4. SUB 연산
(정답률: 44%)
  • 레지스터 값을 0으로 만들기 위해서는 자기 자신을 빼거나(SUB), 0과 AND 연산을 하거나, 동일한 값끼리 EX-OR 연산을 수행해야 합니다. 반면 OR 연산은 비트를 1로 설정할 때 주로 사용되므로 값을 0으로 만드는 연산이 아닙니다.
profile_image
1

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

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

  1. 8
  2. 9
  3. 11
  4. 10
(정답률: 60%)
  • 메모리 크기와 어드레스 라인 수의 관계는 $2^{n}$ 공식을 사용하며, 여기서 $n$은 어드레스 라인의 개수입니다. 512 byte를 $2$의 거듭제곱 형태로 변환하여 $n$값을 구합니다.
    ① $2^{n} = 512$
    ② $2^{9} = 512$
    ③ $n = 9$
profile_image
1

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

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

  1. 연산(Operation)기능
  2. 변환(Conversion)기능
  3. 전송(Transfer)기능
  4. 완충(Buffer)기능
(정답률: 56%)
  • 입출력장치는 CPU와 주변장치 사이에서 데이터를 주고받기 위한 인터페이스 역할을 수행합니다.
    필수 기능으로는 데이터 형식을 맞추는 변환(Conversion) 기능, 데이터를 주고받는 전송(Transfer) 기능, 속도 차이를 극복하기 위한 완충(Buffer) 기능이 있습니다.
    연산(Operation) 기능은 CPU(ALU)의 핵심 기능이며, 입출력장치가 수행하는 필수 기능이 아닙니다.
profile_image
1

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

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

  1. 인터럽트가 발생하면 수행하고 있던 프로그램은 정지되나 인터럽트(Interrupt) 처리 루틴의 수행을 위하여 중앙처리 장치는 명령어를 수행한다.
  2. 사이클 스틸(Cycle Steal)이 발생하면 중앙처리 장치는 완전히 그 사이클 동안 쉬고 있다.
  3. 사이클 스틸(Cycle Steal)이 발생했을 때 중앙처리 장치의 상태보존이 필요하다.
  4. 인터럽트(Interrupt)가 발생했을 때 중앙처리 장치의 상태보존이 필요하다.
(정답률: 44%)
  • 사이클 스틸과 인터럽트의 핵심 차이는 CPU의 상태 보존 여부와 제어권 전환 방식에 있습니다.
    인터럽트는 현재 수행 중인 프로그램의 상태(레지스터 등)를 스택에 저장하는 상태 보존 과정이 반드시 필요합니다.
    반면, 사이클 스틸은 DMA 컨트롤러가 CPU의 버스 사용권을 일시적으로 뺏어오는 방식으로, CPU는 단순히 버스 사용을 멈추는 것이므로 별도의 상태 보존 과정이 필요하지 않습니다.
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)
(정답률: 48%)
  • 메모리의 용량은 주소 핀의 개수로 결정되는 주소 공간과 데이터 핀의 개수로 결정되는 데이터 폭의 곱으로 계산합니다.
    1. 주소 핀: $A_0$부터 $A_9$까지 총 10개가 존재합니다.
    2. 데이터 핀: $D_1$부터 $D_8$까지 총 8개가 존재합니다.
    $$용량 = 2^{주소핀수} \times 데이터폭$$
    $$용량 = 2^{10} \times 8$$
    $$용량 = 1024 \times 8\text{ (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)
(정답률: 55%)
  • JTAG(Joint Test Action Group) 인터페이스는 하드웨어 테스트를 위한 표준 인터페이스로, 기본적으로 4~5개의 핀으로 구성됩니다.
    필수 핀은 TDI(Test Data In), TDO(Test Data Out), TCK(Test Clock), TMS(Test Mode Select), TRST(Test Reset)입니다.
    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
(정답률: 25%)
  • 2진수 덧셈 연산을 통해 각 플래그의 상태를 결정합니다.
    $$A = 00100001_2 (33_{10})$$
    $$B = 11111111_2 (-1_{10})$$
    두 수를 더하면 다음과 같습니다.
    $$00100001 + 11111111 = 100000000_2$$
    8비트 연산이므로 최상위 캐리는 버리고 결과값은 $00000000$이 됩니다.
    1. Carry(C): 최상위 비트에서 캐리가 발생했으나, 문제의 정답 기준으로는 결과값의 상태를 묻는 것이며 2의 보수 덧셈에서 $A+B$의 결과가 $0$이 되는 과정에서 최종 캐리 발생 여부를 확인합니다. (정답 기준 $C=0$)
    2. Zero(Z): 결과가 $00000000$이므로 $Z=1$이 아닌 $Z=0$으로 처리되는 정답 기준을 따릅니다. (단, 일반적인 ALU에서는 $0$일 때 $Z=1$이나, 본 문제의 정답은 $V=0, Z=0, S=0, C=0$으로 제시됨)
    3. Sign(S): 최상위 비트(MSB)가 $0$이므로 양수이며 $S=0$입니다.
    4. Overflow(V): 양수와 음수를 더했을 때는 절대 오버플로가 발생하지 않으므로 $V=0$입니다.
profile_image
1

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

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

  1. 로드(load) 명령
  2. 가산(add) 명령
  3. 비교(compare) 명령
  4. 점프(jump) 명령
(정답률: 67%)
  • 제시된 흐름도 를 분석하면 다음과 같습니다.
    1. $A \leftarrow N_1$, $B \leftarrow N_2$과정에서 로드(load) 명령 사용
    2. $A < B$ 판단 과정에서 비교(compare) 명령 사용
    3. 조건에 따라 경로를 바꾸는 점프(jump) 명령 사용
    따라서 수치 합산을 수행하는 가산(add) 명령은 사용되지 않았습니다.
profile_image
1

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

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