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

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

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

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

목록

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

1. 의사연산 테이블(pseudo operation table)에 대한 설명으로 가장 적절한 것은?

  1. 가변 데이터베이스로서 패스-1에서만 참조한다.
  2. 고정 데이터베이스로서 패스-1에서만 참조한다.
  3. 고정 데이터베이스로서 패스-1, 패스-2에서 참조한다.
  4. 가변 데이터베이스로서 패스-1, 패스-2에서 참조한다.
(정답률: 77%)
  • 의사연산 테이블은 의사명령과 이를 처리하는 실행 루틴의 주소를 담고 있으며, 어셈블리어에 기본적으로 포함된 고정 데이터베이스입니다. 따라서 패스-1과 패스-2 과정 모두에서 참조됩니다.
profile_image
1

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

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

  1. \f : form feed
  2. \r : carriage return
  3. \b : back slash
  4. \t : tab
(정답률: 81%)
  • C 언어의 이스케이프 시퀀스에서 \b는 커서를 한 칸 뒤로 옮기는 백스페이스(backspace)를 의미합니다.

    오답 노트

    back slash: \\ 기호를 사용함
profile_image
1

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

3. 주어진 BNF를 이용하여 그 대상을 근으로 하고 터미널 노드들이 검증하고자 하는 표현식과 같이 되는 트리를 무엇이라 하는가?

  1. sweked tree
  2. binary tree
  3. parse tree
  4. threaded binary tree
(정답률: 77%)
  • BNF(Backus-Naur Form) 문법을 기반으로, 루트 노드에서 시작하여 터미널 노드들이 주어진 표현식의 형태를 갖추도록 생성된 계층적 트리 구조를 구문 분석 트리(parse tree)라고 합니다.
profile_image
1

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

4. 어셈블리에서 의사 명령어 START 명령어의 기능은?

  1. 프로그램의 시작과 적재될 위치를 알려주는 기능
  2. 프로그램의 시작 시간을 알려주는 기능
  3. 프로그램이 시작되었다고 레지스터에 알려주는 기능
  4. 프로그램의 시작과 메모리의 상태를 알려주는 기능
(정답률: 50%)
  • START 의사 명령어는 어셈블러에게 프로그램의 시작 주소를 알려주어, 프로그램이 메모리의 어느 위치에 적재되어야 하는지를 지정하는 역할을 합니다.
profile_image
1

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

5. PLC의 장점이 아닌 것은?

  1. 공정을 생략할 수 있고 기획성이 우수하다.
  2. 반도체와 IC를 이용한 제품이므로 제어반의 크기를 줄일 수 있다.
  3. 소규모 제어회로에서 가격이 싸다.
  4. 신뢰성 및 보수성이 높다.
(정답률: 68%)
  • PLC는 반도체 기반의 제어 장치로 신뢰성이 높고 제어반 크기를 줄일 수 있으며 기획성이 우수합니다. 하지만 하드웨어 구성 비용이 발생하므로, 아주 단순한 소규모 제어회로의 경우에는 릴레이 회로 등을 사용하는 것이 더 경제적일 수 있어 소규모 제어회로에서 가격이 싸다는 설명은 틀린 내용입니다.
profile_image
1

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

6. 논리곱(AND)을 나타내는 C 언어의 연산자는?

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

    오답 노트

    ||: 논리합(OR) 연산자입니다.
    &: 비트 단위의 AND 연산을 수행하는 비트 연산자입니다.
profile_image
1

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

7. 객체 지향에 관한 설명으로 옳지 않은 것은?

  1. 객체 지향의 특징은 추상화, 정보 은닉, 모듈화 등 이있다.
  2. 객체의 동작 지시는 메시지에 의해 수행된다.
  3. 객체 중심은 구조적 코딩 기능을 극대화 할 수 있다.
  4. 객체 중심에서는 재사용의 기능을 이용할 수 있다.
(정답률: 61%)
  • 객체 지향은 데이터와 함수를 하나로 묶어 관리하는 패러다임으로, 절차 중심의 구조적 코딩과는 상반되는 개념입니다. 따라서 구조적 코딩 기능을 극대화한다는 설명은 옳지 않습니다.
profile_image
1

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

8. 어셈블리에서 상수에 이름을 부여하기 위해 사용하는 명령어는?

  1. EQU
  2. PTR
  3. MOV
  4. LEA
(정답률: 76%)
  • EQU(Equate) 명령어는 특정 상수 값에 이름을 부여하여 프로그램 내에서 상수를 쉽게 관리하고 가독성을 높이기 위해 사용합니다.

    오답 노트

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

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

9. PLC의 기능에 대한 설명으로 옳지 않은 것은?

  1. 인터럽트 처리가 가능하다.
  2. BCD 데이터와 비교가 가능하다.
  3. 디지털 스위치의 수치를 읽을 수 있다.
  4. 아날로그 데이터는 입력만 가능하다.
(정답률: 71%)
  • PLC는 아날로그-디지털 변환기(ADC)를 통해 아날로그 데이터를 입력받을 뿐만 아니라, 디지털-아날로그 변환기(DAC)를 통해 아날로그 데이터로 출력하는 것도 가능합니다.
profile_image
1

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

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

  1. 매크로 명령(macro instruction)
  2. 기계어 명령(machine instruction)
  3. 의사 명령(pseudo instruction)
  4. 오퍼랜드 명령(operand instruction)
(정답률: 68%)
  • 의사 명령(pseudo instruction)은 어셈블러에게 번역 방향이나 동작을 지시하는 명령으로, 실제 CPU가 실행하는 기계어로 번역되지 않는 특성을 가집니다.
profile_image
1

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

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

  1. REPE
  2. CMPS
  3. SCAS
  4. MOVS
(정답률: 82%)
  • CMPS는 Compare Strings의 약자로, 두 개의 문자열을 비교하여 일치 여부를 확인하는 어셈블리 명령어입니다.

    오답 노트

    SCAS: 문자열에서 특정 문자를 검색
    MOVS: 문자열을 다른 위치로 이동
profile_image
1

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

12. 객체지향 설계에서 처리되는 자료형과 처리 연산을 한 묶음으로 표현함으로써 자신의 자료에 대한 연산을 외부와 단절하는 개념을 무엇이라 하는가?

  1. class
  2. encapsulation
  3. polymorphism
  4. inheritance
(정답률: 68%)
  • 자료형과 연산을 하나로 묶어 외부와의 접촉을 차단하고 내부 구현을 숨기는 개념을 encapsulation(캡슐화)이라고 합니다.
profile_image
1

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

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

  1. auto
  2. extern
  3. register
  4. void
(정답률: 61%)
  • C 언어의 기억 클래스는 변수의 저장 위치와 생존 기간을 결정하는 auto, extern, register, static 등이 있습니다.

    오답 노트

    void: 반환 값이 없음을 나타내는 자료형입니다.
profile_image
1

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

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

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

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

15. 데이터와 이 데이터를 조작하는 연산들이 하나의 모듈 내에서 결합되도록 하는 것을 무엇이라 하는가?

  1. 추상화
  2. 메소드
  3. 캡슐화
  4. 객체
(정답률: 80%)
  • 데이터와 그 데이터를 처리하는 연산을 하나로 묶어 외부로부터 보호하고 은닉하는 객체지향 프로그래밍의 핵심 개념은 캡슐화입니다.
profile_image
1

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

16. C 언어에서 다음 함수의 선언문에 관한 설명으로 옳은 것은?

  1. 리턴되는 값이 반드시 정수형이어야 한다.
  2. 매개변수와 함수의 리턴형이 모두 정수형이다.
  3. 정수형 값을 전달받아 아무 값도 리턴하지 않는다.
  4. 정수형 값을 전달받아 임의의 형을 리턴한다.
(정답률: 75%)
  • $$\text{void func\_0(int a);}$$
    함수 선언문에서 리턴 타입이 void인 경우 아무 값도 반환하지 않음을 의미하며, 매개변수 (int a)는 정수형 값을 전달받음을 의미합니다.
profile_image
1

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

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

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

    오답 노트

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

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

18. 프로그램이 실행될 때 세그먼트 레지스터가 가지는 주소 값을 어셈블러에게 알려주는 지시어는?

  1. CDSG
  2. PUBLIC
  3. ASSUME
  4. DEBUG
(정답률: 67%)
  • ASSUME 지시어는 어셈블러에게 특정 세그먼트 레지스터가 어떤 세그먼트 값을 가지는지 알려주어 주소 계산을 가능하게 합니다.
profile_image
1

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

19. 다음 PLC 제어 방법 중 하나인 모든 시퀸스 프로그램을 프로그램 메모리(ROM or RAM)에 격납시켜 두고 이것을 차례대로 꺼내어 CPU가 실행시키는 방법을 무엇이라 하는가?

  1. Stored program
  2. Reliability
  3. Availability
  4. Throughtput
(정답률: 60%)
  • 프로그램 전체를 메모리에 저장해 두고 CPU가 순차적으로 읽어 실행하는 방식은 내장 프로그램 방식인 Stored program의 핵심 정의입니다.
profile_image
1

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

20. C 언어의 데이터 형이 아닌 것은?

  1. long
  2. integer
  3. char
  4. double
(정답률: 61%)
  • C 언어에서 정수형 데이터 타입의 예약어는 int입니다. integer는 정수를 의미하는 일반 명칭일 뿐, C 언어의 실제 데이터 형 키워드가 아닙니다.

    오답 노트

    long, char, double: C 언어에서 표준으로 사용하는 데이터 형 키워드임
profile_image
1

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

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

21. 다음 Tree의 디그리(Degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 80%)
  • 트리의 디그리(Degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.

    제시된 이미지에서 노드 F가 자식 노드 G, H, I 총 3개를 가지고 있어 가장 많으므로, 이 트리의 디그리는 3입니다.
profile_image
1

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

22. 직접화일에서 두개의 키값 K1 ≠ K2인데 계산된 함수의 결과가 R(K1) = R(K2)인 경우 K1과 K2를 무엇이라 하는가?

  1. fragment
  2. overflow
  3. collision
  4. synonyms
(정답률: 55%)
  • 직접 파일(Hashing)에서 서로 다른 두 개의 키 값이 해시 함수를 통해 동일한 주소(결과값)를 갖게 되는 경우, 이 두 키를 동의어(synonyms)라고 합니다.

    오답 노트

    collision: 서로 다른 키가 같은 주소에 할당되어 충돌이 발생하는 현상 자체를 의미함
profile_image
1

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

23. 패킷(packet) 교환과 관계가 없는 것은?

  1. 고정 경로 배정
  2. 메시지 단위로 데이터 전송
  3. 가상회선 방식
  4. 데이터그램 방식
(정답률: 56%)
  • 패킷 교환 방식은 데이터를 일정한 크기의 작은 블록인 패킷(Packet) 단위로 나누어 전송하는 방식입니다.
    메시지 단위로 데이터를 전송하는 것은 패킷 교환이 아닌 메시지 교환 방식의 특징입니다.
profile_image
1

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

24. 다음은 PCM 통신시스템의 블록 다이어그램이다. 각 블록에 들어갈 기능으로 옳은 것은?

  1. ①표본화 ②부호화 ③양자화 ④양자화 ⑤필터링
  2. ①표본화 ②양자화 ③부호화 ④필터링 ⑤복호화
  3. ①표본화 ②양자화 ③부호화 ④양자화 ⑤복호화
  4. ①표본화 ②양자화 ③부호화 ④복호화 ⑤필터링
(정답률: 50%)
  • PCM(Pulse Code Modulation) 통신시스템의 기본 전송 과정은 아날로그 신호를 디지털로 변환하여 전송하고 다시 복원하는 순서로 진행됩니다.
    전송 측에서는 표본화 $\rightarrow$ 양자화 $\rightarrow$ 부호화 과정을 거쳐 디지털 신호를 만들고, 수신 측에서는 이를 다시 복호화 $\rightarrow$ 필터링 과정을 통해 원래의 아날로그 신호로 복원합니다.
    따라서 순서는 표본화, 양자화, 부호화, 복호화, 필터링이 정답입니다.
profile_image
1

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

25. 두 개 이상의 개방형 시스템(OSI)의 데이터 전송을 위해 송신단과 수신단에 미리 정해둔 통신규약(약속)을 무엇이라 하는가?

  1. 프로토콜
  2. 인터페이스
  3. 컴퓨터통신
  4. 데이터통신
(정답률: 86%)
  • 서로 다른 시스템 간에 원활한 데이터 통신을 위해 송수신 양단이 준수해야 하는 통신 규약, 즉 약속된 규칙을 프로토콜이라고 합니다.
profile_image
1

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

26. 가상회선의 설정과 해제는 3단계로 이루어진다. 다음 중 3단계에 포함되지 않는 것은?

  1. 호요구
  2. 호설정
  3. 데이터전송
  4. 호제거
(정답률: 68%)
  • 가상회선(Virtual Circuit) 방식의 연결 설정 과정은 일반적으로 호 설정(Call Setup), 데이터 전송(Data Transfer), 호 제거(Call Clear)의 3단계로 구성됩니다.

    오답 노트

    호요구: 가상회선 설정의 표준 3단계 절차에 포함되지 않는 용어입니다.
profile_image
1

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

27. 아래 자료에서 58을 찾기 위해 이진탐색을 할 경우 비교 횟수는?

  1. 1회
  2. 2회
  3. 3회
  4. 4회
(정답률: 72%)
  • 이진 탐색은 정렬된 리스트의 중앙값과 찾고자 하는 값을 비교하여 탐색 범위를 절반씩 줄여나가는 방식입니다.
    대상 데이터:
    1회차: 중앙값 $43$과 $58$ 비교 $\rightarrow$ $58$이 더 크므로 오른쪽 범위 $[54, 58, 62, 70, 83]$ 탐색
    2회차: 새로운 중앙값 $62$와 $58$ 비교 $\rightarrow$ $58$이 더 작으므로 왼쪽 범위 $[54, 58]$ 탐색
    3회차: 새로운 중앙값 $54$ 또는 $58$과 비교 $\rightarrow$ $58$ 발견
    따라서 총 비교 횟수는 $3$회입니다.
profile_image
1

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

28. Internal sorting에 해당하지 않는 것은?

  1. bubble sorting
  2. balanced sorting
  3. quick sorting
  4. radix sorting
(정답률: 54%)
  • 내부 정렬(Internal Sorting)은 모든 데이터가 주 메모리(RAM)에 적재된 상태에서 수행되는 정렬 방식입니다. bubble sorting, quick sorting, radix sorting은 모두 대표적인 내부 정렬 알고리즘입니다.

    오답 노트

    balanced sorting: 표준적인 내부 정렬 알고리즘 명칭이 아니며, 일반적으로 균형 트리(Balanced Tree) 구조를 이용한 정렬 개념은 내부 정렬의 기본 분류와 거리가 멉니다.
profile_image
1

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

29. 이진 트리에서 레벨 i의 최대 노드수는? (단, i≥1)

  1. 2i+1
  2. 2i
  3. 2i-1
  4. 2i-1
(정답률: 76%)
  • 이진 트리에서 루트 노드의 레벨을 0으로 보았을 때, 각 레벨 $i$에서 가질 수 있는 최대 노드 수는 $2$의 $i$제곱 형태를 띱니다. 하지만 문제에서 레벨 $i \ge 1$로 정의하고 루트를 레벨 1로 간주하는 경우, 레벨 $i$의 최대 노드 수는 $2^{i-1}$이 됩니다.
    따라서 정답은 $2^{i-1}$입니다.
profile_image
1

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

30. 십진수 "-10"을 1의 보수로 표현하면?

  1. 11110101
  2. 11110110
  3. 00001010
  4. 00001001
(정답률: 49%)
  • 1의 보수는 양수 표현의 모든 비트를 반전(0 $\rightarrow$ 1, 1 $\rightarrow$ 0)시켜 구합니다.
    ① [기본 공식] $1's\ Complement = \text{NOT}(\text{Binary of } |N|)$
    ② [숫자 대입] $1's\ Complement = \text{NOT}(00001010)$
    ③ [최종 결과] $11110101$
profile_image
1

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

31. 데이터베이스 관리 시스템의 필수 기능에 해당하지 않는 것은?

  1. 정의기능(definition facility)
  2. 조작기능(manipulation facility)
  3. 예비기능(backup facility)
  4. 제어기능(control facility)
(정답률: 76%)
  • DBMS의 필수 기능은 데이터 정의, 조작, 제어 기능입니다.

    오답 노트

    예비기능(backup facility): 필수 기능이 아닌 부가적인 관리 기능에 해당합니다.
profile_image
1

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

32. 송·수신간의 처리 속도 차이나 수신측 버퍼 크기의 제한에 의해 발생 가능한 정보의 손실을 방지하기 위해서 수신측이 송신측을 제어하는 기술은?

  1. 에러 제어
  2. 흐름 제어
  3. 동기 제어
  4. 비동기 제어
(정답률: 77%)
  • 송신측과 수신측의 처리 속도 차이로 인한 데이터 손실을 막기 위해, 수신측이 송신측의 데이터 전송량을 조절하는 기술을 흐름 제어라고 합니다.
profile_image
1

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

33. 다음의 tree를 postorder로 traverse한 결과는?(문제 복원 오류로 그림이 없습니다. 정답은 4번입니다. 추후 복원하여 두겠습니다.)

  1. ABDECFGHI
  2. DBEFCHGIA
  3. ABCDEFGHI
  4. DEBFHIGCA
(정답률: 56%)
  • Postorder(후위 순회)는 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리 $\rightarrow$ 루트 노드 순으로 방문하는 방식입니다. 주어진 트리의 구조에 따라 방문 순서를 적용하면 DEBFHIGCA가 됩니다.
profile_image
1

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

34. 데이터 통신망의 도입 설치 시 고려할 사항 중 가장 관련이 적은 것은?

  1. 표준안에 따른 제품 선정
  2. 네트워크의 변동에 대한 유연성
  3. 정확하고 안전한 통신이 이루어지도록 통신망의 신뢰성 유지
  4. 고가 또는 염가의 제품 선정
(정답률: 82%)
  • 통신망 도입 시에는 표준 준수, 유연성, 신뢰성, 경제성 등을 종합적으로 고려해야 합니다. 단순히 제품의 가격이 고가인지 염가인지에 따라 선정하는 것은 기술적/운영적 고려사항과 관련이 가장 적습니다.
profile_image
1

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

35. 데이터 전송 속도가 9600bps인 회선 상에 한 번의 신호로 세 개의 bit를 전송할 때 신호 속도는?

  1. 3200 baud
  2. 4800 baud
  3. 6400 baud
  4. 9600 baud
(정답률: 70%)
  • 신호 속도(Baud)는 초당 전송되는 신호의 수를 의미하며, 데이터 전송 속도(bps)를 한 신호당 전송 비트 수로 나누어 계산합니다.
    ① [기본 공식] $B = \frac{R}{n}$ (신호 속도 = 데이터 전송 속도 / 비트 수)
    ② [숫자 대입] $B = \frac{9600}{3}$
    ③ [최종 결과] $B = 3200$
profile_image
1

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

36. 다음 설명에 해당되는 자료구조는?

  1. 큐(queue)
  2. 스택(stack)
  3. 리스트(list)
  4. 트리(tree)
(정답률: 62%)

  • 각 노드가 다음 노드의 주소를 링크로 가지고 있으며, 링크 수정만으로 삽입과 제거가 가능하고 메모리가 가득 찰 때까지 오버플로우가 발생하지 않는 구조는 리스트(list)의 특징입니다.
profile_image
1

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

37. 일반적으로 자료 추가시 hash function 이 필요한 파일은?

  1. SAM
  2. ISAM
  3. DAM
  4. VSAM
(정답률: 62%)
  • DAM(Direct Access Method)은 해시 함수(Hash Function)를 사용하여 레코드의 키 값을 물리적 주소로 변환함으로써 데이터에 직접 접근하는 방식입니다.
profile_image
1

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

38. 데이터 통신용이나 마이크로 컴퓨터에 많이 사용되는 코드는?

  1. BCD 코드
  2. ASCⅡ 코드
  3. Gray 코드
  4. EBCDIC
(정답률: 67%)
  • ASCⅡ 코드는 7비트로 구성되어 영문자, 숫자, 특수문자를 표현하며, 데이터 통신 및 마이크로 컴퓨터에서 표준적으로 가장 널리 사용되는 코드입니다.
profile_image
1

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

39. 10BASE5 LAN에서 5가 나타내는 의미는?

  1. 50[Ω]의 특성 임피던스이다.
  2. 전송 속도가 50[Mbps]이다.
  3. 케이블의 길이는 최대 500[m]이다.
  4. 최대 500대의 스테이션을 연결할 수 있다.
(정답률: 56%)
  • 10BASE5 표준에서 '10'은 전송 속도 $10\text{Mbps}$를, '5'는 최대 세그먼트 길이 $500\text{m}$를 의미합니다.
    따라서 케이블의 길이는 최대 $500\text{m}$이다가 정답입니다.
profile_image
1

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

40. 여러 개의 터미널 신호를 하나의 통신회선을 통해 전송할 수 있도록 하는 장치는?

  1. 변·복조기
  2. 멀티플렉서
  3. 신호변환기
  4. 디멀티플렉서
(정답률: 83%)
  • 여러 개의 저속 신호를 하나의 고속 통신 회선으로 묶어 전송하는 장치를 멀티플렉서라고 합니다.

    오답 노트

    변·복조기: 디지털 신호를 아날로그로, 또는 그 반대로 변환하는 장치
    디멀티플렉서: 하나의 회선으로 들어온 신호를 다시 여러 개로 분리하는 장치
profile_image
1

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

3과목: 전자계산기구조

41. 어떤 computer의 메모리 용량은 1024 word이고 1 word는 16 bit로 구성되어 있다면 MAR과 MBR은 몇 bit로 구성되어 있는가?

  1. MAR=10, MBR=8
  2. MAR=10, MBR=16
  3. MAR=11, MBR=8
  4. MAR=11, MBR=16
(정답률: 74%)
  • MAR은 메모리의 주소를 저장하므로 메모리 용량의 로그 값(bit)이 필요하며, MBR은 메모리에 저장되는 데이터의 크기(word)와 동일해야 합니다.
    ① [기본 공식]
    $$MAR = \log_{2}(\text{Memory Capacity})$$
    $$MBR = \text{Word Size}$$
    ② [숫자 대입]
    $$MAR = \log_{2}(1024)$$
    $$MBR = 16$$
    ③ [최종 결과]
    $$MAR = 10, MBR = 16$$
profile_image
1

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

42. 프로그램 수행 중에 인터럽트가 발생하였을 경우 인터럽트의 처리 시기는?

  1. 발생 즉시 처리한다.
  2. 수행 중인 프로그램을 완료하고 처리한다.
  3. 수행 중인 인스트럭션을 끝내고 처리한다.
  4. 수행 중인 마이크로 오퍼레이션을 끝내고 처리한다.
(정답률: 49%)
  • 인터럽트는 CPU가 현재 수행 중인 명령어를 완전히 마친 후, 다음 명령어를 실행하기 직전에 처리하는 것이 원칙입니다.
    따라서 수행 중인 인스트럭션을 끝내고 처리합니다.
profile_image
1

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

43. 2진수 0011에서 2의 보수(2's complement)는?

  1. 1100
  2. 1110
  3. 1101
  4. 0111
(정답률: 80%)
  • 2의 보수는 1의 보수(비트 반전)를 구한 뒤, 결과값에 $1$을 더하여 계산합니다.
    ① [1의 보수] $0011 \rightarrow 1100$
    ② [2의 보수 계산] $1100 + 1$
    ③ [최종 결과] $1101$
profile_image
1

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

44. 명령을 수행하는 과정에서 우선적으로 이루어져야 하는 것은?

  1. PC← PC+1
  2. IR← MBR
  3. MAR← PC
  4. MBR← PC
(정답률: 63%)
  • 명령어 수행의 첫 단계는 인출(Fetch) 단계이며, 이때 다음에 실행할 명령어의 주소가 담긴 PC(Program Counter)의 내용을 메모리 주소 레지스터인 MAR(Memory Address Register)로 전송하는 것이 가장 먼저 이루어져야 합니다.
profile_image
1

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

45. 메모리에 저장된 항목을 찾는데 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보에 접근할 수 있는 기억장치는?

  1. Virtual Memory
  2. Cache Memory
  3. Associative Memory
  4. Multiple Module Memory
(정답률: 52%)
  • Associative Memory(연관 기억장치)는 주소가 아닌 저장된 내용(Content)의 일부를 이용하여 데이터를 검색하는 내용 주소 지정 방식의 기억장치입니다.
profile_image
1

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

46. 3-cycle 인스트럭션에 속할 수 없는 것은?

  1. ADD
  2. JUMP
  3. LOAD
  4. STORE
(정답률: 69%)
  • 3-cycle 인스트럭션은 '인출-간접-실행'의 과정을 거치는데, JUMP 명령은 실행 단계에서 PC(Program Counter) 값을 직접 변경하여 제어를 옮기므로 일반적인 3-cycle 구조의 데이터 처리 흐름과 다릅니다.
profile_image
1

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

47. 0-주소 인스트럭션 형식을 사용하는 컴퓨터의 특징은?

  1. 연산 후에 입력 자료가 변하지 않고 보존된다.
  2. 연산에 필요한 자료의 주소를 모두 구체적으로 지정해 주어야 한다.
  3. 모든 연산은 스택에 있는 자료를 이용하여 수행한다.
  4. 연산을 위해 입력자료의 주소만을 지정해 주면 된다.
(정답률: 52%)
  • 0-주소 인스트럭션은 오퍼랜드(Operand) 필드가 없으며, 모든 연산 대상이 스택(Stack)의 최상단(Top)에 위치한다고 가정하여 수행하는 방식입니다.
profile_image
1

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

48. 명령어 형식(instruction format)이 opcode, addressing mode, address의 3 부분으로 되어 있는 컴퓨터에서 주기억장치가 1024 워드일 경우, 명령의 크기는 몇 비트로 구성되어야 하는가?(단, op-code는 4비트 이며, addressing mode는 직접/간접 주소지정방식 구분에만 사용한다라고 가정한다.)

  1. 10
  2. 15
  3. 20
  4. 25
(정답률: 50%)
  • 명령어의 전체 크기는 opcode, addressing mode, address 각 부분의 비트 수를 모두 합산하여 계산합니다.
    ① [기본 공식]
    $$\text{Total Bits} = \text{Opcode} + \text{Addressing Mode} + \text{Address}$$
    ② [숫자 대입]
    $$\text{Total Bits} = 4 + 1 + \log_{2} 1024$$
    ③ [최종 결과]
    $$\text{Total Bits} = 15$$
    주기억장치가 $1024$ 워드이므로 주소 지정에 $10$ 비트($2^{10} = 1024$)가 필요하며, addressing mode는 직접/간접 두 가지 구분만 하므로 $1$ 비트가 필요합니다.
profile_image
1

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

49. 연상(associative) 기억장치의 특징이 아닌 것은?

  1. 기억된 정보의 일부분을 이용하여 원하는 정보가 기억된 위치를 알아낸 후 나머지 정보에 접근한다.
  2. 주소에 의해서만 접근이 가능한 기억장치보다 정보검색이 신속하다.
  3. 하드웨어 비용이 절감된다.
  4. 병렬 판독 회로가 있어야 한다.
(정답률: 54%)
  • 연상 기억장치는 주소가 아닌 내용(Content)의 일부를 이용해 데이터를 검색하는 방식으로, 모든 기억 셀을 동시에 비교하는 병렬 판독 회로가 필수적입니다. 이로 인해 일반 기억장치보다 구조가 복잡하고 하드웨어 비용이 매우 비싸다는 특징이 있습니다.

    오답 노트

    하드웨어 비용이 절감된다: 병렬 비교 회로로 인해 비용이 매우 증가함
profile_image
1

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

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

  1. 매크로(MACRO)
  2. 함수(function)
  3. reserved instruction set
  4. 마이크로 프로그래밍(micro-programming)
(정답률: 69%)
  • 매크로(MACRO)는 어셈블리 언어에서 반복적으로 사용되는 일련의 명령어 집합에 이름을 붙여 정의해 두고, 필요할 때마다 그 이름만 호출하여 사용할 수 있게 함으로써 프로그램 작성의 효율성을 높이는 기능입니다.
profile_image
1

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

51. 중앙연산 처리장치에서 micro-operation이 순서적으로 일어나게 하려면 무엇이 필요한가?

  1. 스위치(switch)
  2. 레지스터(register)
  3. 누산기(accumulator)
  4. 제어신호(control signal)
(정답률: 56%)
  • CPU 내부에서 마이크로 연산(micro-operation)이 정해진 순서에 따라 정확하게 수행되기 위해서는 제어 장치(Control Unit)에서 생성하는 제어신호(control signal)가 각 하드웨어 구성 요소에 전달되어 동작을 지시해야 합니다.
profile_image
1

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

52. 다음 회로는 무엇인가?

  1. decoder
  2. multiplexer
  3. encoder
  4. shifter
(정답률: 75%)
  • 제시된 회로 는 $n$개의 입력 신호를 받아 $2^n$개의 출력 중 하나만 활성화시키는 회로입니다. 입력 $X, Y$의 조합에 따라 $D_0$부터 $D_3$까지의 출력 중 단 하나만 선택되어 출력되므로 이는 전형적인 decoder의 구조입니다.
profile_image
1

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

53. op-code의 기능이 아닌 것은?

  1. 주소지정
  2. 함수연산
  3. 전달
  4. 제어
(정답률: 53%)
  • op-code(연산 코드)는 CPU가 수행할 동작(함수 연산, 데이터 전달, 제어 등)을 지정하는 부분이며, 데이터가 저장된 위치를 나타내는 주소지정은 오퍼랜드(Operand) 영역의 역할입니다.
profile_image
1

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

54. 동시에 양쪽 방향으로 전송이 가능한 전송 방식은?

  1. Simplex
  2. Half-duplex
  3. Full-duplex
  4. on-line
(정답률: 74%)
  • Full-duplex(전이중 방식)는 송신과 수신이 동시에 가능하여 양방향으로 데이터를 전송할 수 있는 방식입니다.

    오답 노트

    Simplex: 단방향 전송
    Half-duplex: 양방향 전송 가능하나 동시는 불가능
profile_image
1

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

55. 다음 연산회로에서 S1S0=11 이고, Ci=1일 때 FA회로 출력 F는?

  1. F = A + B + 1
  2. F = A + B' + 1
  3. F = A + 1
  4. F = A
(정답률: 49%)
  • 회로 분석 결과, $S_1S_0=11$일 때 상단 AND 게이트는 $B$와 $S_0$의 조합으로 작동하고 하단 AND 게이트는 $\overline{B}$와 $S_1$의 조합으로 작동하여 최종적으로 FA 회로의 입력으로 전달됩니다. $S_1=1, S_0=1, C_i=1$인 조건에서 FA(전가산기)의 출력 $F$는 $A \oplus B \oplus C_i$의 논리를 따르며, 주어진 회로 구성상 최종 결과는 $A$가 됩니다.
profile_image
1

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

56. 기억 장치에서 인스트럭션을 읽어서 중앙처리장치로 가져올 때 중앙처리장치와 제어기는 어떤 상태인가?

  1. 인출(fetch) 상태
  2. 실행(execute) 상태
  3. 간접(indirect) 상태
  4. 인터럽트(interrupt) 상태
(정답률: 64%)
  • 중앙처리장치가 프로그램을 실행하기 위해 기억 장치로부터 명령어를 읽어오는 단계를 인출(fetch) 상태라고 합니다.
profile_image
1

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

57. 두 개의 데이터를 섞거나 일부에 삽입하는데 사용되는 연산은?

  1. AND 연산
  2. OR 연산
  3. MOVE 연산
  4. Complement 연산
(정답률: 54%)
  • OR 연산은 비트 단위로 논리합을 수행하여, 특정 비트 위치에 데이터를 삽입하거나 두 데이터를 결합(섞기)할 때 사용되는 대표적인 연산입니다.
profile_image
1

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

58. 가상 기억장치(virtual memory)의 가장 큰 목적은?

  1. 접근시간의 단축
  2. 주소공간의 확대
  3. 동시에 여러 단어의 탐색
  4. 주소지정 방식의 탈피
(정답률: 65%)
  • 가상 기억장치는 보조 기억장치의 일부를 주기억장치처럼 사용하여, 실제 물리적 메모리 크기보다 더 큰 프로그램도 실행할 수 있도록 주소 공간을 확대하는 것이 주 목적입니다.
profile_image
1

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

59. 인터럽트 요청신호 플래그를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은?

  1. 스트로브 방식
  2. 데이지체인 방식
  3. 폴링 방식
  4. 하드웨어 방식
(정답률: 67%)
  • 폴링 방식은 CPU가 주기적으로 각 장치의 인터럽트 요청 플래그를 순차적으로 검사하여 인터럽트의 원인을 판별하는 소프트웨어적인 방식입니다.
profile_image
1

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

60. 내부 인터럽트의 원인이 아닌 것은?

  1. 정전
  2. 불법적인 명령의 실행
  3. Overflow 또는 0으로 나누는 경우
  4. 보호 영역 내의 메모리 어드레스를 Access 하는 경우
(정답률: 68%)
  • 내부 인터럽트는 CPU 내부의 상태나 프로그램 실행 중 발생하는 예외 상황(불법 명령, 0으로 나누기, 메모리 보호 영역 침범 등)으로 인해 발생합니다.

    오답 노트

    정전: 외부 장치나 전원 공급 문제로 발생하는 외부 인터럽트(하드웨어 인터럽트)에 해당합니다.
profile_image
1

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

4과목: 운영체제

61. 로더(loader)의 기능이 아닌 것은?

  1. Allocation
  2. Linking
  3. Relocation
  4. Compile
(정답률: 63%)
  • 로더는 프로그램을 실행하기 위해 메모리에 적재하는 역할을 하며, 할당(Allocation), 연결(Linking), 재배치(Relocation) 기능을 수행합니다.

    오답 노트

    Compile: 소스 코드를 목적 코드로 변환하는 컴파일러의 기능입니다.
profile_image
1

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

62. 공유자원을 어느 시점에서 단지 한개의 프로세스만이 사용할 수 있도록 하며, 다른 프로세스가 공유자원에 대하여 접근하지 못하게 제어하는 기법은?

  1. mutual exclusion
  2. critical section
  3. deadlock
  4. scatter loading
(정답률: 60%)
  • 공유 자원에 대해 한 번에 하나의 프로세스만 접근할 수 있도록 하여 데이터의 일관성을 유지하고 충돌을 방지하는 기법을 상호 배제(mutual exclusion)라고 합니다.

    오답 노트

    critical section: 상호 배제가 필요한 코드 영역
    deadlock: 서로 자원을 기다리며 무한 대기하는 상태
    scatter loading: 프로그램을 메모리의 여러 곳에 나누어 적재하는 방식
profile_image
1

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

63. 버퍼링과 스풀링에 대한 설명으로 옳지 않은 것은?

  1. 버퍼링은 저속의 입출력 장치와 고속의 CPU간의 속도차이를 해소하기 위해서 나온 방법이다.
  2. 스풀링은 디스크 일부를 매우 큰 버퍼처럼 사용하는 방법이다.
  3. 스풀링은 어떤 작업의 입/출력과 다른 작업의 계산을 병행 처리하는 기법이다.
  4. 버퍼링은 보조기억장치를 버퍼로 사용한다.
(정답률: 41%)
  • 버퍼링은 CPU와 입출력 장치 사이의 속도 차이를 해결하기 위해 주로 주기억장치(RAM)의 일부를 버퍼로 사용합니다. 보조기억장치를 거대한 버퍼처럼 사용하여 입출력과 계산을 병행 처리하는 기법은 스풀링(Spooling)에 대한 설명입니다.
profile_image
1

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

64. 운영체제를 기능상으로 분류했을 때, 제어 프로그램 중 보기의 설명에 해당하는 것은?

  1. 문제 프로그램(problem program)
  2. 감시 프로그램(supervisor program)
  3. 작업 제어 프로그램(job control program)
  4. 데이터 관리 프로그램(data management program)
(정답률: 63%)
  • 주기억장치와 보조기억장치 사이의 자료 전송, 파일 조작 및 처리, 입출력 자료와 프로그램 간의 논리적 연결 등 시스템에서 취급하는 파일과 데이터를 표준적인 방법으로 처리하도록 관리하는 프로그램은 데이터 관리 프로그램(data management program)입니다.
profile_image
1

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

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

  1. 실린더 색인(cylinder index)
  2. 트랙 색인(track index)
  3. 마스터 색인(master index)
  4. 볼륨 색인(volume index)
(정답률: 72%)
  • ISAM의 물리적 색인 구성은 데이터 접근 속도를 높이기 위해 마스터 색인, 실린더 색인, 트랙 색인의 3단계 계층 구조로 이루어집니다. 볼륨 색인은 이 3단계 구성에 포함되지 않습니다.
profile_image
1

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

66. 스케줄링의 목적으로 거리가 먼 것은?

  1. 모든 작업들에 대해 공평성을 유지하기 위하여
  2. 단위시간당 처리량을 최대화하기 위하여
  3. 응답시간을 빠르게 하기 위하여
  4. 운영체제의 오버헤드를 최대화하기 위하여
(정답률: 73%)
  • 스케줄링은 CPU와 주변 장치를 효율적으로 사용하여 시스템의 성능을 극대화하는 것이 목적입니다. 운영체제의 오버헤드는 시스템 자원 낭비를 의미하므로, 이를 최대화하는 것이 아니라 최소화하는 것이 올바른 목적입니다.
profile_image
1

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

67. 페이지 오류율(page fault ratio)과 스래싱(thrashing)에 대한 설명으로 옳은 것은?

  1. 페이지 오류율이 크면 스래싱이 많이 발생한 것이다.
  2. 페이지 오류율과 스래싱은 전혀 관계가 없다.
  3. 스래싱이 많이 발생하면 페이지 오류율이 감소한다.
  4. 다중 프로그래밍의 정도가 높을수록 페이지 오류율과 스래싱이 감소한다.
(정답률: 78%)
  • 스래싱(Thrashing)은 프로세스가 실행 시간보다 페이지 교체 시간이 더 많아지는 현상으로, 이는 빈번한 페이지 오류(Page Fault)로 인해 발생합니다. 따라서 페이지 오류율이 높을수록 스래싱이 심하게 발생합니다.
profile_image
1

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

68. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 옳지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다
  2. 일괄처리 시스템 보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.
(정답률: 67%)
  • SSTF는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 처리하므로, 응답 시간이 일정하지 않아 대화형 시스템보다는 일괄처리 시스템에 더 적합합니다.
profile_image
1

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

69. UNIX 시스템에서 커널에 대한 설명으로 옳지 않은 것은?

  1. UNIX 시스템의 중심부에 해당한다.
  2. 사용자와 시스템 간의 인터페이스를 제공한다.
  3. 프로세스 관리, 기억장치 관리 등을 담당한다.
  4. 하드웨어를 캡슐화한다.
(정답률: 52%)
  • 사용자와 시스템 간의 인터페이스를 제공하는 것은 쉘(Shell)의 역할입니다. 커널은 시스템의 핵심부로서 프로세스 및 메모리 관리, 하드웨어 제어 등 시스템의 내부 자원을 관리하는 역할을 수행합니다.
profile_image
1

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

70. 비선점(Non-Preemptive) 스케줄링에 해당하지 않는 것은?

  1. SRT(Shortest Remaining Time)
  2. FIFO(First In First Out)
  3. SJF(Shortest Job First)
  4. HRN(Highest Response-ratio Next)
(정답률: 46%)
  • SRT(Shortest Remaining Time)는 실행 중인 프로세스보다 남은 시간이 짧은 프로세스가 도착하면 CPU를 강제로 뺏는 선점(Preemptive) 스케줄링 방식입니다.

    오답 노트

    FIFO, SJF, HRN: CPU를 할당받으면 작업이 끝날 때까지 뺏기지 않는 비선점 방식입니다.
profile_image
1

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

71. PCB(process control block)에 포함되는 정보가 아닌 것은?

  1. 프로세스의 현상태
  2. 프로세스 고유 구별자
  3. 프로세스의 우선순위
  4. 파일할당 테이블(FAT)
(정답률: 59%)
  • PCB(Process Control Block)는 운영체제가 프로세스를 관리하기 위해 필요한 프로세스 상태, PID(고유 구별자), 우선순위, 프로그램 카운터 등의 정보를 담고 있는 블록입니다.

    오답 노트

    파일할당 테이블(FAT): 파일 시스템에서 파일의 물리적 위치를 관리하는 정보로, 프로세스 제어 블록인 PCB와는 무관합니다.
profile_image
1

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

72. 다음 설명과 가장 밀접한 분산운영체제의 구조는?

  1. ring connection
  2. star connection
  3. hierachy connection
  4. partially connection
(정답률: 84%)

  • 모든 사이트가 하나의 중앙 노드에 직접 연결되어 통신하는 구조는 star connection의 전형적인 특징입니다. 중앙 노드에 의존하기 때문에 중앙 노드 고장 시 전체 통신이 마비되는 단점이 있습니다.
profile_image
1

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

73. UNIX 파일 시스템의 inode에서 관리하는 정보가 아닌 것은?

  1. 파일의 링크수
  2. 파일이 만들어진 시간
  3. 파일의 크기
  4. 파일이 최초로 수정된 시간
(정답률: 75%)
  • UNIX의 inode는 파일의 메타데이터를 저장하는 구조체로, 파일 크기, 링크 수, 생성 시간, 수정 시간, 권한 등을 관리합니다. 하지만 파일이 최초로 수정된 시간이라는 별도의 항목은 관리하지 않습니다.
profile_image
1

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

74. 효율적인 주기억장치의 접근을 위하여 기억장소의 연속된 위치를 서로 다른 뱅크로 구성하여 하나의 주소를 통하여 여러 개의 위치에 해당하는 기억 장소를 접근할 수 있도록 하는 방법은?

  1. 인터리빙(Interleaving)
  2. 스풀링(Spooling)
  3. 버퍼링(Buffering)
  4. 카운팅(Counting)
(정답률: 52%)
  • 인터리빙(Interleaving)은 기억장치를 여러 개의 뱅크로 나누어 연속된 주소를 서로 다른 뱅크에 배치함으로써, 여러 뱅크에 동시에 접근하여 메모리 액세스 속도를 향상시키는 기법입니다.
profile_image
1

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

75. 실행 중인 프로세스가 일정 시간 동안에 참조하는 페이지의 집합을 의미하는 것은?

  1. working set
  2. locality
  3. fragmentation
  4. segment
(정답률: 72%)
  • 프로세스가 실행되는 동안 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 working set이라고 합니다. 이는 지역성(locality) 원리를 이용하여 페이지 교체 알고리즘의 효율성을 높이는 데 사용됩니다.
profile_image
1

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

76. UNIX에서 프로세스를 생성하는 시스템 호출문은?

  1. exec
  2. fork
  3. pipe
  4. signal
(정답률: 70%)
  • UNIX 시스템에서 fork는 현재 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 호출문입니다.

    오답 노트

    exec: 현재 프로세스의 메모리를 새로운 프로그램으로 덮어씌워 실행함
    pipe: 프로세스 간 통신(IPC)을 위한 통로를 생성함
    signal: 프로세스에 특정 이벤트가 발생했음을 알림
profile_image
1

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

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

  1. 다중 사용자, 다중 응용프로그램간의 하드웨어 사용을 제어하고 조정한다.
  2. CPU, 메모리 공간, 파일 기억 장치, 입출력 장치 등의 자원을 관리한다.
  3. 컴파일러, 데이터베이스 시스템은 운영체제의 일부분이다.
  4. 입, 출력 장치와 사용자 프로그램을 제어한다.
(정답률: 75%)
  • 운영체제는 하드웨어 자원을 관리하는 핵심 시스템 소프트웨어이며, 컴파일러나 데이터베이스 시스템(DBMS)은 운영체제 위에서 동작하는 응용 소프트웨어 또는 시스템 유틸리티에 해당합니다.
profile_image
1

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

78. 시간 구역성(locality)과 관련이 적은 것은?

  1. counting
  2. subroutine
  3. array
  4. stack
(정답률: 62%)
  • 시간 구역성은 짧은 시간 내에 동일한 메모리 위치가 반복적으로 참조되는 특성입니다. 배열(array)은 인접한 메모리 위치를 순차적으로 참조하는 특성이 강하므로 시간 구역성보다는 공간 구역성(spatial locality)과 더 밀접한 관련이 있습니다.
profile_image
1

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

79. 페이지 기법에 대한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 작으면 페이지 테이블의 공간이 작게 요구된다.
  2. 지역성(locality) 이론에 따라 작은 크기의 페이지가 효과적이다.
  3. 입출력 전송시 큰 페이지가 효율적이다.
  4. 페이지가 크면 단편화(fragmentation)로 인해 많은 기억 공간을 낭비하게 된다.
(정답률: 59%)
  • 페이지 크기가 작아지면 전체 페이지 수가 증가하므로, 이를 관리하기 위한 페이지 테이블의 크기는 오히려 더 커지게 됩니다.

    오답 노트

    지역성 이론: 작은 페이지가 메모리 낭비를 줄여 효과적임
    입출력 효율: 한 번에 많은 데이터를 옮기는 큰 페이지가 유리함
    단편화: 페이지가 크면 내부 단편화로 인해 공간 낭비가 발생함
profile_image
1

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

80. 분산시스템에 대한 설명으로 거리가 먼 것은?

  1. 다수의 사용자들이 데이터를 공유할 수 있다.
  2. 다수의 사용자들 간에 통신이 용이하다.
  3. 귀중한 장치들이 다수의 사용자들에 의해 공유될 수 있다.
  4. 집중형(centralized) 시스템에 비해 소프트웨어의 개발이 용이하다.
(정답률: 67%)
  • 분산시스템은 여러 컴퓨터가 네트워크로 연결되어 자원을 공유하므로, 단일 컴퓨터를 사용하는 집중형 시스템보다 통신 프로토콜 설계 및 데이터 동기화 등 소프트웨어 개발 난이도가 훨씬 높고 복잡합니다.
profile_image
1

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

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

81. 입·출력 양쪽으로 쓸 수 없는 장치는?

  1. 자기 디스크(magnetic disk)
  2. 자기 테이프(magnetic tape)
  3. COM(computer output micro film)
  4. CRT(cathode ray tube)
(정답률: 33%)
  • COM(computer output micro film)은 컴퓨터의 출력 데이터를 마이크로필름으로 기록하는 전용 출력 장치이므로 입력을 받을 수 없습니다.

    오답 노트

    자기 디스크, 자기 테이프: 읽기와 쓰기가 모두 가능한 입출력 장치입니다.
    CRT: 터치스크린 등의 기능이 포함될 경우 입출력이 모두 가능합니다.
profile_image
1

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

82. 컴퓨터의 PRU는 4가지 단계를 반복적으로 거치면서 동작한다. 다음 중 속하지 않는 단계는?

  1. Interrupt cycle
  2. Fetch cycle
  3. Branch cycle
  4. Execution cycle
(정답률: 66%)
  • 컴퓨터의 기본 동작 주기(Instruction Cycle)는 명령어를 가져오는 Fetch cycle, 실행하는 Execution cycle, 인터럽트를 확인하고 처리하는 Interrupt cycle로 구성됩니다.

    오답 노트

    Branch cycle: 분기 명령어 실행 시 발생하는 과정일 뿐, 기본 반복 단계에 속하지 않습니다.
profile_image
1

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

83. 명령어의 fetch 사이클 단계에서 인터럽트 요청이 있을 경우, 전자계산기는 어떤 방법으로 요청된 인터럽트를 처리하는가?

  1. 요청된 시각에 곧바로 처리한다.
  2. fetch 사이클이 끝난 직 후에 처리한다.
  3. fetch 중인 명령어를 실행한 후에 처리한다.
  4. 시스템에서 정의한 시간(set time) 후에 처리한다.
(정답률: 57%)
  • CPU는 명령어 실행 도중 인터럽트 요청이 들어오더라도 현재 수행 중인 명령어의 원자성을 보장해야 합니다. 따라서 fetch 사이클에서 요청이 있더라도 현재 fetch 중인 명령어를 완전히 실행한 후에 인터럽트를 처리합니다.
profile_image
1

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

84. 50개의 입·출력 외부 장치를 주소지정 하려고 한다. 몇 개의 어드레스 선이 필요로 하는가?

  1. 4개
  2. 5개
  3. 6개
  4. 7개
(정답률: 67%)
  • 어드레스 선의 개수 $n$개로 지정 가능한 장치의 최대 개수는 $2^n$개입니다. 50개의 장치를 수용하기 위해서는 $2^n \ge 50$을 만족하는 최소 정수 $n$을 찾아야 합니다.
    ① [기본 공식] $2^n \ge N$
    ② [숫자 대입] $2^n \ge 50$
    ③ [최종 결과] $n = 6$ (왜냐하면 $2^5 = 32$이고 $2^6 = 64$이기 때문입니다.)
profile_image
1

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

85. 그림과 같은 어느 프로그램 중 0123 번지에 CALL A 명령이 있다. 이 CALL A를 수행한 후 PC에 기억된 값은? (단, 모든 명령문은 1 바이트라 하자)

  1. 0124
  2. 1234
  3. 1285
  4. 2345
(정답률: 69%)
  • CALL 명령은 서브루틴으로 분기하는 명령어로, 실행 시 PC는 서브루틴의 시작 주소로 변경됩니다. 제시된 이미지 에서 CALL A 명령을 수행하면 PC는 서브루틴 A의 시작 주소인 1234로 변경됩니다.
profile_image
1

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

86. 저속 장치에 연결되며, 다수의 입·출력장치를 동시에 운영할 수 있는 채널은?

  1. selector channel
  2. interactive channel
  3. independent channel
  4. multiplexer channel
(정답률: 74%)
  • 다중 채널(multiplexer channel)은 저속 장치 여러 개를 연결하여 시분할 방식으로 동시에 운영할 수 있는 채널입니다.

    오답 노트

    selector channel: 고속 장치 하나를 전담하여 연결함
profile_image
1

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

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

  1. X-OR
  2. shift
  3. rotate
  4. exchange
(정답률: 67%)
  • 동일한 값 두 개를 X-OR 연산하면 모든 비트가 0이 되는 성질을 이용합니다. 누산기 자기 자신을 X-OR 연산하면 모든 비트가 0으로 초기화(Clear)됩니다.
profile_image
1

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

88. 마이크로프로세서가 어떤 명령을 수행하기 위해서 제일 먼저 하는 동작은?

  1. PC ← PC + 1
  2. MBR ← PC
  3. MAR ← PC
  4. MAR ← IR
(정답률: 60%)
  • 명령어 실행의 첫 단계는 Fetch(인출) 단계입니다. CPU는 다음에 실행할 명령어의 주소를 가지고 있는 프로그램 카운터(PC)의 내용을 메모리 주소 레지스터(MAR)로 전송하여 해당 주소의 명령어를 읽어옵니다.
profile_image
1

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

89. 8비트 데이터 버스와 16비트 번지 버스를 가진 마이크로 전자계산기의 최대 기억용량은?

  1. 32K
  2. 48K
  3. 64K
  4. 128K
(정답률: 52%)
  • 최대 기억용량은 번지 버스의 비트 수에 의해 결정되며, $2^{n}$ 개의 주소 지정이 가능합니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $Capacity = 2^{16}$
    ③ [최종 결과] $Capacity = 65536 = 64K$
profile_image
1

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

90. 제어 데이터(control data)를 기억시키기에 적당한 기억 장치는?

  1. RAM
  2. ROM
  3. DRAM
  4. SRAM
(정답률: 67%)
  • 제어 데이터는 전원이 꺼져도 내용이 지워지지 않고 유지되어야 하므로, 비휘발성 메모리인 ROM(Read Only Memory)에 기억시키는 것이 적당합니다.
profile_image
1

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

91. 한번에 하나의 워드만을 전송하는 DMA 방식은?

  1. Burst 방식
  2. Cycle Stealing 방식
  3. Daisy Chain 방식
  4. Strobe Control 방식
(정답률: 57%)
  • Cycle Stealing 방식은 CPU가 메모리를 사용하지 않는 짧은 시간을 이용하여 한 번에 하나의 워드(Word)만 전송하는 DMA 방식입니다.

    오답 노트

    Burst 방식: 한 번의 DMA 요청으로 연속된 데이터 블록을 모두 전송함
profile_image
1

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

92. 스택 메모리의 데이터 입·출력 과정의 표현에 적합한 것은?

  1. LIFO
  2. LIFI
  3. LOFO
  4. FIFO
(정답률: 54%)
  • 스택(Stack)은 데이터가 입력된 순서의 역순으로 출력되는 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나가는 후입선출(Last-In First-Out) 방식인 LIFO가 적합합니다.
profile_image
1

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

93. 누산기가 꼭 필요한 명령 형식은?

  1. 0-주소 인스트럭션
  2. 1-주소 인스트럭션
  3. 2-주소 인스트럭션
  4. 3-주소 인스트럭션
(정답률: 64%)
  • 1-주소 인스트럭션은 연산에 필요한 하나의 오퍼랜드만 명시하며, 나머지 하나의 오퍼랜드는 반드시 누산기(Accumulator)에 저장되어 있어야 연산이 가능합니다.
profile_image
1

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

94. 입·출력 인터페이스(I/O interface) 구성에 꼭 필요한 부분이라고 볼 수 없는 것은?

  1. 주소 버스
  2. 데이터 버스
  3. 제어 버스
  4. 명령어 디코더
(정답률: 70%)
  • I/O 인터페이스는 CPU와 주변장치 간의 통신을 위해 주소, 데이터, 제어 버스를 통해 정보를 주고받습니다. 명령어 디코더는 CPU 내부에서 명령어를 해석하는 장치이므로 인터페이스 구성 요소가 아닙니다.
profile_image
1

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

95. 로더(loader)의 기능에 해당하지 않는 것은?

  1. 할당(allocation)
  2. 연결(linking)
  3. 번역(translation)
  4. 로딩(loading)
(정답률: 73%)
  • 로더는 프로그램을 실행하기 위해 메모리에 올리는 역할을 하며, 할당, 연결, 로딩 기능을 수행합니다. 번역(Translation)은 컴파일러나 어셈블러와 같은 번역어의 핵심 기능입니다.
profile_image
1

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

96. DRAM의 설명 중 가장 옳지 않은 것은?

  1. 내부에 캐패시터를 사용한다.
  2. 리플레시(refresh)시키기 위한 회로가 필요하다.
  3. 집적도가 높아 저장 용량이 크다.
  4. 비트 단위당 가격이 SRAM에 비해 높다.
(정답률: 70%)
  • DRAM은 캐패시터를 이용해 데이터를 저장하므로 시간이 지나면 전하가 방전되어 리플레시 회로가 필수적이며, 구조가 단순해 집적도가 높고 가격이 저렴한 것이 특징입니다.

    오답 노트

    비트 단위당 가격이 SRAM에 비해 높다: SRAM보다 구조가 단순하여 가격이 훨씬 저렴합니다.
profile_image
1

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

97. 번역어(translator)에 속하지 않는 것은?

  1. 컴파일러
  2. 인터프리터
  3. 로더
  4. 어셈블러
(정답률: 74%)
  • 번역어(Translator)는 고수준 언어나 어셈블리어를 기계어로 변환하는 프로그램입니다. 컴파일러, 인터프리터, 어셈블러가 이에 해당하며, 로더는 실행 파일을 메모리에 적재하는 역할을 수행하므로 번역어에 속하지 않습니다.
profile_image
1

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

98. 기억용량이 2Kbyte인 PROM의 경우 최소한 몇개의 address line이 필요한가?

  1. 10
  2. 11
  3. 12
  4. 13
(정답률: 59%)
  • 메모리 용량과 주소 라인 수의 관계는 $2^{n}$ 공식으로 결정됩니다. 여기서 $n$은 주소 라인의 수이며, $2\text{Kbyte}$는 $2 \times 1024 = 2048$개의 주소 공간을 의미합니다.
    ① [기본 공식] $2^{n} = \text{Capacity}$
    ② [숫자 대입] $2^{n} = 2 \times 1024 = 2048$
    ③ [최종 결과] $n = 11$
profile_image
1

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

99. Assembler를 옳게 설명한 것은?

  1. BASIC program을 source program으로 변환하는 장치이다.
  2. source program을 BASIC program 으로 변환하는 program이다.
  3. Machine language program을 BASIC program으로 변환하는 장치
  4. source program을 Machine language program으로 변환하는 program이다.
(정답률: 59%)
  • 어셈블러(Assembler)는 사람이 읽기 쉬운 어셈블리 언어로 작성된 소스 프로그램을 컴퓨터가 직접 실행할 수 있는 기계어 프로그램으로 변환하는 프로그램입니다.
profile_image
1

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

100. 중앙처리장치의 하드웨어(hardware) 요소들을 기능별로 나눌 때 속하지 않는 기능은?

  1. 계수 기능
  2. 기억 기능
  3. 연산 기능
  4. 제어 기능
(정답률: 55%)
  • 중앙처리장치(CPU)는 컴퓨터의 두뇌로서 연산, 제어, 기억이라는 세 가지 핵심 기능을 수행합니다.

    오답 노트

    계수 기능: CPU의 기본 하드웨어 구성 요소에 포함되지 않는 기능입니다.
profile_image
1

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

< 이전회차목록