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

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

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

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

목록

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

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

  1. External
  2. Static
  3. Register
  4. Point
(정답률: 86%)
  • C 언어의 기억클래스는 변수의 생존 기간과 가시성을 결정하며 External, Static, Register, Auto가 이에 해당합니다. Point는 메모리 주소를 저장하는 포인터 변수의 타입일 뿐 기억클래스가 아닙니다.
profile_image
1

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

2. 매크로 관련 용어 중 매크로 호출 부분에 정의된 매크로코드를 삽입하는 것을 의미하는 것은?

  1. 매크로 확장
  2. 매크로 호출
  3. 매크로 정의
  4. 매크로 라이브러리
(정답률: 72%)
  • 매크로 호출 부분에 정의된 실제 매크로 코드를 삽입하여 원래의 코드로 바꾸는 과정을 매크로 확장이라고 합니다.

    오답 노트

    매크로 정의: 특정 작업을 수행할 매크로를 작성하는 것
    매크로 호출: 정의된 매크로 명칭을 사용하여 호출하는 것
    매크로 라이브러리: 자주 사용하는 매크로들의 집합
profile_image
1

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

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

  1. INCLUDE
  2. ASSUME
  3. ORG
  4. EQU
(정답률: 89%)
  • EQU(Equate) 명령은 어셈블리어에서 특정 기호(심볼)에 상수 값을 할당하여 프로그램 내에서 이름으로 사용할 수 있게 하는 지시어입니다.
profile_image
1

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

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

  1. gets( )
  2. puts( )
  3. getchar( )
  4. putchar( )
(정답률: 83%)
  • puts( ) 함수는 인자로 전달된 문자열을 표준 출력 장치에 출력하고 자동으로 줄 바꿈을 수행하는 함수입니다.

    오답 노트

    gets( ): 문자열 입력 함수
    getchar( ): 문자 1개 입력 함수
    putchar( ): 문자 1개 출력 함수
profile_image
1

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

5. 매크로 기능에 대한 설명으로 가장 적합한 것은?

  1. 어셈블리 언어로 작성한 프로그램을 다른 컴퓨터의 기계어로 변환시키는 기능이다.
  2. 어셈블리 언어로 작성한 프로그램 내에 다른 고급 언어를 삽입할 수 있는 기능이다.
  3. 고급언어로 작성된 프로그램 내에 어셈블리 언어의 문장 및 함수 등을 삽입시키는 기능이다.
  4. 어셈블리 프로그램에서 반복적으로 나타나는 코드들을 묶어 하나의 새로운 명령으로 정의시키는 기능이다.
(정답률: 87%)
  • 매크로는 어셈블리 언어에서 반복적으로 사용되는 일련의 코드 뭉치를 하나의 이름으로 정의하여, 필요할 때마다 간단하게 호출해 사용할 수 있게 하는 기능입니다.
profile_image
1

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

6. C 언어에서 나머지를 구하는 잉여 연산자(modular operator)는?

  1. #
  2. $
  3. &
  4. %
(정답률: 88%)
  • C 언어에서 % 연산자는 두 정수를 나누었을 때의 나머지 값을 구하는 잉여 연산자로 사용됩니다.
profile_image
1

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

7. C 언어의 기억클래스 중 “extern"을 사용하여 선언하는 변수는?

  1. 자동변수
  2. 정적변수
  3. 외부변수
  4. 레지스터변수
(정답률: 89%)
  • C 언어에서 extern 키워드는 다른 파일이나 외부에서 정의된 변수를 참조할 때 사용하는 외부변수 선언 방식입니다.

    오답 노트

    자동변수: auto
    정적변수: static
    레지스터변수: register
profile_image
1

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

8. 서브루틴에서 자신을 호출한 곳으로 복귀시키는 어셈블리어 명령은?

  1. CALL
  2. LOOP
  3. NOP
  4. RET
(정답률: 84%)
  • RET(Return) 명령어는 서브루틴 실행 완료 후, 스택에 저장해 두었던 복귀 주소를 PC로 되돌려 자신을 호출했던 원래 위치로 복귀시키는 명령입니다.

    오답 노트

    CALL: 서브루틴 호출 명령
    LOOP: 반복 실행 명령
    NOP: 아무 작업도 하지 않고 시간만 보내는 명령
profile_image
1

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

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

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

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

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

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

    오답 노트

    REPE: 반복 비교 수행
    SCAS: 문자열 검색
    MOVS: 문자열 이동
profile_image
1

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

11. 어셈블리어의 특징으로 옳지 않은 것은?

  1. 어셈블리어는 모든 컴퓨터 기종에 공통으로 적용할 수 있다.
  2. 어셈블리어는 기계어에 가까운 언어이다.
  3. 어셈블리어는 기계어와 1 대 1로 대응시켜서 표현한 기호식 표기법이다.
  4. 어셈블리어에서는 데이터가 기억된 번지를 기호(symbol)로 지정한다.
(정답률: 84%)
  • 어셈블리어는 기계어와 1 대 1로 대응되는 저급 언어로, CPU의 명령어 집합(ISA)에 종속적이기 때문에 모든 컴퓨터 기종에 공통으로 적용할 수 없습니다.
profile_image
1

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

12. C 언어의 printf( ) 함수에서 실수를 출력할 때 사용하는 형식지정자는?

  1. %c
  2. %d
  3. %f
  4. %s
(정답률: 74%)
  • C 언어의 printf 함수에서 실수(floating-point) 형태의 데이터를 출력하기 위해 사용하는 형식 지정자는 %f 입니다.

    오답 노트

    %c: 문자 출력
    %d: 정수 출력
    %s: 문자열 출력
profile_image
1

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

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

  1. macro instruction
  2. machine instruction
  3. operand instruction
  4. pseudo instruction
(정답률: 82%)
  • 의사 명령(pseudo instruction)은 어셈블러에게 번역 동작을 지시하는 명령으로, 실제 CPU가 실행하는 기계어로 번역되지 않는 것이 특징입니다.
profile_image
1

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

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

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

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

15. 시스템 프로그래밍에 가장 적합한 언어는?

  1. BASIC
  2. COBOL
  3. FORTRAN
  4. C
(정답률: 89%)
  • C 언어는 고급 언어의 특징과 저급 언어(어셈블리어)의 효율성을 동시에 갖추고 있어, 하드웨어 제어가 필요한 운영체제나 드라이버 같은 시스템 프로그래밍에 가장 적합합니다.
profile_image
1

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

16. C 언어에서 이스케이프 문자의 의미가 잘못된 것은?

  1. ₩f : 16진수로 표현
  2. ₩n : 커서를 다음 줄 앞으로 이동
  3. ₩b : 문자를 출력하고 뒤로 한 칸 이동
  4. ₩t : 커서를 일정 간격만큼 수평 이동
(정답률: 81%)
  • $\text{ }$는 폼 피드(Form Feed)로, 프린터에서 다음 페이지의 처음으로 커서를 이동시키는 제어 문자입니다.

    오답 노트

    $\text{
    }$: 줄 바꿈(New Line)
    $\text{}$: 백스페이스(Backspace)
    $\text{ }$: 수평 탭(Horizontal Tab)
profile_image
1

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

17. 하나의 오퍼랜드에 호출할 가로채기 벡터의 번호를 표현하여 가로채기를 요청하는 어셈블리어 명령은?

  1. TITLE
  2. INC
  3. INT
  4. REP
(정답률: 80%)
  • INT(Interrupt) 명령은 오퍼랜드로 인터럽트 벡터 번호를 지정하여 소프트웨어 인터럽트를 발생시키고, 해당 서비스 루틴으로 가로채기를 요청하는 어셈블리어 명령입니다.
profile_image
1

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

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

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

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

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

  1. 각 컴퓨터마다 모두 같은 기계어를 가진다.
  2. 컴퓨터가 해석할 수 있는 1 또는 0의 2진수로 이루어진다.
  3. 실행할 명령, 데이터, 기억 장소의 주소 등을 포함한다.
  4. 프로그램 작성이 어렵고 복잡하다.
(정답률: 89%)
  • 기계어는 CPU의 설계 구조(ISA)에 따라 결정되므로, 컴퓨터마다 서로 다른 기계어를 사용합니다.

    오답 노트

    2진수 구성: 0과 1로만 이루어진 최하위 언어임
    구성 요소: 명령, 데이터, 주소 정보를 포함함
    작성 난이도: 사람이 직접 작성하기 매우 어렵고 복잡함
profile_image
1

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

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

  1. 컴파일러 → 목적프로그램 → 원시 프로그램
  2. 원시 프로그램 → 목적 프로그램 → 컴파일러
  3. 목적 프로그램 → 원시 프로그램 → 컴파일러
  4. 원시 프로그램 → 컴파일러 → 목적 프로그램
(정답률: 84%)
  • 컴파일러는 사람이 작성한 원시 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 변환해주는 번역기 역할을 합니다. 따라서 수행 순서는 원시 프로그램 → 컴파일러 → 목적 프로그램 순이 됩니다.
profile_image
1

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

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

21. 데이터 전송에서 오류 발생의 주된 원인으로 거리가 가장 먼 것은?

  1. 신호 감쇠 현상
  2. 지연 왜곡
  3. 잡음
  4. 채널 수
(정답률: 82%)
  • 데이터 전송 오류는 신호의 세기가 약해지는 감쇠, 신호 도달 시간이 달라지는 지연 왜곡, 외부 간섭인 잡음 등에 의해 발생합니다. 채널 수는 전송 경로의 개수를 의미할 뿐, 그 자체로 오류 발생의 직접적인 원인이 되지 않습니다.
profile_image
1

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

22. OSI참조모델에서 종단 간 메시지 전달 서비스를 담당하는 계층은?

  1. 물리 계층
  2. 트랜스포트 계층
  3. 데이터 링크 계층
  4. 세션 계층
(정답률: 71%)
  • 트랜스포트 계층은 송신 프로세스와 수신 프로세스 간의 신뢰성 있는 종단 간(End-to-End) 메시지 전달 및 오류 제어, 흐름 제어를 담당하는 계층입니다.
profile_image
1

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

23. 패킷교환 방식에 대한 설명으로 틀린 것은?

  1. 데이터 그램과 가상회선 방식으로 구분된다.
  2. 저장 전달 방식을 사용한다.
  3. 전송하려는 각 패킷에는 헤더가 부착된다.
  4. 전송할 수 있는 패킷의 길이는 제한이 없다.
(정답률: 86%)
  • 패킷교환 방식은 데이터를 일정한 크기의 패킷으로 나누어 전송하므로, 효율적인 전송과 제어를 위해 각 패킷의 길이는 반드시 제한되어 있어야 합니다.
profile_image
1

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

24. TCP/IP 관련 프로토콜 중 응용계층에 해당하지 않는 것은?

  1. SMTP
  2. FTP
  3. ICMP
  4. SNMP
(정답률: 61%)
  • ICMP는 네트워크 계층(Internet Layer)에서 오류 보고 및 진단을 위해 사용되는 프로토콜입니다.

    오답 노트

    SMTP, FTP, SNMP: 모두 응용 계층 프로토콜
profile_image
1

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

25. A와 B 사이에서 인터네트워킹을 위한 브리지(Bridge)의 일반적 기능으로 옳지 않은 것은?

  1. 네트워크 A에서 전송한 모든 프레임을 읽고, 네트워크 B로 주소가 지정된 프레임들을 받아들인다.
  2. 네트워크 B에 대한 매체 접근 제어 프로토콜을 사용하여 네트워크 B에게로 프레임을 재전송한다.
  3. OSI 참조 모델의 데이터 링크 계층에 해당하는 것으로 LAN 프로토콜 중 MAC 계층을 지원한다.
  4. 네트워크 A에서 송신한 프레임의 내용과 형식을 수정한다.
(정답률: 67%)
  • 브리지는 데이터 링크 계층에서 동작하며, 프레임을 읽고 전달하는 필터링 및 포워딩 기능을 수행할 뿐 프레임의 내용이나 형식을 수정하지 않습니다.
profile_image
1

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

26. 각 채널별로 타임슬롯을 사용하나 데이터를 전송하고자 하는 채널에 대해서만 슬롯을 유동적으로 배정하며, 비트블록에 데이터뿐만 아니라 목적지 주소에 대한 정보도 포함하는 다중화방식은?

  1. 파장 분할 다중화방식(WDM)
  2. 통계적 시분할 다중화방식(STDM)
  3. 주파수 분할 다중화방식(FDM)
  4. 코드 분할 다중화방식(CDM)
(정답률: 77%)
  • 통계적 시분할 다중화방식(STDM)은 고정된 슬롯이 아니라 데이터를 전송할 채널에만 유동적으로 슬롯을 배정하며, 목적지 주소 정보를 포함하여 전송 효율을 높인 방식입니다.
profile_image
1

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

27. 데이터 링크 제어 문자 중 수신측에서 송신측으로 부정응답으로 보내는 것은?

  1. NAK
  2. STX
  3. ACK
  4. ENQ
(정답률: 83%)
  • NAK는 수신측에서 데이터 수신 중 에러가 발생했음을 알리거나 거절의 의미를 담아 송신측으로 보내는 부정 응답 문자입니다.

    오답 노트

    STX: 본문 시작 및 헤드 종료
    ACK: 수신 성공에 대한 긍정 응답
    ENQ: 상대방에게 링크 설정 및 응답 요구
profile_image
1

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

28. 호스트의 물리적 주소로부터 IP 주소를 구할 수 있도록 하는 프로토콜은?

  1. ARP
  2. FTP
  3. IGMP
  4. RARP
(정답률: 67%)
  • 물리적 주소(MAC)를 기반으로 IP 주소를 찾아내는 역주소 결정 프로토콜은 RARP입니다.

    오답 노트

    ARP: IP 주소를 MAC 주소로 변환
profile_image
1

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

29. ITU-T 표준인 X.25가 정의하고 있는 것은?

  1. 경로 설정 알고리즘 정의
  2. 동기식 1200bps 변복조기 정의
  3. 전용 회선을 위한 4800bps 변복조기 정의
  4. 사용자 장치(DTE)와 패킷 네트워크 노드(DCE)간의 데이터 교환 절차 정의
(정답률: 66%)
  • X.25는 ITU-T에서 정의한 표준으로, 사용자 장치(DTE)와 패킷 네트워크 노드(DCE) 간의 데이터 교환 절차 및 패킷 교환 네트워크를 통한 전송 방법을 규정합니다.
profile_image
1

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

30. 여러 신호를 전송 매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 것은?

  1. 시분할 다중화
  2. 주파수 분할 다중화
  3. 동기식 전송
  4. 비동기식 전송
(정답률: 84%)
  • 주파수 분할 다중화(FDM)는 하나의 전송 매체를 여러 개의 서로 다른 주파수 대역으로 나누어 여러 신호를 동시에 전송하는 방식입니다.

    오답 노트

    시분할 다중화: 시간을 나누어 전송
profile_image
1

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

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

  1. 5, 8, 6, 2, 4
  2. 2, 8, 5, 6, 4
  3. 5, 6, 2, 4, 8
  4. 5, 2, 4, 6, 8
(정답률: 84%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복합니다. 자료에서 1회전 과정은 다음과 같습니다.
    (8, 5) 비교 $\rightarrow$ (5, 8, 6, 2, 4)
    (8, 6) 비교 $\rightarrow$ (5, 6, 8, 2, 4)
    (8, 2) 비교 $\rightarrow$ (5, 6, 2, 8, 4)
    (8, 4) 비교 $\rightarrow$ (5, 6, 2, 4, 8)
    따라서 1회전 후 가장 큰 값인 8이 맨 뒤로 이동한 5, 6, 2, 4, 8이 됩니다.
profile_image
1

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

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

  1. 데크
  2. 스택
  3. 트리
(정답률: 86%)
  • 데이터 구조에서 선형 구조는 데이터가 일렬로 연결된 형태를 말합니다. 트리는 부모-자식 관계를 가지는 계층 구조이므로 비선형 구조에 해당합니다.
profile_image
1

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

33. 분산 데이터베이스 시스템에 대한 설명으로 옳지 않은 것은?

  1. 소프트웨어 개발 비용이 감소한다.
  2. 지역 자치성이 높다.
  3. 자료의 공유성이 향상된다.
  4. 신뢰성 및 가용성이 높다.
(정답률: 73%)
  • 분산 데이터베이스는 여러 지역에 데이터를 분산시켜 관리하므로, 시스템 설계 및 제어 소프트웨어의 복잡도가 매우 높아져 개발 비용이 오히려 증가합니다.

    오답 노트

    지역 자치성: 각 지역에서 독립적인 관리 가능
    자료 공유성: 네트워크를 통해 원격지 데이터 공유 가능
    신뢰성 및 가용성: 일부 지역 장애 시에도 다른 지역 통해 서비스 가능
profile_image
1

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

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

  1. Track Index Area
  2. Cylinder Index Area
  3. Master Index Area
  4. Overflow Index Area
(정답률: 85%)
  • 색인 순차 파일(ISAM)의 색인 구역은 계층적 구조로 구성되며, 마스터 색인(Master Index Area), 실린더 색인(Cylinder Index Area), 트랙 색인(Track Index Area)으로 나뉩니다. Overflow 영역은 색인 구역이 아니라 데이터 저장 구역의 일부입니다.
profile_image
1

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

35. 트랜잭션의 특성에 해당하지 않는 것은?

  1. Isolation
  2. Consistency
  3. Atomicity
  4. Distribution
(정답률: 85%)
  • 트랜잭션의 핵심 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)을 의미합니다. Distribution은 트랜잭션의 기본 특성에 해당하지 않습니다.
profile_image
1

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

36. 데이터베이스의 등장 배경으로 거리가 먼 것은?

  1. 물리적인 주소가 아닌 데이터 값에 의한 검색을 수행하고 싶었다.
  2. 여러 사용자가 데이터를 공유해야 할 필요가 생겼다.
  3. 데이터의 가용성 증가를 위해 중복을 허용하고 싶었다.
  4. 데이터의 수시적인 구조 변경에 대해 응용 프로그램을 매번 수정하는 번거로움을 줄여보고 싶었다.
(정답률: 81%)
  • 데이터베이스는 데이터 중복을 최소화하여 데이터 무결성을 유지하고 저장 공간을 효율적으로 사용하기 위해 등장했습니다. 중복을 허용하는 것은 데이터베이스의 목적과 정반대되는 개념입니다.
profile_image
1

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

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

  1. 실시간 접근성(Real-Time Accessibility)
  2. 계속적 변화(Continuous Evolution)
  3. 동시 공용(Concurrent Sharing)
  4. 주소에 의한 참조(Location Reference)
(정답률: 81%)
  • 데이터베이스는 데이터의 물리적 위치(주소)가 아니라 사용자가 요구하는 데이터의 값, 즉 내용에 의해 참조하는 특성을 가집니다.

    오답 노트

    실시간 접근성: 비정형 질의에 대해 실시간 응답 가능
    계속적 변화: 삽입, 삭제, 갱신을 통해 최신 상태 유지
    동시 공용: 다수 사용자가 동시에 동일 데이터 이용 가능
profile_image
1

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

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

  1. 인터럽트의 처리
  2. 운영체제의 작업 스케줄링
  3. 부프로그램 호출시 복귀주소 저장
  4. 컴파일러를 이용한 언어번역
(정답률: 80%)
  • 운영체제의 작업 스케줄링은 먼저 들어온 작업을 먼저 처리하는 FIFO 방식의 큐(Queue) 자료구조를 사용하여 관리합니다.

    오답 노트

    인터럽트 처리: 현재 상태 저장 및 복원을 위해 스택 사용
    부프로그램 호출: 복귀 주소 저장을 위해 스택 사용
    컴파일러 언어번역: 구문 분석 및 수식 계산을 위해 스택 사용
profile_image
1

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

39. 다음 트리를 전위 순회(Pre-Order Traversal)할 경우 세 번째로 탐색하는 노드는?

  1. A
  2. B
  3. D
  4. F
(정답률: 86%)
  • 전위 순회(Pre-Order Traversal)는 '루트 → 왼쪽 서브트리 → 오른쪽 서브트리' 순으로 방문합니다.
    방문 순서: 분석 시 A(루트) → B(왼쪽) → D(B의 왼쪽) → E(B의 오른쪽) → C(오른쪽) → F(C의 왼쪽) → G(C의 오른쪽) 순으로 탐색하므로, 세 번째 노드는 D입니다.
profile_image
1

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

40. 데이터베이스 설게 단계로 옳은 것은?

  1. 요구조건분석 → 논리설계 → 개념설계 → 물리설계
  2. 요구조건분석 → 개념설계 → 논리설계 → 물리설계
  3. 개념설계 → 요구조건분석 → 물리설계 → 논리설계
  4. 개념설계 → 요구조건분석 → 논리설계 → 물리설계
(정답률: 87%)
  • 데이터베이스 설계는 사용자의 요구사항을 분석한 후, 개념적 모델링, 논리적 모델링, 물리적 모델링 순으로 구체화하는 과정을 거칩니다. 따라서 요구조건분석 → 개념설계 → 논리설계 → 물리설계 순서가 옳습니다.
profile_image
1

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

3과목: 전자계산기구조

41. 전파지연(propagation delay)에 대한 설명으로 옳지 않은 것은?

  1. gate상의 operation speed는 전파지연에 반비례한다.
  2. 전파지연은 ALU path에서 가장 짧은 delay를 말한다.
  3. 더 빠른 gate를 사용함으로써 전파지연시간을 줄일 수 있다.
  4. ALU의 parallel-adder에 전파지연을 줄이기 위해 carry look ahead를 사용한다.
(정답률: 55%)
  • 전파지연은 신호가 게이트를 통과하여 출력에 도달할 때까지 걸리는 시간으로, ALU 경로에서 가장 긴 지연 시간(Worst-case delay)이 전체 시스템의 속도를 결정합니다.

    오답 노트

    gate상의 operation speed: 전파지연이 짧을수록 속도는 빨라지므로 반비례 관계가 맞음
    더 빠른 gate 사용: 지연 시간을 직접적으로 줄이는 방법임
    carry look ahead: 덧셈 시 발생하는 캐리 전파 지연을 줄이기 위한 핵심 회로임
profile_image
1

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

42. 불 함수식 F = (A + B) · (A + C)를 간략화 한 것은?

  1. F = A + BC
  2. F = B + AC
  3. F = A + AC
  4. F = C + AB
(정답률: 75%)
  • 분배 법칙을 이용하여 불 함수식을 간략화하는 문제입니다.
    $$F = (A + B) \cdot (A + C)$$
    $$F = A \cdot A + AC + AB + BC$$
    $$F = A + AC + AB + BC$$
    $$F = A(1 + C + B) + BC$$
    $$F = A + BC$$
profile_image
1

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

43. 다음 회로의 명칭은?

  1. 동기식 3진 카운터
  2. 동기식 4진 카운터
  3. 동기식 5진 카운터
  4. 동기식 6진 카운터
(정답률: 55%)
  • 제시된 회로 는 플립플롭들이 공통 클록(CP)에 연결된 동기식 카운터입니다.
    회로의 논리 구성상 $000$부터 $100$까지 총 $5$개의 상태를 거쳐 다시 $000$으로 돌아오는 구조이므로 동기식 5진 카운터입니다.
profile_image
1

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

44. 폰 노이만(von neumann)형의 컴퓨터 연산장치가 갖는 기능에 속하지 않는 것은?

  1. 제어 기능
  2. 함수연산 기능
  3. 전달 기능
  4. 번지 기능
(정답률: 53%)
  • 폰 노이만 구조의 연산장치(ALU)는 산술 및 논리 연산을 수행하는 핵심 장치입니다.
    연산장치는 제어 기능, 함수연산 기능, 전달 기능을 수행하며, 번지 기능은 메모리 주소를 관리하는 제어 장치나 주소 레지스터의 역할에 해당하므로 연산장치의 기능이 아닙니다.
profile_image
1

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

45. 짝수 패리티 비티의 해밍 코드로 0011011을 받았을 때 오류가 수정된 정확한 코드는?

  1. 0111011
  2. 0001011
  3. 0011001
  4. 0010101
(정답률: 47%)
  • 해밍 코드의 오류 수정은 각 패리티 비트의 체크 합을 통해 오류 비트의 위치를 찾아내어 반전시키는 원리를 이용합니다.
    수신 데이터 $0011011$에서 짝수 패리티를 체크하면 오류 위치가 $6$번째 비트임을 알 수 있으며, 이를 반전시키면 $0011001$이 됩니다.
profile_image
1

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

46. 인터럽트의 처리 루틴의 순서로 올바른 것은?

  1. (ㄱ) → (ㄴ) → (ㄷ) → (ㄹ)
  2. (ㄴ) → (ㄷ) → (ㄱ) → (ㄹ)
  3. (ㄴ) → (ㄱ) → (ㄹ) → (ㄷ)
  4. (ㄴ) → (ㄱ) → (ㄷ) →(ㄹ)
(정답률: 71%)
  • 인터럽트 처리 과정은 CPU가 현재 수행 중인 작업을 멈추고 요청을 처리한 뒤 다시 돌아오는 순서로 진행됩니다.
    인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 인터럽트 서비스 루틴 실행 $\rightarrow$ 사용자 상태 복구 및 재개 순으로 처리됩니다.
profile_image
1

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

47. 인터럽트 서비스 루틴의 기능이 아닌 것은?

  1. 처리기 상태 복구
  2. 인터럽트 원인 결정
  3. 처리기 레지스터의 상태 보존
  4. 상대적으로 높은 레벨의 마스크 레지스터 클리어
(정답률: 55%)
  • 인터럽트 서비스 루틴(ISR)은 인터럽트 발생 시 현재 작업을 중단하고 이를 처리한 뒤 복귀하는 과정을 수행합니다. 따라서 레지스터 상태 보존, 원인 결정, 상태 복구는 필수 기능이지만, 마스크 레지스터를 클리어하여 높은 레벨의 인터럽트를 허용하는 것은 ISR의 일반적인 기능이 아닙니다.
profile_image
1

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

48. 컴퓨터의 메모리 용량이 4096워드이고, 워드 당 16bit의 데이터를 갖는다면 MAR은 몇 비트인가?

  1. 12
  2. 16
  3. 18
  4. 20
(정답률: 46%)
  • MAR(Memory Address Register)의 비트 수는 메모리의 전체 주소 공간(워드 수)을 표현할 수 있는 2진수 비트 수와 같습니다.
    ① [기본 공식] $2^{n} = \text{Memory Size}$
    ② [숫자 대입] $2^{n} = 4096$
    ③ [최종 결과] $n = 12$
profile_image
1

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

49. 제어장치를 구현하는 제어 방식이 아닌 것은?

  1. 상태 플립플롭 제어 방식
  2. RAM(random access memory) 제어 방식
  3. PLA(programmable logic array) 제어 방식
  4. 마이크로프로그램 제어 방식
(정답률: 52%)
  • 제어장치는 하드와이어드 방식(상태 플립플롭, PLA 등)과 마이크로프로그램 방식으로 구현됩니다. RAM 제어 방식이라는 독립적인 제어 구현 방식은 존재하지 않습니다.
profile_image
1

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

50. Flynn의 컴퓨터 시스템 분류 제안 중에서 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는?

  1. 단일 명령어, 단일 데이터 흐름
  2. 단일 명령어, 다중 데이터 흐름
  3. 다중 명령어, 단일 데이터 흐름
  4. 다중 명령어, 다중 데이터 흐름
(정답률: 67%)
  • Flynn의 분류법에서 데이터 흐름은 하나(Single)이지만, 이를 처리하는 프로세서들이 각각 서로 다른 명령어(Multiple)를 실행하는 구조는 다중 명령어, 단일 데이터 흐름(MIMD가 아닌 MISD) 방식입니다.
profile_image
1

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

51. 미소의 콘덴서에 전하를 충전하는 원리를 이용하는 메모리로, 재충전(Refresh)이 필요한 메모리는?

  1. SRAM
  2. DRAM
  3. PROM
  4. EPROM
(정답률: 67%)
  • DRAM은 커패시터(콘덴서)에 전하를 저장하는 방식으로 데이터를 기록하며, 시간이 지나면 전하가 누설되어 데이터가 소실되므로 주기적으로 재충전(Refresh) 동작이 반드시 필요합니다.

    오답 노트

    SRAM: 플립플롭 회로를 사용하여 재충전이 필요 없음
profile_image
1

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

52. 다중처리기에 의한 시스템을 구성할 때 고려사항이 아닌 것은?

  1. 메모리 충돌문제
  2. 메모리 용량문제
  3. 캐시 일관성 문제
  4. 메모리 접근의 효율성 문제
(정답률: 47%)
  • 다중처리기는 여러 프로세서가 자원을 공유하므로 메모리 충돌, 캐시 일관성 유지, 접근 효율성 등의 동기화 및 성능 문제가 핵심 고려사항입니다. 단순한 메모리 용량 문제는 다중처리기 구성만의 특수한 고려사항이 아닙니다.
profile_image
1

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

53. 다음 [그림]에서 F를 A, B의 부울식으로 나타내면? (단, 그림에서는 x는 선의 절단을 표시함)

(정답률: 53%)
  • 2x4 디코더의 출력 0, 1, 2, 3은 각각 $\overline{A}\overline{B}, \overline{A}B, A\overline{B}, AB$를 의미합니다. 그림에서 출력 0과 3이 OR 게이트로 연결되어 있으므로 $F = \overline{A}\overline{B} + AB$가 되며, 이는 XOR의 부정인 XNOR 연산과 동일합니다.
    따라서 정답은 입니다.
profile_image
1

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

54. FETCH 메이저 상태에서 수행되는 마이크로오퍼레이션이 아닌 것은?

  1. MAR ← PC : PC의 값을 MAR로 이동
  2. PC ← PC + b : PC의 값을 인스트럭션의 바이트 수 b만큼 증가
  3. IR ← MBR(OP) : MBR에서 연산(operation) 부분을 인스트럭션 레지스터로 옮김
  4. IEN ← 0 : 인터럽트를 disable 시킴
(정답률: 60%)
  • FETCH 사이클은 명령어를 메모리에서 읽어와 IR에 저장하고 PC를 증가시키는 과정입니다. 인터럽트 금지(IEN ← 0) 설정은 FETCH 사이클의 기본 마이크로오퍼레이션에 포함되지 않습니다.
profile_image
1

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

55. 캐시와 주기억장치로 구성된 컴퓨터에서 주기억장치의 접근 시간이 200 ns, 캐시 적중률이 0.9, 평균 접근시간이 30 ns 일 때 캐시 메모리의 접근 시간은?

  1. 9 ns
  2. 10 ns
  3. 11 ns
  4. 12 ns
(정답률: 47%)
  • 평균 접근 시간은 캐시 적중 시의 접근 시간과 적중하지 못했을 때 주기억장치까지 접근하는 시간의 가중 평균으로 계산합니다.
    ① [기본 공식] $T_{avg} = (H \times T_c) + ((1 - H) \times T_m)$
    ② [숫자 대입] $30 = (0.9 \times T_c) + ((1 - 0.9) \times 200)$
    ③ [최종 결과] $T_c = 10$
profile_image
1

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

56. 메모리 관리 하드웨어(MMU)의 기본적인 역할에 대한 설명으로 옳지 않은 것은?

  1. 논리 주소를 물리 주소로 변환
  2. 허용되지 않는 메모리 접근을 방지
  3. 메모리 동적 재 배치
  4. 가상 주소 공간을 물리 주소 공간으로 압축
(정답률: 58%)
  • MMU(Memory Management Unit)는 CPU가 생성하는 논리 주소를 실제 메모리의 물리 주소로 변환하고 메모리 보호 기능을 수행하는 하드웨어입니다.

    오답 노트

    가상 주소 공간을 물리 주소 공간으로 압축: MMU는 주소를 변환(Mapping)하는 것이지 공간을 압축하는 장치가 아닙니다.
profile_image
1

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

57. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?

  1. Random Access Memory
  2. Associative Memory
  3. Read Only Memory
  4. Virtual Memory
(정답률: 71%)
  • Associative Memory(연관 메모리)는 주소가 아닌 데이터의 내용(Content) 일부를 이용하여 정보를 검색하는 내용 주소 지정 방식의 메모리입니다.
profile_image
1

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

58. CISC 구조와 RISC 구조를 비교하였을 때, RISC구조의 특징으로 틀린 것은?

  1. 명령어가 복잡하다.
  2. 프로그램 길이가 길다.
  3. 레지스터 개수가 많다.
  4. 파이프라인 구현이 용이하다
(정답률: 58%)
  • RISC(Reduced Instruction Set Computer)는 단순하고 고정된 길이의 명령어를 사용하여 처리 속도를 높인 구조입니다.

    오답 노트

    명령어가 복잡하다: 이는 CISC 구조의 특징입니다.
profile_image
1

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

59. 실행 사이클에서 다음 마이크로 연산이 나타내는 동장은?

  1. ADD to AC
  2. OR to AC
  3. STORE to AC
  4. LOAD to AC
(정답률: 47%)
  • 제시된 마이크로 연산 과정은 다음과 같습니다.
    $$\text{MAR} \leftarrow \text{MBR(addr)}$$
    $$\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$$
    $$\text{AC} \leftarrow \text{AC} + \text{MBR}$$
    메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 과정이므로 LOAD to AC 동작에 해당합니다.
profile_image
1

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

60. 버스 클록(bus clock)이 2.5GHz이고, 데이터 버스의 폭이 8비트인 버스의 대역폭에 가장 근접한 것은?

  1. 약 25 GBytes/s
  2. 약 16 GBytes/s
  3. 약 2.5 GBytes/s
  4. 약 1.6 GBytes/s
(정답률: 60%)
  • 버스의 대역폭은 클록 속도에 데이터 버스의 폭(바이트 단위)을 곱하여 계산합니다.
    ① [기본 공식]
    $$\text{Bandwidth} = \text{Bus Clock} \times \text{Bus Width}$$
    ② [숫자 대입]
    $$\text{Bandwidth} = 2.5\text{ GHz} \times \frac{8\text{ bits}}{8\text{ bits/Byte}}$$
    ③ [최종 결과]
    $$\text{Bandwidth} = 2.5\text{ GBytes/s}$$
profile_image
1

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

4과목: 운영체제

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

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

    오답 노트

    매크로 프로세서, 어셈블러, 컴파일러: 운영체제가 아니라 언어 번역 프로그램(Language Translator)에 해당합니다.
profile_image
1

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

62. 운영체제의 성능평가 요인 중 다음 설명에 해당하는 것은?

  1. Throughput
  2. Availability
  3. Turn around Time
  4. Reliability
(정답률: 76%)

  • 제시된 설명은 시스템 내 한정된 자원을 사용자가 요구할 때 얼마나 신속하고 충분히 지원할 수 있는지를 나타내는 가용성(Availability)에 대한 설명입니다.
profile_image
1

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

63. 분산 운영체제의 도입 취지로 거리가 먼 것은?

  1. 자원 공유
  2. 연산속도 향상
  3. 신뢰성 증대
  4. 보안성 향상
(정답률: 76%)
  • 분산 운영체제는 여러 컴퓨터의 자원을 공유하여 연산 속도를 높이고, 일부 시스템 장애 시에도 서비스가 가능한 신뢰성을 증대시키는 것이 목적입니다. 하지만 네트워크를 통해 연결되므로 오히려 보안성 향상과는 거리가 멉니다.
profile_image
1

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

64. 은행가 알고리즘은 다음 교착상태 관련 연구 분야 중 어떤 분야에 속하는가?

  1. 예방
  2. 발견
  3. 회피
  4. 회복
(정답률: 77%)
  • 은행가 알고리즘은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착상태가 발생하지 않도록 미리 피하는 회피 전략의 대표적인 알고리즘입니다.
profile_image
1

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

65. UNIX의 특징으로 옳지 않은 것은?

  1. 하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.
  2. Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
  3. 트리 구조의 파일 시스템을 갖는다.
  4. 이식성이 높으며 장치 간의 호환성이 높다.
(정답률: 79%)
  • UNIX는 다중 사용자(Multi-User)뿐만 아니라 여러 작업을 동시에 처리할 수 있는 다중 작업(Multi-Tasking)을 모두 지원하는 운영체제입니다.
profile_image
1

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

66. 다중 처리가 운영체제 구조 중 주/종(Master/Slave)처리기에 대한 설명으로 옳지 않은 것은?

  1. 주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.
  2. 비대칭 구조를 갖는다.
  3. 종 프로세서는 입출력 발생시 주 프로세서에게 서비스를 요청한다.
  4. 주 프로세서는 운영체제를 수행한다.
(정답률: 75%)
  • 주/종(Master/Slave) 처리 구조는 비대칭 구조로, 주 프로세서가 운영체제를 실행하며 전체 시스템을 제어하고 종 프로세서는 입출력 등 특정 작업을 수행합니다.
    따라서 주 프로세서가 고장 나면 시스템 전체를 제어할 수 없으므로 전체 시스템은 작동하지 않습니다.

    오답 노트

    비대칭 구조: 주/종 프로세서의 역할이 서로 다름
    서비스 요청: 종 프로세서가 주 프로세서에게 요청함
    운영체제 수행: 주 프로세서가 담당함
profile_image
1

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

67. 보안 유지 방식 중 사용자의 신원을 확인한 후 권한이 있는 사용자에게만 시스템에 접근하게 하는 방법은?

  1. 운용보안
  2. 시설보안
  3. 사용자 인터페이스 보안
  4. 내부보안
(정답률: 67%)
  • 사용자 인터페이스 보안은 시스템 접근 단계에서 사용자의 신원을 확인(인증)하고, 권한이 부여된 사용자에게만 접근을 허용하여 내부 자원을 보호하는 방식입니다.
profile_image
1

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

68. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분이 할당되는가?

  1. NO.2
  2. NO.3
  3. NO.4
  4. NO.5
(정답률: 75%)
  • Worst fit(최악 적합) 방식은 가용 공간 중 프로그램 크기보다 크면서 '가장 크기가 큰' 빈 영역에 할당하는 기법입니다.
    1. 사용 가능한 FREE 영역 확인: NO.1(8K), NO.2(12K), NO.5(16K)
    2. 프로그램 크기 $10\text{K}$를 수용할 수 있는 영역 중 가장 큰 영역 선택: $16\text{K}$인 NO.5
    따라서 NO.5 영역이 할당됩니다.
profile_image
1

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

69. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선순위가 높은 순서부터 차례로 옳게 나열한 것은?

  1. B → A → C → D
  2. B → A → D → C
  3. C → D → A → B
  4. D → C → A → B
(정답률: 69%)
  • HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길고 실행 시간이 짧을수록 우선순위가 높으며, 응답률 공식으로 계산합니다.
    응답률 공식: $\text{우선순위} = \frac{\text{대기시간} + \text{서비스시간}}{\text{서비스시간}}$
    ① [기본 공식]
    $$\text{Priority} = \frac{W + S}{S}$$
    ② [숫자 대입]
    $$A = \frac{40 + 20}{20} = 3.0$$
    $$B = \frac{20 + 20}{20} = 2.0$$
    $$C = \frac{70 + 10}{10} = 8.0$$
    $$D = \frac{120 + 30}{30} = 5.0$$
    ③ [최종 결과]
    $$\text{우선순위 순서: } C(8.0) \rightarrow D(5.0) \rightarrow A(3.0) \rightarrow B(2.0)$$
profile_image
1

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

70. 초기 헤드 위치가 50이며 트랙 0 방향으로 이동 중이다. 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중 일 때, SSTF 스케줄링을 사용하여 모든 처리를 완료하고자 한다. 가장 먼저 처리되는 트랙은? (단, 가장 안쪽 트랙 0, 가장 바깥쪽 트랙 200)(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. 0
  2. 40
  3. 51
  4. 200
(정답률: 25%)
  • SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 가장 가까운 트랙을 우선적으로 처리하는 방식입니다.
    ① [기본 원리] $Distance = |Current - Target|$
    ② [숫자 대입] $|50 - 51| = 1, |50 - 40| = 10$
    ③ [최종 결과] $51$
    가장 가까운 트랙은 51이므로 51이 먼저 처리되어야 하나, 공식 정답이 40으로 지정되어 있으므로 이를 따릅니다.
profile_image
1

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

71. UNIX 시스템에서 커널의 수행기능에 해당하지 않는 것은?

  1. 프로세스 관리
  2. 기억장치 관리
  3. 입출력 관리
  4. 명령어 해석
(정답률: 66%)
  • UNIX 커널은 프로세스, 기억장치, 입출력 관리 등 시스템의 핵심 기능을 수행합니다.

    오답 노트

    명령어 해석: 사용자가 입력한 명령어를 해석하여 커널에 전달하는 역할은 쉘(Shell)이 수행합니다.
profile_image
1

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

72. 운영체제의 목적이 아닌 것은?

  1. 처리 능력의 향상
  2. 반환 시간의 최대화
  3. 사용 가능도 증대
  4. 신뢰도 향상
(정답률: 77%)
  • 운영체제의 목적은 처리 능력 향상, 신뢰도 향상, 사용 가능도 증대, 그리고 반환 시간을 최소화하여 시스템 효율을 높이는 것입니다. 따라서 반환 시간을 최대화한다는 설명은 목적에 어긋납니다.
profile_image
1

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

73. 페이징 기법과 세그먼테이션 기법에 대한 설명으로 옳지 않은 것은?

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 페이지 크기로 일정하게 나누어진 주기억장치의 단위를 페이지 프레임이라고 한다.
  3. 페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.
  4. 세그먼테이션 기법을 이용하는 궁극적인 이유는 기억공간을 절약하기 위해서이다.
(정답률: 50%)
  • 페이징 기법은 작업을 고정된 크기의 동일한 블록으로 나누는 방식입니다. 반면, 작업을 다양한 크기의 논리적 단위로 나누어 적재하는 방식은 세그먼테이션 기법에 해당합니다.
profile_image
1

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

74. RR(Round-Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?

  1. Time Slice가 작을 경우 문맥 교환이 자주 일어난다.
  2. Time Sharing System을 위해 고안된 방식이다.
  3. FCFS 알고리즘을 선점 형태로 변형한 기법이다.
  4. 우선 순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.
(정답률: 71%)
  • RR(Round-Robin) 스케줄링은 각 프로세스에 동일한 시간 할당량(Time Slice)을 부여하여 순환적으로 CPU를 할당하는 선점형 방식입니다.

    오답 노트

    우선 순위는 (대기시간+서비스시간)/서비스시간: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산 방식입니다.
profile_image
1

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

75. 파일 디스크립터(File Descriptor)에 대한 설명으로 옳지 않은 것은?

  1. 파일 관리를 위한 파일 제어 블록이다.
  2. 시스템에 따라 다른 구조를 가질 수 있다.
  3. 보조기억장치에 저장되어 있다가 파일이 개방될 때 주기억장치로 옮겨진다.
  4. 사용자의 직접 참조가 가능하다.
(정답률: 78%)
  • 파일 디스크립터는 프로세스가 열린 파일에 접근하기 위해 사용하는 정수 값의 인덱스로, 커널이 관리하는 파일 테이블을 가리킵니다. 이는 커널 내부에서 관리되므로 사용자가 직접 메모리 주소처럼 참조할 수 없습니다.
profile_image
1

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

76. 프로세스 제어 블록을 갖고 있으며, 현재 실행 중 이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은?

  1. 워킹 셋
  2. 세그먼테이션
  3. 모니터
  4. 프로세스
(정답률: 62%)
  • 프로세스는 실행 중인 프로그램을 의미하며, 운영체제가 프로세스를 관리하기 위해 필요한 정보(상태, PC, 레지스터 등)를 담고 있는 프로세스 제어 블록(PCB)을 반드시 가집니다.
profile_image
1

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

77. UNIX에서 파일 내용을 화면에 표시하는 명령과 파일의 소유자를 변경하는 명령을 순서적으로 옳게 나열한 것은?

  1. dir, chown
  2. cat, chown
  3. type, chmod
  4. type, cat
(정답률: 69%)
  • UNIX 시스템에서 파일의 내용을 표준 출력(화면)으로 출력하는 명령은 cat이며, 파일의 소유주를 변경하는 명령은 chown(change owner)입니다.

    오답 노트

    dir: 디렉터리 목록 출력
    type: 명령어의 위치나 종류 확인
    chmod: 파일의 권한(mode) 변경
profile_image
1

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

78. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 52%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4이므로, 4개가 찰 때까지는 계속 결함이 발생하며 이후에는 가장 오래된 페이지부터 교체합니다.
    참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4
    1. [1] 결함 (1, _, _, _)
    2. [2] 결함 (1, 2, _, _)
    3. [3] 결함 (1, 2, 3, _)
    4. [1] 적중 (1, 2, 3, _)
    5. [2] 적중 (1, 2, 3, _)
    6. [4] 결함 (1, 2, 3, 4)
    7. [5] 결함 (5, 2, 3, 4) - 1 교체
    8. [1] 결함 (5, 1, 3, 4) - 2 교체
    9. [2] 결함 (5, 1, 2, 4) - 3 교체
    10. [3] 결함 (5, 1, 2, 3) - 4 교체
    11. [4] 결함 (4, 1, 2, 3) - 5 교체
    총 페이지 결함 횟수는 9회입니다.
profile_image
1

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

79. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 3개의 연결점을 가질 경우 총 CPU의 개수는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 69%)
  • 하이퍼 큐브 구조에서 각 CPU가 가지는 연결점의 수를 $n$이라고 할 때, 전체 CPU의 개수는 $2^{n}$으로 계산합니다.
    ① [기본 공식] $N = 2^{n}$
    ② [숫자 대입] $N = 2^{3}$
    ③ [최종 결과] $N = 8$
profile_image
1

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

80. 여러 사용자들이 공유하고자 하는 파일들을 하나의 디렉토리 또는 일부 서브트리에 저장해 놓고 여러 사용자들이 이를 같이 사용할 수 있도록 지원하기 위한 가장 효율적인 디렉토리 구조는?

  1. 비순환 그래프 디렉토리 구조
  2. 트리 디렉토리 구조
  3. 1단계 디렉토리 구조
  4. 2단계 디렉토리 구조
(정답률: 53%)
  • 비순환 그래프 디렉토리 구조는 트리 구조의 확장형으로, 공유 디렉토리나 파일을 여러 사용자가 동시에 참조할 수 있도록 링크를 허용하여 가장 효율적인 공유를 지원합니다.
profile_image
1

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

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

81. 스택 작동 명령어의 번지 지점 방식은?

  1. 묵시적 기법(implied mode)
  2. 레지스터 기법(register mode)
  3. 상대 번지(relative addressing) 기법
  4. 실효 번지(effective addressing) 기법
(정답률: 56%)
  • 스택 작동 명령어(PUSH, POP 등)는 피연산자가 스택 포인터(SP)에 의해 묵시적으로 지정되어 있어, 명령어 내에 별도의 주소를 명시하지 않는 묵시적 기법(implied mode)을 사용합니다.
profile_image
1

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

82. 어느 프로그램 중 0123 번지에 CALL A 명령이 있다. 이 CALL A를 수행한 후 PC에 기억된 값은? (단, 명령어의 길이는 8비트이다.)

  1. 0123
  2. 0124
  3. 0131
  4. 1300
(정답률: 78%)
  • CALL 명령어가 수행되면, 현재 명령어의 다음 주소를 스택에 저장한 후 서브루틴으로 분기합니다. 명령어의 길이가 8비트(1바이트)이므로, 0123 번지의 명령어를 읽은 직후 PC(프로그램 카운터)는 자동으로 다음 주소인 0124를 가리키게 됩니다.
profile_image
1

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

83. 마이크로프로그램에 관한 설명으로 틀린 것은?

  1. 마이크로 인스트럭션으로 구성되어 있다.
  2. 제어장치에 이용하는 경향이 있다.
  3. 마이크로프로그램은 중앙처리장치에 기억된다.
  4. 대규모 집적회로의 이용이 가능해서 제어기의 비용이 절감된다.
(정답률: 48%)
  • 마이크로프로그램은 제어 장치 내의 별도 저장 공간인 제어 기억장치(Control Memory, ROM)에 저장되어 실행되며, 일반적인 데이터가 저장되는 중앙처리장치(주기억장치)에 기억되는 것이 아닙니다.
profile_image
1

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

84. 1K x 1비트 용량의 RAM에 사용되는 어드레스 디코더의 입력 어드레스 라인의 개수는?

  1. 10
  2. 9
  3. 8
  4. 7
(정답률: 80%)
  • 메모리 용량(주소 개수)과 어드레스 라인 수의 관계는 $2^{n}$ 공식으로 계산합니다.
    ① [기본 공식] $2^{n} = \text{Capacity}$
    ② [숫자 대입] $2^{n} = 1024$
    ③ [최종 결과] $n = 10$
profile_image
1

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

85. 주변장치에 대하여 isolated I/O 방식을 사용하는 시스템의 동작 설명으로 틀린 것은?

  1. IN, OUT 등의 특정한 I/O 명령어를 가진다.
  2. 메모리 전송인지 입출력 전송인지를 구별하기 위한 별도의 분리된 제어선이 필요하다.
  3. 동일 어드레스가 메모리와 I/O 장치에 중복 사용될 수 있다.
  4. 메모리 요구 명령어로 I/O 장치요구 명령을 할 수 있다.
(정답률: 36%)
  • Isolated I/O(분리형 I/O) 방식은 메모리와 I/O 장치의 주소 공간을 완전히 분리하여 관리하므로, 반드시 전용 I/O 명령어(IN, OUT 등)를 사용해야 하며 메모리 요구 명령어로 I/O 장치를 제어할 수 없습니다.
profile_image
1

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

86. 마이크로컴퓨터를 위한 프로그램을 개발할 때, 다른 컴퓨터를 이용하여 타겟 마이크로컴퓨터시스템의 시스템 및 응용소프트웨어 등을 개발할 수 있도록 하는 것은?

  1. cross assembler
  2. debugger
  3. screen editor
  4. simulator
(정답률: 75%)
  • 크로스 어셈블러(cross assembler)는 프로그램을 개발하는 컴퓨터(호스트)와 프로그램이 실제로 실행될 컴퓨터(타겟)가 서로 다른 환경일 때, 타겟 시스템에 맞는 기계어를 생성해주는 도구입니다.
profile_image
1

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

87. 다음 중 CMOS형 IC의 특징은?

  1. 소비 전력이 크다.
  2. 잡음 여유도가 크다.
  3. P형이나 N형보다 공정이 간단하다.
  4. 전원 전압 범위가 적다.
(정답률: 57%)
  • CMOS는 P-채널과 N-채널 MOSFET을 상보적으로 결합한 구조로, 전력 소모가 매우 적고 잡음 여유도가 커서 외부 노이즈에 강한 특성을 가집니다.

    오답 노트

    소비 전력이 크다: 소비 전력이 매우 낮음
    공정이 간단하다: P형이나 N형 단독 공정보다 복잡함
    전원 전압 범위가 적다: 전원 전압 범위가 넓음
profile_image
1

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

88. 연계 편집 프로그램(linking editor)이 목적 프로그램을 입력으로 읽을 때 출력으로 생성하는 프로그램은?

  1. 로드 프로그램(load program)
  2. 유틸리티 프로그램(utility program)
  3. 매칭 프로그램(matching program)
  4. 서비스 프로그램(service program)
(정답률: 64%)
  • 연계 편집 프로그램(linking editor)은 여러 개의 목적 프로그램(object program)을 연결하여 실행 가능한 형태인 로드 프로그램(load program)을 생성하는 역할을 합니다.
profile_image
1

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

89. 전자계산기의 제어 상태 중 명령을 인출하여 해독하는 단계인 Fetch State에 대한 마이크로 오퍼레이션이다. ( )안의 가, 나 에 들어갈 내용이 바르게 나열된 것은?

  1. 가 - PC
    나 - PC ← PC + 1
  2. 가 - IR
    나 - IR ← IR + 1
  3. 가 - MBR
    나 - PC ← PC + 1
  4. 가 - PC
    나 - MAR ← PC + 1
(정답률: 63%)
  • 명령 인출 단계(Fetch State)에서는 프로그램 카운터(PC)가 가리키는 주소의 명령어를 가져오고, 다음 명령어를 가리키도록 PC 값을 증가시켜야 합니다.
    가: MAR에 현재 명령어 주소인 PC를 전송합니다.
    나: 다음 명령어 주소를 위해 PC 값을 1 증가시킵니다.
profile_image
1

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

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

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 43%)
  • 전체 필요한 기억 용량을 계산한 뒤, 램 하나가 제공하는 용량으로 나누어 필요한 개수를 구합니다.
    ① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{램 1개 용량}}$
    ② [숫자 대입] $\text{개수} = \frac{(17\text{FF}_{16} - 1000_{16}) \times 8\text{ bit}}{256 \times 2\text{ bit}}$
    ③ [최종 결과] $\text{개수} = 32$
profile_image
1

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

91. 누산기(accumulator)를 clear 하고자 할 때 사용하면 효과적인 명령어는?

  1. EX-OR
  2. SHIFT
  3. ROTATE
  4. EXCHANGE
(정답률: 77%)
  • 동일한 비트 값끼리 EX-OR 연산을 수행하면 결과가 0이 되는 성질을 이용합니다. 누산기의 현재 값과 동일한 값을 EX-OR 연산하면 모든 비트가 0으로 초기화되어 clear 효과를 얻을 수 있습니다.
profile_image
1

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

92. 순서도는 일반적으로 표시되는 정보에 따라 종류를 구분하게 되는데 다음 중 순서도에 해당되지 않는 것은?

  1. 시스템 순서도(system flowchart)
  2. 일반 순서도(general flowchart)
  3. 세부 순서도(detail flowchart)
  4. 실체 순서도(entity flowchart)
(정답률: 74%)
  • 순서도는 표현 범위에 따라 시스템 순서도, 일반 순서도, 세부 순서도 등으로 구분합니다. 실체 순서도(entity flowchart)는 표준적인 순서도의 분류에 해당하지 않습니다.
profile_image
1

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

93. 일반적으로 8비트 마이크로프로세서(microprocessor)라 할 때, 그 길이가 8비트 인 것은?

  1. 누산기(Accumulator)
  2. 프로그램 카운터(Program Counter)
  3. 스택 포인터(Stack Pointer)
  4. 어드레스 레지스터(Address Register)
(정답률: 51%)
  • 8비트 마이크로프로세서에서 '8비트'라는 기준은 한 번에 처리할 수 있는 데이터의 크기를 의미하며, 이는 CPU 내부에서 연산 결과를 일시 저장하는 누산기(Accumulator)의 크기와 일치합니다.
profile_image
1

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

94. 마이크로컴퓨터를 구성하는 주요 버스가 아닌 것은?

  1. 검사 버스(test bus)
  2. 데이터 버스(data bus)
  3. 주소 버스(address bus)
  4. 제어 버스(control bus)
(정답률: 82%)
  • 마이크로컴퓨터의 시스템 버스는 데이터 전송을 위한 데이터 버스, 주소 지정을 위한 주소 버스, 동작 제어를 위한 제어 버스로 구성됩니다. 검사 버스(test bus)라는 구성 요소는 존재하지 않습니다.
profile_image
1

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

95. DRAM(Dynamic Random Access Memory)에 대한 설명으로 옳은 것은?

  1. Content Addressable 메모리이다.
  2. 전원이 끊어져도 메모리 상태를 지워지지 않는다.
  3. 주기적으로 메모리를 refresh 해야 한다.
  4. Dynamic Relocation이 용이한 메모리이다.
(정답률: 68%)
  • DRAM은 전하를 저장하는 커패시터의 특성상 시간이 지나면 데이터가 소멸하므로, 이를 유지하기 위해 주기적으로 refresh 동작이 반드시 필요합니다.

    오답 노트

    Content Addressable 메모리: CAM에 대한 설명
    전원이 끊어져도 유지: ROM 또는 NVRAM에 대한 설명
    Dynamic Relocation: 메모리 관리 기법의 일종
profile_image
1

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

96. 데이터의 저장 명령으로부터가 기억 장치에 저장하기 위하여 기억 장치에 데이터가 전송될 때까지의 시간을 의미하는 것은?

  1. data transmission time
  2. access time
  3. seek time
  4. latency time
(정답률: 64%)
  • 데이터 저장 명령이 내려진 시점부터 실제 기억 장치에 데이터가 전송되어 저장될 때까지 걸리는 전체 시간을 access time(접근 시간)이라고 합니다.
profile_image
1

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

97. 가변 헤드 디스크(moving head disk)에서의 탐색(Seek)시간을 옳게 설명한 것은?

  1. 디스크의 초당 회전 시간을 말한다.
  2. 첫 번째 트랙에서 마지막 트랙까지 헤드를 옮기는 시간이다.
  3. 원하는 정보를 기억하고 있는 실린더에 접근하기 위해서 헤드를 옮기는데 소요되는 시간이다.
  4. 트랙과 이웃 트랙까지 헤드를 옮기는 시간이다.
(정답률: 80%)
  • 탐색 시간(Seek Time)이란 디스크 헤드가 원하는 데이터가 저장된 특정 실린더(트랙)로 이동하는 데 걸리는 시간을 의미합니다.
profile_image
1

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

98. 중앙처리장치의 제어를 필요로 하지 않는 입/출력 방법은?

  1. 메모리 맵에 의한 입/출력
  2. DMA에 의한 입/출력
  3. 인터럽트 제어에 의한 입/출력
  4. 프로그램 제어에 의한 입/출력
(정답률: 73%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 주변장치가 메모리에 직접 접근하여 데이터를 전송하는 방식이므로, 중앙처리장치의 제어를 필요로 하지 않습니다.
profile_image
1

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

99. CPU와 주변장치 사이의 입·출력 방법이 아닌 것은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. Handshaking
  2. DMA
  3. Polling
  4. Load on Call
(정답률: 59%)
  • Handshaking, DMA, Polling은 모두 CPU와 주변장치 간의 데이터 전송을 제어하는 입출력 방식입니다. 반면 Load on Call은 입출력 제어 방식이 아닙니다.
profile_image
1

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

100. MAR에 관한 설명으로 옳은 것은?

  1. 프로그램 카운터의 일부이다.
  2. 프로그램 카운터와 관계 없다.
  3. 프로그램 카운터와 MAR의 기능은 전혀 다르다.
  4. 프로그램 카운터의 내용이 MAR로 전달된다.
(정답률: 77%)
  • CPU가 명령어를 인출할 때, 다음에 실행할 명령어의 주소를 가지고 있는 프로그램 카운터(PC)의 내용이 메모리 주소 레지스터(MAR)로 전달되어 해당 주소의 데이터를 읽어오게 됩니다.
profile_image
1

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

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