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

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

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

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

목록

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

1. C 언어에서 프로그램의 변수 선언을 "int c;"로 했을 경우 "&c"는 어떤 의미인가?

  1. c의 절대값
  2. c에 저장된 값
  3. c의 기억장소 주소
  4. c의 범위
(정답률: 91%)
  • C 언어에서 변수명 앞에 붙는 & 연산자는 주소 연산자로, 해당 변수가 메모리 상에 저장되어 있는 실제 기억장소 주소를 의미합니다.
profile_image
1

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

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

  1. 각 명령어가 하나의 기계 명령에 대응되는 저급 언어이다.
  2. 어셈블리어에서는 데이터가 기억된 번지를 기호(symbol)로 지정한다.
  3. 어셈블리어는 모든 컴퓨터 기종에 공통으로 적용할 수 있다.
  4. 어셈블리어는 기계어와 1대1로 대응시켜서 표현한 기호식 표기법이다.
(정답률: 90%)
  • 어셈블리어는 기계어와 1:1로 대응되는 저급 언어로, 특정 CPU의 명령어 집합에 종속적입니다. 따라서 모든 컴퓨터 기종에 공통으로 적용할 수 없으며 기종마다 서로 다른 어셈블리어를 사용합니다.
profile_image
1

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

3. 객체지향에서 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?

  1. 모듈
  2. 메시지
  3. 클래스
  4. 메소드
(정답률: 87%)
  • 클래스는 유사한 객체들의 공통된 성질과 특성을 정의한 객체들의 틀이며, 이를 통해 데이터 추상화를 구현합니다.
profile_image
1

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

4. 고수준 언어로 작성된 원시 프로그램을 컴퓨터 주메모리에 적재해 두고, 그 중 한 명령문씩 꺼내어 이를 해석기에서 중간어로 전환하여 곧바로 실행시키는 것은?

  1. Loader
  2. Linker
  3. Compiler
  4. Interpreter
(정답률: 76%)
  • 인터프리터(Interpreter)는 원시 프로그램을 한 줄씩 해석하여 즉시 실행하는 방식의 언어 번역기입니다.

    오답 노트

    Loader: 프로그램을 주기억장치에 적재
    Linker: 여러 목적 모듈과 라이브러리를 결합
    Compiler: 소스 코드 전체를 한꺼번에 기계어로 번역
profile_image
1

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

5. 럼바우의 객체 모델링 기법에서 사용하는 세 가지 모델링이 아닌 것은?

  1. 객체 모델링
  2. 동적 모델링
  3. 정적 모델링
  4. 기능 모델링
(정답률: 86%)
  • 럼바우(Rumbaugh)의 객체 모델링 기법은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 단계로 구성됩니다.

    오답 노트

    정적 모델링: 럼바우 기법의 구성 요소가 아님
profile_image
1

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

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

  1. C
  2. BASIC
  3. COBOL
  4. FORTRAN
(정답률: 94%)
  • C 언어는 하드웨어 제어가 가능하고 실행 속도가 매우 빨라 운영체제나 컴파일러와 같은 시스템 프로그래밍에 가장 적합한 언어입니다.
profile_image
1

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

7. C 언어의 비트 단위 연산자 중 1의 보수화와 관계되는 것은?

  1. <<
  2. |
  3. &
  4. ~
(정답률: 76%)
  • ~ 연산자는 비트 단위 NOT 연산자로, 0은 1로, 1은 0으로 반전시켜 1의 보수를 만드는 연산을 수행합니다.

    오답 노트

    <<: 왼쪽 시프트 연산
    |: 비트 OR 연산
    &: 비트 AND 연산
profile_image
1

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

8. BNF 표기법에서 정의를 나타내는 기호는?

  1. ==
  2. <>
  3. |
  4. ::=
(정답률: 81%)
  • BNF(Backus-Naur Form) 표기법에서 '::=' 기호는 정의(Definition)를 나타내며, 왼쪽의 기호를 오른쪽의 내용으로 정의한다는 의미입니다.

    오답 노트

    | : 선택(Alternative)을 의미합니다.
    <> : 비단말 기호(Non-terminal symbol)를 나타냅니다.
profile_image
1

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

9. 객체지향 설계 방법론에 대한 설명으로 옳지 않은 것은?

  1. 구체적인 절차를 표현한다.
  2. 객체의 속성과 자료 구조를 표현한다.
  3. 서브 클래스와 메시지 특성을 세분화하여 세부 사항을 정제화 한다.
  4. 형식적인 전력으로 기술한다.
(정답률: 67%)
  • 객체지향 설계는 객체의 속성, 행위, 관계를 중심으로 모델링하는 방법론이며, 형식적인 전력으로 기술한다는 내용은 설계 방법론의 핵심 원리와 무관합니다.
profile_image
1

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

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

  1. 패키지
  2. 메소드
  3. 클래스
  4. 모듈
(정답률: 87%)
  • 객체지향 프로그래밍에서 객체가 메시지를 받았을 때 실제로 수행해야 할 구체적인 동작이나 연산을 정의한 것을 메소드라고 합니다.

    오답 노트

    패키지: 관련된 클래스와 인터페이스의 묶음
    클래스: 객체를 생성하기 위한 설계도(틀)
    모듈: 독립적인 기능을 수행하는 프로그램 단위
profile_image
1

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

11. 객체지향에서 어떤 클래스에 속하는 구체적인 객체를 의미하는 것은?

  1. method
  2. operation
  3. message
  4. instance
(정답률: 91%)
  • 클래스는 객체를 생성하기 위한 설계도이며, 이 설계도를 바탕으로 메모리에 실제로 구현된 구체적인 실체를 인스턴스(instance)라고 합니다.
profile_image
1

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

12. C 언어에서 정수형 자료 선언 시 사용하는 것은?

  1. float
  2. double
  3. int
  4. char
(정답률: 89%)
  • C 언어에서 정수형 데이터를 저장하기 위해 사용하는 기본 자료형은 int(integer)입니다.

    오답 노트

    float: 단정밀도 부동 소수점 실수형
    double: 배정밀도 부동 소수점 실수형
    char: 문자형
profile_image
1

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

13. 객체지향 설계에 있어서 정보 은폐의 가장 근본적인 목적은?

  1. 모듈 라이브러리의 재사용을 위하여
  2. 고려되지 않은 영향들을 최소화하기 위하여
  3. 코드를 개선하기 위하여
  4. 결합도를 높이기 위하여
(정답률: 83%)
  • 정보 은폐는 객체 내부의 상세 구현을 숨기고 필요한 인터페이스만 외부에 공개함으로써, 내부 변경이 외부 모듈에 미치는 고려되지 않은 영향(위험)들을 최소화하는 것이 근본적인 목적입니다.

    오답 노트

    결합도를 높이기 위하여: 정보 은폐는 결합도를 낮추기 위해 사용함
profile_image
1

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

14. C 언어 명령문 중 "do ~ while"문에 대한 설명으로 옳지 않은 것은?

  1. 명령의 조건이 거짓일 때 loop를 반복 처리한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리한다.
  3. 무조건 한 번은 실행하고 경우에 따라서는 여러 번 실행하는 처리에 사용하면 유용하다.
  4. 제일 마지막 문장에 ";" 기호가 필요하다.
(정답률: 85%)
  • do ~ while문은 루프 본체를 먼저 실행한 후 조건을 검사하는 후위 조건 검사 루프입니다. 따라서 조건이 참(True)일 때 루프를 반복 처리하며, 조건이 거짓(False)이면 루프를 종료합니다.

    오답 노트

    명령의 조건이 거짓일 때도 최소한 한번은 처리한다: 후위 검사 방식이므로 조건과 상관없이 첫 실행은 보장됨
    무조건 한 번은 실행하고 경우에 따라서는 여러 번 실행하는 처리에 사용하면 유용하다: do ~ while문의 핵심 특징임
    제일 마지막 문장에 ";" 기호가 필요하다: while(조건); 형태로 세미콜론으로 마무리해야 함
profile_image
1

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

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

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

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

16. C 언어에서 이스케이프 시퀀스의 설명이 옳지 않은 것은?

  1. \r : carriage return
  2. \t : tab
  3. \f : fault
  4. \b : backspace
(정답률: 85%)
  • $\backslash f$는 fault가 아니라 form feed를 의미하며, 프린터 등에서 커서를 다음 페이지의 처음으로 이동시키는 제어 문자입니다.

    오답 노트

    $\backslash r$: 커서를 줄의 맨 앞으로 이동(carriage return)
    $\backslash t$: 수평 탭 이동(tab)
    $\backslash b$: 커서를 한 칸 뒤로 이동(backspace)
profile_image
1

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

17. 어셈블러를 두 개의 Pass로 구성하는 주된 이유는?

  1. 한 개의 Pass만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문에
  2. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하기 때문에
  3. 한 개의 Pass만을 사용하면 메모리가 많이 소요되기 때문에
  4. pass 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문에
(정답률: 72%)
  • 어셈블러를 2-Pass로 구성하면 첫 번째 Pass에서 모든 기호(Symbol)의 주소를 먼저 정의하고, 두 번째 Pass에서 이를 참조하여 변환할 수 있습니다. 이를 통해 기호를 정의하기 전에도 프로그램 내에서 사용할 수 있는 전방 참조(Forward Reference)가 가능해져 작성이 용이해집니다.
profile_image
1

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

18. C 언어에서 문자열 입력 함수는?

  1. getchar()
  2. puts()
  3. gets()
  4. putchar()
(정답률: 81%)
  • gets() 함수는 사용자로부터 문자열을 입력받아 변수에 저장하는 함수입니다.

    오답 노트

    getchar(): 문자 1개 입력
    puts(): 문자열 출력
    putchar(): 문자 1개 출력
profile_image
1

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

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

  1. 컴퓨터가 해석할 수 있는 1 또는 0의 2진수로 이루어진다.
  2. 실행할 명령, 데이터, 기억장소의 주소 등을 포함한다.
  3. 각 컴퓨터마다 모두 같은 기계어를 가진다.
  4. 프로그램 작성이 어렵고 복잡하다.
(정답률: 90%)
  • 기계어는 하드웨어(CPU)에 직접 종속적인 저급 언어입니다. 따라서 각 컴퓨터의 하드웨어 구조에 따라 사용하는 기계어가 다르며, 모든 컴퓨터가 동일한 기계어를 가지지 않습니다.
profile_image
1

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

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

  1. ㉡→㉢→㉠
  2. ㉠→㉡→㉢
  3. ㉢→㉠→㉡
  4. ㉠→㉢→㉡
(정답률: 90%)
  • 프로그램 생성 과정은 개발자가 작성한 원시 프로그램이 컴파일러를 통해 기계어로 번역되어 목적 프로그램이 되는 순서로 진행됩니다.
    $$\text{원시 프로그램 (㉠)} \rightarrow \text{컴파일러 (㉡)} \rightarrow \text{목적 프로그램 (㉢)}$$
profile_image
1

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

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

21. OSI 7계층 중 통신회선을 통하여 비트전송을 수행하기 위하여 전기적, 기계적인 제어 기능을 수행하는 계층은?

  1. Physical Layer
  2. Data link Layer
  3. Network Layer
  4. Application Layer
(정답률: 83%)
  • Physical Layer(물리 계층)는 통신 회선을 통해 비트 전송을 수행하며, 전기적·기계적 특성을 정의하고 제어하는 최하위 계층입니다.
profile_image
1

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

22. 다음 중 아날로그 데이터를 디지털 신호로 변환하는 과정에 해당하지 않는 것은?

  1. 표본화
  2. 부호화
  3. 양자화
  4. 분산화
(정답률: 88%)
  • 아날로그 데이터를 디지털로 변환하는 PCM 과정은 표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화 순으로 진행됩니다. 분산화는 이 과정에 포함되지 않습니다.
profile_image
1

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

23. 다음 전송제어 문자 중 각 블록의 시작이나 끝에 삽입되는 문자가 아닌 것은?

  1. SOH
  2. SYN
  3. ETX
  4. ACK
(정답률: 50%)
  • ACK는 수신 측에서 메시지를 성공적으로 받았음을 알리는 긍정 응답 신호이므로, 블록의 시작이나 끝을 알리는 제어 문자가 아닙니다.

    오답 노트

    SOH: 헤딩의 시작
    SYN: 동기화 신호(앞부분 삽입)
    ETX: 본문의 종료
profile_image
1

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

24. 패킷교환방식 중 가상회선방식의 특징이 아닌 것은?

  1. 전송 중에는 동일한 경로를 갖는다.
  2. 연결 설정 후에는 물리적인 회선을 공유하지 못한다.
  3. 별도의 호(call) 설정 과정이 있다.
  4. 프레임 저장 기능이 있다.
(정답률: 67%)
  • 가상회선방식은 패킷교환방식의 일종으로, 데이터 전송 전 송수신 측 사이에 논리적인 연결 경로를 설정하는 특징이 있습니다.
    가상회선방식은 물리적 회선을 독점하는 회선교환방식과 달리, 설정된 논리적 경로를 통해 여러 사용자가 물리적 회선을 공유하여 패킷을 전송합니다.

    오답 노트

    전송 중에는 동일한 경로를 갖는다: 논리적 경로가 설정되어 모든 패킷이 같은 길로 이동합니다.
    별도의 호(call) 설정 과정이 있다: 전송 전 경로 설정을 위한 연결 설정 단계가 필요합니다.
    프레임 저장 기능이 있다: 패킷교환방식의 공통 특징으로, 저장 후 전송(Store-and-Forward) 방식을 사용합니다.
profile_image
1

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

25. IP 주소와 호스트 이름 간의 변환을 제공하는 시스템은?

  1. DNS
  2. NFS
  3. Router
  4. Modem
(정답률: 82%)
  • DNS(Domain Name System)는 사람이 읽기 쉬운 호스트 이름(도메인 이름)을 컴퓨터가 인식할 수 있는 IP 주소로 변환하거나, 그 반대의 변환을 제공하는 계층적 분산 데이터베이스 시스템입니다.
profile_image
1

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

26. FDM(Frequency-Division Multiplexing) 방식의 설명으로 틀린 것은?

  1. 주파수 분할 다중화는 전화의 장거리 전송망에 도입되어 사용되어 왔다.
  2. 가변 파장 송신 장치, 가변 파장 수신 장치를 사용하여 특정채널을 선택한다.
  3. 여러 신호를 전송 매체의 서로 다른 주파수 대역을 이용하여 동시에 전송하는 기술이다.
  4. 인접한 채널 간의 간섭을 막기 위해 일반적으로 보호대역(Guard Band)을 사용한다.
(정답률: 49%)
  • FDM은 전송 매체의 주파수 대역을 여러 개의 채널로 나누어 동시에 전송하는 기술로, 보호대역(Guard Band)을 통해 간섭을 방지합니다.
    가변 파장 송신/수신 장치를 사용하여 채널을 선택하는 방식은 FDM이 아니라 WDM(Wavelength-Division Multiplexing, 파장 분할 다중화)에 대한 설명입니다.
profile_image
1

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

27. HDLC는 링크 구성 방식에 따라 세 가지 동작 모드를 가진다. 이에 해당하지 않는 것은?

  1. NBM
  2. ABM
  3. ARM
  4. NRM
(정답률: 57%)
  • HDLC의 동작 모드는 링크 구성 방식에 따라 NRM(Normal Response Mode), ARM(Asynchronous Response Mode), ABM(Asynchronous Balanced Mode)의 세 가지로 구분됩니다.

    오답 노트

    NBM: HDLC의 표준 동작 모드에 존재하지 않는 명칭입니다.
profile_image
1

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

28. GO-Back-N ARQ에서 7번째 프레임까지 전송하는데 수신측에서 6번째 프레임에 오류가 있다고 재전송을 요청해 왔다. 재전송되는 프레임의 개수는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 68%)
  • Go-Back-N ARQ 방식은 수신측에서 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 폐기하고, 오류가 발생한 시점부터 다시 전송받는 방식입니다.
    6번째 프레임에서 오류가 발생했고 7번째 프레임까지 전송된 상태이므로, 6번째와 7번째 프레임을 모두 재전송해야 합니다.
    따라서 재전송되는 프레임의 개수는 2개입니다.
profile_image
1

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

29. 데이터 교환 방식 중 회선 교환(circuit switching) 방식의 설명으로 틀린 것은?

  1. 송신스테이션과 수신스테이션 사이에 데이터를 전송하기 전에 먼저 교환기를 통해 물리적으로 연결이 이루어져야 한다.
  2. 음성이나 동영상과 같이 연속적이면서 실시간 전송이 요구되는 멀티미디어 전송 및 에러 제어와 복구에 적합하다.
  3. 송신과 수신스테이션 간에 호 설정이 이루어지고 나면 항상 정보를 연속적으로 전송할 수 있는 전용 통신로가 제공되는 셈이다.
  4. 정보 전송이 완료되면 호 해제를 통하여 점유되었던 회선을 내어 놓음으로써 다른 통신을 위해 사용될 수 있도록 한다.
(정답률: 62%)
  • 회선 교환 방식은 전용 통신로를 설정하므로 실시간 전송에는 유리하지만, 전송 중 에러가 발생했을 때 이를 제어하고 복구하는 기능은 패킷 교환 방식에 비해 매우 취약합니다.

    오답 노트

    물리적 연결 필요: 회선 교환의 기본 특징
    전용 통신로 제공: 호 설정 후의 상태
    호 해제: 통신 종료 후 자원 반납 과정
profile_image
1

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

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

  1. IP
  2. FTP
  3. SMTP
  4. TELNET
(정답률: 71%)
  • IP(Internet Protocol)는 TCP/IP 모델에서 데이터 패킷의 경로를 설정하고 전달하는 인터넷 계층(Network Layer)의 핵심 프로토콜입니다.

    오답 노트

    FTP, SMTP, TELNET: 모두 사용자 서비스와 직접 연결되는 응용 계층 프로토콜입니다.
profile_image
1

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

31. 해싱 함수의 값을 구한 결과 두 개의 키 값이 동일한 값을 가지는 경우를 무엇이라고 하는가?

  1. Relation
  2. Overflow
  3. Clustering
  4. Collision
(정답률: 91%)
  • 해싱 함수를 통해 서로 다른 키 값이 동일한 해시 주소(값)를 가지게 되어 충돌이 발생하는 현상을 Collision(충돌)이라고 합니다.
profile_image
1

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

32. 다음 트리를 후위 순회(Post-order) 방법으로 운행한 결과는?

  1. A B C D I F J D G H K L
  2. I E J F C G K L H D B A
  3. A B C D E F G H I J K L
  4. E I C F J B G D K H L A
(정답률: 80%)
  • 후위 순회(Post-order)는 '왼쪽 서브트리 → 오른쪽 서브트리 → 루트 노드' 순으로 방문하는 방식입니다.
    이미지 를 분석하면 다음과 같이 순회합니다.
    1. 왼쪽 서브트리(B 하위): I → E → J → F → C → G → K → L → H → D → B
    2. 루트 노드: A
    따라서 최종 결과는 I E J F C G K L H D B A 가 됩니다.
profile_image
1

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

33. 다음 그림에서 트리의 차수(degree)는?

  1. 2
  2. 3
  3. 4
  4. 8
(정답률: 87%)
  • 트리의 차수(degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.
    제시된 이미지 에서 노드 B가 자식 노드 D, E, F 총 3개를 가지고 있어 가장 많으므로 차수는 3입니다.
profile_image
1

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

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

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

    오답 노트

    관계 스키마: 3층 스키마 구조에 포함되는 계층이 아닙니다.
profile_image
1

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

35. 데이터베이스관리자(DBA)의 역할로 거리가 먼 것은?

  1. 응용 프로그램의 개발 및 분석
  2. DBMS 시스템 자원의 이용도 분석
  3. 데이터 표현 및 문서화의 표준 설정
  4. 데이터베이스 설계 및 조작
(정답률: 75%)
  • DBA는 데이터베이스의 설계, 관리, 보안 및 성능 최적화를 책임지는 관리자입니다. 응용 프로그램의 개발 및 분석은 데이터베이스를 사용하는 응용 프로그래머(Application Programmer)의 역할입니다.
profile_image
1

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

36. DBMS의 필수 기능이 아닌 것은?

  1. 데이터 변경(Data Modification)
  2. 데이터 조작(Data Manipulation)
  3. 데이터 정의(Data Definition)
  4. 데이터 제어(Data Control)
(정답률: 87%)
  • DBMS의 3대 필수 기능은 정의(DDL), 조작(DML), 제어(DCL)입니다.

    오답 노트

    데이터 변경: 데이터 조작(Manipulation) 기능의 세부 작업에 포함되는 개념으로, 독립적인 필수 기능 분류에 해당하지 않습니다.
profile_image
1

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

37. 데이터베이스 설계 단계 순서로 옳은 것은?

  1. 개념적 설계 → 물리적 설계 → 논리적 설계
  2. 물리적 설계 → 개념적 설계 → 논리적 설계
  3. 논리적 설계 → 물리적 설계 → 개념적 설계
  4. 개념적 설계 → 논리적 설계 → 물리적 설계
(정답률: 88%)
  • 데이터베이스 설계는 추상적인 개념에서 구체적인 물리적 구현 순으로 진행됩니다.
    개념적 설계(ER 모델링) $\rightarrow$ 논리적 설계(테이블 구조 설계) $\rightarrow$ 물리적 설계(저장 구조 및 인덱스 설계) 순으로 이루어집니다.
profile_image
1

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

38. 스택에 대한 설명으로 옳지 않은 것은?

  1. 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료 구조이다.
  2. 스택으로 할당된 기억공간에 가장 마지막으로 삽입된 자료가 기억된 공간을 가리키는 요소를 TOP이라고 한다.
  3. 가장 먼저 삽입된 자료가 가장 먼저 삭제되는 FIFO 방식이다.
  4. 부프로그램 호출 시 복귀주소를 저장할 때 스택을 이용한다.
(정답률: 92%)
  • 스택은 나중에 들어온 데이터가 먼저 나가는 LIFO(Last-In First-Out) 방식의 자료구조입니다.

    오답 노트

    가장 먼저 삽입된 자료가 가장 먼저 삭제되는 FIFO 방식: 큐(Queue)에 대한 설명입니다.
profile_image
1

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

39. 인덱스된 순차파일(Indexed Sequential File)의 색인구역(Index Area)에 해당하지 않는 것은?

  1. Track index area
  2. Cylinder index area
  3. Master index area
  4. Record index area
(정답률: 76%)
  • 인덱스 순차 파일의 색인 구역은 일반적으로 마스터 색인(Master index), 실린더 색인(Cylinder index), 트랙 색인(Track index) 영역으로 구성됩니다. Record index area는 이에 해당하지 않습니다.
profile_image
1

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

40. 선형 자료구조에 해당하지 않는 것은?

  1. 트리
  2. 스택
  3. 데크
(정답률: 83%)
  • 선형 자료구조는 데이터가 일렬로 나열된 구조(스택, 큐, 데크, 연결 리스트 등)를 말합니다. 트리는 데이터가 계층적인 구조를 가지는 비선형 자료구조입니다.
profile_image
1

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

3과목: 전자계산기구조

41. CPU의 메이저 상태(Major State)로 볼 수 없는 것은?

  1. Fetch
  2. Indirect
  3. Execute
  4. Direct
(정답률: 61%)
  • CPU의 명령어 실행 사이클은 크게 인출(Fetch), 간접(Indirect), 실행(Execute), 인터럽트(Interrupt)의 메이저 상태로 구성됩니다. Direct는 CPU의 메이저 상태에 해당하지 않습니다.
profile_image
1

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

42. 명령어 파이프라이닝을 사용하는 목적은?

  1. 기억용량 증대
  2. 메모리 액세스의 효율증대
  3. CPU의 프로그램 처리속도 개선
  4. 입출력 장치의 증설
(정답률: 64%)
  • 명령어 파이프라이닝은 하나의 명령어가 처리되는 과정을 여러 단계로 나누어, 각 단계에 서로 다른 명령어를 동시에 처리하게 함으로써 CPU의 명령어 처리량(Throughput)을 높이고 전체적인 프로그램 처리 속도를 개선하는 기법입니다.
profile_image
1

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

43. 공유-기억장치 다중프로세서 시스템에서 사용되는 상호연결 구조가 아닌 것은?

  1. 버스(bus)
  2. 큐브(cube)
  3. 크로스바 스위치
  4. 다단계 상호연결망
(정답률: 47%)
  • 공유-기억장치 다중프로세서(SMP)는 모든 프로세서가 하나의 공통 메모리를 공유하며, 이를 위해 버스, 크로스바 스위치, 다단계 상호연결망과 같은 구조를 사용합니다.
    큐브 구조는 각 프로세서가 자신만의 로컬 메모리를 가지는 분산-기억장치 다중프로세서 시스템에서 주로 사용되는 상호연결 방식입니다.
profile_image
1

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

44. 다음 중 순서논리회로가 아닌 것은?

  1. 플립플롭 회로
  2. 레지스터 회로
  3. 카운터 회로
  4. 가산기 회로
(정답률: 54%)
  • 순서논리회로는 플립플롭과 같은 기억 소자를 포함하여 현재의 입력뿐만 아니라 이전의 상태에 따라 출력이 결정되는 회로입니다.
    가산기 회로는 입력값에 의해서만 출력이 결정되는 조합논리회로에 해당합니다.

    오답 노트

    플립플롭, 레지스터, 카운터: 기억 소자를 포함하는 대표적인 순서논리회로
profile_image
1

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

45. 자기 테이프에 대한 설명 중 옳지 않은 것은?

  1. Direct access가 가능하다.
  2. 각 블록 사이에 간격(gab)이 존재한다.
  3. 7-9 bit가 동시에 수록되고 전달된다.
  4. Sequential access가 가능하다.
(정답률: 51%)
  • 자기 테이프는 데이터를 순차적으로 기록하고 읽는 순차 접근(Sequential access) 방식의 저장 매체입니다. 따라서 특정 위치로 바로 이동하는 직접 접근(Direct access)은 불가능합니다.
profile_image
1

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

46. 65536 워드(word)의 메모리 용량을 갖는 컴퓨터가 있다. 프로그램 카운터(PC)는 몇 비트인가?

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 78%)
  • 메모리 용량(주소 공간)과 이를 가리키기 위한 프로그램 카운터(PC)의 비트 수 관계를 이용합니다.
    ① [기본 공식] $2^{n} = N$ (n: 비트 수, N: 메모리 용량)
    ② [숫자 대입] $2^{n} = 65536$
    ③ [최종 결과] $n = 16$
profile_image
1

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

47. 입·출력 제어 방식에서 다음의 방식은 무엇인가?

  1. 프로그램에 의한 I/O(programmed I/O)
  2. 인터럽트에 의한 I/P(interrupt I/O)
  3. DMA에 의한 I/O
  4. IOP(I/O 프로세서)
(정답률: 47%)
  • 제시된 이미지 의 과정은 CPU가 직접 입출력 장치의 상태를 계속 확인(Polling)하며 데이터를 주고받는 방식이므로 프로그램에 의한 I/O(programmed I/O)에 해당합니다.
profile_image
1

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

48. 플립플롭이 가지고 있는 기능은?

  1. 전송 기능
  2. 기억 기능
  3. 증폭 기능
  4. 전원 기능
(정답률: 69%)
  • 플립플롭은 2진수 1비트의 정보를 저장할 수 있는 최소 단위의 순차 논리 회로로, 전원이 공급되는 동안 상태를 유지하는 기억 기능을 수행합니다.
profile_image
1

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

49. 중앙 연산 처리장치의 하드웨어적인 요소가 아닌 것은?

  1. IR
  2. MAR
  3. MODEM
  4. PC
(정답률: 65%)
  • 중앙 연산 처리장치(CPU)는 연산, 제어, 기억을 담당하는 장치로 IR(명령어 레지스터), MAR(메모리 주소 레지스터), PC(프로그램 카운터)와 같은 레지스터들이 핵심 하드웨어 요소입니다.

    오답 노트

    MODEM: 컴퓨터와 통신 회선을 연결하는 데이터 변환 장치로 CPU의 구성 요소가 아닙니다.
profile_image
1

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

50. 중앙처리장치와 기억장치 사이에 실질적인 대역폭(band-width)을 늘리기 위한 방법으로 사용하는 것은?

  1. 메모리 인터리빙
  2. 자기기억 장치
  3. RAM
  4. 폴링
(정답률: 77%)
  • 메모리 인터리빙은 연속된 메모리 주소를 여러 개의 독립된 메모리 뱅크에 나누어 배치함으로써, 여러 뱅크에서 동시에 데이터를 읽거나 쓸 수 있게 하여 실질적인 대역폭을 늘리는 기술입니다.
profile_image
1

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

51. 고정배선제어방식과 비교하여 마이크로프로그램을 이용한 제어방식의 특징으로 볼 수 없는 것은?

  1. 구조적이고 임의적인 설계가 가능하다.
  2. 경제적이며 시스템의 설계비용을 줄일 수 있다.
  3. 보다 용이한 유지보수 관리가 가능하다.
  4. 처리속도가 빠르고 시스템이 간단할 때 유리하다.
(정답률: 58%)
  • 마이크로프로그램 제어방식은 제어 기억장치(Control Memory)를 사용하므로 설계가 유연하고 유지보수가 쉽지만, 메모리 접근 시간이 필요하여 고정배선제어방식보다 속도가 느립니다.

    오답 노트

    처리속도가 빠르고 시스템이 간단할 때 유리하다: 고정배선제어방식의 특징입니다.
profile_image
1

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

52. 컴퓨터 기억장치의 주소설계 시 고려사항으로 옳지 않은 것은?

  1. 주소를 효율적으로 나타내야 한다.
  2. 주소 표시는 16진법으로 표기해야 한다.
  3. 사용자에게 편리하도록 해야 한다.
  4. 주소공간과 기억공간을 독립시킬 수 있어야 한다.
(정답률: 59%)
  • 기억장치 주소 설계 시 효율성, 사용자 편의성, 주소 및 기억 공간의 독립성이 고려되어야 합니다. 주소 표기법은 시스템 설계에 따라 달라질 수 있으며, 반드시 16진법으로만 표기해야 한다는 제약은 없습니다.
profile_image
1

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

53. 1011인 매크로 동작(Macro-operation)을 0101100인 마이크로 명령어(micro-instruction) 주소로 변환하고자 할 때 사용되는 기법을 무엇이라 하는가?

  1. Carry-look-ahead
  2. time-sharing
  3. multiprogramming
  4. mapping
(정답률: 68%)
  • 매크로 명령어(Macro-instruction)를 실제 제어 신호를 생성하는 마이크로 명령어(Micro-instruction)의 시작 주소로 변환하는 과정을 매핑(mapping)이라고 합니다.
profile_image
1

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

54. PC의 인터럽트(interrupt) 가운데 프린터에 용지가 부족할 때 발생되는 인터럽트는?

  1. PC 하드웨어 인터럽트
  2. 인텔 하드웨어 인터럽트
  3. PC 소프트웨어 인터럽트
  4. 응용 소프트웨어 인터럽트
(정답률: 65%)
  • 프린터의 용지 부족과 같은 입출력 장치의 상태 변화나 하드웨어적인 오류로 인해 발생하는 인터럽트는 PC 하드웨어 인터럽트에 해당합니다.
profile_image
1

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

55. 인터럽트의 발생 요인으로 가장 적당하지 않은 것은?

  1. 정전 발생시
  2. 부프로그램 호출
  3. 프로그램 착오
  4. 불법적인 인스트럭션 수행
(정답률: 52%)
  • 인터럽트는 프로그램의 정상적인 실행 흐름을 방해하는 예외적인 사건에 의해 발생합니다. 부프로그램 호출은 프로그램 설계에 따라 의도적으로 수행되는 정상적인 제어 흐름의 이동이므로 인터럽트 발생 요인으로 보지 않습니다.
profile_image
1

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

56. 상대 주소지정 방식을 사용하는 JUMP 명령어가 750번지에 저장되어 있다. 오퍼랜드 A=56일 때와 A=-61일 때 몇 번지로 JUMP 하는가? (단, PC는 1씩 증가한다고 가정한다.)

  1. 806, 689
  2. 56, 745
  3. 807, 690
  4. 56, 689
(정답률: 55%)
  • 상대 주소지정 방식은 현재 명령어의 다음 주소(PC)에 오퍼랜드 값을 더해 목적지를 결정합니다.
    ① [기본 공식] $Target = (PC + 1) + A$
    ② [숫자 대입] $Target_1 = (750 + 1) + 56, Target_2 = (750 + 1) - 61$
    ③ [최종 결과] $Target_1 = 807, Target_2 = 690$
profile_image
1

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

57. 프로그래머가 어셈블리 언어(Assembly language)로 프로그램을 작성할 때 반복되는 일련의 같은 연산을 효과적으로 처리하기 위해 필요한 것은?

  1. 매크로(MACRO)
  2. 함수(function)
  3. reserved instruction set
  4. 마이크로 프로그래밍(micro-programming)
(정답률: 80%)
  • 매크로는 어셈블리 언어에서 반복되는 일련의 명령어 집합에 이름을 붙여, 호출 시 해당 코드가 그대로 치환되게 함으로써 작성 효율을 높이는 기능입니다.
profile_image
1

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

58. PE(Processing Element)라 불리는 복수개의 산술, 논리연산 장치를 갖는 프로세서로 동기적으로 병렬처리를 수행하고 동시에 같은 기능을 수행하는 처리기를 무엇이라 하는가?

  1. 파이프라인 처리기(Pipeline Processor)
  2. 배열 처리기(Array Processor)
  3. 단일 처리기(Single Processor)
  4. 다중 처리기(Multi Processor)
(정답률: 42%)
  • 배열 처리기는 여러 개의 PE(Processing Element)를 통해 동일한 명령어를 여러 데이터에 동시에 적용하는 SIMD(Single Instruction Multiple Data) 방식의 병렬 처리기입니다.
profile_image
1

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

59. 일반적으로 명령어 파이프라인이 정상적인 동작에서 벗어나게 하는 원인으로 틀린 것은?

  1. 자원 충돌(resource conflict)
  2. 데이터 의존성(data dependency)
  3. 분기 곤란(branch difficulty)
  4. 지연된 분기(delayed branch)
(정답률: 33%)
  • 파이프라인 해저드(Hazard)의 원인으로는 자원 충돌, 데이터 의존성, 분기 곤란이 있으며, 지연된 분기는 이러한 분기 곤란 문제를 해결하기 위한 기법이므로 원인이 아닙니다.
profile_image
1

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

60. 프로그램을 통한 입출력 방식에서 입출력장치 인터페이스에 포함되어야 하는 하드웨어가 아닌 것은?

  1. 데이터 레지스터
  2. 장치의 동작 상태를 나타내는 플래그(flag)
  3. 단어 계수기
  4. 장치 번호 디코더
(정답률: 33%)
  • 입출력 인터페이스 하드웨어는 데이터 전송을 위한 데이터 레지스터, 상태 확인을 위한 플래그, 장치 선택을 위한 디코더 등이 필요합니다. 단어 계수기는 인터페이스 하드웨어가 아닌 프로그램 내부의 제어 변수나 특정 장치의 내부 카운터에 해당합니다.
profile_image
1

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

4과목: 운영체제

61. 분산 처리 운영체제 시스템의 구축 목적으로 거리가 먼 것은?

  1. 보안성 향상
  2. 자원 공유의 용이성
  3. 연산 속도 향상
  4. 신뢰성 향상
(정답률: 80%)
  • 분산 처리 시스템은 여러 컴퓨터를 네트워크로 연결하여 자원을 공유하고 연산 속도와 신뢰성을 높이는 것이 목적이며, 오히려 네트워크 연결로 인해 보안 취약점이 증가할 수 있어 보안성 향상은 구축 목적과 거리가 멉니다.
profile_image
1

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

62. 운영체제의 역할로 거리가 먼 것은?

  1. 고급 언어로 작성된 소스 프로그램을 기계어로 변환시킨다.
  2. 사용자 간의 데이터를 공유하게 해 준다.
  3. 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공한다.
  4. 입, 출력 역할을 지원한다.
(정답률: 78%)
  • 고급 언어로 작성된 소스 프로그램을 기계어로 변환하는 것은 컴파일러(Compiler)나 인터프리터(Interpreter)와 같은 언어 번역 프로그램의 역할입니다.
profile_image
1

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

63. 스레드(Thread)에 대한 설명으로 거리가 먼 것은?

  1. 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
  2. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
  3. 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
  4. 하나의 프로세스에 여러 개의 스레드가 존재할 수 없다.
(정답률: 77%)
  • 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 하나의 프로세스 내에 여러 개의 스레드가 존재하여 자원을 공유하며 병렬 처리를 수행할 수 있습니다.

    오답 노트

    하나의 프로세스에 여러 개의 스레드가 존재할 수 없다: 멀티스레딩을 통해 여러 스레드 존재 가능
profile_image
1

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

64. 목적 프로그램을 기억장소에 적재시키는 기능만 수행하는 로더로서, 할당 및 연결은 프로그래머가 프로그램 작성 시 수행하며, 재배치는 언어번역프로그램이 담당하는 것은?

  1. Absolute Loader
  2. Compile And Go Loader
  3. Direct Linking Loader
  4. Dynamic Loading Loader
(정답률: 57%)
  • 절대 로더(Absolute Loader)는 프로그램이 적재될 메모리 주소가 이미 결정되어 있어, 단순히 기억장소에 적재시키는 기능만 수행하는 가장 단순한 형태의 로더입니다.
profile_image
1

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

65. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가? (단, 현재 기억장치는 모두 비어있다고 가정한다.)

  1. 7
  2. 8
  3. 9
  4. 10
(정답률: 54%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 요청 순서 $2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5, 4$에 따른 프레임 변화는 다음과 같습니다.
    1. [2] $\rightarrow$ Fault (2, _, _)
    2. [3] $\rightarrow$ Fault (2, 3, _)
    3. [2] $\rightarrow$ Hit (2, 3, _)
    4. [1] $\rightarrow$ Fault (2, 3, 1)
    5. [5] $\rightarrow$ Fault (5, 3, 1) $\leftarrow$ 2 교체
    6. [2] $\rightarrow$ Fault (5, 2, 1) $\leftarrow$ 3 교체
    7. [4] $\rightarrow$ Fault (5, 2, 4) $\leftarrow$ 1 교체
    8. [5] $\rightarrow$ Hit (5, 2, 4)
    9. [3] $\rightarrow$ Fault (3, 2, 4) $\leftarrow$ 5 교체
    10. [2] $\rightarrow$ Hit (3, 2, 4)
    11. [5] $\rightarrow$ Fault (3, 5, 4) $\leftarrow$ 2 교체
    12. [4] $\rightarrow$ Hit (3, 5, 4)

    총 페이지 부재 횟수는 8번입니다.
profile_image
1

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

66. 운영체제의 운용 기법 중 중앙처리장치의 시간을 각 사용자에게 균등하게 분할하여 사용하는 체제로서 모든 컴퓨터 사용자에게 똑같은 서비스를 제공하는 것을 목표로 삼고 있으며, 라운드 로빈 스케줄링을 사용하는 것은?

  1. Real-time processing system
  2. Time sharing system
  3. Batch processing system
  4. Distributed processing system
(정답률: 80%)
  • 시분할 시스템(Time sharing system)은 CPU 시간을 아주 짧은 시간 단위(Time Slice)로 나누어 여러 사용자에게 균등하게 배분하며, 이를 위해 라운드 로빈 스케줄링 기법을 사용합니다.
profile_image
1

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

67. HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?

  1. 우선순위를 계산하여 그 숫자가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
  2. SJF 기법을 보완하기 위한 방식이다.
  3. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
  4. 우선순위 결정식은 {(대기시간+서비스시간)/서비스시간}이다.
(정답률: 74%)
  • HRN 스케줄링은 우선순위 계산 결과값이 클수록 우선순위가 높게 부여되는 방식입니다.

    오답 노트

    우선순위 결정식: {(대기시간 + 서비스시간) / 서비스시간}을 통해 SJF의 단점인 기아 현상을 해결하고 긴 작업의 불평등을 해소합니다.
profile_image
1

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

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

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

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

69. 페이지(page) 크기에 대한 설명으로 옳은 것은?

  1. 페이지 크기가 작을 경우, 동일한 크기의 프로그램에 더 많은 수의 페이지가 필요하게 되어 주소 변환에 필요한 사상표의 공간은 더 작게 요구된다.
  2. 페이지 크기가 작을 경우, 페이지 단편화를 감소시키고 특정한 참조 지역성만을 포함하기 때문에 기억장치 효율은 좋을 수 있다.
  3. 페이지 크기가 클 경우, 페이지 단편화로 인해 많은 기억공간을 낭비하고 페이지 사상표의 크기도 늘어난다.
  4. 페이지 크기가 클 경우, 디스크와 기억장치 간에 대량의 바이트 단위로 페이지가 이동하기 때문에 디스크 접근 시간 부담이 증가되어 페이지 이동 효율이 나빠진다.
(정답률: 50%)
  • 페이지 크기가 작으면 내부 단편화가 줄어들고, 필요한 부분만 메모리에 올리는 참조 지역성을 잘 활용할 수 있어 기억장치 효율이 높아집니다.

    오답 노트

    페이지 크기가 작을 때: 페이지 수가 늘어나 사상표 공간이 더 많이 필요함
    페이지 크기가 클 때: 내부 단편화가 증가하며, 사상표 크기는 줄어듦
    페이지 크기가 클 때: 한 번에 많은 데이터를 이동시키므로 디스크 접근 횟수가 줄어 효율이 좋아짐
profile_image
1

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

70. UNIX 파일 시스템 구조에서 전체 파일 시스템에 대한 정보를 저장하고 있는 블록은?

  1. I-NODE 블록
  2. 데이터 블록
  3. 슈퍼 블록
  4. 부트 블록
(정답률: 47%)
  • 슈퍼 블록은 파일 시스템의 전체적인 크기, 빈 블록의 수, I-NODE의 개수 등 파일 시스템 전체에 대한 메타데이터 정보를 저장하는 핵심 블록입니다.

    오답 노트

    I-NODE 블록: 개별 파일의 속성 및 데이터 블록 포인터 저장
    데이터 블록: 실제 파일의 내용 저장
    부트 블록: 시스템 부팅을 위한 부트 로더 저장
profile_image
1

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

71. 다음 설명에 해당하는 자원 보호 기법은?

  1. Global Table
  2. Capability List
  3. Access Control List
  4. Lock/Key
(정답률: 35%)
  • 접근 제어 행렬의 행(Row)을 중심으로 구성하여, 각 사용자가 어떤 객체에 접근할 수 있는지에 대한 자격(Capability)을 리스트 형태로 관리하는 기법은 Capability List입니다.

    오답 노트

    Access Control List: 행렬의 열(Column)을 중심으로 객체별 접근 권한을 관리
profile_image
1

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

72. 파일 소유에 대한 사용자를 변경하는 UNIX 명령은?

  1. cat
  2. find
  3. chown
  4. finger
(정답률: 78%)
  • chown 명령은 'change owner'의 약자로, 파일이나 디렉토리의 소유자 및 그룹을 변경할 때 사용하는 UNIX 명령어입니다.

    오답 노트

    cat: 파일 내용 출력
    find: 파일 검색
    finger: 사용자 정보 조회
profile_image
1

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

73. 주기억장치 관리 기법 중 Best-fit을 사용할 경우 12K의 프로그램이 할당받게 되는 영역 번호는? (단, 모든 영역은 현재 공백 상태이며, 탐색은 위에서 아래로 한다고 가정한다.)

  1. 영역 1
  2. 영역 2
  3. 영역 3
  4. 영역 4
(정답률: 73%)
  • Best-fit(최적 적합) 방식은 가용 공간 중 요청 크기보다 크면서 그 차이가 가장 작은 영역을 선택하여 내부 단편화를 최소화하는 기법입니다.
    요청 크기 $12\text{K}$보다 큰 영역은 영역 2($15\text{K}$)와 영역 3($14\text{K}$)이며, 이 중 차이가 가장 적은 영역 3이 할당됩니다.
profile_image
1

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

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

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

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

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

  1. 비순환 그래프 디렉토리 시스템
  2. 트리 구조 디렉토리 시스템
  3. 1단계 디렉토리 시스템
  4. 2단계 디렉토리 시스템
(정답률: 54%)
  • 제시된 이미지 의 설명처럼 부 디렉토리의 공동 사용이 가능하고, 하나의 파일이 여러 경로 이름을 가질 수 있으며, 공유 파일 제거 시 댕글링 포인터(Dangling Pointer) 문제가 발생할 수 있는 구조는 비순환 그래프 디렉토리 시스템의 핵심 특징입니다.
profile_image
1

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

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

  1. 16
  2. 20
  3. 33
  4. 36
(정답률: 51%)
  • FIFO(First-In-First-Out) 스케줄링은 도착한 순서대로 CPU를 할당하며, 반환시간은 '작업 종료 시간 - 도착 시간'으로 계산하여 그 평균을 구합니다.
    ① [기본 공식] $\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포인트 지급해드립니다.

77. UNIX의 특징으로 볼 수 없는 것은?

  1. 대화식 운영체제이다.
  2. 다중 사용자 시스템(Multi-user system)이다.
  3. 높은 이식성과 확장성이 있다.
  4. 파일 시스템은 2단계 디렉토리 구조이다.
(정답률: 74%)
  • UNIX는 계층적 트리 구조의 파일 시스템을 사용하여 디렉토리 내에 또 다른 하위 디렉토리를 생성할 수 있는 다단계 구조를 가집니다.

    오답 노트

    2단계 디렉토리 구조: UNIX는 트리 구조의 다단계 디렉토리를 사용함
profile_image
1

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

78. 파일 디스크립터에 대한 설명으로 옳지 않은 것은?

  1. 사용자가 관리하므로 사용자가 직접 참조할 수 있다.
  2. 파일을 관리하기 위해 시스템이 필요로 하는 정보를 보관한다.
  3. 일반적으로 보조기억장치에 저장되어 있다가 파일이 개방(open)될 때 주기억장치로 옮겨진다.
  4. File Control Block이라고도 한다.
(정답률: 70%)
  • 파일 디스크립터는 운영체제가 파일을 관리하기 위해 사용하는 정수 값으로, 시스템이 관리하는 파일 제어 블록(FCB)을 가리키는 인덱스입니다. 따라서 사용자가 직접 관리하는 것이 아니라 시스템이 관리하며, 사용자는 시스템이 제공하는 디스크립터 번호를 통해 간접적으로 참조합니다.
profile_image
1

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

79. 프로세스의 정의로 거리가 먼 것은?

  1. 운영체제가 관리하는 실행 단위
  2. PCB를 갖는 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 실행 중인 프로그램
(정답률: 73%)
  • 프로세스는 실행 중인 프로그램이며, 운영체제로부터 자원을 할당받는 실행 단위로서 PCB(Process Control Block)를 가집니다. 프로세스는 기본적으로 비동기적(Asynchronous)으로 동작하며 상호작용합니다.
profile_image
1

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

80. 시간 구역성(Temporal Locality)과 거리가 먼 것은?

  1. 스택
  2. 순환문
  3. 부프로그램
  4. 배열 순회
(정답률: 56%)
  • 시간 구역성은 최근에 참조된 데이터가 가까운 미래에 다시 참조될 가능성이 높은 특성으로, 스택, 순환문, 부프로그램 호출 등이 이에 해당합니다.

    오답 노트

    배열 순회: 인접한 메모리 주소를 순차적으로 참조하는 공간 구역성(Spatial Locality)의 대표적인 예입니다.
profile_image
1

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

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

81. 캐리 플래그가 리셋되었을 때 어떤 무부호 2진수를 곱셈 명령을 사용하지 않고 2로 곱하는 효과를 갖고 있는 명령어는?

  1. shift right
  2. shift left
  3. exclusive OR
  4. rotate right
(정답률: 68%)
  • 2진수에서 비트를 왼쪽으로 한 칸 이동시키는 shift left 연산은 기존 값에 $2^1$을 곱한 것과 동일한 효과를 가집니다.
profile_image
1

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

82. 다음 중 로더(loader)의 기능에 속하지 않는 것은?

  1. Allocation
  2. Translation
  3. Linking
  4. Relocation
(정답률: 75%)
  • 로더는 프로그램을 메모리에 적재하여 실행 가능하게 만드는 프로그램으로, 메모리 할당(Allocation), 재배치(Relocation), 연결(Linking) 기능을 수행합니다.

    오답 노트

    Translation: 주소 변환은 주로 MMU(메모리 관리 장치)가 수행하는 기능입니다.
profile_image
1

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

83. ROM의 기억 특성은?

  1. 휘발성이며, 파괴적으로 읽는다.
  2. 비휘발성이며, 파괴적으로 읽는다.
  3. 휘발성이며, 비파괴적으로 읽는다.
  4. 비휘발성이며, 비파괴적으로 읽는다.
(정답률: 76%)
  • ROM은 전원이 꺼져도 내용이 사라지지 않는 비휘발성 메모리이며, 데이터를 읽어도 원래의 내용이 지워지지 않는 비파괴적 읽기 특성을 가집니다.
profile_image
1

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

84. Program Counter에 대한 설명으로 틀린 것은?

  1. 다음에 수행될 명령어의 주소를 저장한다.
  2. 분기 명령어가 아니라면 일반적으로 1~4가 증가한다.
  3. 분기 명령어의 주소 부분은 PC 값으로 전송된다.
  4. 연산의 결과를 저장하기 위한 레지스터이다.
(정답률: 72%)
  • PC(Program Counter)는 다음에 실행할 명령어의 주소를 가리키는 포인터 역할을 합니다.

    오답 노트

    연산의 결과를 저장하기 위한 레지스터: 이는 누산기(Accumulator)에 대한 설명입니다.
profile_image
1

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

85. 시스템의 상태를 기록하기 위한 상태비트들의 집합을 나타내는 것은?

  1. DMA
  2. 마이크로 명령
  3. PSW(program status word)
  4. 캐시(cache)
(정답률: 73%)
  • PSW(program status word)는 CPU의 현재 상태(연산 결과의 부호, 제로 플래그, 인터럽트 활성 상태 등)를 저장하는 상태 비트들의 집합체입니다.
profile_image
1

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

86. 주메모리의 성능을 평가하는 중요한 요소가 아닌 것은?

  1. 사이클 시간
  2. 대역폭
  3. 기억소자
  4. 기억용량
(정답률: 67%)
  • 주메모리의 성능은 데이터를 얼마나 빨리 처리하고 전송하며, 얼마나 많이 저장할 수 있느냐에 따라 결정됩니다.

    오답 노트

    기억소자: 성능 평가 지표가 아닌 메모리를 구성하는 물리적 재료입니다.
profile_image
1

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

87. DMA(Direct Memory Access)에 대한 설명으로 틀린 것은?

  1. 메모리와 외부회로가 직접 데이터를 주고받는다.
  2. 고속으로 대량의 데이터를 전송할 때 주로 사용한다.
  3. memory mapped I/O 방식의 일종이다.
  4. DMA 제어기는 내부에 어드레스 레지스터, 카운터 레지스터를 가진다.
(정답률: 55%)
  • DMA는 CPU의 개입 없이 메모리와 외부 장치가 직접 데이터를 주고받는 고속 전송 방식입니다. 이는 I/O 제어 방식의 하나이며, 메모리 주소 공간에 I/O 포트를 할당하는 memory mapped I/O 방식과는 서로 다른 개념입니다.
profile_image
1

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

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

  1. data management program
  2. supervisor program
  3. system control program
  4. status control program
(정답률: 74%)
  • 시스템 전체의 동작 상태를 감독하고 처리 프로그램의 실행 과정을 제어하는 중추적인 역할을 수행하는 프로그램은 supervisor program입니다.
profile_image
1

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

89. 500[KHz] 클록을 사용하는 시스템의 클록 사이클 시간은?

  1. 2μs
  2. 25μs
  3. 20μs
  4. 250μs
(정답률: 45%)
  • 클록 사이클 시간은 클록 주파수의 역수로 계산합니다.
    ① [기본 공식] $T = \frac{1}{f}$
    ② [숫자 대입] $T = \frac{1}{500 \times 10^{3}}$
    ③ [최종 결과] $T = 2 \times 10^{-6}$ 즉, $2\mu s$ 입니다.
profile_image
1

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

90. 입력된 아날로그 신호의 레벨을 미리 지정된 기준 레벨과 비교하고, 양자화 된 레벨을 식별하여 그 값을 디지털 신호로 출력하는 장치를 무엇이라 하는가?

  1. Decoder
  2. Encoder
  3. D/A Converter
  4. A/D Converter
(정답률: 80%)
  • 아날로그 신호를 기준 레벨과 비교하여 양자화하고 이를 디지털 신호로 변환하는 장치는 A/D Converter(Analog-to-Digital Converter)입니다.
profile_image
1

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

91. 마이크로컴퓨터 운영체제의 기능과 거리가 먼 것은?

  1. 파일 보호
  2. 파일 디렉토리 관리
  3. 상주 모니터로의 모드 전환
  4. 사용자 프로그램의 번역 및 실행
(정답률: 60%)
  • 운영체제는 자원 관리와 시스템 제어를 담당하며, 사용자 프로그램의 번역 및 실행은 컴파일러나 인터프리터와 같은 언어 번역 프로그램의 역할입니다.
profile_image
1

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

92. 여러 개의 입출력장치가 연결되어 있을 때 CPU가 각 장치의 상태 플래그를 순서대로 검사하는 과정을 무엇이라 하는가?

  1. interrupting
  2. controlling
  3. status checking
  4. polling
(정답률: 58%)
  • Polling은 CPU가 주기적으로 각 입출력 장치의 상태 레지스터(플래그)를 직접 확인하여 서비스 요청 여부를 판단하는 소프트웨어적인 장치 관리 방식입니다.
profile_image
1

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

93. 하드웨어적으로 인터럽트 요청 장치의 우선순위를 판별할 수 있게 해주는 장치는?

  1. polling
  2. vectoring
  3. daisy chain
  4. DMA
(정답률: 75%)
  • Daisy chain은 인터럽트 요청 장치들을 직렬로 연결하여, CPU와 물리적으로 가까운 장치부터 우선순위를 부여받게 하는 하드웨어적 우선순위 판별 방식입니다.
profile_image
1

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

94. 다음의 정보통신용 버스 중 병렬전송이 아닌 것은?

  1. VME bus
  2. RS-232C
  3. Multi bus
  4. IEEE-488 bus
(정답률: 77%)
  • RS-232C는 하나의 신호선을 통해 데이터를 한 비트씩 순차적으로 전송하는 대표적인 직렬(Serial) 전송 방식입니다. VME bus, Multi bus, IEEE-488 bus는 여러 개의 데이터 선을 이용해 동시에 전송하는 병렬 전송 방식입니다.
profile_image
1

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

95. Dynamic RAM과 Static RAM을 비교한 것 중 틀린 것은?

  1. 통상 Dynamic RAM은 Static RAM보다 많은 기억용량을 가진다.
  2. Static RAM은 매 밀리 초(ms)마다 cell에 refresh 신호를 가해야 한다.
  3. Dynamic RAM의 Storage cell은 Static RAM의 것보다 작다.
  4. Static RAM은 전원을 끊는 순간 기억된 DATA가 소멸된다.
(정답률: 60%)
  • Static RAM은 플립플롭(Flip-flop) 회로를 사용하여 전원이 공급되는 동안 데이터가 유지되므로 리프레시가 필요 없습니다.

    오답 노트

    매 밀리 초(ms)마다 cell에 refresh 신호를 가해야 한다: Dynamic RAM(DRAM)의 특징입니다.
profile_image
1

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

96. two pass 어셈블러에서 second pass시 사용되는 테이블이 아닌 것은?

  1. 의사 명령어(pseudo - Instruction) 테이블
  2. MRI(Memory Reference Instruction) 테이블
  3. 주소 기호(Address symbol) 테이블
  4. 매크로(Macro) 테이블
(정답률: 38%)
  • Two-pass 어셈블러의 Second pass는 First pass에서 생성된 기호 테이블을 바탕으로 실제 기계어 코드를 생성하는 단계입니다. 매크로 테이블은 어셈블리 과정 전 단계인 매크로 확장(Macro Expansion) 단계에서 사용되므로 Second pass의 처리 대상이 아닙니다.
profile_image
1

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

97. 마이크로컴퓨터의 시스템 소프트웨어 중사용자가 작성한 프로그램을 실행하면서 에러를 검출하고자 할 때 사용되는 것은?

  1. 로더(loader)
  2. 디버거(debugger)
  3. 컴파일러(compiler)
  4. 텍스트 에디터(text editor)
(정답률: 90%)
  • 디버거(debugger)는 프로그램 실행 중 발생하는 논리적 오류(버그)를 찾고 수정하기 위해 변수 값 확인, 실행 중단 등의 기능을 제공하는 소프트웨어입니다.
profile_image
1

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

98. 순차접근 방식이고 속도가 빠르며 메모리 셀이 콘덴서로 되어 있어 충전 전하를 이동시키면서 시프트 레지스터 기능을 갖는 보조 기억장치는?

  1. 자기 버블(magnetic bubble)
  2. CCD(charge coupled device)
  3. 자기 테이프(magnetic tape)
  4. 자기 코어(magnetic core)
(정답률: 44%)
  • CCD(charge coupled device)는 전하 결합 소자로, 메모리 셀이 콘덴서 구조로 되어 있어 전하를 이동시키며 시프트 레지스터 기능을 수행하는 순차접근 방식의 장치입니다.
profile_image
1

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

99. 마이크로프로세서가 I/O 인터페이스로부터 요청된 인터럽트를 해결하기 위해 I/O 주변 장치를 인식하는 방법 중 인식 과정의 속도를 향상시키기 위하여 각 I/O 주변장치에 특정 코드를 할당하는 방법은?

  1. 폴링 방식
  2. 벡터 인터럽트 방식
  3. 다중 인터럽트 방식
  4. 프로그램 제어 방식
(정답률: 65%)
  • 벡터 인터럽트 방식은 각 I/O 장치에 고유한 벡터 번호(특정 코드)를 할당하여, 인터럽트 발생 시 CPU가 해당 장치를 즉시 식별함으로써 인식 속도를 높이는 방식입니다.
profile_image
1

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

100. 20[MHz] 발진기를 사용하는 CPU에서 10개의 T 스테이트(State)가 필요한 명령의 명령 사이클 시간(Instruction Cycle Time)은 얼마인가?

  1. 500ns
  2. 50ns
  3. 200ns
  4. 20ns
(정답률: 42%)
  • 명령 사이클 시간은 CPU의 클록 주기(T 스테이트 시간)에 필요한 T 스테이트 수를 곱하여 계산합니다.
    ① [기본 공식] $T_{cycle} = \frac{1}{f} \times N$ 클록 주기 $\times$ T 스테이트 수
    ② [숫자 대입] $T_{cycle} = \frac{1}{20 \times 10^{6}} \times 10$
    ③ [최종 결과] $T_{cycle} = 500 \times 10^{-9} = 500\text{ns}$
profile_image
1

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

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