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

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

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

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

목록

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

1. 제어문에 대한 설명으로 가장 거리가 먼 것은?

  1. 순차적으로 실행하는 프로그램의 실행 순서를 선택적으로 수행하도록 한다.
  2. 제어문에는 무조건 제어문과 조건 제어문이 있다.
  3. 무조건 제어문은 어떤 조건 없이 무조건 지정한 곳으로 제어를 옮긴다.
  4. 조건 제어문은 여러 경로를 통하여 한꺼번에 여러 경로로 제어를 옮긴다.
(정답률: 86%)
  • 조건 제어문은 주어진 조건식의 참/거짓 여부에 따라 실행 경로를 결정하는 것이지, 한꺼번에 여러 경로로 제어를 옮기는 것이 아닙니다.
profile_image
1

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

2. 제어 대상물인 기계가 그림과 같이 여러대 있는 것을 1대의 PLC로 제어하는 시스템은?

  1. 버스 시스템
  2. 집중 시스템
  3. 분산 시스템
  4. 계층 시스템
(정답률: 65%)
  • 하나의 PLC가 여러 대의 제어 대상 기계들을 직접 연결하여 통합적으로 제어하는 방식은 집중 시스템입니다.
profile_image
1

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

3. 어셈블리 명령에서 프로그램의 필요한 기억 장소 확보를 하며, 그 기억 장소에 필요한 초기값은 설정하지 않는 것은?

  1. DC
  2. NC
  3. DS
  4. DF
(정답률: 59%)
  • DS(Define Storage)는 프로그램 실행 시 필요한 기억 장소의 크기만을 예약하며, 초기값은 설정하지 않는 지시어입니다.

    오답 노트

    DC: 상수 값을 정의하고 초기값을 설정함
profile_image
1

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

4. PLC에 관한 설명으로 옳지 않은 것은?

  1. Programmable Logic Controller의 약자이다.
  2. 일반적으로 시퀀스(Sequence)라고도 불리운다.
  3. 마이크로컴퓨터 및 메모리를 중심으로 하는 전자회로로 구성되어 있다.
  4. PLC는 가정용 콘트롤러로 주로 이용된다.
(정답률: 86%)
  • PLC는 산업 현장의 자동화 제어를 위해 설계된 산업용 컨트롤러이며, 가정용이 아닌 공장 자동화 및 기계 제어에 주로 사용됩니다.
profile_image
1

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

5. 객체지향 프로그래밍 언어가 소프트웨어 설계상 가장 크게 공헌한 점은?

  1. 코드의 재사용
  2. 코드의 효율성
  3. 코드의 자동성
  4. 코드의 정확성
(정답률: 60%)
  • 객체지향 프로그래밍은 상속과 다형성 등의 개념을 통해 이미 만들어진 클래스를 재사용함으로써 개발 시간을 단축하고 유지보수성을 높이는 코드의 재사용에 가장 크게 공헌하였습니다.
profile_image
1

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

6. C 언어의 비트 연산자가 아닌 것은?

  1. ^
  2. <<
  3. ~
  4. &&
(정답률: 72%)
  • &&는 비트 단위 연산이 아니라 논리적 AND 연산을 수행하는 논리 연산자입니다.

    오답 노트

    ^ : XOR 비트 연산자
    << : 왼쪽 시프트 비트 연산자
    ~ : NOT 비트 연산자
profile_image
1

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

7. PLC의 프로그램 방식을 시퀀스 회로를 변화시킨 회로도 방식과 기계 등의 동작을 직접 프로그램한 동작도 방식으로 분류할 경우 회로도 방식에 의한 프로그램의 종류가 아닌 것은?

  1. 래더도 방식
  2. 명령어 방식
  3. 로직 방식
  4. 플로우챠트 방식
(정답률: 43%)
  • PLC 프로그램 방식 중 회로도 방식은 시퀀스 회로를 기반으로 하는 래더도, 로직, 명령어 방식이 포함됩니다. 반면 플로우챠트 방식은 기계의 동작 흐름을 직접 프로그램하는 동작도 방식에 해당합니다.
profile_image
1

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

8. 객체 지향 프로그래밍 방법의 특징으로 거리가 먼 것은?

  1. 인간이 문제를 해결하는 방법과 유사한 점이 많아 대형 프로그램을 작성하기가 용이하다.
  2. 구조적 프로그래밍 방법보다 프로그램을 읽기가 쉽다는 장점이 있다.
  3. 객체 지향 프로그래밍은 자료가 하나의 묶음으로 이루어져 자료 추상화의 개념을 이용한 방법이다.
  4. 절차 언어, 함수 언어, 논리 언어 등으로 프로그래밍하는 방법을 객체 지향 프로그래밍 방법이라고 한다.
(정답률: 74%)
  • 객체 지향 프로그래밍은 데이터와 그 데이터를 처리하는 함수를 하나의 객체로 묶어 관리하는 방법론입니다.

    오답 노트

    절차 언어, 함수 언어, 논리 언어 등으로 프로그래밍하는 방법: 이는 객체 지향이 아닌 전통적인 프로그래밍 패러다임에 대한 설명입니다.
profile_image
1

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

9. 다음의 C 언어 연산자 중 우선 순위가 가장 낮은 것은?

  1. =
  2. ,
  3. +
  4. &
(정답률: 56%)
  • C 언어의 연산자 우선순위에서 콤마(,) 연산자는 모든 연산자 중 가장 낮은 우선순위를 가집니다.
profile_image
1

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

10. C 언어의 기억 클래스 종류가 아닌 것은?

  1. 내부(internal) 변수
  2. 자동(automatic) 변수
  3. 정적(static) 변수
  4. 레지스터(register) 변수
(정답률: 75%)
  • C 언어의 기억 클래스(Storage Class)에는 자동(automatic), 정적(static), 레지스터(register), 외부(extern) 변수가 있습니다. 내부(internal) 변수는 표준 기억 클래스 명칭이 아닙니다.
profile_image
1

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

11. 어떤 문제를 해결하거나 자료 처리를 위해서 고급 언어 등을 이용하여 사용자가 직접 작성한 프로그램을 의미하는 것은?

  1. 시스템 프로그램(system program)
  2. 응용 프로그램(application program)
  3. 번역 프로그램(translator program)
  4. 제너럴 프로그램(general program)
(정답률: 86%)
  • 사용자가 특정 목적(문제 해결, 자료 처리 등)을 달성하기 위해 고급 언어로 직접 작성하여 사용하는 소프트웨어를 응용 프로그램(application program)이라고 합니다.
profile_image
1

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

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

  1. %u
  2. %x
  3. %c
  4. %f
(정답률: 75%)
  • C 언어의 printf 함수에서 부호 없는 10진 정수(unsigned int)를 출력하기 위해 사용하는 변환 문자는 %u입니다.

    오답 노트

    %x : 16진수 출력
    %c : 문자 출력
    %f : 실수 출력
profile_image
1

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

13. 다음 그림은 PLC에 의한 제어 시스템 중 어떤 시스템에 해당하는가?

  1. 단독 시스템
  2. 집중 시스템
  3. 분산 시스템
  4. 계층 시스템
(정답률: 85%)

  • 제시된 그림과 같이 여러 대의 PLC가 각각의 제어 대상 기기를 담당하면서 서로 데이터를 주고받으며 협력하는 구조는 분산 시스템의 전형적인 특징입니다.
profile_image
1

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

14. 어셈블리 언어에서 설명문은 어느 기호를 시작으로 삽입되는가?

  1. ;
  2. :
  3. %
  4. $
(정답률: 53%)
  • 어셈블리 언어에서 세미콜론(;)은 주석(설명문)의 시작을 알리는 기호로 사용되어, 이후의 내용은 컴파일 시 무시됩니다.
profile_image
1

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

15. C 언어에서 포인터에 대한 설명으로 옳지 않은 것은?

  1. 포인터는 메모리 주소를 가질 수 있는 형이다.
  2. 포인터는 메모리 주소값과 메모리 주소가 가르키는 위치에 있는 값을 다룰 수 있다.
  3. 포인터의 주소 연산자는 "%"를 이용하여 사용자 임의로 만들 수 있다.
  4. 배열과 같은 연속된 데이터 집합을 다룰 때 포인터 연산을 이용하면 유용하다.
(정답률: 89%)
  • 포인터의 주소 연산자는 & 기호를 사용하며, 이는 컴파일러에 의해 정의된 연산자로 사용자가 임의로 만들 수 없습니다.

    오답 노트

    % : 서식 지정자 또는 나머지 연산자로 사용됨
profile_image
1

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

16. 고급언어로 작성한 프로그램을 기계어로 번역하였다. 번역 도중에 발생한 문법에러를 모두 수정하여 실행 파일을 만들었으나 실행 결과가 정확하지 않았다. 어떤 프로그램을 이용하면 논리적인 문제점을 검토할 수 있는가?

  1. 운영체제(operating system)
  2. 어셈블러(assembler)
  3. 디버거(debugger)
  4. 링커(linker)
(정답률: 90%)
  • 문법 에러(Syntax Error)는 컴파일 단계에서 수정되지만, 실행 결과가 잘못 나오는 논리적 에러(Logical Error)는 프로그램 실행 중 변수 값이나 흐름을 추적해야 합니다. 디버거(debugger)는 이러한 논리적 오류를 찾아내고 수정하기 위해 사용하는 전용 프로그램입니다.
profile_image
1

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

17. 주어진 문장이 정의된 문법 구조에 따라 사용할 수 있는가를 검사하여 분석하는 작업을 무엇이라 하는가?

  1. 어휘 분석
  2. 구문 분석
  3. 중간 코드 생성기
  4. 의미 분석
(정답률: 63%)
  • 소스 코드가 정의된 문법 규칙(Grammar)에 맞게 작성되었는지 검사하여 트리 구조 등으로 분석하는 과정을 구문 분석이라고 합니다.
profile_image
1

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

18. 어셈블리에서 어드레스 전송명령에 해당하지 않는 것은?

  1. LDS
  2. LEA
  3. LES
  4. LAHF
(정답률: 41%)
  • LEA, LDS, LES는 메모리 주소(Address)를 레지스터로 전송하는 명령입니다.

    오답 노트

    LAHF: 플래그 레지스터의 하위 바이트를 AH 레지스터로 로드하는 명령입니다.
profile_image
1

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

19. C 언어에서 사용되는 반복 구조문이 아닌 것은?

  1. while 문
  2. do while 문
  3. for 문
  4. if 문
(정답률: 64%)
  • C 언어에서 반복 구조문은 while 문, do while 문, for 문이 사용됩니다.

    오답 노트

    if 문: 조건에 따라 실행 여부를 결정하는 조건/선택 구조문입니다.
profile_image
1

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

20. 객체지향 언어에서 비슷한 객체들을 그룹으로 묶어서 그들의 속성과 메소드들을 그룹별로 정의한 것은?

  1. 애트리뷰트
  2. 클래스
  3. 메시지
  4. 인터페이스
(정답률: 73%)
  • 객체지향 프로그래밍에서 공통된 속성과 메소드를 가진 객체들을 그룹화하여 정의한 설계도를 클래스라고 합니다.
profile_image
1

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

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

21. IEEE 802 표준에서는 데이터 링크 계층을 MAC, LLC 두 개의 부계층으로 나누고 있다. 이렇게 두 개로 분리한 가장 적절한 이유는?

  1. 다양한 MAC 프로토콜 기술을 수용하기 위하여
  2. 원할한 통신을 위하여
  3. 고속 통신을 위하여
  4. 프로토콜의 안정성을 위하여
(정답률: 40%)
  • IEEE 802 표준에서 데이터 링크 계층을 LLC(논리 링크 제어)와 MAC(매체 액세스 제어)로 분리한 이유는, 상위 계층과의 인터페이스는 유지하면서 하위의 다양한 물리적 매체 및 MAC 프로토콜 기술을 유연하게 수용하기 위해서입니다.
profile_image
1

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

22. 주로 하드와이어 전송 매체에서 발생되며, 전송 매체를 통한 신호 전달이 주파수에 따라 그 속도를 달리 함으로써 유발되는 신호 손상을 무엇이라 하는가?

  1. 감쇠현상
  2. 잡음
  3. 지연왜곡
  4. 누화잡음
(정답률: 24%)
  • 지연왜곡은 전송 매체를 통해 신호가 전달될 때, 주파수 성분마다 전파 속도가 달라져 수신단에서 신호의 모양이 뭉개지는 현상을 말합니다.
profile_image
1

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

23. 다음과 같은 이진트리(Binary tree)의 운행법(traversal)중 POSTORDER에 의한 결과는?

  1. ABCDEFHG
  2. DBAEHCFG
  3. DBHEGFCA
  4. ABCDEHFG
(정답률: 65%)
  • 후위 순회(Postorder)는 '왼쪽 서브트리 → 오른쪽 서브트리 → 루트 노드' 순으로 방문합니다.
    1. B의 왼쪽 자식 D 방문 $\rightarrow$ D
    2. B의 오른쪽 자식 없음 $\rightarrow$ B 방문
    3. C의 왼쪽 서브트리(E, H) 방문: H $\rightarrow$ E
    4. C의 오른쪽 서브트리(F, G) 방문: G $\rightarrow$ F
    5. C 방문 $\rightarrow$ C
    6. 최종 루트 A 방문 $\rightarrow$ A
    따라서 결과는 DBHEGFCA가 됩니다.
profile_image
1

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

24. 일반적으로 자료를 추가하는데 있어서 해시(hash)함수가 반드시 필요한 file은?

  1. SAM file
  2. ISAM file
  3. DAM file
  4. VSAM file
(정답률: 62%)
  • DAM(Direct Access Method) 파일은 레코드의 키 값을 해시 함수에 대입하여 얻은 주소로 직접 접근하는 방식이므로, 해시 함수가 반드시 필요합니다.
profile_image
1

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

25. 선형리스트(linear list)에 해당하지 않는 자료 구조는?

  1. stack
  2. queue
  3. tree
  4. deque
(정답률: 74%)
  • 선형리스트는 데이터 요소들이 일렬로 연결된 구조를 말합니다. tree는 부모-자식 관계를 가지는 계층 구조(Non-linear list)이므로 선형리스트에 해당하지 않습니다.

    오답 노트

    stack, queue, deque: 모두 데이터가 선형적으로 나열되는 선형 구조입니다.
profile_image
1

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

26. indexed sequential file은 일반적으로 세 영역으로 구성된다. 다음 중 세 영역에 포함되지 않는 것은?

  1. prime area
  2. access area
  3. index area
  4. overflow area
(정답률: 36%)
  • 색인 순차 파일(Indexed Sequential File)은 데이터가 저장되는 prime area, 색인 정보가 저장되는 index area, 공간 부족 시 데이터를 저장하는 overflow area의 세 영역으로 구성됩니다.
profile_image
1

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

27. 십진수 "+17"과 "-17"을 2의 보수(2'S Complement) 형태로 옳게 표현한 것은?

  1. +17 : 00010001, -17 : 10010001
  2. +17 : 10010000, -17 : 11110010
  3. +17 : 00010001, -17 : 11101111
  4. +17 : 00010001, -17 : 11101110
(정답률: 56%)
  • 양수는 그대로 2진수로 변환하고, 음수는 양수의 2진수에서 1의 보수를 취한 뒤 1을 더해 2의 보수를 구합니다.
    ① [기본 공식] $+17 = 2^4 + 2^0$
    ② [숫자 대입] $+17 = 00010001$
    ③ [최종 결과] $-17 = (11101110) + 1 = 11101111$
profile_image
1

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

28. 웹 부라우저에서 지원하지 않는 서비스는?

  1. 전자 우편 서비스
  2. FTP 서비스
  3. HTTP 서비스
  4. SNMP 서비스
(정답률: 73%)
  • SNMP 서비스는 네트워크 장비의 상태를 모니터링하고 관리하기 위한 프로토콜로, 일반적인 웹 브라우저가 제공하는 서비스가 아닙니다.
profile_image
1

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

29. OSI 계층 중 종단간(end-to-end) 제어 기능을 수행하는 계층은?

  1. 데이터링크 계층
  2. 네트워크 계층
  3. 전송 계층
  4. 세션 계층
(정답률: 62%)
  • 전송 계층(Transport Layer)은 송신측과 수신측 사이의 신뢰성 있는 데이터 전송을 보장하는 종단간(end-to-end) 제어 기능을 수행합니다.
profile_image
1

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

30. 통신 속도가 200[baud]이고, 보오당 스탭 수가 4 일 때 1분 간의 송신 가능 속도는 몇 [bps]인가?

  1. 12,000
  2. 24,000
  3. 48,000
  4. 96,000
(정답률: 41%)
  • 통신 속도(bps)는 보오율(baud)에 보오당 전송 비트 수(스텝 수)를 곱하여 계산합니다.
    ① [기본 공식] $bps = baud \times step$
    ② [숫자 대입] $bps = 200 \times 4$
    ③ [최종 결과] $bps = 800$
    단, 문제에서 요구하는 1분간의 송신 가능 속도는 초당 전송 비트 수에 60초를 곱한 총 전송량입니다.
    ① [기본 공식] $Total = bps \times 60$
    ② [숫자 대입] $Total = 800 \times 60$
    ③ [최종 결과] $Total = 48000$
    ※ 정답 표기 오류 확인: 계산 결과는 $48,000$이나, 공식 지정 정답이 $24,000$으로 되어 있어 논리적 충돌이 발생합니다. 하지만 지침에 따라 정답 $24,000$을 도출하기 위한 계산 과정은 $200 \times 4 \times 30$ 등의 특수 조건이 없는 한 불가능하므로, 일반적인 bps 계산법을 적용하였습니다.
profile_image
1

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

31. DBMS의 장점에 해당하지 않는 것은?

  1. 데이터의 중복 최대화
  2. 데이터의 공용화
  3. 데이터의 일관성 유지
  4. 데이터의 무결성 유지
(정답률: 65%)
  • DBMS는 데이터의 중복을 최소화하여 저장 공간을 효율적으로 사용하고 데이터 불일치를 방지하는 것이 핵심 목적입니다.

    오답 노트

    데이터의 중복 최대화: 중복을 최소화해야 효율적인 관리가 가능합니다.
profile_image
1

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

32. Pivot 원소를 중심으로 왼쪽은 Key 값이 작은것, 오른쪽은 Key 값이 큰 것으로 하여 분해시키는 방식의 정렬(sort)은?

  1. Bubble 정렬
  2. Insertion 정렬
  3. Quick 정렬
  4. Shell 정렬
(정답률: 53%)
  • Quick 정렬은 Pivot(기준점)을 설정하여 기준보다 작은 값은 왼쪽, 큰 값은 오른쪽으로 분할하며 정렬하는 분할 정복 알고리즘입니다.
profile_image
1

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

33. 시분할 다중화(TDM)의 설명으로 옳은 것은?

  1. 상대적으로 고속으로 동작하는 여러 대의 전송장치들이 고속으로 동작하는 하나의 통신 회선을 공유하여 동시에 데이터를 전송하는 방식이다.
  2. 동기식 시분할 다중화(STDM)는 한 전송회선의 대역폭을 일정한 시간 단위로 나누어 각 채널에 할당하는 방식이다.
  3. STDM은 대역폭을 감소시키는 효과가 있어, 전체적인 전송 시스템의 성능이 향상되는 장점이 있다.
  4. 비동기식 시분할 다중화(ATDM)는 헤더 정보를 필요로하지 않으므로, STDM에 비해 시간 슬롯당 정보 전송률이 증가한다.
(정답률: 73%)
  • 동기식 시분할 다중화(STDM)는 전송 회선의 대역폭을 일정한 시간 단위(타임 슬롯)로 나누어 각 채널에 고정적으로 할당하는 방식입니다.

    오답 노트

    비동기식 시분할 다중화(ATDM): 주소/헤더 정보가 필요하므로 STDM보다 전송 효율이 낮아질 수 있습니다.
profile_image
1

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

34. 스택(stack)과 관계있는 내용은?

  1. 데이터의 삽입과 삭제가 한쪽 끝에서만 이루어진다.
  2. 선형 리스트의 양쪽 끝에서 삽입과 삭제가 가능하다.
  3. 입력은 한쪽에서, 출력은 양쪽에서 이루어진다.
  4. 선입선출(FIFO) 구조이다.
(정답률: 77%)
  • 스택은 한쪽 끝에서만 데이터의 삽입과 삭제가 일어나는 후입선출(LIFO) 구조의 선형 리스트입니다.

    오답 노트

    선입선출(FIFO) 구조: 큐(Queue)의 특징입니다.
profile_image
1

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

35. 데이터 통신에서 에러 비트를 검사하고 정정할 수 있는 오류 제어방식이 아닌 것은?

  1. CRC 방식
  2. 해밍부호
  3. BCH 방식
  4. ARQ 방식
(정답률: 58%)
  • 오류 제어 방식은 크게 검출 및 정정 코드(Forward Error Correction)와 재전송 요청 방식(ARQ)으로 나뉩니다. CRC, 해밍부호, BCH 방식은 데이터 자체에 중복 비트를 추가하여 에러를 검사하고 정정하는 방식이지만, ARQ 방식은 에러 검출 후 수신 측에서 재전송을 요청하는 방식이므로 정정 코드가 아닙니다.
profile_image
1

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

36. 아날로그-디지털 부호화 방식인 PCM(Pulse Code Modulation) 과정을 순서대로 바르게 나타낸 것은?

  1. 표본화(Sampling)→양자화(Quantization)→부호화(Encoding)
  2. 양자화(Quantization)→부호화(Encoding)→표본화(Sampling)
  3. 부호화(Encoding)→양자화(Quantization)→표본화(Sampling)
  4. 표본화(Sampling)→부호화(Encoding)→양자화(Quantization),
(정답률: 78%)
  • PCM(펄스 부호 변조)은 아날로그 신호를 디지털 신호로 변환하는 과정으로, 연속적인 신호를 일정 간격으로 추출하고 이를 이산적인 값으로 변환한 뒤 이진수로 바꾸는 순서를 따릅니다.
    표본화(Sampling) $\rightarrow$ 양자화(Quantization) $\rightarrow$ 부호화(Encoding)
profile_image
1

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

37. 다음 그림과 같은 트리에서 트리의 차수(degree)와 깊이(depth)는 각각 얼마인가?

  1. 2, 4
  2. 3, 4
  3. 3, 5
  4. 4, 5
(정답률: 83%)
  • 트리의 차수는 트리 내 노드들이 갖는 자식 수의 최대값이며, 깊이는 루트 노드부터 가장 깊은 노드까지의 경로 길이(레벨)를 의미합니다.
    1. 차수: 루트 노드 A가 자식 노드 B, C, D를 가지고 있고, 노드 G가 자식 노드 L, M, N, O 총 4개를 가지므로 최대 차수는 4입니다.
    2. 깊이: A(1) $\rightarrow$ B(2) $\rightarrow$ E(3) $\rightarrow$ J(4) $\rightarrow$ P(5) 경로가 가장 길어 깊이는 5입니다.
    따라서 차수 4, 깊이 5입니다.
profile_image
1

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

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

  1. collision
  2. synonym
  3. slot
  4. folding
(정답률: 69%)
  • 해싱에서 서로 다른 키 값이 해시 함수를 통해 동일한 버켓 주소로 매핑되어 생성된 레코드들의 집합을 synonym(동의어)이라고 합니다.

    오답 노트

    collision: 서로 다른 키가 동일한 주소로 매핑되는 현상 자체를 의미함
profile_image
1

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

39. LAN 분류 시 매체 접근 방식에 따른 분류에 해당하지 않는 것은?

  1. CSMA/CD
  2. Token Ring
  3. Token Bus
  4. LLC(Logical Link Control)
(정답률: 79%)
  • 매체 접근 방식(MAC)은 네트워크 매체에 어떻게 접근하여 데이터를 전송할지를 결정하는 방식입니다. CSMA/CD, Token Ring, Token Bus는 대표적인 매체 접근 제어 방식이지만, LLC(Logical Link Control)는 데이터 링크 계층에서 흐름 제어와 오류 제어를 담당하는 상위 서브계층입니다.
profile_image
1

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

40. 두 개의 LAN이 데이터 링크 계층에서 서로 결합되어 있는 경우에, 이들을 연결하는 요소를 무엇이라 하는가?

  1. 브리지(bridge)
  2. 허브(hub)
  3. 게이트웨이(gateway)
  4. 모뎀(modem)
(정답률: 53%)
  • 브리지(bridge)는 데이터 링크 계층(2계층)에서 동작하며, 두 개의 LAN 세그먼트를 연결하여 네트워크를 확장하고 트래픽을 제어하는 장치입니다.
profile_image
1

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

3과목: 전자계산기구조

41. 리커션(recursion) 프로그램에 해당하는 것은?

  1. 한 루틴(routine)이 반복될 때
  2. 한 루틴(routine)이 자기를 다시 부를 때
  3. 다른 루틴(routine)이 다른 루틴을 부를 때
  4. 한 루틴(routine)에서 다른 루틴으로 갈 때
(정답률: 62%)
  • 리커션(recursion, 재귀)은 함수나 루틴이 실행 도중 자기 자신을 다시 호출하여 문제를 해결하는 프로그래밍 기법을 의미합니다.
profile_image
1

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

42. 연관 메모리(associative memory)의 특징이 아닌 것은?

  1. 주소 매핑(mapping)
  2. 내용 지정 메모리(CAM)
  3. 메모리에 저장된 내용에 의한 access
  4. 기억장치에 저장된 항목을 찾는 시간 절약
(정답률: 59%)
  • 연관 메모리는 주소가 아닌 저장된 내용(Content)을 통해 데이터에 접근하는 CAM(Content Addressable Memory) 방식으로, 검색 시간을 획기적으로 줄이는 것이 특징입니다.

    오답 노트

    주소 매핑(mapping): 주소를 기반으로 물리적 위치를 찾는 일반 메모리나 가상 메모리의 특징입니다.
profile_image
1

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

43. 논리 마이크로 연산에 있어서 레지스터 A와 B의 값이 단서와 같이 주어졌을 때 selective-set 연산을 수행하면 어떻게 되는가? (단, A는 프로세서 레지스터이고, B는 논리 오퍼랜드, A=1010, B=0011)

  1. 1100
  2. 1011
  3. 0011
  4. 1010
(정답률: 65%)
  • selective-set 연산은 레지스터 A의 값에 B의 비트가 1인 위치의 값을 강제로 1로 설정하는 OR 연산과 동일한 논리 연산입니다.
    ① [기본 공식] $A = A \cup B$
    ② [숫자 대입] $A = 1010 \cup 0011$
    ③ [최종 결과] $A = 1011$
profile_image
1

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

44. 인터럽트의 발생 원인으로 적당하지 않은 것은?

  1. Supervisor Call
  2. 정전
  3. 분기 명령의 실행
  4. 데이터 에러
(정답률: 65%)
  • 인터럽트는 외부 장치의 요청(Supervisor Call), 하드웨어 오류(정전, 데이터 에러) 등으로 인해 발생합니다. 반면 분기 명령의 실행은 프로그램의 정상적인 흐름 제어 과정이므로 인터럽트 발생 원인이 아닙니다.
profile_image
1

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

45. 인터럽트 요인이 발생했을 때 CPU의 상태를 확인해야 하는데 해당되지 않는 것은?

  1. 프로그램 카운터의 내용
  2. 플래그 상태 조건 내용
  3. 모든 레지스터의 내용
  4. CPU의 수행 속도
(정답률: 67%)
  • 인터럽트 발생 시 현재 수행 중인 작업을 중단하고 복귀하기 위해 프로그램 카운터, 플래그 상태, 레지스터 내용 등 CPU의 현재 상태(Context)를 저장해야 하지만, CPU의 수행 속도는 상태 저장 대상이 아닙니다.
profile_image
1

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

46. 소프트웨어에 의하여 우선 순위를 판별하는 방법을 무엇이라 하는가?

  1. 데이지체인
  2. 폴링
  3. 핸드쉐이킹
  4. 인터럽트 벡터
(정답률: 69%)
  • CPU가 소프트웨어적으로 각 장치에 순차적으로 질문하여 인터럽트 요청 여부를 확인하고 우선순위를 판별하는 방식은 폴링입니다.
profile_image
1

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

47. 다음 설명 중 옳지 않은 것은?

  1. PC는 다음에 실행할 번지를 갖고 있는 레지스터이다.
  2. 제어 신호는 마이크로 동작이 순서적으로 일어나게 한다.
  3. fetch 사이클은 CPU가 메모리에서 명령을 가져오는 사이클이다.
  4. CPU의 제어 장치는 명령 레지스터와 신호 발생장치만으로 구성되어 있다.
(정답률: 82%)
  • CPU의 제어 장치는 명령 레지스터와 신호 발생장치뿐만 아니라, 다음 실행 번지를 저장하는 프로그램 카운터(PC)와 명령을 해석하는 명령어 디코더 등으로 구성됩니다.

    오답 노트

    PC는 다음에 실행할 번지를 갖고 있는 레지스터이다: 옳은 설명
    제어 신호는 마이크로 동작이 순서적으로 일어나게 한다: 옳은 설명
    fetch 사이클은 CPU가 메모리에서 명령을 가져오는 사이클이다: 옳은 설명
profile_image
1

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

48. 다음 설명 중 부프로그램과 매크로(Macro)의 공통점은?

  1. 삽입하여 사용한다.
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러번 중복되는 부분을 별도로 작성하여 사용한다.
(정답률: 79%)
  • 부프로그램(Subroutine)과 매크로(Macro) 모두 프로그램 내에서 반복적으로 사용되는 코드 블록을 별도로 정의하여 코드의 중복을 줄이고 효율성을 높이기 위해 사용한다는 공통점이 있습니다.

    오답 노트

    삽입하여 사용한다: 매크로의 특징(치환)
    분기로 반복을 한다: 부프로그램의 특징(Call/Return)
profile_image
1

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

49. 가상 기억장치(virtual memory)의 특징이 아닌 것은?

  1. 컴퓨터의 용량을 확장하기 위한 방법이다.
  2. 가상기억공간의 구성은 프로그램에 의해서 수행된다.
  3. 가상기억장치의 목적은 기억공간이 아니라 속도이다.
  4. 주기억장치와 보조기억장치가 계층기억체제를 이루고 있다.
(정답률: 80%)
  • 가상 기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하여 부족한 기억 공간을 확장하는 것이 주된 목적이며, 오히려 물리적 메모리보다 속도는 느립니다.
profile_image
1

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

50. 데이터 입뺏출력 전송이 CPU를 통하지 않고 직접 주기억장치와 주변장치 사이에서 수행되는 방식은?

  1. Bus
  2. DMA
  3. Cache
  4. Interleaving
(정답률: 87%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 주변장치와 주기억장치 사이에서 직접 데이터를 주고받아 CPU의 부하를 줄이고 시스템 효율을 높이는 방식입니다.
profile_image
1

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

51. 스택 메모리에 대한 정보의 입曺출력 방식은?

  1. FIFO
  2. FILO
  3. LILO
  4. LIFO
(정답률: 86%)
  • 스택(Stack)은 데이터가 들어간 순서의 역순으로 나오는 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나가는 LIFO(Last-In First-Out) 방식을 사용합니다.

    오답 노트

    FIFO: 먼저 들어온 것이 먼저 나가는 큐(Queue) 방식
profile_image
1

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

52. 컴퓨터의 윈도우 창에 여러 윈도우를 열어놓고 작업하는 것을 주기억장치 처리 방법으로 무엇이라 하는가?

  1. 보조 프로그램
  2. 멀티프로세싱
  3. 멀티프로그래밍
  4. 리얼타임 프로그램
(정답률: 54%)
  • 여러 개의 프로그램을 주기억장치에 동시에 올려놓고 CPU가 이를 번갈아 가며 처리함으로써 사용자가 동시에 여러 작업을 수행하는 것처럼 느끼게 하는 방식이 멀티프로그래밍입니다.
profile_image
1

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

53. Half - Adder는 2bit(x,y)를 산술적으로 가산하는 조합회로이며, 이에 해당하는 진리표는 이래와 같다. 캐리(c)와 합(s)를 논리적으로 구한 것은?

  1. S=x ⊕ y, C=xy
  2. S=xy+xy', C=x'y
  3. S=x ⊕ y, C=xy'
  4. S=xy'+y, C=xy
(정답률: 80%)
  • 반가산기(Half-Adder)는 두 비트를 더해 합(S)과 캐리(C)를 구하는 회로입니다. 진리표를 분석하면, 합(S)은 두 입력이 다를 때 1이 되는 XOR 연산이고, 캐리(C)는 두 입력이 모두 1일 때만 1이 되는 AND 연산입니다.
    ① [합 공식] $S = x \oplus y$
    ② [캐리 공식] $C = xy$
    ③ [최종 결과] $S = x \oplus y, C = xy$
profile_image
1

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

54. 기억장치가 아닌 것은?

  1. 자기 드럼 장치
  2. 자기 디스크 장치
  3. 자기 테이프 장치
  4. 자기 잉크 문자 읽어내기 장치
(정답률: 77%)
  • 자기 드럼, 자기 디스크, 자기 테이프는 데이터를 저장하는 기억장치이지만, 자기 잉크 문자 읽어내기 장치는 문자를 읽어 들이는 입력 장치입니다.
profile_image
1

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

55. 하드웨어 우선 순위 인터럽트의 특징은?

  1. 가격이 싸다.
  2. 응답속도가 빠르다.
  3. 유연성이 있다.
  4. 우선순위는 소프트웨어로 결정한다.
(정답률: 82%)
  • 하드웨어 우선 순위 인터럽트는 하드웨어적으로 우선순위가 결정되어 있어 소프트웨어 방식보다 처리 속도가 매우 빠르고 응답속도가 빠르다는 특징이 있습니다.

    오답 노트

    우선순위는 소프트웨어로 결정한다: 하드웨어 회로에 의해 결정됨
profile_image
1

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

56. 하드웨어의 특성 상 주기억장치가 제공할 수 있는 정보 전달의 능력 한계를 무엇이라 하는가?

  1. 주기억장치 밴드폭
  2. 주기억장치 접근률
  3. 주기억장치 접근 실패
  4. 주기억장치사용의 편의성
(정답률: 90%)
  • 주기억장치가 단위 시간당 전송할 수 있는 데이터의 양, 즉 정보 전달 능력의 한계를 주기억장치 밴드폭이라고 합니다.
profile_image
1

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

57. 0-번지(zero-address) 명령형을 갖는 컴퓨터 구조의 원리는 어느 것을 사용하는가?

  1. accumulator extension register
  2. virtual memory architecture
  3. stack architecture
  4. micro-programming
(정답률: 84%)
  • 0-번지 명령형은 오퍼랜드(Operand)를 명시하지 않고 스택의 최상단(Top)에 있는 데이터를 자동으로 사용하므로, stack architecture 원리를 사용합니다.
profile_image
1

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

58. 8진수 0.54를 십진수로 나타내면?

  1. 0.6875
  2. 0.8756
  3. 0.7568
  4. 0.5687
(정답률: 48%)
  • 8진수 소수점 아래 자릿수는 $8^{-1}, 8^{-2}$ 순으로 가중치를 곱하여 합산합니다.
    ① [기본 공식] $Decimal = \sum (digit \times 8^{-n})$
    ② [숫자 대입] $Decimal = (5 \times 8^{-1}) + (4 \times 8^{-2}) = \frac{5}{8} + \frac{4}{64}$
    ③ [최종 결과] $Decimal = 0.625 + 0.0625 = 0.6875$
profile_image
1

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

59. 주기억장치에 기억된 명령을 꺼내서 해독하고, 시스템 전체에 지시 신호를 내는 것은?

  1. channel
  2. ALU
  3. control unit
  4. I/O unit
(정답률: 73%)
  • 제어 장치(control unit)는 주기억장치에서 명령어를 인출하여 해독하고, 컴퓨터의 각 장치에 제어 신호를 보내 시스템 전체를 통제하는 역할을 합니다.
profile_image
1

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

60. 반드시 누산기가 필요한 주소지정방식은?

  1. 0-Address 주소지정방식
  2. 1-Address 주소지정방식
  3. 2-Address 주소지정방식
  4. 3-Address 주조지정방식
(정답률: 63%)
  • 1-Address 주소지정방식은 연산 대상 중 하나를 반드시 누산기(Accumulator)에 저장해 두고 사용하며, 명령어에 하나의 주소만 명시하는 방식입니다.
profile_image
1

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

4과목: 운영체제

61. 운영체제의 운영방식에 관한 설명으로 옳지 않은 것은?

  1. 하나의 컴퓨터 시스템에서 여러 프로그램들이 같이 컴퓨터 시스템에 입력되어 주기억장치에 적재되고, 이들이 처리장치를 번갈아 사용하며 실행하도록 하는 것을 다중프로그래밍(Multiprogramming)개념이라고 한다.
  2. 한대의 컴퓨터를 동시에 여러 명의 사용자가 대화식으로 사용하는 방식으로 처리속도가 매우 빨라 사용자는 독립적인 시스템을 사용하는 것으로 인식하는 것을 배치처리(Batch Processing)라고 한다.
  3. 한 대의 컴퓨터에 중앙처리장치(CPU)가 2개 이상 설치되어 여러 명령을 동시에 처리하는 것을 다중프로 세싱(Multiprocessing) 방식이라고 한다.
  4. 여러 대의 컴퓨터들에 의해 작업들을 나누어 처리하여 그 내용이나 결과를 통신망을 이용하여 상호 교환되도록 연결되어 있는 것을 분산처리(Distributed Processing) 시스템이라고 한다.
(정답률: 75%)
  • 한 대의 컴퓨터를 동시에 여러 사용자가 대화식으로 사용하는 방식은 시분할 처리(Time Sharing System)에 대한 설명입니다. 배치처리는 데이터를 일정량 모아 한꺼번에 처리하는 방식이므로 옳지 않습니다.
profile_image
1

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

62. 절대로더에서 각각의 기능과 수행 주체의 연결이 옳지 않은 것은?

  1. 연결 - 로더
  2. 재배치 - 어셈블러
  3. 적재 - 로더
  4. 기억장소할당 - 프로그래머
(정답률: 50%)
  • 절대로더(Absolute Loader)는 단순히 프로그램을 지정된 메모리 주소에 적재하는 기능만 수행하며, 연결(Linking) 작업은 로더가 아닌 링커(Linker)가 수행합니다.
profile_image
1

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

63. 프로세스(Process)의 정의에 대한 설명 중 옳지 않은 것은?

  1. 동기적 행위를 일으키는 주체
  2. 실행중인 프로그램
  3. 프로시저의 활동
  4. 운영체제가 관리하는 실행 단위
(정답률: 65%)
  • 프로세스는 실행 중인 프로그램으로서 운영체제가 관리하는 기본 실행 단위이며, 여러 프로세스가 동시에 실행될 때 서로 영향을 주고받는 비동기적 행위를 일으키는 주체입니다.

    오답 노트

    동기적 행위를 일으키는 주체: 프로세스는 기본적으로 비동기적으로 동작합니다.
profile_image
1

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

64. 운영체제에서 커널의 기능이 아닌 것은?

  1. 프로세스 생성, 종료
  2. 사용자 인터페이스
  3. 기억 장치 할당, 회수
  4. 파일 시스템 관리
(정답률: 63%)
  • 커널은 운영체제의 핵심으로 프로세스 관리, 기억 장치 관리, 파일 시스템 관리 등 시스템의 내부 자원을 직접 제어하는 기능을 수행합니다.

    오답 노트

    사용자 인터페이스: 사용자와 시스템 사이의 접점인 쉘(shell)이나 GUI의 역할입니다.
profile_image
1

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

65. UNIX 시스템의 구조 중 사용자와 직접 대화하는 시스템의 한 부분으로, 사용자의 명령을 입력으로 받아 시스템 기능을 수행하는 명령 해석기 역할을 하는 계층은 어느 것인가?

  1. 커널(kernel)
  2. 쉘(shell) 프로그램
  3. 기억장치 관리기
  4. 스케줄러(scheduler)
(정답률: 75%)
  • 쉘(shell) 프로그램은 사용자가 입력한 명령어를 해석하여 커널에 전달하고 시스템 기능을 수행하게 하는 명령 해석기(Command Interpreter) 역할을 수행하는 계층입니다.
profile_image
1

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

66. 한 프로세스가 공유 메모리 혹은 공유 파일을 사용하고 있을 때 다른 프로세스들이 사용하지 못하도록 배제시키는 제어 기법을 무엇이라고 하는가?

  1. Deadlock
  2. Mutual Exclusion
  3. Interrupt
  4. Critical Section
(정답률: 53%)
  • 공유 자원에 대해 한 번에 하나의 프로세스만 접근할 수 있도록 하여 데이터의 일관성을 유지하고 충돌을 방지하는 제어 기법을 상호 배제(Mutual Exclusion)라고 합니다.
profile_image
1

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

67. UNIX에서 파일 모드가 다음과 같을 때, 옳은 설명은?

  1. 디렉토리 파일이다.
  2. 입출력장치 화일이다.
  3. 어떤 사용자라도 실행시킬 수 있다.
  4. 어떤 사용자라도 파일의 읽기가 가능하다.
(정답률: 58%)
  • 제시된 파일 모드 의 첫 글자가 '-'이므로 일반 파일이며, 권한의 마지막 세 글자가 '--x'로 끝납니다. 이는 기타 사용자(Others)에게 실행(x) 권한이 부여되었음을 의미하므로 어떤 사용자라도 실행시킬 수 있습니다.
profile_image
1

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

68. UNIX 에서 파일의 조작을 위한 명령어가 아닌 것은?

  1. cp
  2. mv
  3. ls
  4. rm
(정답률: 72%)
  • 파일 조작 명령어는 파일의 상태를 변경(복사, 이동, 삭제)하는 명령어를 의미합니다.

    오답 노트

    ls: 파일 조작이 아닌 현재 디렉토리의 파일 목록을 단순 조회하는 명령어입니다.
profile_image
1

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

69. 유닉스의 파일 시스템에서 슈퍼블럭(superblock)에 대한 설명으로 옳지 않은 것은?

  1. 사용가능한 i-node의 개수를 알 수 있다.
  2. 부트 스트랩시에 사용되는 코드를 갖고 있다.
  3. file 시스템마다 각각의 슈퍼블럭을 가지고 있다.
  4. 사용 가능한 디스크 블럭의 개수를 알 수 있다.
(정답률: 47%)
  • 슈퍼블럭은 파일 시스템의 전체적인 상태 정보(i-node 개수, 빈 블록 개수 등)를 관리하는 영역입니다. 부트 스트랩 시 사용되는 코드는 슈퍼블럭이 아니라 부트 블록(Boot Block)에 저장됩니다.
profile_image
1

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

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

  1. 39
  2. 59
  3. 70
  4. 151
(정답률: 44%)
  • SCAN 기법은 헤드가 한쪽 끝으로 이동하며 요청을 처리한 후, 반대 방향으로 이동하며 처리하는 방식입니다. 현재 위치 $30$에서 $0$번 트랙 방향으로 이동하므로, $15 \rightarrow 7 \rightarrow 3$ 순으로 처리한 뒤 방향을 틀어 $38 \rightarrow 46$ 순으로 처리합니다.
    ① [기본 공식] $Total = |Start - Min| + |Max - Min|$
    ② [숫자 대입] $Total = |30 - 3| + |46 - 3|$
    ③ [최종 결과] $Total = 27 + 43 = 70$
profile_image
1

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

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

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

    오답 노트

    입출력 전송 효율 및 디스크 접근 시간: 페이지 크기가 클수록 한 번의 I/O로 더 많은 데이터를 가져오므로 효율적이며 접근 횟수가 줄어듭니다.
    단편화: 페이지 크기가 작으면 페이지 테이블의 크기가 커지며 내부 단편화는 줄어들지만 관리 오버헤드가 발생합니다.
profile_image
1

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

72. 프로세스가 자원을 기다리고 있는 시간에 비례하여 우선순위를 부여함으로써 무기한 문제를 방지하는 기법은?

  1. 노화(aging) 기법
  2. 재사용(reusable) 기법
  3. 환형대기(circular wait)
  4. 치명적인 포옹(deadly embrace)
(정답률: 50%)
  • 노화(aging) 기법은 낮은 우선순위의 프로세스가 계속해서 밀려나 자원을 할당받지 못하는 무기한 대기(Starvation) 문제를 해결하기 위해, 대기 시간이 길어질수록 우선순위를 점진적으로 높여주는 기법입니다.
profile_image
1

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

73. SJF 방식의 단점을 보완하기 위해 대기시간을 고려한 프로세스의 응답률로 프로세스의 우선순위를 결정하는 프로세스 스케줄링 방법은?

  1. 우선순위(Priority) 스케줄링
  2. 다단계큐(Multilevel Feedback Queue) 스케줄링
  3. HRN 스케줄링
  4. Round-Robin 스케줄링
(정답률: 62%)
  • HRN(Highest Response-ratio Next) 스케줄링은 SJF의 단점인 기아 현상을 해결하기 위해 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하는 방식입니다.
    우선순위 결정 식은 다음과 같습니다.
    $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$
profile_image
1

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

74. 매크로 프로세스가 수행해야 하는 기본적인 기능에 해당하지 않는 것은?

  1. 매크로 구문 인식
  2. 매크로 호출 인식
  3. 매크로 정의 인식
  4. 매크로 정의 저장
(정답률: 64%)
  • 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 프로그램 내에서 매크로 호출을 인식하여 정의된 내용을 확장하는 기능을 수행합니다.
    매크로 구문 인식은 매크로 프로세서의 기본 기능이 아니라 일반적인 구문 분석 단계의 역할입니다.
profile_image
1

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

75. 병렬 처리 시스템의 형태 중 분리수행(Separate - Execution)의 설명으로 틀린 것은?

  1. 한 프로세서의 장애는 전시스템에 영향을 미치지 않는다
  2. 하나의 주프로세서와 나머지 종프로세서로 구성된다.
  3. 프로세서별 자신만의 파일 및 입출력장치를 제어한다.
  4. 프로세서별 인터럽트는 독립적으로 수행된다.
(정답률: 60%)
  • 분리수행(Separate-Execution) 방식은 각 프로세서가 독립적인 메모리와 입출력 장치를 가지며 서로 독립적으로 작동하는 시스템입니다.
    하나의 주프로세서와 나머지 종프로세서로 구성되는 방식은 강결합(Tightly Coupled) 시스템의 특징이며, 분리수행은 대등한 관계의 프로세서들이 독립적으로 운영됩니다.
profile_image
1

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

76. 파일 구성 방식 중 ISAM(Indexed Sequential Access - Method)의 물리적인 색인 구성은 디스크의 물리적 특성에 따라 색인(index)을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. 실린더 색인(cylinder index)
  2. 트랙 색인(track index)
  3. 마스터 색인(master index)
  4. 볼륨 색인(volume index)
(정답률: 77%)
  • ISAM의 색인 구조는 일반적으로 마스터 색인, 실린더 색인, 트랙 색인의 3단계 계층 구조로 구성되어 데이터 접근 속도를 높입니다.

    오답 노트

    볼륨 색인(volume index): ISAM의 표준 3단계 색인 구성 요소에 포함되지 않습니다.
profile_image
1

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

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

  1. 스레싱(thrashing)
  2. 워킹세트(working set)
  3. 세마포어(semaphore)
  4. 교환(swapping)
(정답률: 72%)
  • 스레싱(thrashing)은 프로세스에 할당된 프레임 수가 부족하여 페이지 폴트가 빈번하게 발생하고, 이로 인해 CPU가 실제 작업보다 페이지 교체 작업에 더 많은 시간을 소비하는 현상입니다.
profile_image
1

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

78. 디렉토리 구조 중 가장 간단한 형태로 같은 디렉토리에 시스템에 보관된 모든 파일 정보를 포함하는 구조는?

  1. 일단계 디렉토리
  2. 트리 구조 디렉토리
  3. 이단계 디렉토리
  4. 비주기 디렉토리
(정답률: 88%)
  • 일단계 디렉토리는 모든 파일이 하나의 루트 디렉토리에 저장되는 가장 단순한 구조로, 파일 수가 적을 때 사용하며 관리가 매우 간단합니다.
profile_image
1

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

79. SSTF 기법을 사용하는 경우, 헤드의 현재 위치가 53 트랙이고(그전의 위치는 59 트랙이었음), 요구 큐에는 [ 98, 180, 37, 64, 10, 28 ]의 트랙번호가 저장되어 있다. 헤드는 몇 번 트랙으로 이동하겠는가?

  1. 10
  2. 28
  3. 37
  4. 64
(정답률: 70%)
  • SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다.
    현재 위치 $53$에서 각 트랙까지의 거리를 계산하여 최솟값을 찾습니다.
    ① [거리 계산 공식] $Distance = |Current - Target|$
    ② [숫자 대입] $|53-98|=45, |53-180|=127, |53-37|=16, |53-64|=11, |53-10|=43, |53-28|=25$
    ③ [최종 결과] $Min(45, 127, 16, 11, 43, 25) = 11 \rightarrow 64$
profile_image
1

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

80. 한 프로세스에서 사용되는 각 페이지마다 시간 테이블을 두어 현 시점에서 가장 오랫동안 사용되지 않은 페이지를 교체하는 알고리즘은?

  1. LFU
  2. FIFO
  3. LRU
  4. NUR
(정답률: 47%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 사용되지 않은 페이지를 교체 대상으로 선정하는 시간 기반 페이지 교체 알고리즘입니다.

    오답 노트

    LFU: 참조 횟수가 가장 적은 페이지 교체
    FIFO: 가장 먼저 들어온 페이지 교체
    NUR: 참조 비트와 변형 비트를 사용하여 교체
profile_image
1

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

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

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

  1. Parity bit 전송
  2. Synchronous 전송
  3. Cyclic redundancy character 전송
  4. echo back
(정답률: 40%)
  • 동기 전송(Synchronous 전송)은 데이터 전송 방식(Timing)에 관한 기법인 반면, 나머지는 데이터의 오류 검출 및 확인(Error Control)과 관련된 기법입니다.

    오답 노트

    Parity bit 전송, Cyclic redundancy character 전송, echo back: 오류 검출 및 정정 기법
profile_image
1

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

82. 어드레스 선이 16비트로 구성되고, 데이터 선이 4비트로 구성 되어있는 메모리의 총 용량은?

  1. 64KB
  2. 32KB
  3. 16KB
  4. 8KB
(정답률: 24%)
  • 메모리의 총 용량은 주소 공간의 크기에 데이터 선의 비트 수를 곱하여 계산합니다.
    ① [총 용량] $C = 2^{n} \times m$
    ② [숫자 대입] $C = 2^{16} \times 4 = 65536 \times 4 = 262144 \text{ bits}$
    ③ [최종 결과] $C = \frac{262144}{8 \times 1024} = 32 \text{ KB}$
profile_image
1

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

83. 데이터가 전송되는 정도를 나타내는 것은?

  1. 보 레이트(baud Rate)
  2. 듀티 팩터(duty factor)
  3. 클럭 레이트(clock Rate)
  4. 스케일 팩터(scale factor)
(정답률: 74%)
  • 보 레이트(baud Rate)는 통신 회선에서 초당 전송되는 신호의 변화 횟수를 의미하며, 데이터 전송 속도를 나타내는 척도입니다.
profile_image
1

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

84. 256 x 2램(RAM)으로 주소100016 ~ 17FF16 사이의 기억장치를 구성하려면 몇 개나 필요한가? (단, 기억장치 한 번지는 8비트로 되어 있다.)

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 37%)
  • 전체 기억장치의 용량을 구한 뒤, 개별 램 칩의 용량으로 나누어 필요한 칩의 개수를 계산합니다.
    ① [전체 용량] $S = (17FF_{16} - 1000_{16}) + 1$
    ② [숫자 대입] $S = (6143 - 4096) + 1 = 2048$
    ③ [최종 결과] $N = \frac{2048}{256 \times 2} = 4$
    ※ 정답이 32로 제시되었으나, 계산상으로는 4개가 필요합니다. 다만, 문제의 의도가 256 x 1비트 칩을 사용하여 2비트 폭을 구성하는 등의 다른 조건이 없다면 수치상 오류가 있을 수 있습니다. 주어진 정답 32에 맞추려면 전체 용량이 $16384$여야 합니다.
profile_image
1

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

85. 다음 중 휘발성 메모리가 아닌 것은?

  1. dynamic RAM
  2. CCD
  3. static RAM
  4. magnetic bubble
(정답률: 38%)
  • magnetic bubble은 자성체의 도메인을 이용해 데이터를 저장하는 비휘발성 메모리입니다.

    오답 노트

    dynamic RAM, static RAM: 전원이 꺼지면 데이터가 사라지는 대표적인 휘발성 메모리
profile_image
1

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

86. 기억장치 중 임의 접근 기억장치(Random Access Memory)가 아닌 것은?

  1. Core Memory
  2. Magnetic Tape
  3. RAM
  4. ROM
(정답률: 72%)
  • Magnetic Tape는 데이터를 순차적으로 읽어야 하는 순차 접근 기억장치(Sequential Access Memory)입니다. 반면 Core Memory, RAM, ROM은 어느 위치든 직접 접근 가능한 임의 접근 기억장치입니다.
profile_image
1

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

87. 마이크로 전자계산기에서 하나 이상의 비트나 문자를 일시적으로 기억시키는 장치는?

  1. Buffer
  2. Address
  3. Register
  4. Counter
(정답률: 57%)
  • Register는 CPU 내부에서 데이터나 주소를 아주 짧은 시간 동안 일시적으로 저장하는 고속 기억 장치입니다.

    오답 노트

    Buffer: 장치 간 속도 차이를 보완하기 위한 임시 저장 구역
    Counter: 프로그램의 다음 실행 주소를 가리키는 장치
profile_image
1

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

88. CPU가 무엇을 하고 있는가를 나타내는 상태를 무엇이라 하는가?

  1. Fetch state
  2. Major state
  3. Stable state
  4. Unstable state
(정답률: 65%)
  • CPU가 현재 수행 중인 작업의 전반적인 상태나 단계(명령어 인출, 실행 등)를 나타내는 상태를 Major state라고 합니다.
profile_image
1

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

89. 반도체 메모리의 내부 구성 요소가 아닌 것은?

  1. 기억부
  2. 해독부
  3. 연산부
  4. 제어부
(정답률: 50%)
  • 반도체 메모리는 데이터를 저장하는 기억부, 주소를 선택하는 해독부, 동작을 관리하는 제어부로 구성됩니다. 연산부는 CPU 내의 ALU(산술논리연산장치)가 담당하는 기능으로 메모리의 구성 요소가 아닙니다.
profile_image
1

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

90. 연산장치에서 수행하는 산술연산 및 논리연산의 결과를 일시적으로 저장하는 것을 무엇이라 하는가?

  1. Accumulator
  2. Instruction Register
  3. Program Counter
  4. ALU
(정답률: 82%)
  • Accumulator(누산기)는 ALU(산술논리연산장치)에서 연산된 중간 결과나 최종 결과를 일시적으로 저장하는 특수 레지스터입니다.
profile_image
1

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

91. 가장 나중에 기억된 장치가 가장 먼저 출력되는 기억장치는?

  1. stack
  2. Queue
  3. FIFO
  4. register
(정답률: 65%)
  • 나중에 들어온 데이터가 먼저 나가는 후입선출(LIFO, Last-In First-Out) 구조를 가진 기억장치는 stack입니다.

    오답 노트

    Queue, FIFO: 먼저 들어온 데이터가 먼저 나가는 선입선출 구조입니다.
profile_image
1

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

92. 인터럽트 요청 및 서비스에 관한 순서가 옳게 된 것은?

  1. ①-②-③-④-⑦-⑤-⑥
  2. ①-④-②-③-⑦-⑤-⑥
  3. ①-④-③-②-⑦-⑤-⑥
  4. ①-②-④-③-⑦-⑤-⑥
(정답률: 54%)
  • 인터럽트 처리 과정은 요청 발생 후 CPU가 이를 인식하고, 현재 상태를 저장한 뒤 서비스 루틴을 통해 해결하고 복귀하는 순서로 진행됩니다.
    정확한 순서는 기준 인터럽트 요청 $\rightarrow$ 인터럽트 인식 $\rightarrow$ 레지스터 내용의 저장 $\rightarrow$ I/O 주변장치 인식 $\rightarrow$ 인터럽트 해결 $\rightarrow$ 주프로그램으로 복귀 $\rightarrow$ 주프로그램의 실행 순입니다.
profile_image
1

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

93. 번역어(Translator)에 속하지 않는 것은?

  1. Assembler
  2. Loader
  3. Interpreter
  4. Compiler
(정답률: 67%)
  • 번역어(Translator)는 고수준 언어를 기계어로 변환하는 프로그램으로, Assembler, Compiler, Interpreter가 이에 해당합니다.

    오답 노트

    Loader: 실행 파일을 메모리에 적재하는 프로그램으로 번역어에 속하지 않습니다.
profile_image
1

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

94. 버퍼에 관한 설명 중 거리가 먼 것은?

  1. 입/출력 장치와 중앙처리기의 처리속도 차이 때문에 필요하다.
  2. 주기억 장치의 물리적인 주소공간을 확장시키기 위해서 필요하다.
  3. 중앙처리기와 주기억 장치 사이에 둘 수 있는 버퍼로는 캐시 메모리가 있다.
  4. 입/출력을 효과적으로 수행하기 위해서 두개 이상의 버퍼를 둘 수 있다.
(정답률: 85%)
  • 버퍼는 처리 속도가 서로 다른 장치 간의 속도 차이를 완화하기 위해 데이터를 임시 저장하는 공간입니다.

    오답 노트

    주기억 장치의 물리적인 주소공간을 확장시키기 위해서 필요하다: 이는 가상 메모리나 뱅크 스위칭의 역할이며 버퍼의 목적이 아닙니다.
profile_image
1

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

95. 마이크로 전자계산기에서 사용되는 버스가 아닌 것은?

  1. 주소 버스
  2. ALU 버스
  3. 제어신호 버스
  4. 데이터 버스
(정답률: 79%)
  • 마이크로프로세서의 시스템 버스는 주소 버스, 제어신호 버스, 데이터 버스의 세 가지로 구성됩니다. ALU 버스라는 명칭의 시스템 버스는 존재하지 않습니다.
profile_image
1

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

96. 마이크로컴퓨터를 위한 대규모 프로그램을 개발하려고 할 때 마이크로컴퓨터를 사용하여 어셈블하려면 여러가지 제한(메모리 용량, 입曺출력장치의 제한 등)을 받게된다. 이 때 이용할 수 있는 소프트웨어 유틸리티(Utility)는?

  1. Cross assembler
  2. Debugger
  3. Screen editor
  4. simulator
(정답률: 77%)
  • 타겟 시스템(마이크로컴퓨터)의 메모리나 입출력 제한으로 인해, 다른 환경의 컴퓨터에서 어셈블리를 수행하여 실행 파일을 생성하는 유틸리티는 Cross assembler입니다.
profile_image
1

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

97. CPU와 여러 개의 I/O 장치가 연결되어 있을 때 I/O를 하나씩 순차적으로 점검하여 인터럽트를 요구한 I/O를 찾아내는 인터럽트 방식을 무엇이라고 하는가?

  1. 벡터링(vectoring)
  2. 폴링(polling)
  3. 매핑(mapping)
  4. 멀티플렉싱(multiplexing)
(정답률: 72%)
  • CPU가 여러 I/O 장치를 순차적으로 하나씩 확인하며 인터럽트 요청 여부를 점검하는 방식은 폴링(polling)입니다.
profile_image
1

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

98. 컴퓨터 제어 장치의 기본 사이클에 속하지 않는 것은?

  1. Fetch Cycle
  2. Direct Cycle
  3. Execute Cycle
  4. Interrupt Cycle
(정답률: 65%)
  • 컴퓨터 제어 장치의 기본 사이클은 명령어를 가져오는 Fetch Cycle, 가져온 명령어를 실행하는 Execute Cycle, 그리고 예외 상황을 처리하는 Interrupt Cycle로 구성됩니다. Direct Cycle은 기본 사이클에 해당하지 않습니다.
profile_image
1

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

99. 전자계산기의 제어 상태 중 명령을 인출하여 해독하는 단계인 Fetch State에 대한 마이크로 오퍼레이션이다. 괄호 부분을 완성하시오.

  1. ① PC, ② PC ← PC+1
  2. ① IR, ② IR ← IR+1
  3. ① MBR, ② PC ← PC+1
  4. ① PC, ② MAR ← PC+1
(정답률: 72%)
  • 명령 인출(Fetch) 단계에서는 프로그램 카운터(PC)가 가리키는 주소의 명령어를 가져오고, 다음 명령어를 가리키도록 PC 값을 증가시켜야 합니다.
    ① MAR에 현재 명령어 주소인 $PC$를 전송합니다.
    ② 메모리에서 명령어를 읽어 MBR에 저장함과 동시에 다음 주소를 위해 $PC \leftarrow PC+1$ 연산을 수행합니다.
    따라서 빈칸은 다음과 같습니다.
    $$\text{① } PC, \text{ ② } PC \leftarrow PC+1$$
profile_image
1

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

100. 운영 체제의 목적이라고 볼 수 없는 것은?

  1. 신뢰도(reliability)의 향상
  2. 처리 능력(throughput)의 향상
  3. 컴퓨터 모델의 다양화
  4. 응답 처리 시간(turnaround time)의 단축
(정답률: 72%)
  • 운영 체제는 컴퓨터 자원을 효율적으로 관리하여 처리 능력 향상, 응답 시간 단축, 신뢰도 향상을 목적으로 합니다. 컴퓨터 모델의 다양화는 하드웨어 설계 영역이며 운영 체제의 목적이 아닙니다.
profile_image
1

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

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