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

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

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

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

목록

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

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

  1. 메소드
  2. 클래스
  3. 인스턴스
  4. 속성
(정답률: 85%)
  • 메소드는 객체가 메시지를 받았을 때 실제로 수행해야 할 구체적인 동작이나 연산을 정의한 함수와 같은 개념입니다.
profile_image
1

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

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

  1. 시스템 프로그램(system program)
  2. 응용 프로그램(application program)
  3. 번역 프로그램(translator program)
  4. 기계 프로그램(machine program)
(정답률: 84%)
  • 사용자가 특정 문제 해결이나 자료 처리를 위해 고급언어로 직접 작성한 프로그램을 응용 프로그램(application program)이라고 합니다.

    오답 노트

    시스템 프로그램(system program): 번역 프로그램, 기계 프로그램 등 컴퓨터 시스템 운영을 위한 프로그램
profile_image
1

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

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

  1. 메소드
  2. 메시지
  3. 클래스
  4. 인스턴스
(정답률: 89%)
  • 클래스는 유사한 객체들의 공통된 특성을 정의한 틀로, 자료 추상화의 개념을 통해 객체를 생성하기 위한 청사진 역할을 합니다.

    오답 노트

    메소드: 객체의 동작을 정의한 함수
    메시지: 객체 간의 통신 수단
    인스턴스: 클래스를 통해 실제로 메모리에 구현된 실체
profile_image
1

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

4. 시스템이 알고 있는 특수한 기능을 수행하도록 이미 용도가 정해져 있는 단어로써, 프로그래머가 변수 이름이나 다른 목적으로 사용할 수 없는 핵심어를 무엇이라고 하는가?

  1. Constant
  2. Variable
  3. Reserved Word
  4. Array
(정답률: 79%)
  • 프로그래밍 언어에서 이미 특정한 용도로 정의되어 있어 변수 이름이나 함수 이름으로 사용할 수 없는 핵심어를 예약어(Reserved Word)라고 합니다.
profile_image
1

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

5. C언어의 연산자에서 비교 연산자가 아닌 것은?

  1. !=
(정답률: 68%)
  • C언어에서 = 기호는 비교를 수행하는 연산자가 아니라, 우변의 값을 좌변의 변수에 저장하는 대입 연산자입니다.
profile_image
1

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

6. 수명 시간동안 고정된 하나의 값과 이름을 가진 자료로서 프로그램이 작동하는 동안 값이 절대로 바뀌지 않는 것을 의미하는 것은?

  1. 변수
  2. 포인터
  3. 상수
  4. 함수
(정답률: 89%)
  • 프로그램 실행 동안 값이 변하지 않고 고정된 하나의 값과 이름을 가지는 자료를 상수라고 합니다.

    오답 노트

    변수: 프로그램 실행 중 값이 변할 수 있는 자료
profile_image
1

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

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

  1. menu tree
  2. king tree
  3. parse tree
  4. home tree
(정답률: 91%)
  • BNF(Backus-Naur Form) 문법 정의에 따라 표현식이 올바르게 작성되었는지 확인하기 위해 계층적 구조로 나타낸 트리를 parse tree라고 합니다.
profile_image
1

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

8. 객체의 전용자료와 메소드를 다른 객체가 접근할 수 없다는 의미로서 소프트웨어 공학의 정보은닉에 해당하는 것은?

  1. 캡슐화(encapsulation)
  2. 추상화(abstraction)
  3. 상속성(inheritance)
  4. 다형성(polymorphism)
(정답률: 89%)
  • 캡슐화(encapsulation)는 데이터(전용자료)와 이를 처리하는 메소드를 하나로 묶고, 실제 구현 내용을 외부에 숨겨 접근을 제한하는 정보은닉의 핵심 원리입니다.

    오답 노트

    추상화: 공통 속성이나 기능을 추출하여 정의하는 것
    상속성: 상위 클래스의 특징을 하위 클래스가 물려받는 것
    다형성: 하나의 기능이 다양한 형태로 구현되는 것
profile_image
1

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

9. C 언어에서 구조체 변수의 필드에 접근하기 위해 사용하는 연산자는?

  1. .(도트)
  2. &
  3. *
  4. !
(정답률: 72%)
  • C 언어에서 구조체 변수의 멤버(필드)에 직접 접근할 때는 .(도트) 연산자를 사용합니다.

    오답 노트

    & : 주소 연산자
    * : 포인터 역참조 연산자
    ! : 논리 부정 연산자
profile_image
1

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

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

  1. ASSUME
  2. ORG
  3. EVEN
  4. EQU
(정답률: 79%)
  • EQU는 어셈블리어에서 특정 기호적 이름에 상수값을 할당하여 프로그램 내에서 사용할 수 있게 하는 명령입니다.

    오답 노트

    ASSUME: 세그먼트 레지스터에 시작 번지를 할당하여 현재 세그먼트를 지정
    ORG: 다음 명령어의 번지를 오퍼랜드 값으로 할당
    EVEN: 데이터 정렬을 위해 짝수 주소로 맞춤
profile_image
1

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

11. 서브클래스의 객체는 더 높은 클래스의 모든 특성을 소유하는 객체 지향 특성은?

  1. 다형성
  2. 상속성
  3. 캡슐화
  4. 적응성
(정답률: 84%)
  • 상속성은 서브클래스(자식 클래스)가 상위 클래스(부모 클래스)의 모든 특성과 기능을 물려받아 소유하는 객체 지향의 핵심 특성입니다.
profile_image
1

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

12. PC어셈블리 언어에서 나머지 연산자를 의미하는 것은?

  1. EQU
  2. AND
  3. MOD
  4. OR
(정답률: 87%)
  • PC어셈블리 언어에서 MOD는 나눗셈 후의 나머지를 구하는 나머지 연산자를 의미합니다.

    오답 노트

    EQU: 상수 지정
    AND: 논리 곱
    OR: 논리 합
profile_image
1

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

13. 프로그램의 기억장소의 상태변화 및 이에 대한 조작으로 기술하는 것이 아니라, 입력과 출력의 함수만을 사용하여 기술하는 언어로 가장 옳은 것은?

  1. 명령형 언어
  2. 객체지향 언어
  3. 함수형 언어
  4. 논리 언어
(정답률: 78%)
  • 함수형 언어는 상태 변화나 명령의 순서가 아닌, 수학적 함수의 계산과 입력 및 출력의 정의를 통해 프로그램을 기술하는 선언적 프로그래밍 언어입니다.
profile_image
1

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

14. 다음 C언어로 작성한 프로그램의 실행 결과로 가장 옳은 것은?

  1. 36
  2. 45
  3. 55
  4. 66
(정답률: 86%)
  • for 문을 통해 변수 $i$가 $0$부터 $9$까지 $1$씩 증가하며 sum 변수에 누적 합산되는 구조입니다.
    $$\sum_{i=0}^{9} i = 0+1+2+3+4+5+6+7+8+9$$
    $$\text{sum} = 45$$
profile_image
1

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

15. 프로그램에서 사용되는 함수 호출에서 함수에 인자를 넘겨줄 때, 함수 호출에서 사용되는 실인자가 저장되어 있는 기억 장소의 주소를 함수의 형식 인자에 넘겨주는 함수 호출 방식은?

  1. Call-by-value
  2. Call-by-reference
  3. Pass-by-name
  4. Call-by-call
(정답률: 73%)
  • 실인자의 값이 아닌 기억 장소의 주소를 형식 인자에 전달하여, 함수 내부에서 원본 데이터를 직접 조작할 수 있게 하는 방식이 Call-by-reference입니다.

    오답 노트

    Call-by-value: 실인자의 값을 복사하여 전달하는 방식입니다.
profile_image
1

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

16. 프로그램 제어방법 중 반복문의 종류에 해당하지않는 것은?

  1. While 문
  2. Switch Case 문
  3. Do While 문
  4. For 문
(정답률: 91%)
  • 반복문은 특정 조건이 만족될 때까지 동일한 문장을 반복 실행하는 제어문으로 While 문, Do While 문, For 문이 이에 해당합니다.

    오답 노트

    Switch Case 문: 조건에 따라 실행 경로를 선택하는 선택문(분기문)입니다.
profile_image
1

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

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

  1. extern
  2. static
  3. register
  4. point
(정답률: 78%)
  • C 언어의 기억 클래스(Storage Class)에는 extern, static, register, auto가 있습니다.

    오답 노트

    point: 포인터 변수를 선언할 때 사용하는 자료형의 일종이며 기억 클래스가 아닙니다.
profile_image
1

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

18. C언어의 이스케이프 문자의 의미가 잘못 짝지어진 것은?

  1. \f : 16진수로 표현
  2. \n : 커서를 다음 줄 앞으로 이동
  3. \b : 문자를 출력하고 뒤로 한 칸 이동
  4. \t : 커서를 일정 간격만큼 수평 이동
(정답률: 84%)
  • $\backslash f$는 폼피드(form feed)를 의미하며, 커서를 다음 페이지의 시작 부분으로 넘기는 동작을 수행합니다.

    오답 노트

    16진수로 표현: $\backslash x$ 형식을 사용하여 표현합니다.
profile_image
1

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

19. C 언어에서 문자열 출력 함수는?

  1. gets( )
  2. getchar( )
  3. puts( )
  4. putchar( )
(정답률: 81%)
  • puts( ) 함수는 인수로 주어진 문자열을 화면에 출력하고 커서를 자동으로 다음 줄 앞으로 이동시키는 함수입니다.

    오답 노트

    gets( ): 문자열 입력
    getchar( ): 한 문자 입력
    putchar( ): 한 문자 출력
profile_image
1

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

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

  1. 매크로 명령(macro instruction)
  2. 기계어 명령(machine instruction)
  3. 의사 명령(pseudo instruction)
  4. 오퍼랜드 명령(operand instruction)
(정답률: 79%)
  • 의사 명령(pseudo instruction)은 어셈블러에게 동작을 지시하는 명령으로, 실제 기계어로 번역되지 않는 명령어를 의미합니다.

    오답 노트

    매크로 명령(macro instruction): 반복되는 코드를 단순화하여 정의한 것
    기계어 명령(machine instruction): 컴퓨터가 직접 이해하는 2진수 언어
    오퍼랜드 명령(operand instruction): 명령어에서 피연산자를 의미
profile_image
1

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

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

21. Ipv6에 대한 설명 중 틀린 것은?

  1. 32비트의 주소체계를 사용한다.
  2. 멀티미디어의 실시간 처리가 가능하다.
  3. IPv4보다 보안성이 강화되었다.
  4. 자동으로 네트워크 환경구성이 가능하다.
(정답률: 80%)
  • IPv6는 IPv4의 주소 부족 문제를 해결하기 위해 개발되었으며, $128\text{bit}$의 주소 체계를 사용합니다.

    오답 노트

    32비트의 주소체계를 사용한다: IPv4에 대한 설명입니다.
profile_image
1

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

22. LAN의 매체 접근 제어 방식에 해당하지 않는 것은?

  1. CSMA/CD
  2. Token Ring
  3. Token Bus
  4. Logical Link Control
(정답률: 72%)
  • OSI 7계층의 데이터 링크 계층은 LLC(Logical Link Control)와 MAC(Media Access Control)으로 나뉩니다. CSMA/CD, Token Ring, Token Bus는 모두 MAC의 대표적인 매체 접근 제어 방식입니다.

    오답 노트

    Logical Link Control: MAC과 구분되는 데이터 링크 계층의 상위 부계층임
profile_image
1

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

23. 다음 LAN의 네트워크 토폴로지(topology)는 어떤 형인가?

  1. 링형
  2. 성형
  3. 버스형
  4. 트리형
(정답률: 90%)
  • 중앙의 허브(Hub)를 중심으로 모든 단말기가 일대일로 연결된 형태이므로 구조는 성형(Star) 토폴로지입니다.
profile_image
1

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

24. 비동기식 전달모드(ATM)에 사용되는 ATM cell의 헤더와 유료부하(payload)의 크기는 각각 몇 옥텟(octet)인가?

  1. 헤더 : 3옥텟, 유료부하 : 47옥텟
  2. 헤더 : 4옥텟, 유료부하 : 47옥텟
  3. 헤더 : 5옥텟, 유료부하 : 48옥텟
  4. 헤더 : 6옥텟, 유료부하 : 48옥텟
(정답률: 69%)
  • 비동기식 전달모드(ATM)에서 사용하는 ATM 셀은 고정 길이의 셀 구조를 가지며, 헤더 5 옥텟과 유료부하(Payload) 48 옥텟으로 구성되어 총 53 옥텟의 크기를 갖습니다.
profile_image
1

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

25. TCP/IP 모델 중 응용계층 프로토콜에 해당하지않는 것은?

  1. IP
  2. FTP
  3. SMTP
  4. TELNET
(정답률: 72%)
  • TCP/IP 모델의 응용 계층은 사용자에게 직접 서비스를 제공하는 계층으로 FTP, SMTP, TELNET 등이 이에 해당합니다.

    오답 노트

    IP: 인터넷 계층에 해당함
profile_image
1

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

26. 사용자 단말기와 공중 데이터 망 사이의 인터페이스를 위해 표준화된 망 액세스 프로토콜은?

  1. X.25
  2. X.2
  3. X.28
  4. X.29
(정답률: 82%)
  • 사용자 단말기와 공중 데이터 망(Public Data Network) 사이의 인터페이스를 위해 표준화된 망 액세스 프로토콜은 X.25입니다.
profile_image
1

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

27. TCP와 UDP에 대한 설명으로 틀린 것은?

  1. TCP는 전이중 서비스를 제공한다.
  2. UDP는 연결형 서비스이다.
  3. TCP는 신뢰성 있는 전송 계층 프로토콜이다.
  4. UDP는 검사 합을 제외하고 오류제어 메커니즘이 없다.
(정답률: 75%)
  • UDP는 연결 설정 과정 없이 데이터를 전송하는 비연결형 서비스입니다.

    오답 노트

    UDP는 연결형 서비스이다: UDP는 비연결형 서비스이며, TCP가 연결형 서비스입니다.
profile_image
1

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

28. 라우팅 프로토콜에 해당하지 않는 것은?

  1. RIP
  2. OSPF
  3. SMTP
  4. BGP
(정답률: 77%)
  • SMTP는 전자우편을 전송하기 위한 응용 계층 프로토콜이며, 경로를 설정하는 라우팅 프로토콜이 아닙니다.

    오답 노트

    RIP, OSPF, BGP: 네트워크 경로를 결정하는 라우팅 프로토콜
profile_image
1

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

29. OSI 7계층 중 암호화, 코드변환, 데이터 압축의 역할을 담당하는 계층은?

  1. Data link Layer
  2. Application Layer
  3. Presentation Layer
  4. Session Layer
(정답률: 67%)
  • Presentation Layer는 송수신측이 서로 이해할 수 있도록 데이터의 형식을 정의하며, 암호화, 코드 변환, 데이터 압축 등의 역할을 수행합니다.

    오답 노트

    Data link Layer: 물리 주소 지정 및 프레임 전송 제어
    Application Layer: 사용자 인터페이스 및 네트워크 서비스 제공
    Session Layer: 통신 세션의 설정, 유지 및 종료 관리
profile_image
1

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

30. 다음이 설명하고 있는 ARQ 방식은?

  1. Stop-and-Wait ARQ
  2. Go-back-N ARQ
  3. Selective-Repeat ARQ
  4. Forward-Stop ARQ
(정답률: 84%)
  • 데이터 프레임을 하나 전송한 후, 수신측으로부터 반드시 확인 신호인 ACK를 받아야만 다음 프레임을 전송하는 가장 단순한 형태의 오류 제어 방식은 Stop-and-Wait ARQ입니다.
profile_image
1

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

31. 다음의 tree를 postorder를 traverse한 결과는?

  1. ABDECFGHI
  2. DBEFCHGIA
  3. ABCDEFGHI
  4. DEBFHIGCA
(정답률: 78%)
  • 후위 순회(Postorder Traversal)는 '왼쪽 서브트리 → 오른쪽 서브트리 → 루트 노드' 순으로 방문합니다.
    1. B의 서브트리: D → E → B
    2. C의 서브트리: F → (G의 서브트리: H → I → G) → C
    3. 전체 루트: (B결과) → (C결과) → A
    최종 결과: DEBFHIGCA
profile_image
1

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

32. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음을 의미하는 제약조건은?

  1. 널 무결성
  2. 도메인 무결성
  3. 보안 무결성
  4. 참조 무결성
(정답률: 88%)
  • 참조 무결성은 외래키 값이 참조하는 릴레이션의 기본키 값과 일치하거나 널(Null)이어야 한다는 제약조건으로, 존재하지 않는 값을 참조하는 것을 방지합니다.
profile_image
1

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

33. 이진트리에서 단말 노드 수가 n0, 차수가 2인 노드 수가 n2라 할 때, n0와 n2의 관계식으로 옳은 것은?

  1. n0 = n2+1
  2. n0 = (n2-1)/2
  3. n0 = 2n2+1
  4. n0 = (2n2-1)/2
(정답률: 57%)
  • 이진트리의 구조적 특징에 따라, 자식이 2개인 노드의 수와 자식이 없는 단말 노드의 수 사이에는 항상 1의 차이가 발생합니다.
    $$\text{단말 노드 수} = \text{차수가 2인 노드 수} + 1$$
    $$n_0 = n_2 + 1$$
profile_image
1

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

34. 데이터베이스에서 트랜잭션이 가져야 할 특성으로 틀린 것은?

  1. 병행성
  2. 원자성
  3. 일관성
  4. 독립성
(정답률: 82%)
  • 트랜잭션의 핵심 특성은 ACID(원자성, 일관성, 독립성, 영속성)입니다. 병행성은 여러 트랜잭션을 동시에 처리하는 성질을 의미하며, 트랜잭션 자체가 반드시 가져야 할 필수 특성에는 포함되지 않습니다.

    오답 노트

    원자성: 모두 수행되거나 전혀 수행되지 않아야 함
    일관성: 수행 후 상태가 일관되어야 함
    독립성: 다른 트랜잭션의 간섭 없이 수행되어야 함
profile_image
1

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

35. 리스트의 길이가 긴 경우 정렬(sorting) 방법 중 평균 수행시간이 가장 긴 것은?

  1. 퀵 정렬
  2. 힙 정렬
  3. 2-way merge 정렬
  4. 버블 정렬
(정답률: 76%)
  • 버블 정렬은 인접한 두 원소를 계속해서 비교하며 교환하는 방식으로, 평균 및 최악의 시간 복잡도가 모두 $O(n^2)$으로 리스트의 길이가 길어질수록 수행 시간이 매우 길어집니다.

    오답 노트

    퀵 정렬, 힙 정렬, 2-way merge 정렬: 평균 시간 복잡도가 $O(n \log n)$으로 버블 정렬보다 훨씬 효율적입니다.
profile_image
1

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

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

  1. A, B, C, D
  2. C, B, A, D
  3. A, B, D, C
  4. C, B, D, A
(정답률: 75%)
  • 스택은 LIFO(Last-In-First-Out, 후입선출) 구조로 작동합니다. A, B, C, D 순서의 데이터를 과정에 따라 처리하면 다음과 같습니다.
    1. Push(A) $\rightarrow$ [A]
    2. Push(B) $\rightarrow$ [A, B]
    3. Push(C) $\rightarrow$ [A, B, C]
    4. Pop $\rightarrow$ C 출력, [A, B]
    5. Pop $\rightarrow$ B 출력, [A]
    6. Push(D) $\rightarrow$ [A, D]
    7. Pop $\rightarrow$ D 출력, [A]
    8. Pop $\rightarrow$ A 출력, [ ]
    따라서 최종 출력 결과는 C, B, D, A 입니다.
profile_image
1

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

37. 해싱 함수가 아닌 것은?

  1. Division Method
  2. Folding Method
  3. Digit Analysis
  4. Least Square
(정답률: 68%)
  • 제시된 항목 중 최소 제곱법(Least Square)은 관측값과 설계값의 차이의 합이 최소가 되도록 매개변수를 정하는 통계적 추정 방법이며, 해싱 함수가 아닙니다.
profile_image
1

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

38. 정점이 5개인 방향 그래프가 가질 수 있는 최대 간선수는? (단, 자기간선과 중복간선은 배제)

  1. 5개
  2. 10개
  3. 15개
  4. 20개
(정답률: 61%)
  • 방향 그래프에서 자기 간선과 중복 간선을 제외한 최대 간선 수는 모든 정점이 서로 양방향으로 연결된 상태를 의미합니다.
    ① [기본 공식]
    $$m = n(n-1)$$
    ② [숫자 대입]
    $$m = 5(5-1)$$
    ③ [최종 결과]
    $$m = 20$$
profile_image
1

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

39. 릴레이션에 대한 설명으로 틀린 것은?

  1. 릴레이션의 한 행을 튜플이라고 한다.
  2. 속성은 릴레이션의 열을 의미한다.
  3. 한 릴레이션의 속성들은 고정된 순서를 갖는다.
  4. 튜플은 속성의 모임으로 구성된다.
(정답률: 72%)
  • 릴레이션의 속성(Attribute)들은 집합의 개념이므로 서로 간의 고정된 순서를 가지지 않습니다.

    오답 노트

    튜플: 릴레이션의 행을 의미함
    속성: 릴레이션의 열을 의미함
    튜플 구성: 속성들의 모임으로 구성됨
profile_image
1

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

40. 데이터베이스의 3층 스키마에 해당하지 않는 것은?

  1. 관계 스키마
  2. 개념 스키마
  3. 외부 스키마
  4. 내부 스키마
(정답률: 85%)
  • 데이터베이스의 3층 스키마 구조는 사용자 관점의 외부 스키마, 통합 관점의 개념 스키마, 물리적 저장 관점의 내부 스키마로 구성됩니다.

    오답 노트

    관계 스키마: 3층 스키마 구조에 포함되지 않는 개념입니다.
profile_image
1

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

3과목: 전자계산기구조

41. N 가지의 정보를 2진수 코드로 부호화 하는데 필요한 비트수를 계산하는 방법으로 옳은 것은?

(정답률: 61%)
  • $N$가지의 정보를 2진수로 표현하기 위해 필요한 최소 비트수는 $N$에 로그 2를 취한 값의 올림수(천장 함수)로 계산합니다.
    $$\lceil \log_{2} N \rceil$$
profile_image
1

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

42. 일반적으로 CPU가 DMA 제어기로 보내는 정보가 아닌 것은?

  1. I/O 장치의 주소
  2. 연산(쓰기 혹은 읽기)지정자
  3. CPU 제조 고유 번호
  4. 전송될 데이터 단어들의 수
(정답률: 82%)
  • CPU는 DMA 제어기에 I/O 장치의 주소, 전송 방향(읽기/쓰기), 전송할 데이터의 양, 메모리 시작 주소 등의 제어 정보를 전달합니다.

    오답 노트

    CPU 제조 고유 번호: DMA 전송 제어와는 무관한 정보입니다.
profile_image
1

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

43. 다음과 같이 표현되는 바이트 머신의 데이터 형식의 명칭으로 가장 옳은 것은?

  1. 고정소수점 데이터(fixed point data)
  2. 가변장 논리 데이터(variable length logical data)
  3. 부동소수점 데이터(floating point data)
  4. 팩(pack) 형식의 10진수(decimal number)
(정답률: 77%)
  • 부호(sign), 지수(exponent), 가수(mantissa)의 세 부분으로 구성되어 실수를 표현하는 방식은 부동소수점 데이터(floating point data)의 전형적인 구조입니다.
profile_image
1

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

44. 세그먼트에서 부연산을 수행하는데 20ns가 걸리고, 파이프라인은 4 세그먼트로 구성되어 있으며 100개의 태스크를 순차적으로 수행하는 파이프라인 시스템은 비파이프라인 시스템에 비해 약 몇 배의 속도 향상을 얻을 수 있는가?

  1. 2.81
  2. 3.25
  3. 3.88
  4. 4.08
(정답률: 59%)
  • 비파이프라인 시스템과 파이프라인 시스템의 총 수행 시간을 비교하여 속도 향상비를 계산합니다.
    ① [기본 공식]
    $$\text{Speedup} = \frac{t \times k \times n}{t \times (k + n - 1)}$$
    ② [숫자 대입]
    $$\text{Speedup} = \frac{20 \times 4 \times 100}{20 \times (4 + 100 - 1)}$$
    ③ [최종 결과]
    $$\text{Speedup} = 3.88$$
profile_image
1

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

45. 모듈러스-14 카운터는 몇 가지의 상태를 가지며, 이 카운터를 구성하기 위한 최소의 플립플롭의 수는 몇 개인가?

  1. 상태: 13가지, 플립플롭: 3개
  2. 상태: 14가지, 플립플롭: 4개
  3. 상태: 15가지, 플립플롭: 5개
  4. 상태: 16가지, 플립플롭: 6개
(정답률: 77%)
  • 모듈러스-n 카운터는 $n$가지의 상태를 가지며, 필요한 최소 플립플롭 수는 $2^{x-1} < n \le 2^x$를 만족하는 최소 정수 $x$ 값으로 결정합니다.
    ① [기본 공식] $n \le 2^x$
    ② [숫자 대입] $14 \le 2^x$
    ③ [최종 결과] $x = 4$
    따라서 상태는 14가지, 최소 플립플롭 수는 4개입니다.
profile_image
1

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

46. AND 마이크로 동작과 가장 유사한 것은?

  1. insert 동작
  2. mask 동작
  3. OR 동작
  4. packin 동작
(정답률: 78%)
  • AND 연산은 특정 비트 위치에 0을 곱하여 해당 부분을 지우거나 1을 곱하여 유지시키는 특성이 있어, 특정 비트를 가리는 mask 동작과 원리가 동일합니다.
profile_image
1

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

47. 다음 마이크로명령어 형식에 관한 설명으로 가장 옳지 않은 것은?

  1. 조건 필드는 분기에 사용될 제어신호들을 발생시킨다.
  2. 연산 필드가 2개인 경우 2개의 마이크로 연산이 동시에 수행된다.
  3. 주소 필드는 분기가 발생할 경우 목적지 마이크로명령어 주소로 사용된다.
  4. 분기 필드는 분기의 종류와 다음에 실행할 마이크로명령어의 주소를 결정하는 방법을 명시한다.
(정답률: 28%)
  • 마이크로명령어의 조건 필드는 분기 여부를 결정하기 위해 체크할 조건 플래그를 지정하는 역할을 합니다.
    제어신호를 직접 발생시키는 것은 연산 필드의 역할입니다.

    오답 노트

    연산 필드: 2개인 경우 동시 수행 가능
    주소 필드: 분기 시 목적지 주소로 활용
    분기 필드: 분기 종류 및 주소 결정 방법 명시
profile_image
1

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

48. 다음 중 SDRAM의 동작에 대한 설명으로 가장 옳지 않은 것은?

  1. 여러 개의 내부 뱅크들(Banks)에서 동시 액세스가 진행된다.
  2. 액세스가 진행되는 동안 CPU가 대기한다.
  3. 버스 클럭에 동기화되어 정보가 전송된다.
  4. 여러 개의 데이터들을 연속으로 전송하는 버스트 모드를 지원한다.
(정답률: 64%)
  • SDRAM은 시스템 버스 클럭에 동기화되어 동작하며, 내부 뱅크 구조와 버스트 모드를 통해 CPU가 대기하는 시간을 최소화하고 데이터 전송 효율을 극대화한 메모리입니다.
    따라서 액세스가 진행되는 동안 CPU가 무조건 대기한다는 설명은 SDRAM의 고속 동작 원리에 어긋납니다.
profile_image
1

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

49. 다음 ADD 명령어의 마이크로 오퍼레이션에서 t2시간에 수행되어야 할 가장 적합한 동작(A)는? (단, MAR : Memory Address Register, MBR : Memory Buffer Register, M(addr) : Memory, AC : 누산기이다.)

  1. AC ← MBR
  2. MBR ← AC
  3. M(MBR) ← MBR
  4. AC ← AC+MBR
(정답률: 67%)
  • ADD 명령어는 메모리에서 읽어온 데이터를 누산기(AC)의 값에 더하는 동작을 수행합니다.
    t0 단계에서 주소를 MAR로 전송하고, t1 단계에서 해당 주소의 데이터를 MBR로 읽어온 후, 최종 t2 단계에서는 누산기 값에 MBR 값을 더해 다시 누산기에 저장해야 합니다.
    따라서 가장 적합한 동작은 $AC \leftarrow AC + MBR$ 입니다.
profile_image
1

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

50. DMA에 대한 설명으로 가장 옳은 것은?

  1. 인코더와 같은 기능을 수행한다.
  2. inDirect Memory Acknowledge의 약자이다.
  3. CPU와 메모리 사이의 속도차이를 해결하기 위한 장치이다.
  4. 메모리와 입출력 디바이스 사이에 데이터의 주고받음이 직접 행해지는 기법이다.
(정답률: 61%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 메모리와 입출력 장치 간에 데이터를 직접 주고받음으로써 시스템의 효율을 높이는 기법입니다.

    오답 노트

    inDirect Memory Acknowledge: Direct Memory Access의 약자임
    CPU와 메모리 사이 속도차이 해결: 캐시 메모리(Cache Memory)의 역할임
profile_image
1

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

51. 64K DRAM 기억소자를 이용하여 64K바이트 주기억장치를 구성하고자 한다. 이 때 64K DRAM을 몇 개 사용하여야 하는가? (단, K=kilo이다.)

  1. 1
  2. 2
  3. 4
  4. 8
(정답률: 57%)
  • 주기억장치의 용량 단위는 바이트(Byte)이고, DRAM 소자의 용량 단위는 비트(bit)이므로 단위를 통일하여 계산해야 합니다.
    ① [기본 공식] $\text{필요 소자 수} = \frac{\text{전체 기억장치 용량 (bit)}}{\text{DRAM 소자 용량 (bit)}}$
    ② [숫자 대입] $\text{필요 소자 수} = \frac{64 \times 8}{64}$
    ③ [최종 결과] $\text{필요 소자 수} = 8$
profile_image
1

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

52. 입출력장치의 인터럽트 우선순위를 하드웨어적으로 결정하는 방식은?

  1. Daisy Chain
  2. Handshake
  3. Polling
  4. Strobe
(정답률: 73%)
  • Daisy Chain 방식은 인터럽트 요청 라인을 장치들이 직렬로 연결하여, CPU와 물리적으로 가까운 장치부터 우선순위를 갖게 하는 하드웨어적 결정 방식입니다.
profile_image
1

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

53. 다음 중 1주소 명령어 형식을 따르는 마이크로명령어 MUL A를 가장 바르게 표현한 것은?(단, 보기의 M[A]는 기억장치와 A번지의 내용을 의미한다.)

  1. AC ← AC×M[A]
  2. R1 ← R2×M[A]
  3. AC ← M[A]
  4. M[A] ← AC
(정답률: 65%)
  • MUL A 명령어는 누산기(AC)의 값과 기억장치 A번지의 내용을 곱하여 다시 누산기에 저장하는 1주소 명령어 형식입니다.
    따라서 $AC \leftarrow AC \times M[A]$가 정답입니다.

    오답 노트

    AC $\leftarrow$ M[A]: LDA(Load) 명령어
    M[A] $\leftarrow$ AC: STA(Store) 명령어
profile_image
1

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

54. 병렬 가산기를 구성하는 각각의 전가산기 출력 캐리를 미리 예측 및 처리하여 리플캐리 지연을 제거한 가산기로 가장 옳은 것은?

  1. Ripple Carry Adder
  2. Carry Lookahead Adder
  3. Serial-parallel Adder
  4. Carry Save Adder
(정답률: 65%)
  • 캐리 예측(Lookahead) 논리를 사용하여 하위 비트에서 상위 비트로 캐리가 전달될 때까지 기다려야 하는 리플 캐리 지연 시간을 제거하고, 캐리를 미리 계산하여 처리 속도를 높인 가산기입니다.

    오답 노트

    Ripple Carry Adder: 캐리가 순차적으로 전달되어 지연 시간이 발생함
    Carry Save Adder: 여러 개의 숫자를 더할 때 중간 캐리를 저장하여 마지막에 한 번만 처리함
profile_image
1

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

55. 전체 기억장치 액세스 횟수가 50이고, 원하는 데이터가 캐시에 있는 횟수가 45라고 할 때, 캐시의 미스율(miss ratio)은?

  1. 0.1
  2. 0.2
  3. 0.8
  4. 0.9
(정답률: 76%)
  • 캐시 미스율은 전체 액세스 횟수 중 데이터가 캐시에 없어 메인 메모리까지 접근해야 하는 비율을 의미합니다.
    ① [기본 공식] $Miss\ Ratio = 1 - \frac{Hit\ Count}{Total\ Access}$
    ② [숫자 대입] $Miss\ Ratio = 1 - \frac{45}{50}$
    ③ [최종 결과] $Miss\ Ratio = 0.1$
profile_image
1

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

56. 인터럽트 우선순위결정과 가장 관계없는 것은?

  1. 트랩 방식
  2. 폴링 방식
  3. 벡터 방식
  4. 데이지 체인 방식
(정답률: 65%)
  • 인터럽트 우선순위 결정 방식에는 소프트웨어적인 폴링 방식과 하드웨어적인 벡터 방식, 데이지 체인 방식 등이 있습니다. 반면 트랩 방식은 프로그램 실행 중 예외 상황이 발생했을 때 호출되는 소프트웨어 인터럽트의 일종으로, 우선순위 결정 방식과는 거리가 멉니다.
profile_image
1

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

57. 다음 중 일반 응용프로그램이 직접 접근할 수 없는 레지스터는?

  1. 범용 레지스터
  2. 플래그 레지스터
  3. 인덱스 레지스터
  4. 세그먼트 레지스터
(정답률: 53%)
  • 세그먼트 레지스터는 운영체제가 메모리 관리 및 물리 주소 변환을 위해 관리하는 특수 레지스터이므로, 일반 응용프로그램이 직접 접근하여 수정할 수 없습니다.
profile_image
1

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

58. 소형계산기(calculator)에서 BCD 코드 대신 excess-3 코드를 많이 사용하는 가장 큰 이유는?

  1. 그래픽 기호의 표현이 용이하다.
  2. 에러 검출이 쉽다.
  3. 연속된 순간에 하나의 비트만 변화한다.
  4. 자기 보수가 가능하다.
(정답률: 68%)
  • Excess-3 코드는 BCD 코드에 3($0011_2$)을 더한 코드로, 9의 보수를 구할 때 비트를 반전시키기만 하면 되는 자기 보수(Self-Complementing) 특성을 가지고 있어 계산기 설계 시 매우 유리합니다.
profile_image
1

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

59. 캐시메모리의 기록정책에서 쓰기(write) 동작이 이루어질 때마다 캐시메모리와 주기억장치의 내용을 동시에 갱신하는 방식으로 가장 옳은 것은?

  1. write-through
  2. write-back
  3. write-none
  4. write-all
(정답률: 71%)
  • 캐시메모리에 쓰기 동작이 발생할 때 주기억장치의 내용까지 동시에 갱신하여 데이터 일관성을 유지하는 방식을 write-through라고 합니다.

    오답 노트

    write-back: 캐시 내용만 갱신하다가 캐시에서 제거될 때 주기억장치에 기록함
profile_image
1

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

60. 인스트럭션의 설계 과정에서 고려해야 할 사항이 아닌 것은?

  1. 데이터 구조
  2. 연산자의 수와 종류
  3. 인터럽트 종류
  4. 주소지정 방식
(정답률: 58%)
  • 인스트럭션(명령어) 설계 시에는 연산자의 종류와 수, 데이터 구조, 주소지정 방식 등 명령어의 구성 요소와 형식을 결정하는 사항이 중요합니다. 인터럽트 종류는 CPU의 예외 처리 및 제어 흐름에 관한 사항으로 명령어 자체의 설계 과정과는 무관합니다.
profile_image
1

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

4과목: 운영체제

61. 다음 설명에 해당하는 디렉토리 구조는?

  1. 1단계 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 비순환 그래프 디렉토리 구조
  4. 트리 디렉토리 구조
(정답률: 65%)

  • UNIX에서 사용하며, 각 디렉토리가 서브디렉토리나 파일을 가질 수 있고 절대 및 상대 경로명을 사용하는 계층적 구조는 트리 디렉토리 구조의 핵심 특징입니다.
profile_image
1

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

62. 분산 운영체제의 개념 중 강결합(TIGHTLYCOUPLED) 시스템의 설명으로 옳지 않은 것은?

  1. 프로세서간의 통신은 공유 메모리를 이용한다.
  2. 여러 처리기들 간에 하나의 저장장치를 공유한다.
  3. 메모리에 대한 프로세서 간의 경쟁 최소화가 고려되어야 한다.
  4. 각 사이트는 자신만의 독립된 운영체제와 주기억장치를 갖는다.
(정답률: 69%)
  • 강결합(Tightly Coupled) 시스템은 여러 프로세서가 하나의 공유 메모리와 저장장치를 공유하며 밀접하게 연결된 구조입니다. 따라서 각 사이트가 독립된 운영체제와 주기억장치를 갖는다는 설명은 독립된 자원을 갖는 느슨한 결합(Loosely Coupled) 시스템에 해당하므로 옳지 않습니다.
profile_image
1

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

63. FIFO 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이 때 모든 작업들의 평균 반환시간(turn around time)은? (단, 소수점 이하는 반올림 처리한다.)

  1. 12
  2. 36
  3. 58
  4. 69
(정답률: 73%)
  • FIFO(First-In-First-Out) 스케줄링은 도착한 순서대로 처리하며, 반환시간은 '작업 종료 시간 - 도착 시간'으로 계산하여 그 평균을 구합니다.
    ① [기본 공식]
    $$\text{Average Turnaround Time} = \frac{\sum (\text{Finish Time} - \text{Arrival Time})}{\text{Number of Jobs}}$$
    ② [숫자 대입]
    $$\text{Average Turnaround Time} = \frac{(13 - 0) + (48 - 3) + (58 - 8)}{3} = \frac{13 + 45 + 50}{3}$$
    ③ [최종 결과]
    $$\text{Average Turnaround Time} = 36$$
profile_image
1

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

64. 프로세스들 간의 메모리 경쟁으로 인하여 지나치게 페이지폴트가 발생하여 전체 시스템의 성능이 저하되는 현상은?

  1. Fragmentation
  2. Thrashing
  3. Locality
  4. Prepaging
(정답률: 79%)
  • 프로세스들이 메모리 공간을 확보하기 위해 빈번하게 페이지 교체를 수행하면서, 실제 실행 시간보다 페이지 폴트로 인한 입출력 시간이 더 많아져 시스템 성능이 급격히 저하되는 현상을 Thrashing이라고 합니다.
profile_image
1

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

65. 운영체제를 자원 관리자(Resource Manager)라는 관점으로 접근했을 때, 자원들을 관리하는 과정을 순서대로 가장 옳게 나열한 것은?

  1. ㉮ → ㉯ → ㉰ → ㉱
  2. ㉮ → ㉰ → ㉱ → ㉯
  3. ㉰ → ㉯ → ㉱ → ㉮
  4. ㉰ → ㉱ → ㉯ → ㉮
(정답률: 78%)
  • 자원 관리의 논리적 흐름은 현재 상태를 먼저 파악하고, 이를 바탕으로 분배 정책을 세운 뒤, 실제로 자원을 배당하고, 마지막으로 사용이 끝난 자원을 회수하는 순서로 진행됩니다.
    따라서 정답은 의 ㉰(상태 파악) $\rightarrow$ ㉯(정책 수립) $\rightarrow$ ㉱(정책 수행/배당) $\rightarrow$ ㉮(자원 회수) 순입니다.
profile_image
1

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

66. 시스템소프트웨어의 구성에서 처리프로그램과 가장 관계가 없는 것은?

  1. Job Scheduler
  2. Language Translate Program
  3. Service Program
  4. Problem Program
(정답률: 60%)
  • Job Scheduler는 시스템 전체의 작동 상태를 감시하고 작업 순서를 지정하는 제어 프로그램의 일종으로, 실제 업무를 처리하는 처리프로그램과는 성격이 다릅니다.
profile_image
1

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

67. 주기억장치의 사용자 영역을 일정 수의 고정된 크기로 분할하여 준비상태 큐에서 준비 중인 프로그램을 각 영역에 할당하여 수행하는 기법은?

  1. 가변분할 기억장치 할당
  2. 고정분할 기억장치 할당
  3. 교체 기법
  4. 오버레이 기법
(정답률: 81%)
  • 주기억장치의 사용자 영역을 미리 정해진 일정 수의 고정된 크기로 나누어 프로그램을 할당하는 방식은 고정분할 기억장치 할당입니다.

    오답 노트

    가변분할 기억장치 할당: 프로그램의 실제 크기에 맞게 필요한 만큼만 영역을 분할함
    오버레이 기법: 프로그램 크기가 메모리보다 클 때 필요한 부분만 나누어 적재하고 중첩하여 사용함
profile_image
1

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

68. 한정된 시간 내 자료를 분석하여 정해진 시간에 반드시 작업을 처리하여야 하는 시스템은?

  1. Batch Processing
  2. Online Processing
  3. Real Time Processing
  4. Time Sharing Processing
(정답률: 62%)
  • 정해진 시간(Deadline) 내에 반드시 결과를 처리해야 하는 시스템을 Real Time Processing(실시간 처리 시스템)이라고 합니다.
profile_image
1

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

69. 모니터에 대한 설명으로 옳지 않은 것은?

  1. 자원 요구 프로세스는 그 자원 관련 모니터 진입부를 반드시 호출한다.
  2. 한 순간에 하나의 프로세스만이 모니터에 진입할 수 있다.
  3. 정보 은폐의 개념을 사용한다.
  4. 모니터 외부의 프로세스는 모니터 내부 데이터를 직접 액세스 할 수 있다.
(정답률: 76%)
  • 모니터는 정보 은폐 원칙을 따르므로, 외부 프로세스는 모니터 내부 데이터에 직접 접근할 수 없으며 반드시 정의된 진입 프로시저를 통해서만 접근 가능합니다.

    오답 노트

    진입부 호출: 자원 접근을 위해 필수적인 절차
    상호 배제: 한 번에 하나의 프로세스만 진입 가능
    정보 은폐: 내부 구현을 숨기고 인터페이스만 제공
profile_image
1

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

70. 스레드의 특징으로 가장 옳지 않은 것은?

  1. 실행 환경을 공유시켜 기억장소의 낭비가 줄어든다.
  2. 프로세스 외부에 존재하는 스레드도 있다.
  3. 하나의 프로세스를 여러 개의 스레드로 생성하여 병행성을 증진시킬 수 있다.
  4. 프로세스들 간의 통신을 향상시킬 수 있다.
(정답률: 70%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위이므로, 반드시 프로세스 내부에 존재해야 합니다.

    오답 노트

    실행 환경 공유: 스레드 간 메모리 공유로 낭비 감소
    병행성 증진: 멀티스레딩을 통해 처리 속도 향상
    통신 향상: 프로세스 간 통신(IPC)보다 스레드 간 통신이 훨씬 빠름
profile_image
1

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

71. UNIX에서 사용자에 대한 파일의 접근을 제한하는데 사용되는 명령어는?

  1. chmod
  2. du
  3. fork
  4. cat
(정답률: 79%)
  • chmod 명령어는 파일의 권한(Permission)을 변경하여 사용자별 접근을 제한하거나 허용하는 데 사용됩니다.
profile_image
1

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

72. 다음 디스크 스케줄링과 관련된 방법 중 그 성격이 다른 하나는?

  1. C-SCAN
  2. FCFS
  3. SLTF
  4. SSTF
(정답률: 52%)
  • C-SCAN, FCFS, SSTF는 디스크 헤드의 이동 거리(Seek Time)를 최적화하는 디스크 스케줄링 기법이지만, SLTF는 헤드 이동이 거의 없는 고정 헤드 장치에서 회전 지연 시간(Latency Time)을 최소화하는 방식이므로 성격이 다릅니다.
profile_image
1

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

73. 다음과 같은 Task List에서 SJF방식으로 Scheduling할 경우 Task 2의 종료 시간을 구하면? (단, 발생되는 Overhead는 무시한다.)

  1. 3
  2. 6
  3. 9
  4. 13
(정답률: 62%)
  • SJF(Shortest Job First)는 대기 중인 작업 중 실행 시간이 가장 짧은 작업을 우선적으로 처리하는 방식입니다. Task 1이 먼저 도착하여 처리된 후, 대기 중인 Task 2와 Task 3 중 실행 시간이 더 짧은 Task 2를 먼저 수행합니다.
    ① [기본 공식] $종료 시간 = 이전 작업 종료 시간 + 현재 작업 실행 시간$
    ② [숫자 대입] $종료 시간 = 6 + 3$
    ③ [최종 결과] $종료 시간 = 9$
profile_image
1

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

74. Preemptive Scheduling 방식에 해당하는 것은?

  1. FIFO
  2. FCFS
  3. HRN
  4. RR
(정답률: 64%)
  • 선점형(Preemptive) 스케줄링은 OS가 강제로 CPU를 뺏어 다른 프로세스에 할당할 수 있는 방식이며, RR(Round Robin)은 정해진 시간 할당량(Time Quantum)이 지나면 강제로 CPU를 전환하는 대표적인 선점형 방식입니다.

    오답 노트

    FIFO, FCFS, HRN: 비선점형 스케줄링
profile_image
1

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

75. UNIX에서 현재 디렉토리 내의 파일 목록을 확인하는 명령어는?

  1. ls
  2. cat
  3. fsck
  4. cp
(정답률: 81%)
  • UNIX 계열 운영체제에서 ls(list) 명령어는 현재 작업 디렉토리에 있는 파일과 디렉토리의 목록을 출력하는 기능을 수행합니다.

    오답 노트

    cat: 파일 내용 출력
    fsck: 파일 시스템 체크 및 복구
    cp: 파일 복사
profile_image
1

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

76. 프로세스의 상태 전이에 속하지 않는 것은?

  1. Dispatch
  2. Spooling
  3. Wake up
  4. Workout
(정답률: 58%)
  • 프로세스 상태 전이는 CPU 할당 및 입출력 상태에 따라 변화하는 과정을 말합니다. Workout은 프로세스 상태 전이와 무관한 용어입니다.

    오답 노트

    Dispatch: 준비 $\rightarrow$ 실행
    Wake up: 대기 $\rightarrow$ 준비
    Spooling: 입출력 효율을 높이기 위한 버퍼링 기법
profile_image
1

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

77. 운영체제의 운용 기법 종류 중 다음 설명에 가장 부합하는 것은?

  1. Batch Processing System
  2. Multi Programming System
  3. Time Sharing System
  4. Real Time System
(정답률: 78%)
  • 의 설명처럼 CPU 시간을 작은 작업 시간량(time slice)으로 나누어 여러 사용자에게 균등하게 분할 할당함으로써 모든 사용자에게 동일한 서비스를 제공하는 방식은 시분할 시스템(Time Sharing System)의 핵심 특징입니다.
profile_image
1

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

78. Dead Lock 발생의 필요충분조건이 아닌 것은?

  1. Circular Wait
  2. Hold and Wait
  3. Mutual Exclusion
  4. Preemption
(정답률: 68%)
  • 교착상태(Dead Lock)가 발생하기 위해서는 상호배제, 점유와 대기, 비선점, 환형 대기의 4가지 조건이 모두 충족되어야 합니다. 따라서 자원을 강제로 뺏을 수 있는 선점(Preemption)은 발생 조건이 아니라 오히려 교착상태를 해결하는 방법입니다.

    오답 노트

    Circular Wait: 환형 대기 조건
    Hold and Wait: 점유와 대기 조건
    Mutual Exclusion: 상호 배제 조건
profile_image
1

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

79. 페이지 교체기법 중 LRU와 비슷한 알고리즘이며, 최근에 사용하지 않은 페이지를 교체하는 기법으로 시간 오버헤드를 줄이기 위해 각 페이지마다 참조 비트와 변형 비트를 두는 교체기법은?

  1. FIFO
  2. LFU
  3. NRU
  4. OPT
(정답률: 74%)
  • NRU(Not Recently Used)는 최근에 사용되지 않은 페이지를 교체하는 기법으로, 시간 오버헤드를 줄이기 위해 각 페이지마다 참조 비트와 변형 비트를 사용하여 교체 우선순위를 결정합니다.
profile_image
1

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

80. 페이징 기법에서 페이지 크기가 작아질수록 발생하는 현상으로 거리가 먼 것은?

  1. 기억장소 이용 효율이 증가한다.
  2. 입・출력 시간이 늘어난다.
  3. 내부 단편화가 감소한다.
  4. 페이지 맵 테이블의 크기가 감소한다.
(정답률: 56%)
  • 페이지 크기가 작아지면 프로세스를 더 세밀하게 나눌 수 있어 내부 단편화가 감소하고 기억장소 이용 효율이 증가합니다. 하지만 관리해야 할 페이지 수가 많아지므로 페이지 맵 테이블의 크기는 오히려 커지게 됩니다.

    오답 노트

    입·출력 시간 늘어남: 페이지 수가 많아져 관리 및 입출력 횟수가 증가함
profile_image
1

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

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

81. 다음 기억장치 종류 중 동작속도가 가장 빠른 것은?

  1. 순서접근 저장매체
  2. 주기억장치
  3. 캐시기억장치
  4. 레지스터
(정답률: 72%)
  • 컴퓨터의 기억장치 계층 구조에서 CPU에 가장 가까운 레지스터가 가장 빠르며, 이후 캐시 메모리, 주기억장치, 보조기억장치(순서접근 저장매체 등) 순으로 속도가 느려집니다.
profile_image
1

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

82. 다음 중 USART를 제어하기 위한 레지스터가 아닌 것은?

  1. USART I/O 데이터 레지스터
  2. USART 타이머 레지스터
  3. USART 보레이트 레지스터
  4. USART 제어 상태 레지스터
(정답률: 57%)
  • USART(Universal Synchronous Asynchronous Receiver Transmitter)는 데이터 송수신을 제어하는 장치로, 데이터 전송을 위한 I/O 데이터 레지스터, 통신 속도를 설정하는 보레이트(Baud rate) 레지스터, 동작 상태를 관리하는 제어 상태 레지스터가 필요합니다. 타이머 레지스터는 일반적인 시스템 타이머나 카운터의 영역이며 USART의 필수 제어 레지스터가 아닙니다.
profile_image
1

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

83. 인터럽트에서 Polling의 우선순위는 프로그램 순서를 바꾸면 달라지므로 이를 하드웨어를 사용하여 고정한 것을 무엇이라 하는가?

  1. 벡터 인터럽트
  2. Daisy-chain
  3. 타이머 인터럽트
  4. Block-chain
(정답률: 75%)
  • Daisy-chain은 하드웨어적으로 장치들을 직렬로 연결하여 인터럽트 요청의 우선순위를 고정하는 방식입니다. 폴링(Polling) 방식이 소프트웨어적으로 순서를 정해 우선순위가 가변적인 것과 달리, 물리적인 연결 순서에 의해 우선순위가 결정됩니다.
profile_image
1

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

84. 마이크로컴퓨터와 입・출력장치 인터페이스(interface)를 위해 반드시 일치시킬 필요가 없는 것은?

  1. 시스템 버스(bus)
  2. 전기적인 신호(signal)
  3. 정보교환 코드(code)
  4. 전송제어 방식(protocol)
(정답률: 53%)
  • 인터페이스는 서로 다른 두 장치 간의 연결을 가능하게 하는 접점입니다. 전기적 신호, 정보교환 코드, 전송 프로토콜은 데이터 통신을 위해 반드시 일치해야 하지만, 시스템 버스는 각 장치 내부의 설계 방식에 따라 다를 수 있으며 인터페이스 회로를 통해 변환 가능하므로 반드시 일치시킬 필요는 없습니다.
profile_image
1

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

85. 다음 중 연관 기억 장치(Associative Memory)에 관한 설명으로 틀린 것은?

  1. 병렬 탐색을 수행함으로 RAM보다 훨씬 빠르다.
  2. 주소에 의한 데이터 검색보다는 기억된 일부 내용에 의해서 데이터를 찾는다.
  3. CPU와 메모리 사이의 속도 격차를 완하하기 위하여 사용된다.
  4. 일반적으로 연관 기억 장치에는 마스크(mask) 레지스터와 키(key) 레지스터를 가지고 있다.
(정답률: 52%)
  • 연관 기억 장치는 주소가 아닌 기억된 내용의 일부를 이용해 데이터를 찾는 CAM(Content Addressable Memory) 방식으로, 병렬 탐색을 통해 매우 빠른 속도를 제공하며 마스크 레지스터와 키 레지스터를 사용합니다.

    오답 노트

    CPU와 메모리 사이의 속도 격차를 완화하기 위하여 사용된다: 이는 캐시 메모리(Cache Memory)에 대한 설명입니다.
profile_image
1

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

86. 다음 마이크로프로그램에 관한 설명 중 가장 옳지 않은 것은?

  1. 사용자 프로그램의 각 명령어가 마이크로프로그램에 의해 미세동작으로 구분되어 수행된다.
  2. 사용자가 임의로 변경할 수 없는 것이 대부분이다.
  3. CU(control unit) 내에 저장되어 있다.
  4. 명령어(micro-instruction)의 비트 수는 프로세서가 사용하는 데이터의 비트 수와 반드시 같아야 한다.
(정답률: 67%)
  • 마이크로 명령어(micro-instruction)의 비트 수는 제어 유닛(CU)의 설계 방식에 따라 결정되며, 프로세서가 처리하는 일반 데이터의 비트 수와 반드시 일치해야 할 필요는 없습니다.
profile_image
1

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

87. 다음 마이크로 오퍼레이션과 가장 관련 있는 것은?(단, EAC : 끝자리올림과 누산기, AC : 누산기)

  1. AND
  2. ADD
  3. JMP
  4. BSA
(정답률: 79%)
  • 제시된 마이크로 오퍼레이션은 메모리에서 데이터를 읽어와 누산기(AC)의 값과 더하는 과정을 나타내므로 ADD 연산과 관련이 있습니다.
    $$\text{MAR} \leftarrow \text{MBR(ADDR)}$$
    $$\text{MBR} \leftarrow \text{M(MAR)}$$
    $$\text{EAC} \leftarrow \text{AC} + \text{MBR}$$
profile_image
1

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

88. 메모리 어드레스(Memory Address)를 지정하는데 사용되는 레지스터로 지정된 메모리 어드레스로부터 유효 주소를 계산하는데 사용되는 주소 정보를 기억시키는 레지스터는?

  1. MAR(Memory Address Register)
  2. IR(Instruction Register)
  3. SR(Status Register)
  4. IR(Index Register)
(정답률: 44%)
  • IR(Index Register)은 메모리 주소를 지정할 때 사용되며, 기본 주소에 인덱스 값을 더해 유효 주소를 계산하는 데 필요한 주소 정보를 저장하는 레지스터입니다.
profile_image
1

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

89. 제어 프로그램의 중추적 기능을 담당하는 프로그램으로서 처리 프로그램의 실행 과정과 시스템 전체의 동작 상태를 감시하고 지원하는 기능을 수행하는 제어 프로그램으로 가장 옳은 것은?

  1. data management program
  2. supervisor program
  3. system control program
  4. status control program
(정답률: 75%)
  • supervisor program은 제어 프로그램의 핵심으로, 처리 프로그램의 실행 과정을 감시하고 시스템 전체의 동작 상태를 관리 및 지원하는 중추적인 기능을 수행합니다.
profile_image
1

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

90. CPU내의 레지스터(register) 군에 속하지 않는 것은?

  1. Accumulator
  2. Random Access Memory
  3. Program Counter
  4. Stack Pointer
(정답률: 50%)
  • CPU 내부의 레지스터는 연산 데이터 저장(Accumulator), 다음 실행 명령 주소 저장(Program Counter), 스택 최상단 주소 저장(Stack Pointer) 등 초고속 임시 저장소 역할을 합니다.

    오답 노트

    Random Access Memory: CPU 외부의 주기억 장치에 해당합니다.
profile_image
1

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

91. 하드디스크를 구성하는 주요 구성요소가 아닌것은?

  1. 헤드(Head)
  2. 레이저(Laser)
  3. 섹터(Sector)
  4. 실린더(Cylinder)
(정답률: 77%)
  • 하드디스크(HDD)는 자기 디스크 방식의 저장장치로, 데이터를 읽고 쓰는 헤드(Head), 물리적 저장 단위인 섹터(Sector), 동일한 반경의 트랙 집합인 실린더(Cylinder)로 구성됩니다. 레이저(Laser)는 CD나 DVD 같은 광디스크(Optical Disk)에서 사용하는 방식입니다.
profile_image
1

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

92. 마이크로프로세서는 클록(clock)에 의해 제어된다. 이 클록을 발생하는 회로는?

  1. 수정발진
  2. LC발진
  3. RC발진
  4. 마이크로발진
(정답률: 62%)
  • 마이크로프로세서의 동작 타이밍을 결정하는 클록 신호는 매우 정밀하고 안정적인 주파수가 필요하므로, 온도 변화에 따른 주파수 변동이 매우 적은 수정발진(Crystal Oscillator) 회로를 사용하여 생성합니다.
profile_image
1

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

93. PSW(Program Status Word)가 사용되지 않는 것은?

  1. 인터럽트(Interrupt)의 처리
  2. CPU의 로딩(Loading)
  3. 어드레스의 선택
  4. CPU와 I/O의 통신
(정답률: 47%)
  • PSW(Program Status Word)는 CPU의 현재 상태(연산 결과의 Carry, Zero, Sign 등)와 인터럽트 허용 여부 등을 저장하는 상태 레지스터로, 인터럽트 처리, CPU 로딩, I/O 통신 제어 등에 사용됩니다. 하지만 특정 메모리 주소를 지정하는 어드레스의 선택은 주소 버스와 주소 레지스터의 역할입니다.
profile_image
1

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

94. 마이크로프로세서의 특징으로 가장 거리가 먼 것은?

  1. 집적회로(IC)만으로 구성된 회로보다 소형이며, 경량이다.
  2. 집적회로(IC)만으로 구성된 회로보다 가격이 싸고, 소비전력이 작다.
  3. 집적회로(IC)만으로 구성된 회로보다 게이트의 수가 적어 신뢰성이 낮다.
  4. 마이크로프로세서의 특징을 이용한 신제품 개발은 개발 기간을 최소한으로 단축시킬 수 있다.
(정답률: 66%)
  • 마이크로프로세서는 고집적 LSI 기술을 사용하여 회로의 소형화, 경량화, 저전력화를 실현하며, 표준화된 칩을 사용하므로 개발 기간을 단축하고 신뢰성을 높일 수 있는 특징이 있습니다.

    오답 노트

    집적회로(IC)만으로 구성된 회로보다 게이트의 수가 적어 신뢰성이 낮다: 고집적화를 통해 오히려 신뢰성이 향상됩니다.
profile_image
1

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

95. 직렬 통신 속도를 결정해 주기 위한 클록을 공급해 주는 것은?

  1. 병렬-직렬 변환기(Parallel-serial converter)
  2. 보레이트 공급기(Baud rate generator)
  3. 카운터 타이머 회로(Counter-timer circuit)
  4. DMA(Direct Memory Access)
(정답률: 71%)
  • 보레이트 공급기(Baud rate generator)는 직렬 통신에서 데이터 전송 속도(Baud rate)를 결정하기 위해 필요한 정확한 주파수의 클록을 생성하여 공급하는 역할을 합니다.
profile_image
1

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

96. 다음 프로그램이 의미하는 내용이 옳은 것은?(단, LD X,Y는 Y값을 X로 옮긴다는 뜻)

  1. 덧셈
  2. 루프
  3. 클리어
  4. 판단
(정답률: 65%)
  • 제시된 프로그램의 코드를 분석하면, 특정 메모리 주소(HL)에 00이라는 값을 저장하는 LD(HL), 00 명령어가 핵심입니다. 이는 해당 메모리 영역의 데이터를 0으로 만드는 클리어 동작을 의미합니다.
profile_image
1

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

97. 한 회선에 여러 개의 단말장치를 접속하는 방식으로 전용선을 사용하고 polling, selection 기법을 사용하는 방식은 무엇인가?

  1. point-to-point
  2. full-duplex
  3. multipoint
  4. half-duplex
(정답률: 75%)
  • Multipoint 방식은 하나의 통신 회선에 여러 개의 단말장치를 연결하는 방식으로, 전용선을 사용하며 효율적인 통신 제어를 위해 Polling이나 Selection 기법을 사용합니다.
profile_image
1

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

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

  1. PIO
  2. UART
  3. PPI
  4. PIA
(정답률: 75%)
  • UART는 범용 비동기 송수신기로, 병렬 데이터를 직렬 방식으로 변환하여 전송하는 직렬 인터페이스 장치입니다.

    오답 노트

    PIO, PPI, PIA: 병렬 입출력 인터페이스의 종류입니다.
profile_image
1

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

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

  1. TDI(test data in)
  2. TDO(test data out)
  3. TCK(test clock)
  4. TDW(test data write)
(정답률: 55%)
  • JTAG 인터페이스는 칩 내부 테스트를 위해 TDI(데이터 입력), TDO(데이터 출력), TCK(테스트 클록), TMS(모드 선택), TRST(리셋) 핀으로 구성됩니다. 따라서 TDW(test data write)는 구성 요소에 포함되지 않습니다.
profile_image
1

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

100. 다음 설명에 해당하는 마이크로프로세서의 제어신호는?

  1. Reset
  2. Bus Request
  3. Interrupt Request
  4. Read
(정답률: 57%)

  • 마이크로프로세서가 동작을 중지하고 모든 버스를 High 임피던스 상태로 만들어 다른 장치가 버스를 사용할 수 있게 요청하는 신호는 Bus Request입니다.
profile_image
1

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

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