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

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

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

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

목록

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

1. 어셈블리어에서 주석(Comment)의 시작을 나타내는 기호는?

  1. ;
  2. #
  3. %
  4. $
(정답률: 81%)
  • 어셈블리어에서 세미콜론(;)은 컴파일러가 무시하는 주석의 시작을 알리는 기호로 사용됩니다.
profile_image
1

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

2. 정적 바인딩(Static binding)에 대한 설명으로 옳지 않은 것은?

  1. 실행 이전에 일어나는 바인딩이다.
  2. 정적(Static) 속성을 가진다.
  3. 언어 번역시간은 정적 바인딩이 이루어진다.
  4. 일명 후기 바인딩(late binding)이라고 한다.
(정답률: 57%)
  • 정적 바인딩은 프로그램 실행 전, 즉 컴파일이나 번역 시간에 바인딩이 이루어지는 조기 바인딩(Early binding)을 의미합니다.

    오답 노트

    후기 바인딩: 실행 시간에 바인딩이 일어나는 동적 바인딩(Dynamic binding)을 의미함
profile_image
1

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

3. PC 어셈블리어에서 DOS 나 BIOS 루틴을 부르기 위해 사용하는 명령은?

  1. INT
  2. TITLE
  3. INC
  4. REP
(정답률: 79%)
  • PC 어셈블리어에서 소프트웨어 인터럽트를 발생시켜 DOS나 BIOS의 특정 서비스 루틴을 호출할 때 사용하는 명령어가 INT입니다.
profile_image
1

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

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

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

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

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

  1. 캡슐화
  2. 인스턴스
  3. 클래스
  4. 메소드
(정답률: 89%)
  • 메소드는 객체지향 프로그래밍에서 객체가 메시지를 받았을 때 수행해야 할 구체적인 동작이나 연산을 정의한 함수를 의미합니다.

    오답 노트

    캡슐화: 데이터와 연산을 하나로 묶는 것
    인스턴스: 클래스를 통해 실제로 생성된 객체
    클래스: 객체를 만들기 위한 설계도
profile_image
1

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

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

  1. 클래스
  2. 메소드
  3. 캡슐화
  4. 객체
(정답률: 83%)
  • 캡슐화는 데이터와 그 데이터를 처리하는 연산(메소드)을 하나의 단위로 묶어 외부로부터 데이터를 보호하고 내부 구현을 숨기는 객체 지향의 핵심 원리입니다.
profile_image
1

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

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

  1. 운영체제(operating system)
  2. 어셈블러(assembler)
  3. 디버거(debugger)
  4. 링커(linker)
(정답률: 96%)
  • 문법 에러는 컴파일 단계에서 수정 가능하지만, 실행 결과가 틀린 논리적 오류(Logical Error)는 프로그램 실행 중 변수 값이나 흐름을 추적해야 합니다.
    디버거(debugger)는 프로그램의 실행 과정을 단계별로 확인하며 논리적인 문제점을 찾아 수정하는 도구입니다.
profile_image
1

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

8. PLC에 대한 설명으로 거리가 먼 것은?

  1. 공정을 생략할 수 있고 기획성이 우수하다.
  2. 반도체와 IC를 이용한 제품이므로 제어반의 크기를 줄일 수 있다.
  3. 소규모 제어회로에서 가격이 싸다.
  4. 신뢰성 및 보수성이 높다.
(정답률: 72%)
  • PLC는 하드웨어 구성 비용이 발생하므로 매우 소규모인 제어회로에서는 릴레이 제어 방식보다 가격이 비쌀 수 있습니다.

    오답 노트

    공정 생략 및 기획성: 소프트웨어 변경으로 가능
    제어반 크기: IC 사용으로 소형화 가능
    신뢰성 및 보수성: 프로그램 수정으로 용이함
profile_image
1

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

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

  1. INCLUDE
  2. EJECT
  3. CREF
  4. ORG
(정답률: 92%)
  • 라이브러리에 저장된 내용을 현재 프로그램 내에 포함시켜 서브루틴처럼 사용할 수 있게 하는 명령은 INCLUDE입니다.
profile_image
1

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

10. 단항(Unary) 연산자 연산에 해당하지 않는 것은?

  1. MOVE
  2. SHIFT
  3. COMPLEMENT
  4. AND
(정답률: 90%)
  • 단항 연산자는 하나의 피연산자만을 대상으로 하는 연산입니다. AND는 두 개의 피연산자가 필요한 이항(Binary) 논리 연산자입니다.
profile_image
1

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

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

  1. long
  2. integer
  3. char
  4. double
(정답률: 79%)
  • C언어에서 정수형 데이터 타입은 int를 사용하며, integer라는 키워드는 존재하지 않습니다.

    오답 노트

    long, char, double: C언어의 표준 데이터 형입니다.
profile_image
1

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

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

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

    오답 노트

    ASSUME: 세그먼트 레지스터의 용도를 지정
    ORG: 프로그램의 시작 주소를 지정
    EVEN: 명령어를 짝수 바이트 경계에 정렬
profile_image
1

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

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

  1. 버스 시스템
  2. 집중 시스템
  3. 분산 시스템
  4. 계층 시스템
(정답률: 55%)
  • 제시된 이미지 와 같이 1대의 PLC가 여러 대의 제어 대상 기계를 직접 제어하는 방식은 집중 시스템입니다.
profile_image
1

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

14. C언어의 관계연산자 중 우선순위가 나머지 셋과 다른 하나는?

  1. >
  2. >=
  3. <
  4. !=
(정답률: 91%)
  • C 언어의 관계 연산자 중 크기 비교 연산자인 >, >=, < 는 동일한 우선순위를 가지지만, 같지 않음을 나타내는 != 연산자는 이보다 한 단계 낮은 우선순위를 가집니다.
profile_image
1

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

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

  1. ||
  2. |
  3. &&
  4. &
(정답률: 91%)
  • C 언어에서 논리 곱(AND) 연산은 두 조건이 모두 참일 때만 참을 반환하며, 이를 나타내는 연산자는 && 입니다.

    오답 노트

    ||: 논리 합(OR) 연산자
    |: 비트 단위 OR 연산자
    &: 비트 단위 AND 연산자
profile_image
1

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

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

  1. while 문
  2. do ~ while 문
  3. for 문
  4. if ~ else 문
(정답률: 88%)
  • C 언어에서 반복 구조문은 특정 조건이 만족될 때까지 명령문을 반복 실행하는 while 문, do ~ while 문, for 문이 있습니다.

    오답 노트

    if ~ else 문: 조건에 따라 실행 경로를 결정하는 선택 구조문입니다.
profile_image
1

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

17. 어셈블리어에서 매크로를 정의할 때 시작부분과 끝 부분에 쓰이는 명령은?

  1. BEGIN, END
  2. MACRO, ENDM
  3. MOPEN, ENDM
  4. START, END
(정답률: 63%)
  • 어셈블리어에서 매크로를 정의할 때는 MACRO 지시어로 시작하여 매크로의 이름을 지정하고, 정의의 끝에는 ENDM 지시어를 사용하여 종료를 알립니다.
profile_image
1

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

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

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

    오답 노트

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

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

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

  1. External
  2. Static
  3. Register
  4. Point
(정답률: 85%)
  • C 언어의 기억클래스(Storage Class)는 변수의 수명과 범위, 저장 위치를 결정하며 auto, register, static, extern이 이에 해당합니다.

    오답 노트

    Point: 기억클래스가 아니라 메모리 주소를 저장하는 포인터(Pointer) 개념임
profile_image
1

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

20. PLC와 릴레이(Relay) 제어의 비교 설명으로 옳지 않은 것은?

  1. PLC는 프로그램 변경만으로 제어내용의 변경이 가능하지만 릴레이 제어는 배선을 변경하여야 한다.
  2. PLC 제어는 릴레이 제어보다 많은 도면이 필요하고 부품수배, 조립, 시험에 시간이 많이 걸린다.
  3. 범용성 면에서 릴레이 제어 보다 PLC 제어가 우수하다.
  4. 경제성 면에서 릴레이 개수가 많은 경우에는 PLC를 사용하는 것이 경제적이다.
(정답률: 88%)
  • PLC는 소프트웨어 프로그램 변경만으로 제어 내용을 수정할 수 있어 릴레이 제어보다 도면이 간소화되고 부품 수배, 조립, 시험 시간이 획기적으로 단축됩니다.

    오답 노트

    배선 변경 필요: 릴레이 제어의 특징
    범용성 우수: PLC 제어의 특징
    경제성: 릴레이 개수가 많을수록 PLC가 유리
profile_image
1

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

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

21. 다음 중 X.25의 접속서비스 기능으로 옳은 것은?

  1. PRC (Program Recovery Circuit)
  2. PMC (Performance Maintenance Circuit)
  3. PAC (Physical Address Circuit)
  4. PVC (Permanent Virtual Circuit)
(정답률: 69%)
  • X.25 패킷 교환망에서 가상 회선을 설정하는 방식 중, 한 번 설정되면 물리적 연결이 끊어지기 전까지 계속 유지되는 영구 가상 회로를 PVC(Permanent Virtual Circuit)라고 합니다.
profile_image
1

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

22. 다음 중 정지화상 압축 기술의 표준은?

  1. MPEG
  2. JPEG
  3. H261
  4. G711
(정답률: 67%)
  • JPEG(Joint Photographic Experts Group)는 정지 화상(이미지) 압축을 위한 국제 표준 기술입니다.

    오답 노트

    MPEG, H261: 동영상 압축 표준
    G711: 음성 코딩 표준
profile_image
1

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

23. HDLC의 프레임(Frame)의 구조가 순서대로 올바르게 나열된 것은? (단, A : Address, F : Flag, C : Control, D : Data, S : Frame Check Sequence)

  1. F-D-C-A-S-F
  2. F-C-D-S-A-F
  3. F-A-C-D-S-F
  4. F-A-D-C-S-F
(정답률: 76%)
  • HDLC(High-level Data Link Control) 프레임은 프레임의 시작과 끝을 알리는 플래그(Flag) 사이에 주소(Address), 제어(Control), 데이터(Data), 프레임 체크 시퀀스(FCS) 순으로 구성됩니다.
    따라서 올바른 순서는 $F-A-C-D-S-F$ 입니다.
profile_image
1

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

24. 데이터의 전송률이 105Mbps 정도이고, 전송 중 누화잡음과 충격잡음에 대한 면역성이 좋은 통신선로는?

  1. 2-선식개방선로
  2. 꼬임선
  3. 동축케이블
  4. 광섬유
(정답률: 61%)
  • 꼬임선(Twisted Pair)은 두 가닥의 절연된 구리선을 꼬아서 외부 잡음(누화 및 충격 잡음)을 상쇄시키는 구조를 가지며, 전송률 $105\text{Mbps}$ 정도의 성능을 제공하는 통신선로입니다.
profile_image
1

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

25. OSI 7계층에서 다음과 같은 서비스를 제공하는 계층은?

  1. 데이터 링크 계층
  2. 물리 계층
  3. 응용 계층
  4. 세션 계층
(정답률: 66%)
  • 파일 전송, 전자우편, 원격 로그인, 도메인명 서비스(DNS) 등 사용자가 네트워크에 접속하여 직접적으로 사용하는 인터페이스 서비스를 제공하는 계층은 응용 계층입니다.
profile_image
1

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

26. IEEE 802.4의 표준안 내용으로 옳은 것은?

  1. 토큰 버스 LAN
  2. 토큰 링 LAN
  3. CSMA/CD LAN
  4. 무선 LAN
(정답률: 54%)
  • IEEE 802.4 표준은 토큰 버스(Token Bus) 방식의 LAN을 정의한 표준안입니다.

    오답 노트

    토큰 링 LAN: IEEE 802.5
    CSMA/CD LAN: IEEE 802.3
    무선 LAN: IEEE 802.11
profile_image
1

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

27. 다음 중 데이터 통신에 널리 사용되는 오류 검출 기법이 아닌 것은?

  1. Huffman Coding
  2. CRC
  3. Parity Check
  4. BCC
(정답률: 50%)
  • Huffman Coding은 데이터 압축을 위한 가변 길이 부호화 방식이며, 오류 검출 기법이 아닙니다.

    오답 노트

    CRC, Parity Check, BCC: 데이터 전송 중 오류를 검출하기 위한 대표적인 기법들입니다.
profile_image
1

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

28. 보오(baud) 속도가 2400 이고, 한 번에 2개의 비트를 전송 할 때 데이터 신호속도(bps)는 얼마인가?

  1. 2400
  2. 4800
  3. 7200
  4. 9600
(정답률: 78%)
  • 데이터 신호속도(bps)는 초당 전송되는 보오(baud) 속도에 한 번에 전송되는 비트 수를 곱하여 계산합니다.
    ① $bps = baud \times bit$
    ② $bps = 2400 \times 2$
    ③ $bps = 4800$
profile_image
1

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

29. 두 개 이상의 컴퓨터 사이에 데이터 전송을 할 수 있도록 미리 정보의 송?수신측에서 정해둔 통신 규약을 무엇이라 하는가?

  1. Protocol
  2. Link
  3. Terminal
  4. Interface
(정답률: 87%)
  • 서로 다른 컴퓨터 간에 원활한 데이터 통신을 위해 송수신측이 사전에 약속한 통신 규약을 프로토콜(Protocol)이라고 합니다.
profile_image
1

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

30. ISDN의 정보용 채널인 B채널의 전송 용량은?

  1. 64kbps
  2. 16kbps
  3. 384kbps
  4. 1536kbps
(정답률: 74%)
  • ISDN(종합 서비스 디지털 망)의 B채널(Bearer channel)은 실제 사용자 데이터를 전송하는 채널로, 전송 속도는 $64\text{kbps}$로 정해져 있습니다.
profile_image
1

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

31. 선형 자료 구조가 아닌 것은?

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

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

32. 다음 트리를 “Pre-order"로 운행한 결과는?

  1. ABDECFGHi
  2. DBEFCHGiA
  3. ABCDEFGHi
  4. DEBFHiGCA
(정답률: 84%)
  • 전위 순회(Pre-order)는 '루트 $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순으로 방문합니다.
    1. 루트 A 방문 $\rightarrow$ 2. 왼쪽 서브트리(B $\rightarrow$ D $\rightarrow$ E) 방문 $\rightarrow$ 3. 오른쪽 서브트리(C $\rightarrow$ F $\rightarrow$ G $\rightarrow$ H $\rightarrow$ i) 방문 순으로 진행하여 ABDECFGHi가 됩니다.
profile_image
1

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

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

  1. 정의 기능 (Definition facility)
  2. 조작 기능 (Manipulation facility)
  3. 명세 기능 (Specification facility)
  4. 제어 기능 (Control facility)
(정답률: 93%)
  • DBMS의 필수 기능은 데이터 정의(Definition), 조작(Manipulation), 제어(Control) 기능입니다. 명세 기능은 DBMS의 핵심 필수 기능 분류에 해당하지 않습니다.
profile_image
1

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

34. 트랜잭션의 특성으로 거리가 먼 것은?

  1. 원자성(Atomicity)
  2. 영속성(Durability)
  3. 격리성(Isolation)
  4. 무결성(Integrity)
(정답률: 82%)
  • 트랜잭션의 특성은 ACID라고 하며, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)을 의미합니다. 무결성은 데이터베이스의 정확성과 유효성을 유지하는 성질로, 트랜잭션의 4대 특성에는 포함되지 않습니다.
profile_image
1

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

35. 다음 그림에서 “트리의 차수(Degree)"는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 91%)
  • 트리의 차수(Degree)란 트리 내의 노드 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.
    제시된 이미지 를 분석하면, 노드 G가 자식 노드 L, M, N, O 총 4개를 가지고 있어 가장 많은 자식을 가집니다.
    따라서 이 트리의 차수는 4입니다.
profile_image
1

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

36. 주어진 파일에서 인접한 2개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환하는 정렬 방식은 무엇인가?

  1. 삽입(Insertion)정렬
  2. 버블(Bubble)정렬
  3. 퀵(Quick)정렬
  4. 선택(Selection)정렬
(정답률: 84%)
  • 버블 정렬은 인접한 두 개의 데이터를 비교하여 조건에 따라 위치를 서로 교환하며 정렬하는 방식입니다. 마치 거품이 올라오는 것과 같다고 하여 버블 정렬이라 부릅니다.
profile_image
1

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

37. 해싱에 대한 설명으로 옳지 않은 것은?

  1. 여러 가지 탐색 방법 중 가장 속도가 빠르다.
  2. 삽입, 삭제의 빈도가 많을 때 유리한 방식이다.
  3. 충돌 현상이 발생할 수 없으므로 많은 기억 공간이 요구되지 않는다.
  4. DAM 파일을 구성할 때 사용된다.
(정답률: 68%)
  • 해싱은 해시 함수를 통해 키 값을 주소로 직접 변환하여 탐색 속도가 매우 빠르며, DAM(Direct Access Method) 파일 구성에 사용됩니다. 하지만 서로 다른 키가 동일한 주소로 변환되는 충돌(Collision) 현상이 발생할 수 있으며, 이를 해결하기 위해 추가적인 기억 공간이 필요할 수 있습니다.
profile_image
1

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

38. 큐(Queue)에 대한 설명으로 옳지 않은 것은?

  1. 자료의 삽입과 삭제가 Top에서 이루어진다.
  2. FIFO 방식으로 처리한다.
  3. Front와 Rear의 포인터 2개를 갖고 있다.
  4. 운영체제의 작업 스케쥴링시 사용된다.
(정답률: 71%)
  • 큐는 먼저 들어온 데이터가 먼저 나가는 FIFO(First-In First-Out) 구조의 선형 리스트입니다. 자료의 삽입은 Rear에서, 삭제는 Front에서 이루어집니다.

    오답 노트

    자료의 삽입과 삭제가 Top에서 이루어진다: 이는 스택(Stack)에 대한 설명입니다.
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
(정답률: 78%)
  • 인덱스 순차 파일의 색인 구역은 데이터의 빠른 접근을 위해 계층적으로 구성되며, 마스터 색인(Master index area), 실린더 색인(Cylinder index area), 트랙 색인(Track index area)으로 나뉩니다. Record index area라는 개념은 색인 구역의 구성 요소에 해당하지 않습니다.
profile_image
1

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

40. 다음 자료에서 “215”를 찾기 위해 이진탐색을 이용할 경우 비교해야 될 횟수는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 58%)
  • 이진 탐색은 정렬된 데이터의 중앙값과 찾으려는 값을 비교하여 탐색 범위를 절반씩 줄여나가는 방식입니다.
    1회차: 전체 12개 데이터의 중앙값(6번째 값인 716)과 215를 비교합니다. 215가 더 작으므로 왼쪽 범위(92~625)를 탐색합니다.
    2회차: 남은 5개 데이터의 중앙값(3번째 값인 215)과 215를 비교합니다. 값이 일치하므로 탐색이 종료됩니다.
    따라서 총 비교 횟수는 2회입니다.
profile_image
1

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

3과목: 전자계산기구조

41. BCD 코드 1001에 대한 해밍 코드를 구하면?

  1. 0011001
  2. 1000011
  3. 0100101
  4. 0110010
(정답률: 48%)
  • 해밍 코드는 데이터 비트 사이에 패리티 비트를 삽입하여 오류를 검출하고 수정하는 코드입니다. BCD 코드 $1001$ (데이터 비트 $D_1=1, D_2=0, D_3=0, D_4=1$)에 대해 패리티 비트 $P_1, P_2, P_4$를 계산합니다.
    1. 패리티 비트 위치 결정: $P_1$(1), $P_2$(2), $D_1$(3), $P_4$(4), $D_2$(5), $D_3$(6), $D_4$(7)
    2. 패리티 계산 (짝수 패리티 기준):
    $$P_1 = D_1 \oplus P_4 \oplus D_2 \oplus D_4 = 1 \oplus 0 \oplus 0 \oplus 1 = 0$$
    $$P_2 = D_1 \oplus P_4 \oplus D_3 \oplus D_4 = 1 \oplus 0 \oplus 0 \oplus 1 = 0$$
    $$P_4 = D_1 \oplus D_2 \oplus D_3 = 1 \oplus 0 \oplus 0 = 1$$
    3. 최종 코드 조합: $P_1 P_2 D_1 P_4 D_2 D_3 D_4 = 0011001$
profile_image
1

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

42. 결선 게이트의 특징이 아닌 것은?

  1. 게이트들의 출력단자를 직접 연결한다.
  2. 회로 비용을 절감할 수 있다.
  3. 많은 논리기능을 부여할 수 없다.
  4. open collector TTL로 게이트들의 출력 단자를 묶어서 사용한다.
(정답률: 72%)
  • 결선 게이트(Wired-OR/AND)는 open collector TTL 등의 출력 단자를 직접 묶어 연결함으로써 별도의 게이트 없이 논리 합이나 곱을 구현하는 방식입니다. 이를 통해 회로 비용을 절감할 수 있으며, 결선 방식의 조합을 통해 다양한 논리 기능을 효율적으로 구현할 수 있습니다.
profile_image
1

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

43. CPU가 인스트럭션을 수행하는 순서로 옳은 것은?

  1. (ㄷ)→(ㄱ)→(ㄴ)→(ㄹ)→(ㅁ)
  2. (ㄹ)→(ㄷ)→(ㄴ)→(ㅁ)→(ㄱ)
  3. (ㄴ)→(ㄷ)→(ㄹ)→(ㅁ)→(ㄱ)
  4. (ㄷ)→(ㄴ)→(ㄹ)→(ㅁ)→(ㄱ)
(정답률: 47%)
  • CPU가 하나의 인스트럭션을 처리하는 기본 사이클은 명령어를 가져오고, 해석하고, 데이터를 가져와 실행한 뒤 인터럽트를 확인하는 순서로 진행됩니다.
    인스트럭션 fetch $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ operand fetch $\rightarrow$ execution $\rightarrow$ 인터럽트 조사 순으로 수행되므로 정답은 (ㄷ) $\rightarrow$ (ㄴ) $\rightarrow$ (ㄹ) $\rightarrow$ (ㅁ) $\rightarrow$ (ㄱ) 입니다.
profile_image
1

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

44. 비트 슬라이스 마이크로프로세서( bit sliced microprocessor)의 구성을 잘 설명한 것은?

  1. CPU를 하나의 IC로 만든 프로세서
  2. CPU, 기억장치, I/O port가 한 IC에 구성된 프로세서
  3. processor unit, microprogram sequencer, control memory가 각각 다른 IC로 구성된 프로세서
  4. processor unit, microprogram sequencer, control memory 가 한 IC로 구성된 프로세서
(정답률: 69%)
  • 비트 슬라이스 마이크로프로세서는 사용자 정의의 데이터 워드 길이를 갖도록 설계된 프로세서로, processor unit, microprogram sequencer, control memory가 각각 독립된 IC로 구성되어 필요에 따라 병렬로 연결하여 확장하는 구조를 가집니다.
profile_image
1

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

45. 소프트웨어 인터럽트 사용시 가장 큰 장점은?

  1. 우선순위 변경이 쉽다.
  2. 속도가 빠르다.
  3. 비용이 비싸다.
  4. 데이지 체인 방식이다.
(정답률: 69%)
  • 소프트웨어 인터럽트는 하드웨어적인 연결(배선)이 아닌 프로그램 코드(명령어)에 의해 발생하므로, 하드웨어 방식보다 우선순위 변경 및 관리가 매우 유연하고 쉽다는 장점이 있습니다.
profile_image
1

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

46. 그림과 같은 회로에서 출력 Y는?

(정답률: 62%)
  • 회로의 논리 게이트 흐름을 분석하면, 입력 $A$와 $B$가 OR 게이트를 거쳐 NOT 게이트를 통과하므로 $\overline{A+B}$가 됩니다. 이후 이 결과값이 다시 $B$와 AND 게이트로 연결되므로 최종 출력 $Y$는 다음과 같습니다.
    $$Y = \overline{A+B} \cdot B$$
    따라서 정답은 입니다.
profile_image
1

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

47. 서로 다른 17개의 정보가 있다. 이 중에서 하나를 선택하려면 최소 몇 개의 비트가 필요한가?

  1. 3
  2. 4
  3. 5
  4. 17
(정답률: 70%)
  • 정보의 개수를 구별하기 위해 필요한 최소 비트 수는 $2^{n} \ge \text{정보의 개수}$를 만족하는 최소 정수 $n$을 찾는 것입니다.
    ① [기본 공식] $2^{n} \ge N$
    ② [숫자 대입] $2^{n} \ge 17$
    ③ [최종 결과] $n = 5$ (왜냐하면 $2^{4}=16$으로 부족하고, $2^{5}=32$가 되어 17개를 모두 수용 가능하기 때문입니다.)
profile_image
1

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

48. 스택(Stack)이 사용되는 경우는?

  1. 인터럽트가 발생할 때
  2. 분기 명령이 실행될 때
  3. 무조건 점프 명령어 실행될 때
  4. 메모리 요구가 받아들여졌을 때
(정답률: 68%)
  • 인터럽트가 발생하면 현재 실행 중인 프로그램의 복귀 주소와 CPU의 상태 정보(레지스터 값 등)를 임시로 저장해야 하며, 이때 LIFO(Last-In First-Out) 구조인 스택이 사용됩니다.
profile_image
1

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

49. 프로그램에 의해 제어되는 동작이 아닌 것은?

  1. input/output
  2. branch
  3. status sense
  4. RNI(fetch)
(정답률: 37%)
  • RNI(Return from Interrupt)는 인터럽트 서비스 루틴을 마치고 원래의 프로그램으로 복귀하는 명령으로, 이는 하드웨어적인 제어 흐름에 의해 수행되는 동작입니다. 반면 input/output, branch, status sense는 프로그램 내의 명령어로 제어되는 동작입니다.
profile_image
1

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

50. 플립플롭 중 입력단자가 하나이며, “1” 이 입력될 때마다 출력단자의 상태가 바뀌는 것은?

  1. RS 플립플롭
  2. T 플립플롭
  3. D 플립플롭
  4. M/S 플립플롭
(정답률: 75%)
  • T 플립플롭(Toggle Flip-Flop)은 입력단자가 하나이며, 입력값이 $1$일 때마다 출력 상태가 반전(Toggle)되는 특성을 가집니다.

    오답 노트

    RS 플립플롭: Set과 Reset 두 입력단자 사용
    D 플립플롭: 입력 데이터를 그대로 출력에 전달
    M/S 플립플롭: Master-Slave 구조로 에지 트리거 구현
profile_image
1

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

51. 가상 메모리를 사용한 컴퓨터에서 page fault가 발생하면 어떤 현상이 일어나는가?

  1. 요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.
  2. 요구된 page가 가상메모리로 옮겨질 때까지 프로그램 수행이 중단된다.
  3. 현재 실행 중인 프로그램을 종료한 후 시스템이 정지된다.
  4. page fault라는 에러 메세지를 전송한 후에 시스템이 정지된다.
(정답률: 69%)
  • 페이지 부재(page fault)는 CPU가 요청한 페이지가 현재 주기억장치에 없는 상태를 말합니다. 이 경우 운영체제는 보조기억장치에서 해당 페이지를 찾아 주기억장치로 가져와야 하며, 이 과정이 완료될 때까지 프로그램의 수행은 일시적으로 중단됩니다.
profile_image
1

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

52. 데이터 전송 방법 중 스트로브 제어 방법의 설명으로 옳지 않은 것은?

  1. 전송을 시작한 송신장치가 버스에 놓인 데이터를 수신장치가 받아 들였는지 여부를 알 수 있다.
  2. 비동기 방식으로 각 전송 시간을 맞추기 위해 단 하나의 제어 라인을 갖는다.
  3. 스트로브는 송신장치나 수신장치에 의하여 발생된다.
  4. 수신장치는 스트로브 펄스를 발생시켜 송신부로 하여금 데이터를 제공하도록 알린다.
(정답률: 27%)
  • 스트로브 제어 방식은 송신측과 수신측이 서로의 상태를 확인하지 않고 신호만 보내는 비동기 방식입니다. 따라서 전송을 시작한 송신장치가 수신장치가 데이터를 실제로 받아들였는지 여부를 확인할 수 없는 단점이 있습니다.
profile_image
1

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

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

  1. 정전
  2. 불법적인 명령의 실행
  3. overflow 또는 0(Zero)으로 나누는 경우
  4. 보호 영역내의 메모리 주소를 access 하는 경우
(정답률: 62%)
  • 내부 인터럽트(Trap/Exception)는 CPU 내부의 연산 과정이나 프로그램 오류로 인해 발생합니다. 정전은 외부 장치나 전원 공급 장치에 의해 발생하는 외부 인터럽트(Hardware Interrupt)의 일종입니다.

    오답 노트

    불법 명령 실행: 내부 인터럽트(Exception)
    0으로 나누기/Overflow: 내부 인터럽트(Exception)
    보호 영역 접근: 내부 인터럽트(Exception)
profile_image
1

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

54. op-code가 4비트이면 연산자의 종류는 몇 개가 생성될 수 있는가?

  1. 24-1
  2. 24
  3. 23
  4. 23-1
(정답률: 53%)
  • 연산자(op-code)의 비트 수가 $n$비트일 때, 생성 가능한 연산자의 총 종류는 $2^{n}$개입니다.
    ① [기본 공식] $\text{Count} = 2^{n}$
    ② [숫자 대입] $\text{Count} = 2^{4}$
    ③ [최종 결과] $\text{Count} = 16$
profile_image
1

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

55. 인스트럭션을 수행하기 위한 메이저 상태에 대한 설명으로 옳은 것은?

  1. 명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.
  2. Execute 상태는 간접주소 지정방식의 경우 수행된다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치 접근을 Indirect상태라 한다.
  4. 명령어 종류를 판별하는 것을 Indirect 상태라 한다.
(정답률: 55%)
  • 인스트럭션 사이클의 메이저 상태 중 Fetch 상태는 기억장치로부터 명령어를 읽어 CPU로 가져오는 단계입니다.

    오답 노트

    Execute 상태: 명령어의 실제 연산을 수행하는 단계
    Indirect 상태: 간접 주소 지정 방식일 때 실제 데이터 주소를 얻기 위해 기억장치에 다시 접근하는 단계
profile_image
1

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

56. RISC(Reduced Instruction Set Computer)와 CISC(Complex Instruction Set Computer)의 특징이 아닌 것은?

  1. RISC는 명령어 길이가 고정적이다.
  2. RISC는 하드웨어에 의해 직접 명령어가 수행된다.
  3. CISC의 수행 속도가 더 빠르다.
  4. 펜티엄을 포함한 인텔사의 x86 시리즈는 CISC 프로세서이다.
(정답률: 57%)
  • RISC는 단순한 명령어를 사용하여 파이프라이닝 효율을 높였기 때문에, 복잡한 명령어를 사용하는 CISC보다 수행 속도가 더 빠릅니다.

    오답 노트

    명령어 길이가 고정적이다: RISC의 특징
    하드웨어에 의해 직접 수행된다: RISC의 특징
    인텔 x86 시리즈는 CISC이다: CISC의 대표적 사례
profile_image
1

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

57. 컴퓨터의 메모리 용량이 16K x 32bit라 하면 MAR(Memory Address Register)와 MBR(Memory Buffer Register)은 각각 몇 비트인가?

  1. MAR:12, MBR:16
  2. MAR:32, MBR:14
  3. MAR:12, MBR:32
  4. MAR:14, MBR:32
(정답률: 60%)
  • 메모리 용량에서 주소 공간의 크기는 MAR의 비트 수를 결정하고, 데이터의 폭은 MBR의 비트 수를 결정합니다.
    ① [기본 공식] $MAR = \log_{2}(\text{Address Space})$ , $$MBR = \text{Word Size}$$
    ② [숫자 대입] $MAR = \log_{2}(16 \times 1024)$ , $$MBR = 32$$
    ③ [최종 결과] $MAR = 14, MBR = 32$
profile_image
1

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

58. 고속의 입?출력 장치에 사용되는 데이터 전송 방식은?

  1. 데이터 채널
  2. I/O 채널
  3. selector 채널
  4. multiplexer 채널
(정답률: 48%)
  • selector 채널은 고속의 입출력 장치 하나와 전용으로 연결되어 대량의 데이터를 빠르게 전송하는 방식에 최적화되어 있습니다.
profile_image
1

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

59. 중앙처리장치가 FETCH 상태인 경우에 제어점을 제어하는 것은?

  1. 플래그(flag)
  2. 명령어(instruction)
  3. 인터럽트 호출 신호
  4. 프로그램 카운터
(정답률: 48%)
  • CPU가 FETCH 상태일 때는 메모리에서 명령어를 가져오는 단계이며, 이때 제어점의 흐름을 결정하고 제어하는 것은 가져온 명령어(instruction) 자체의 오피코드(Op-code)입니다.
profile_image
1

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

60. 64K인 주소 공간(address space)과 4K인 기억공간(memory space)을 가진 컴퓨터인 경우 한 페이지(page)가 512워드로 구성된다면 페이지와 블럭 수는 각각 얼마인가?

  1. 16페이지 12블럭
  2. 128페이지 8블럭
  3. 256페이지 16블럭
  4. 64페이지 4K블럭
(정답률: 65%)
  • 페이지 수는 주소 공간을 페이지 크기로 나누어 계산하며, 블록 수는 기억 공간을 블록(페이지) 크기로 나누어 계산합니다.
    ① [기본 공식]
    $$\text{Page Count} = \frac{\text{Address Space}}{\text{Page Size}}$$
    $$\text{Block Count} = \frac{\text{Memory Space}}{\text{Block Size}}$$
    ② [숫자 대입]
    $$\text{Page Count} = \frac{64 \times 1024}{512}$$
    $$\text{Block Count} = \frac{4 \times 1024}{512}$$
    ③ [최종 결과]
    $$\text{Page Count} = 128$$
    $$\text{Block Count} = 8$$
profile_image
1

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

4과목: 운영체제

61. 가상기억장치(Virtual Memory)에 대한 설명으로 거리가 먼 것은?

  1. 보조기억장치의 일부 용량을 주기억장치처럼 가상하여 사용할 수 있도록 하는 개념이다.
  2. 별도의 주소 매핑 작업 없이 가상기억장치에 있는 프로그램을 주기억장치에 적재하여 실행할 수 있다.
  3. 가상기억장치의 구현은 일반적으로 페이징 기법과 세그먼테이션 기법을 이용한다.
  4. 주기억장치의 이용율과 다중 프로그래밍의 효율을 높일 수 있다.
(정답률: 73%)
  • 가상기억장치는 논리 주소를 물리 주소로 변환하는 주소 매핑(Address Mapping) 과정이 반드시 필요합니다.

    오답 노트

    보조기억장치 활용: 가상기억의 기본 정의
    페이징/세그먼테이션: 가상기억 구현 기법
    이용률 향상: 다중 프로그래밍 효율 증대 목적
profile_image
1

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

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

  1. 모니터의 경계에서 상호배제가 시행된다.
  2. 자료추상화와 정보은폐 기법을 기초로 한다.
  3. 공유 데이터와 이 데이터를 처리하는 프로시저로 구성된다.
  4. 모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.
(정답률: 70%)
  • 모니터는 공유 데이터와 이를 처리하는 프로시저를 하나로 묶어 데이터 보호를 위해 외부에서의 직접 액세스를 금지하고, 오직 모니터 내부의 프로시저를 통해서만 데이터에 접근할 수 있도록 설계된 동기화 도구입니다.
profile_image
1

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

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

  1. Time slice를 크게 하면 입?출력 위주의 작업이나 긴급을 요하는 작업에 신속히 반응하지 못한다.
  2. Time slice가 작을 경우 FCFS 스케줄링과 같아진다.
  3. Time Sharing System을 위해 고안된 방식이다.
  4. Time slice가 작을수록 문맥교환 및 오버헤드가 자주 발생한다.
(정답률: 55%)
  • RR(Round Robin) 스케줄링에서 Time slice가 매우 커지면, 한 프로세스가 할당 시간을 모두 사용할 때까지 다른 프로세스가 기다려야 하므로 결국 선입선출 방식인 FCFS 스케줄링과 동일하게 동작하게 됩니다. 따라서 Time slice가 작을 때가 아니라 클 때 FCFS와 같아집니다.
profile_image
1

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

64. 운영체제를 기능상 분류할 경우 “Control Program"과 ”Process Program"으로 구분할 수 있다. 다음 중 “Control Program"에 해당하는 것으로만 짝지어진 것은?

  1. ②, ④, ⑥
  2. ①, ③, ⑤
  3. ①, ⑤, ⑥
  4. ②, ③, ④
(정답률: 72%)

  • 운영체제의 제어 프로그램(Control Program)은 시스템의 자원을 관리하고 제어하는 역할을 하며, 여기에는 Supervisor Program, Data Management Program, Job Control Program이 포함됩니다.

    오답 노트

    Language Translation Program, Service Program, Problem Program: 사용자의 편의를 돕거나 실제 작업을 수행하는 처리 프로그램(Process Program)에 해당합니다.
profile_image
1

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

65. 다음 그림과 같은 구조를 갖는 시스템으로 가장 적합한 것은?

  1. 약결합 다중 처리 시스템(loosely-coupled multiprocessing system)
  2. 강결합 다중 처리 시스템(tightly-coupled multiprocessing system)
  3. 단일버스 다중 처리 시스템(single bus multiprocessing system)
  4. 공유버스 다중 처리 시스템(shared bus multiprocessing system)
(정답률: 37%)

  • 그림과 같이 여러 개의 처리기가 하나의 공통된 메모리(저장장치)를 공유하며 밀접하게 연결되어 작동하는 방식은 강결합 다중 처리 시스템(tightly-coupled multiprocessing system)입니다.
profile_image
1

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

66. 자식 프로세스의 하나가 종료될 때까지 부모 프로세스를 임시 중지시키는 유닉스 명령어는?

  1. exit()
  2. fork()
  3. exec()
  4. wait()
(정답률: 62%)
  • wait()는 자식 프로세스가 종료될 때까지 부모 프로세스의 실행을 일시 중단시키고 대기하게 만드는 유닉스 시스템 호출 명령어입니다.
profile_image
1

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

67. 분산 처리 시스템의 위상에 따른 분류에서 한 사이트의 고장이 다른 사이트에 영향을 주지 않지만, 중앙 사이트 고장시 전체 시스템이 정지되는 형태는 무엇인가?

  1. Tree 구조
  2. Star 구조
  3. Ring 구조
  4. Mesh 구조
(정답률: 76%)
  • 중앙 사이트를 중심으로 모든 사이트가 연결된 구조로, 개별 사이트의 고장은 전체에 영향을 주지 않으나 중앙 사이트가 고장 나면 전체 시스템이 마비되는 특징을 가진 Star 구조에 대한 설명입니다.
profile_image
1

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

68. 페이지 오류율(Page Fault ratio)과 스래싱(Thrashing)에 대한 설명으로 옳은 것은?

  1. 페이지 오류율이 크면 스래싱이 많이 발생한 것이다.
  2. 페이지 오류율과 스래싱은 전혀 관계가 없다.
  3. 스래싱이 많이 발생하면 페이지 오류율이 감소한다.
  4. 다중프로그래밍의 정도가 높을수록 페이지 오류율과 스래싱이 감소한다.
(정답률: 58%)
  • 스래싱(Thrashing)은 프로세스가 실행 시간보다 페이지 교체 시간이 더 많아져 CPU 이용률이 급격히 떨어지는 현상입니다.
    페이지 오류(Page Fault)가 빈번하게 발생하여 페이지 교체가 계속 일어나면 스래싱이 발생하므로, 페이지 오류율이 크면 스래싱이 많이 발생한 것입니다.
profile_image
1

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

69. 다중 처리기의 운영체제 형태 중 주/종(Master/Slave) 처리기에 대한 설명으로 옳지 않은 것은?

  1. 주프로세서만이 운영체제를 수행한다.
  2. 종프로세서는 입?출력 발생시 주프로세서에게 서비스를 요청한다.
  3. 주프로세서가 고장나면 전체 시스템이 다운된다.
  4. 대칭적 구조를 갖는다.
(정답률: 72%)
  • 주/종(Master/Slave) 구조는 주프로세서가 운영체제를 독점적으로 수행하며 종프로세서를 제어하는 비대칭적 구조입니다.
    따라서 대칭적 구조를 갖는다는 설명은 틀린 것이며, 이는 모든 프로세서가 대등한 권한을 갖는 SMP(Symmetric Multi-Processing) 구조에 대한 설명입니다.
profile_image
1

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

70. 교착상태의 해결 방법 중 회피(Avoidance) 기법과 밀접한 관계가 있는 것은?

  1. 점유 및 대기 방지
  2. 비선점 방지
  3. 환형 대기 방지
  4. 은행원 알고리즘 사용
(정답률: 78%)
  • 교착상태 회피(Avoidance)는 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하는 기법입니다.
    대표적으로 자원 할당 가능 여부를 사전에 계산하여 교착상태를 방지하는 은행원 알고리즘 사용이 이에 해당합니다.

    오답 노트

    점유 및 대기 방지, 비선점 방지, 환형 대기 방지는 회피가 아닌 교착상태 '예방(Prevention)' 기법입니다.
profile_image
1

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

71. 디스크 스케줄링 기법 중 SCAN을 사용하여 다음 작업대기 큐의 작업을 모두 처리하고자 할 경우, 가장 최후에 처리되는 트랙은? (단, 현재 디스크 헤드는 50 트랙에서 40 트랙으로 이동해 왔다고 가정한다.)

  1. 3
  2. 15
  3. 38
  4. 55
(정답률: 69%)
  • SCAN 알고리즘은 헤드가 한쪽 방향으로 이동하며 경로에 있는 모든 요청을 처리하고, 끝에 도달하면 방향을 바꾸어 반대 방향의 요청을 처리하는 방식입니다.
    현재 헤드가 50에서 40으로 이동 중이므로, 먼저 낮은 번호 방향으로 이동하며 38, 15, 7, 3 트랙을 순서대로 처리한 뒤, 방향을 바꾸어 가장 멀리 있는 55 트랙을 마지막으로 처리하게 됩니다.
profile_image
1

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

72. 디스크 공간 할당 기법 중 연속할당에 대한 설명으로 옳지 않은 것은?

  1. 연속하는 논리적 블록들이 물리적으로 서로 인접하여 저장된다.
  2. 파일의 시작 주소와 크기만 기억하면 되므로 파일의 관리 및 구현이 용이하다.
  3. 파일의 크기가 자주 바뀌는 경우에는 구현이 어렵다.
  4. 단편화가 발생할 수 없으므로 주기적인 압축이 필요하다.
(정답률: 64%)
  • 연속 할당 방식은 파일이 물리적으로 인접하게 저장되므로, 파일 삭제나 크기 변경 시 빈 공간이 조각나는 외부 단편화가 발생하며 이를 해결하기 위해 주기적인 압축이 필요합니다.

    오답 노트

    단편화가 발생할 수 없으므로: 연속 할당은 단편화가 발생하는 대표적인 기법입니다.
profile_image
1

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

73. UNIX에 관한 설명으로 옳지 않은 것은?

  1. 쉘(shell)은 사용자와 시스템 간의 대화를 가능케 해주는 UNIX 시스템의 매커니즘이다.
  2. UNIX 시스템은 루트 노드를 시발로 하는 계층적 파일 시스템 구조를 사용한다.
  3. 커널(kernel)은 프로세스 관리, 기억장치 관리, 입?출력 관리 등의 기능을 수행한다.
  4. UNIX 파일 시스템에서 각 파일에 대한 파일 소유자, 파일 크기, 파일 생성 시간에 대한 정보는 데이터 블록에 저장된다.
(정답률: 56%)
  • UNIX 파일 시스템에서 파일 소유자, 크기, 생성 시간 등의 메타데이터는 데이터 블록이 아니라 아이노드(i-node)에 저장됩니다.
profile_image
1

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

74. 운영체제의 작업 수행 방식에 관한 설명으로 옳지 않은 것은?

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

    오답 노트

    일괄처리(Batch Processing) 방식: 데이터를 모아 한꺼번에 처리하는 방식으로, 대화식 사용이 불가능합니다.
profile_image
1

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

75. 다음이 설명하는 디스크 스케줄링 기법은 무엇인가?

  1. SSTF 기법
  2. N-단계 SCAN 기법
  3. FCFS 기법
  4. 에션바흐(Eschenbach) 기법
(정답률: 58%)
  • 항공예약 시스템과 같이 부하가 큰 환경을 위해 개발되었으며, 탐색 시간뿐만 아니라 회전 지연 시간까지 최적화하고 C-SCAN 방식으로 헤드가 움직이는 기법은 에션바흐(Eschenbach) 기법입니다.
profile_image
1

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

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

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

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

77. 스레드(Thread)에 관한 설명으로 옳지 않은 것은?

  1. 스레드는 하나의 프로세스 내에서 병행성을 증대시키기 위한 메커니즘이다.
  2. 스레드는 프로세스의 일부 특성을 갖고 있기 때문에 경량(light weight) 프로세스라고도 한다.
  3. 스레드는 동일 프로세스 환경에서 서로 독립적인 다중 수행이 불가능하다.
  4. 스레드 기반 시스템에서 스레드는 독립적인 스케줄링의 최소 단위로서 프로세스의 역할을 담당한다.
(정답률: 77%)
  • 스레드는 동일한 프로세스 내에서 메모리(코드, 데이터, 힙)를 공유하며 독립적으로 다중 수행이 가능하도록 설계된 실행 단위입니다.

    오답 노트

    병행성 증대: 멀티스레딩을 통해 구현
    경량 프로세스: 프로세스보다 오버헤드가 적음
    스케줄링 단위: 현대 OS에서 스케줄링의 최소 단위로 작동
profile_image
1

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

78. 빈 기억공간의 크기가 20K, 16K, 8K, 40K 일 때 기억장치 배치 전략으로 “Best Fit"을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?

  1. 3K
  2. 23K
  3. 64K
  4. 67K
(정답률: 78%)
  • Best Fit 전략은 프로그램 크기보다 크면서 가장 작은 빈 공간에 적재하여 낭비를 최소화하는 방식입니다.
    ① [기본 공식]
    $$\text{내부단편화} = \text{선택된 빈 공간 크기} - \text{프로그램 크기}$$
    ② [숫자 대입]
    $$\text{내부단편화} = 20\text{K} - 17\text{K}$$
    ③ [최종 결과]
    $$\text{내부단편화} = 3\text{K}$$
profile_image
1

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

79. 파일 디스크립터의 내용으로 옳지 않은 것은?

  1. 오류 발생시 처리 방법
  2. 보조기억장치 정보
  3. 파일 구조
  4. 접근 제어 정보
(정답률: 85%)
  • 파일 디스크립터는 열려 있는 파일에 대한 정보를 담고 있는 데이터 구조로, 파일의 구조, 보조기억장치 내 위치, 접근 권한 등의 정보를 포함하지만, 오류 발생 시의 처리 방법(예외 처리 로직)은 포함하지 않습니다.
profile_image
1

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

80. UNIX에서 파일 조작을 위한 명령으로 거리가 먼 것은?

  1. cp
  2. mv
  3. ls
  4. r m
(정답률: 74%)
  • UNIX에서 cp(복사), mv(이동), rm(삭제)은 파일을 직접 조작하는 명령어이지만, ls는 디렉터리 내의 파일 목록을 단순히 나열하여 보여주는 확인용 명령어입니다.
profile_image
1

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

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

81. 다음 매크로(MACRO) 처리기의 동작 과정에 포함되지 않는 것은?

  1. 매크로정의인식
  2. 매크로호출인식
  3. 매크로선언인식
  4. 매크로매개변수 치환
(정답률: 53%)
  • 매크로 처리기는 매크로 정의를 인식하고, 프로그램 내에서 매크로 호출을 발견하면 정의된 내용을 바탕으로 매개변수를 치환하여 확장하는 과정을 거칩니다. 매크로선언인식이라는 별도의 단계는 처리 과정에 포함되지 않습니다.
profile_image
1

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

82. 베이직과 같은 고급 언어로 작성된 원시 프로그램을 직접 실행하는 프로그램은?

  1. 로더(Loader)
  2. 인터프리터(Interpreter)
  3. 어셈블러(Assembler)
  4. 기계어(Machine Language)
(정답률: 62%)
  • 인터프리터(Interpreter)는 고급 언어로 작성된 소스 코드를 한 줄씩 읽어 즉시 기계어로 번역하고 실행하는 프로그램입니다.

    오답 노트

    로더(Loader): 실행 파일을 메모리에 적재
    어셈블러(Assembler): 어셈블리어를 기계어로 번역
profile_image
1

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

83. 8K word의 메모리를 사용하는데 필요한 주소선은 몇 개인가?

  1. 11
  2. 12
  3. 13
  4. 14
(정답률: 82%)
  • 메모리 용량과 주소선의 관계는 $2^{n}$ 공식으로 계산하며, 여기서 $n$은 주소선의 개수입니다.
    ① [기본 공식] $2^{n} = \text{Memory Size}$
    ② [숫자 대입] $2^{n} = 8 \times 1024 = 8192$
    ③ [최종 결과] $n = 13$
profile_image
1

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

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

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

    오답 노트

    shift right: 2로 나누는 효과
profile_image
1

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

85. 마이크로프로세서(micro processor) 어셈블리 프로그램의 ORG 명령이 사용될 수 없는 것은?

  1. 프로그램 카운터(program counter)
  2. 서브루틴(subroutine)
  3. 램 스토리지(RAM storage)
  4. 메모리 스택(memory stack)
(정답률: 44%)
  • ORG(Origin) 명령은 프로그램이나 데이터가 저장될 메모리의 시작 주소를 지정하는 지시어입니다. 프로그램 카운터(program counter)는 다음에 실행할 명령어의 주소를 가리키는 CPU 내부의 레지스터이므로, 메모리 주소를 할당하는 ORG 명령의 대상이 될 수 없습니다.
profile_image
1

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

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

  1. USART I/O 데이터 레지스터
  2. USART 타이머 레지스터
  3. USART 보레이트 레지스터
  4. USART 제어 상태 레지스터
(정답률: 43%)
  • USART 제어에는 데이터 전송을 위한 I/O 데이터 레지스터, 통신 속도를 설정하는 보레이트 레지스터, 상태 확인 및 설정을 위한 제어 상태 레지스터가 사용됩니다. 타이머 레지스터는 USART 전용 제어 레지스터가 아닙니다.
profile_image
1

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

87. 어셈블리 언어의 각 줄은 필드(field)라 불리는 3개의 부분으로 구성되는데, 이에 해당하지 않는 것은?

  1. 라벨
  2. 선언
  3. 명령어
  4. 코멘트
(정답률: 50%)
  • 어셈블리 언어의 한 줄은 일반적으로 라벨(Label), 명령어(Op-code), 코멘트(Comment)의 세 가지 필드로 구성됩니다.

    오답 노트

    선언: 필드 구성 요소가 아닌 데이터 정의 방식입니다.
profile_image
1

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

88. 다음 기억소자 중 기억된 내용을 여러 번 지워서 사용할 수 있는 것은?

  1. ROM
  2. PROM
  3. EPROM
  4. PLA
(정답률: 79%)
  • EPROM(Erasable Programmable ROM)은 자외선을 이용하여 기록된 내용을 지우고 다시 프로그래밍하여 여러 번 재사용할 수 있는 기억소자입니다.
profile_image
1

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

89. 서브루틴과 인터럽트의 차이점은?

  1. 프로그램 실행에 의해서 처리된다.
  2. 복귀 번지를 저장하는 방식이 다르다.
  3. 주프로그램으로 복귀 방식이 다르다.
  4. 호출방식이 다르다.
(정답률: 75%)
  • 서브루틴은 프로그램 내에서 호출 명령(CALL)에 의해 명시적으로 실행되지만, 인터럽트는 외부 이벤트나 하드웨어 신호에 의해 비동기적으로 발생한다는 점에서 호출 방식의 차이가 있습니다.
profile_image
1

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

90. 어떤 RAM 모듈의 액세스 시간이 100bps이고, 한 번에 32bit씩 읽혀질 때 데이터 전송률[Mbps]은?

  1. 32
  2. 100
  3. 320
  4. 3200
(정답률: 35%)
  • 데이터 전송률은 한 번에 전송되는 데이터 양을 액세스 시간으로 나누어 계산합니다.
    ① [기본 공식]
    $$\text{전송률} = \frac{\text{데이터 크기}}{\text{액세스 시간}}$$
    ② [숫자 대입]
    $$\text{전송률} = \frac{32\text{ bit}}{100\text{ ns}}$$
    ③ [최종 결과]
    $$\text{전송률} = 320\text{ Mbps}$$
profile_image
1

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

91. 이항(Binary) 연산을 하는 연산자는?

  1. increment
  2. clear
  3. OR
  4. shift
(정답률: 74%)
  • 이항 연산자는 두 개의 피연산자를 필요로 하는 연산입니다. OR 연산은 두 개의 입력 값을 비교하여 논리합을 구하는 대표적인 이항 연산자입니다.

    오답 노트

    increment, clear, shift: 피연산자가 하나만 필요한 단항 연산자입니다.
profile_image
1

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

92. second-pass 어셈블러에서 2번째 pass에 사용되는 테이블로서 적합하지 않은 것은?

  1. MRI(memory reference instruction) 테이블
  2. 번지 기호 테이블(address symbol table)
  3. 의사 명령 테이블(pseudo-instruction table)
  4. 명령 테이블(instruction table)
(정답률: 7%)
  • 2-pass 어셈블러의 2번째 pass는 1번째 pass에서 생성된 심볼 테이블을 이용하여 실제 기계어로 변환하는 단계입니다. 명령 테이블(instruction table)은 주로 1번째 pass에서 명령어의 종류와 형식을 분석하는 데 사용됩니다.
profile_image
1

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

93. 비동기식 직렬 전송에서 문자코드의 양 끝에는 start bit와 stop bit의 신호 상태는?

  1. start bit : low,stop bit : high
  2. start bit : high,stop bit : low
  3. start bit : low,stop bit : low
  4. start bit : high,stop bit : high
(정답률: 69%)
  • 비동기식 전송에서는 데이터의 시작과 끝을 알리기 위해 비트(bit)를 추가합니다. 평상시(Idle) 상태는 High이며, 데이터의 시작을 알리는 start bit는 Low, 데이터의 종료를 알리는 stop bit는 High 상태를 유지하여 구분합니다.
profile_image
1

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

94. 마이크로컴퓨터 시스템과 외부회로 사이의 데이터 전달 입?출력(I/O) 방식이 아닌 것은?

  1. programmed I/O
  2. interrup I/O
  3. DMA(direct memory access)
  4. paged I/O
(정답률: 61%)
  • 입출력(I/O) 방식에는 CPU가 직접 제어하는 프로그램 입출력(programmed I/O), 장치가 CPU에 알리는 인터럽트 입출력(interrupt I/O), CPU를 거치지 않고 메모리에 직접 접근하는 DMA(direct memory access)가 있습니다.

    오답 노트

    paged I/O: 가상 메모리 관리 기법인 페이징(paging)과 관련된 개념으로, I/O 전달 방식이 아닙니다.
profile_image
1

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

95. CPU 레지스터에 관한 설명 중 옳지 않은 것은?

  1. CPU로 인출된 명령어 코드를 해석하기 위해 명령어 레지스터(IR)에 넣는다.
  2. 프로그램 카운터(PC)는 초기치가 주어지고 매번 명령어 코드를 인출할 때마다 새롭게 된다.
  3. 누산기(accumulator)는 논리 연산 및 수치 연산을 행할 때 사용되는 레지스터이다.
  4. 지정될 메모리 주소를 기억하기 위한 레지스터를 데이터 카운터(DC)라 하며, 매번 메모리 데이터를 지정할 때마다 새롭게 할 필요가 없다.
(정답률: 69%)
  • 메모리 주소를 기억하고 관리하는 레지스터는 MAR(Memory Address Register) 등이 사용되며, 데이터 전송 시마다 해당 주소값이 정확하게 지정되어야 합니다. 데이터 카운터(DC)라는 명칭과 매번 새롭게 할 필요가 없다는 설명은 옳지 않습니다.
profile_image
1

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

96. 연산기(ALU)가 공통적으로 갖는 기능이 아닌 것은?

  1. 2진 가?감산
  2. 불 대수 연산
  3. 보수 계산
  4. 주소 지정
(정답률: 82%)
  • 연산기(ALU)는 산술 연산(가감산, 보수 계산)과 논리 연산(불 대수 연산)을 수행하는 장치입니다. 주소 지정은 제어 장치(Control Unit)의 기능에 해당합니다.
profile_image
1

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

97. 외부 버스에서 ROM에 입력되는 신호라고 볼 수 없는 것은?

  1. 액세스(access)할 기억장치 워드(memory word)주소
  2. 읽기(read)신호
  3. ROM과 CPU를 동기시키는 클럭신호
  4. 쓰기(write)신호
(정답률: 60%)
  • ROM(Read Only Memory)은 이름 그대로 '읽기 전용' 기억장치입니다. 따라서 데이터를 기록하는 쓰기(write)신호는 ROM의 입력 신호로 사용될 수 없습니다.
profile_image
1

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

98. 명령어에서 op-code 다음에 실제 오퍼랜드(operand) 값이 오는 주소지정방식은?

  1. direct addressing
  2. immediate addressing
  3. implied addressing
  4. indexed addressing
(정답률: 45%)
  • 명령어의 오퍼랜드 필드에 실제 데이터(값)가 직접 포함되어 있는 방식을 즉시 주소지정방식(immediate addressing)이라고 합니다. 메모리 참조 없이 즉시 값을 사용할 수 있어 속도가 매우 빠릅니다.
profile_image
1

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

99. 마이크로 전자계산기를 구성하는 버스가 아닌 것은?

  1. 주소 버스
  2. ALU 버스
  3. 제어신호 버스
  4. 데이터 버스
(정답률: 68%)
  • 마이크로 전자계산기의 시스템 버스는 CPU, 메모리, I/O 장치 간의 데이터 교환을 위해 주소 버스, 데이터 버스, 제어신호 버스의 세 가지로 구성됩니다. ALU는 CPU 내부의 연산 장치일 뿐, 시스템 전체를 연결하는 독립적인 버스로 존재하지 않습니다.
profile_image
1

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

100. 자기 디스크에서 디스크의 읽기/쓰기 작업이 이루어지는 최소 단위는?

  1. 디스크 팩
  2. cylinder
  3. track
  4. sector
(정답률: 58%)
  • 자기 디스크에서 물리적으로 데이터를 읽거나 쓰는 가장 작은 논리적 단위는 sector입니다.
profile_image
1

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

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