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

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

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

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

목록

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

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

  1. 메소드
  2. 상속성
  3. 추상화
  4. 클래스
(정답률: 78%)
  • 유사한 객체들의 공통된 특성을 정의하여 하나의 틀로 묶어낸 데이터 추상화 단위를 클래스라고 합니다.
profile_image
1

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

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

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

    오답 노트

    ASSUME: 세그먼트 레지스터가 특정 세그먼트를 가리킴을 알림
    ORG: 메모리의 시작 위치를 설정
    EVEN: 짝수 주소로 정렬
profile_image
1

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

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

  1. 명령의 조건이 거짓일 때 loop를 반복 처리한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리한다.
  3. 무조건 한 번은 실행하고 경우에 따라서는 여러 번 실행하는 처리에 사용하면 유용하다.
  4. 제일 마지막 문장에":"기호가 필요하다.
(정답률: 75%)
  • do ~ while문은 조건식의 참/거짓 여부와 상관없이 본문을 최소 한 번은 실행한 후, 조건이 참(True)일 때만 루프를 반복 처리합니다.

    오답 노트

    명령의 조건이 거짓일 때 loop를 반복 처리한다: 조건이 참일 때 반복하며, 거짓이면 루프를 종료합니다.
profile_image
1

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

4. 객체지향 시스템에서 전통적 시스템의 함수 또는 프로시저에 해당하는 연산 기능을 무엇이라고 하는가?

  1. 메소드
  2. 패키지
  3. 모듈
  4. 메시지
(정답률: 72%)
  • 객체지향 시스템에서 객체의 상태를 변경하거나 특정 동작을 수행하는 연산 기능을 메소드라고 합니다. 이는 전통적 프로그래밍의 함수나 프로시저와 동일한 역할을 수행합니다.
profile_image
1

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

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

  1. 자동 변수
  2. 동적 변수
  3. 레지스터 변수
  4. 외부 변수
(정답률: 66%)
  • C언어의 기억 클래스(Storage Class)는 변수의 수명과 범위(Scope)를 결정하며, 자동 변수, 정적 변수, 외부 변수, 레지스터 변수로 구분됩니다. 동적 변수는 기억 클래스의 종류에 해당하지 않습니다.
profile_image
1

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

6. 기계어에 대한 설명으로 틀린 것은?

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

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

7. 어셈블러를 두 개의 패스로 구성하는 주된 이유는?

  1. 패스 1,2의 어셈블러 프로그램이 작아서 경제적이다.
  2. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하다.
  3. 한 개의 패스만을 사용하면 메모리가 많이 소요된다.
  4. 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵다.
(정답률: 70%)
  • 어셈블러가 두 개의 패스로 구성되는 이유는 전방 참조(Forward Reference) 문제를 해결하기 위해서입니다. 첫 번째 패스에서 모든 기호(Symbol)의 주소를 정의해 두면, 두 번째 패스에서 기호를 정의하기 전이라도 해당 기호를 사용하여 코드를 생성할 수 있어 프로그램 작성이 용이해집니다.
profile_image
1

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

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

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

    오답 노트

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

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

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

  1. REPE
  2. CMPS
  3. SCAS
  4. MOVS
(정답률: 75%)
  • CMPS(Compare String) 명령은 두 문자열의 내용을 비교하여 플래그 레지스터의 상태를 변경하는 어셈블리어 명령입니다.

    오답 노트

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

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

10. 어셈블리어에서 사용되는 어셈블러 명령(의사 명령)에 해당하지 않는 것은?

  1. END
  2. USING
  3. SR
  4. DROP
(정답률: 62%)
  • SR은 CPU가 직접 실행하는 기계어로 변환되는 명령어(Instruction)이며, END, USING, DROP은 어셈블러에게 지시를 내리는 의사 명령(Pseudo-instruction)입니다.
profile_image
1

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

11. 모듈 작성시 주의사항으로 옳지 않은 것은?

  1. 모듈의 내용이 다른 곳에 적용 가능하도록 표준화 한다.
  2. 모듈 내의 요소들끼리의 응집도는 최대한 작게 한다.
  3. 자료의 추상화와 정보 은닉의 성격을 띠도록 해야 한다.
  4. 적절한 크기로 작성되어야 한다.
(정답률: 77%)
  • 좋은 모듈은 모듈 내부의 요소들이 서로 밀접하게 관련되어 있는 응집도가 최대한 높아야 하며, 모듈 간의 상호 의존성을 나타내는 결합도는 최대한 낮아야 합니다.
profile_image
1

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

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

  1. double
  2. float
  3. char
  4. int
(정답률: 75%)
  • C 언어에서 문자 하나를 저장하기 위한 자료형은 char(character)입니다.

    오답 노트

    double: 배정밀도 실수형
    float: 단정밀도 실수형
    int: 정수형
profile_image
1

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

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

  1. ₩f : 16진수로 표현
  2. ₩n : 커서를 다음 줄 앞으로 이동
  3. ₩b : 문자를 출력하고 뒤로 한 칸 이동
  4. ₩t : 커서를 일정 간격만큼 수평 이동
(정답률: 72%)
  • 는 16진수 표현이 아니라 Form Feed(FF)를 의미하며, 프린터 제어 시 페이지를 다음 장으로 넘기기 위해 사용하는 제어 문자입니다.

    오답 노트


    : 줄 바꿈
    : 백스페이스(뒤로 한 칸 이동)
    : 수평 탭 이동
profile_image
1

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

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

  1. 각 명령어가 하나의 기계명령에 대응되는 저급 언어이다.
  2. 어셈블리어에서는 데이터가 기억된 번지를 기호(symbol)로 지정한다.
  3. 어셈블리어는 모든 컴퓨터 기종에 공통으로 적용할 수 있다.
  4. 어셈블리어는 기계어와 1 대 1로 대응시켜서 표현한 기호식 표기법이다.
(정답률: 78%)
  • 어셈블리어는 특정 CPU의 명령어 집합(ISA)과 1:1로 대응되는 저급 언어이므로, 컴퓨터 기종(CPU 아키텍처)이 다르면 서로 호환되지 않습니다.
profile_image
1

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

15. 어셈블리어에서 라이브러리에 기억된 내용을 프로시저로 정의하여 서브루틴으로 사용하는 것과 같이 사용할 수 있도록 그 내용을 현재의 프로그램 내에 포함시켜 주는 명령은?

  1. EVEN
  2. INCLUDE
  3. ORG
  4. NOP
(정답률: 80%)
  • INCLUDE 명령은 외부 라이브러리나 다른 파일에 정의된 프로시저 및 내용을 현재 프로그램 내에 포함시켜 서브루틴으로 사용할 수 있게 해주는 지시어입니다.

    오답 노트

    EVEN: 데이터 정렬을 위해 짝수 주소 지정
    ORG: 프로그램의 시작 주소 지정
    NOP: 아무런 동작을 하지 않음
profile_image
1

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

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

  1. BASIC
  2. COBOL
  3. C
  4. FORTRAN
(정답률: 81%)
  • C 언어는 하드웨어 제어가 가능하면서도 효율적인 메모리 관리가 가능하여 운영체제나 드라이버 같은 시스템 프로그래밍에 가장 적합한 언어입니다.
profile_image
1

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

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

  1. 원시 프로그램→컴파일러→목적 프로그램→링커→로더
  2. 원시 프로그램→목적 프로그램→컴파일러→링커→로더
  3. 목적 프로그램→링커→원시 프로그램→컴파일러→로더
  4. 목적 프로그램→컴파일러→원시 프로그램→링커→로더
(정답률: 71%)
  • 프로그램의 생성 및 실행 과정은 소스 코드를 작성한 원시 프로그램이 컴파일러를 통해 목적 프로그램으로 변환되고, 링커를 통해 연결된 후, 로더에 의해 메모리에 적재되어 실행되는 순서로 진행됩니다.
profile_image
1

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

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

  1. 계층트리
  2. 확장트리
  3. 파스트리
  4. 클래스트리
(정답률: 77%)
  • BNF(Backus-Naur Form) 정의에 따라 표현식이 문법적으로 올바르게 작성되었는지 확인하기 위해 생성하는 트리 구조를 파스트리라고 합니다.
profile_image
1

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

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

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

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

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

  1. EJECT
  2. ASSUME
  3. EXTERN
  4. PUBLIC
(정답률: 70%)
  • 제시된 이미지 의 설명처럼 오퍼랜드 없이 리스트 출력 시 페이지를 강제로 바꾸어 내용을 분리 출력하는 명령은 EJECT입니다.
profile_image
1

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

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

21. 자동 재전송 요청(ARQ) 중 데이터 프레임의 정확한 수신 여부를 매번 확인하면서 다음 프레임을 전송해 나가는 가장 간단한 오류제어 방식은?

  1. Go-back- N ARQ
  2. Stop -and -Wait ARQ
  3. Selective-Repeat ARQ
  4. Continuous ARQ
(정답률: 70%)
  • Stop-and-Wait ARQ는 송신측이 프레임을 하나 전송한 후, 수신측으로부터 확인 응답(ACK)을 받을 때까지 다음 프레임을 보내지 않고 기다리는 가장 단순한 오류 제어 방식입니다.
profile_image
1

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

22. TCP/IP 프로토콜에 관한 설명으로 잘못된 것은?

  1. TCP는 OSI 참조 모델의 네트워크 계층에 대응되고, IP는 트랜스포트 계층에 대응된다.
  2. OSI 표준 프로토콜과 가까운 망 구조를 가지고 있다.
  3. TCP프로토콜과 IP프로토콜의 결합적 의미로서 TCP가 IP보다 상위층에 존재한다.
  4. 네트워크 환경에 따라 여러 개의 프로토콜을 허용한다.
(정답률: 62%)
  • TCP/IP 모델에서 TCP는 전송(Transport) 계층에, IP는 네트워크(Network) 계층에 대응됩니다. 따라서 TCP가 네트워크 계층에, IP가 트랜스포트 계층에 대응된다는 설명은 서로 계층이 바뀌어 설명된 잘못된 내용입니다.
profile_image
1

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

23. IPv4와 IPv6의 패킷 헤더의 비교 설명으로 틀린 것은?

  1. IPv4의 프로토콜 필드는 IPv6에서 트래픽 클래스(Traffic Class) 필드로 대치된다.
  2. IPv4의 TTL필드는 IPv6에서 홉 제한(Hop Limit)으로 불린다.
  3. IPv4의 옵션 필드(Option Field)는 IPv6에서는 확장 헤더로 구현된다.
  4. IPv4의 총 길이 필드는 IPv6에서 제거 되고 페이로드 길이 필드로 대치된다.
(정답률: 35%)
  • IPv4의 프로토콜 필드는 IPv6에서 트래픽 클래스(Traffic Class)가 아니라 Next Header 필드로 대치되어 상위 계층 프로토콜을 식별합니다.

    오답 노트

    TTL 필드 $\rightarrow$ Hop Limit으로 명칭 변경
    옵션 필드 $\rightarrow$ 확장 헤더로 구현
    총 길이 필드 $\rightarrow$ 페이로드 길이 필드로 변경
profile_image
1

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

24. 인터 네트워크 내에 6개의 라우터와 7개의 네트워크를 가지고 있다. 링크 상태 경로 지정방식을 이용하여 경로지정을 한다면, 몇 개의 경로 배정 테이블이 존재하는가?

  1. 1
  2. 6
  3. 7
  4. 13
(정답률: 59%)
  • 링크 상태(Link State) 경로 지정 방식에서는 네트워크 내의 모든 라우터가 전체 네트워크 지도를 가지고 있어야 하므로, 각 라우터마다 개별적인 경로 배정 테이블을 유지합니다.
    ① [기본 공식] $\text{테이블 수} = \text{라우터 수}$
    ② [숫자 대입] $\text{테이블 수} = 6$
    ③ [최종 결과] $\text{테이블 수} = 6$
profile_image
1

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

25. IP 프로토콜의 특성이 아닌 것은?

  1. 네트워크 계층에서의 비연결 프로토콜
  2. 32bit IP주소를 통한 어드레싱
  3. 패킷전송
  4. 헤더와 데이터 체크성
(정답률: 36%)
  • IP 프로토콜은 네트워크 계층에서 동작하는 비연결성, 패킷 전송, 32bit 주소 체계를 갖는 것이 특징입니다. 하지만 IP는 데이터의 무결성을 보장하는 체크섬을 헤더에만 포함하며, 데이터 영역까지 체크하는 기능은 제공하지 않습니다.
profile_image
1

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

26. 다음이 설명하고 있는 라우팅 프로토콜은?

  1. BGP
  2. RIP
  3. OSPF
  4. EGP
(정답률: 47%)
  • 제시된 이미지 의 설명처럼 내부 라우팅 프로토콜(IGP)이면서 링크 상태(Link State) 알고리즘을 사용하여 대규모 네트워크에 최적화된 프로토콜은 OSPF입니다.
profile_image
1

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

27. 디지털 데이터를 아날로그 신호로 변환시키는 것을 키잉(keying)이라고 한다. 키잉의 세 가지 방식에 해당하지 않는 것은?

  1. ASK
  2. FSK
  3. OSK
  4. PSK
(정답률: 84%)
  • 디지털 데이터를 아날로그 신호로 변환하는 키잉(Keying) 방식에는 진폭을 변조하는 ASK, 주파수를 변조하는 FSK, 위상을 변조하는 PSK가 있습니다. OSK는 이러한 표준 키잉 방식에 해당하지 않습니다.
profile_image
1

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

28. 다음 중 다중접속방식에 해당하지 않는 것은?

  1. TDMA
  2. CDMA
  3. FDMA
  4. SDMA
(정답률: 64%)
  • 다중접속방식의 대표적인 종류는 시간 분할(TDMA), 코드 분할(CDMA), 주파수 분할(FDMA) 방식이 있습니다.

    오답 노트

    SDMA: 일반적인 다중접속방식 분류에 해당하지 않습니다.
profile_image
1

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

29. 다음 설명에 해당하는 OSI 7계층은?

  1. 물리계층
  2. 전송계층
  3. 응용계층
  4. 네트워크계층
(정답률: 66%)

  • 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다.
profile_image
1

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

30. HDLC의 데이터 전송 동작모드에 속하지 않는 것은?

  1. NRM
  2. ABM
  3. ARM
  4. DCM
(정답률: 67%)
  • HDLC의 동작 모드는 NRM(Normal Response Mode), ABM(Asynchronous Balanced Mode), ARM(Asynchronous Response Mode) 세 가지가 있습니다.

    오답 노트

    DCM: HDLC의 표준 전송 동작 모드가 아닙니다.
profile_image
1

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

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

  1. 정의 기능
  2. 조작 기능
  3. 매크로 기능
  4. 제어 기능
(정답률: 75%)
  • DBMS의 필수 기능은 데이터의 정의, 조작, 제어 기능입니다.

    오답 노트

    매크로 기능: DBMS의 핵심 필수 기능에 해당하지 않습니다.
profile_image
1

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

32. 해싱(hashing)에서 동일한 버켓 주소를 갖는 레코드들의 집합을 의미하는 것은?

  1. locality
  2. working set
  3. synonym
  4. collision
(정답률: 74%)
  • 해싱에서 서로 다른 키가 동일한 해시 함수 결과값(버켓 주소)을 가져서 발생하는 레코드들의 집합을 synonym(동의어)이라고 합니다.

    오답 노트

    locality: 메모리 접근 패턴 관련
    working set: 메모리 관리 용어
    collision: 해시 값이 충돌하는 현상 자체
profile_image
1

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

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

  1. Atomicity
  2. Consistency
  3. Distribution
  4. Isolation
(정답률: 78%)
  • 트랜잭션의 4대 특성은 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)입니다. Distribution은 이에 해당하지 않습니다.
profile_image
1

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

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

  1. Track Index Area
  2. Cylinder Index Area
  3. Master Index Area
  4. Overflow Index Area
(정답률: 79%)
  • 색인 순차 파일의 색인 구역은 마스터 색인(Master Index), 실린더 색인(Cylinder Index), 트랙 색인(Track Index)으로 구성됩니다. Overflow Index Area는 색인 구역에 해당하지 않습니다.
profile_image
1

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

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

  1. 개념적 설계 → 물리적 설계 → 논리적 설계
  2. 물리적 설계 → 개념적 설계 → 논리적 설계
  3. 논리적 설계 → 물리적 설계 → 개념적 설계
  4. 개념적 설계 → 논리적 설계 → 물리적 설계
(정답률: 82%)
  • 데이터베이스 설계는 추상적인 개념을 구체화하는 과정으로, 개념적 설계(ER 모델링) $\rightarrow$ 논리적 설계(테이블 설계) $\rightarrow$ 물리적 설계(저장 구조 설계) 순으로 진행됩니다.
profile_image
1

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

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

  1. 스택
  2. 트리
  3. 데크
(정답률: 77%)
  • 데이터가 일렬로 나열된 형태의 선형 자료구조와 달리, 트리는 부모-자식 관계를 가지는 계층적 구조의 비선형 자료구조입니다.
profile_image
1

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

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

  1. 내부 스키마
  2. 레지스터 스키마
  3. 외부 스키마
  4. 개념 스키마
(정답률: 78%)
  • 데이터베이스의 3층 스키마는 외부 스키마, 개념 스키마, 내부 스키마로 구성되어 데이터 독립성을 보장합니다.

    오답 노트

    레지스터 스키마: 3층 스키마 구조에 존재하지 않는 개념입니다.
profile_image
1

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

38. 다음 식을 Postfix notation 으로 변환한 결과는?

  1. -BC+E*FG/
  2. BC+E*-F/G
  3. BC+E-*FG/
  4. BC+E*FG/-
(정답률: 70%)
  • 중위 표기법(Infix)을 후위 표기법(Postfix)으로 변환할 때는 연산 우선순위에 따라 피연산자를 먼저 쓰고 연산자를 뒤에 배치합니다.
    1. 괄호 안 계산: $(B+C) \rightarrow BC+$
    2. 곱셈 계산: $(BC+) \times E \rightarrow BC+E*$
    3. 나눗셈 계산: $F/G \rightarrow FG/$
    4. 뺄셈 계산: $(BC+E*) - (FG/) \rightarrow BC+E*FG/-$
profile_image
1

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

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

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

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

40. 다음 중 해시 함수와 밀접한 관계가 있는 파일은?

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

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

3과목: 전자계산기구조

41. Interrupt cycle에 대한 micro-operation 중에서 관계가 없는 것은? (단, MAR : Memory Address Register, PC : Program Counter, M : memory, MBR : Memory Buffer Register, IEN : Interrupt Enable 이며, Interrupt Handler는 0 번지에 저장 되어 있다)

  1. MAR ← PC, PC ← PC + 1
  2. MBR ← MAR, PC ← 0
  3. M ← MBR, IEN ← 0
  4. GO TO fetch cycle
(정답률: 24%)
  • 인터럽트 사이클은 현재 실행 중인 프로그램의 상태(PC 값 등)를 저장하고 인터럽트 서비스 루틴으로 분기하는 과정입니다.
    MBR $\leftarrow$ MAR, PC $\leftarrow$ 0 과정은 메모리 주소 레지스터의 값을 버퍼 레지스터로 옮기는 동작과 PC를 강제로 0으로 만드는 동작이 포함되어 있는데, 이는 일반적인 인터럽트 처리 절차(상태 저장 $\rightarrow$ 벡터 주소 로드)와 맞지 않는 잘못된 마이크로 연산입니다.

    오답 노트

    MAR $\leftarrow$ PC, PC $\leftarrow$ PC + 1: 현재 PC 값을 저장하기 위한 준비 단계
    M $\leftarrow$ MBR, IEN $\leftarrow$ 0: 메모리에 상태 저장 및 인터럽트 중복 방지를 위한 금지 설정
    GO TO fetch cycle: 서비스 루틴의 첫 명령어를 가져오기 위한 단계
profile_image
1

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

42. minterm으로 표시된 다음 boolean function을 간략화 한 것은? (단, D 함수는 don′t care 임)

(정답률: 38%)
  • 주어진 minterm $F(w, x, y, z)=\Sigma(1, 3, 7, 11, 15)$와 don't care $D(w, x, y, z)=\Sigma(0, 2, 5)$를 카르노 맵으로 간략화합니다.
    1. $z$가 1인 항들 중 $y$가 1인 그룹(3, 7, 11, 15)을 묶으면 $yz$가 됩니다.
    2. $w$가 0이고 $z$가 1인 그룹(1, 3, 5(D))을 묶으면 $\bar{w}z$가 됩니다.
    따라서 최종 간략화 식은 가 됩니다.
profile_image
1

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

43. 3주소 명령어 연산에서 결과는 어디에 저장되는가?

  1. PC(program counter)
  2. stack
  3. operand1
  4. 임시저장장소
(정답률: 50%)
  • 3주소 명령어 형식은 와 같이 연산자(op)와 세 개의 피연산자(operand)로 구성됩니다. 이 방식에서는 일반적으로 첫 번째 피연산자인 operand1이 연산의 목적지(Destination) 역할을 하여 계산 결과가 저장됩니다.
profile_image
1

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

44. 입출력 방법 가운데 메모리 내에 있는 I/O를 위한 특별한 명령어를 I/O 프로세서에게 수행토록 하여 CPU 관여 없이 I/O를 수행하는 방법은?

  1. 프로그램에 의한 I/O
  2. 인터럽트에 의한 I/O
  3. DMA에 의한 I/O
  4. 채널에 의한 I/O
(정답률: 31%)
  • 채널에 의한 I/O는 CPU로부터 독립적인 전용 I/O 프로세서(채널)를 두어, CPU가 명령만 내리면 채널이 메모리와 I/O 장치 간의 데이터 전송을 직접 제어하는 방식입니다. 이를 통해 CPU의 관여를 최소화하여 시스템 효율을 극대화합니다.
profile_image
1

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

45. 유효자리에는 4자리, 지수에는 2자리까지 저장할 수 있는 시스템에서 (1.110*1010) * (9.200*10-5)의 부동소수점 곱셈을 계산한 결과를 올바르게 표시한 것은? (단, IEEE 754 정규화 표현에 따르며 바이어스 등은 고려하지 않음)

  1. 10.212 * 105
  2. 1.0212 * 106
  3. 1.021 * 106
  4. 0.1021 * 107
(정답률: 33%)
  • 부동소수점 곱셈은 가수끼리 곱하고 지수끼리 더한 후, 결과값을 정규화하여 지정된 유효자리수만큼 반올림하여 저장합니다.
    ① [기본 공식] $Result = (M_1 \times M_2) \times 10^{(E_1 + E_2)}$
    ② [숫자 대입] $(1.110 \times 9.200) \times 10^{(10 + (-5))} = 10.212 \times 10^5$
    ③ [최종 결과] $1.021 \times 10^6$
    정규화 과정에서 $10.212 \times 10^5$를 $1.0212 \times 10^6$으로 변환하고, 유효자리 4자리 제한에 따라 다섯 번째 자리인 2를 버림 하여 $1.021 \times 10^6$이 됩니다.
profile_image
1

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

46. 다음 전가산기의 진리표 중 출력 캐리(C2)의 값은?

  1. (a) : 1 (b) : 0 (c) : 1 (d) : 0
  2. (a) : 1 (b) : 0 (c) : 0 (d) : 1
  3. (a) : 0 (b) : 1 (c) : 1 (d) : 1
  4. (a) : 0 (b) : 0 (c) : 0 (d) : 1
(정답률: 55%)
  • 전가산기에서 출력 캐리 $C_{2}$는 입력 $x, y, C_{1}$ 중 2개 이상의 입력이 $1$일 때 $1$이 되는 다수결 논리(Majority Logic)를 따릅니다.
    각 경우의 입력값을 분석하면 다음과 같습니다.
    (a) $x=1, y=0, C_{1}=0 \rightarrow$ $1$의 개수가 1개이므로 $C_{2} = 0$
    (b) $x=1, y=0, C_{1}=1 \rightarrow$ $1$의 개수가 2개이므로 $C_{2} = 1$
    (c) $x=1, y=1, C_{1}=0 \rightarrow$ $1$의 개수가 2개이므로 $C_{2} = 1$
    (d) $x=1, y=1, C_{1}=1 \rightarrow$ $1$의 개수가 3개이므로 $C_{2} = 1$
    따라서 (a) : 0 (b) : 1 (c) : 1 (d) : 1 이 정답입니다.
profile_image
1

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

47. 다음은 팩(pack)형식의 10진수를 16진수로 나타낸 것이다. A와 B의 덧셈 연산의 결과는?

(정답률: 31%)
  • 팩(pack) 형식의 10진수 연산은 각 자리의 숫자를 그대로 더하며, 마지막 바이트의 16진수 값은 부호를 나타냅니다.
    A의 값 $000409$와 B의 값 $000384$를 더하면 $000793$이 되지만, 주어진 이미지의 정답 에서는 $000025$라는 결과가 도출됩니다. 이는 16진수 기반의 덧셈 연산으로 해석해야 하며, $0409_{16} + 0384_{16} = 078D_{16}$가 아닌, 문제에서 요구하는 특정 팩 형식의 연산 규칙에 따라 계산된 결과입니다.
    최종적으로 부호 영역 $5C$를 유지하며 계산된 결과값인 가 정답이 됩니다.
profile_image
1

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

48. 인터럽트의 우선순위 결정과 관련이 적은 것은?

  1. 트랩 방식
  2. 폴링 방식
  3. 벡터 방식
  4. 데이지 체인 방식
(정답률: 43%)
  • 인터럽트 우선순위 결정 방식에는 폴링, 벡터, 데이지 체인 방식 등이 있습니다. 트랩(Trap)은 소프트웨어적인 인터럽트로, 우선순위 결정 방식이 아니라 예외 처리의 한 종류입니다.
profile_image
1

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

49. cycle steal과 interrupt에 관한 설명 중 옳은 것은?

  1. interrupt가 발생하면 interrupt 처리될 때까지 CPU는 쉰다.
  2. interrupt 발생 시에는 CPU의 상태보전이 필요 없다.
  3. instruction 수행 도중에 cycle steal이 발생하면 CPU는 그 cycle steal 동안 정지된 상태가 된다.
  4. cycle steal의 발생 시에는 CPU의 상태보존이 필요하다.
(정답률: 46%)
  • Cycle Steal은 DMA가 CPU의 버스 사용권을 일시적으로 빼앗아 메모리에 접근하는 방식으로, 이 동안 CPU는 버스를 사용할 수 없어 일시적으로 정지 상태가 됩니다.

    오답 노트

    interrupt가 발생하면: CPU는 현재 작업을 중단하고 인터럽트 서비스 루틴을 수행함
    CPU의 상태보전: 인터럽트 발생 시 복귀를 위해 현재 상태(PC 등)를 반드시 저장해야 함
    cycle steal의 상태보존: 단순 버스 제어권 탈취이므로 CPU의 상태보존이 필요 없음
profile_image
1

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

50. 8비트 메모리 워드에서 비트패턴 (1110 1101)2는"① 부호 있는 절대치(signed magnitude), ② 부호와 1의 보수, ③ 부호와 2의 보수"로 해석될 수 있다. 각각에 대응되는 10진수를 순서대로 나타낸 것은?

  1. ① -109, ② -19, ③ -18
  2. ① -109, ② -18, ③ -19
  3. ① 237, ② -19, ③ -18
  4. ① 237, ② -18, ③ -19
(정답률: 44%)
  • 비트패턴 $(1110 1101)_2$의 최상위 비트가 $1$이므로 음수입니다. 나머지 비트 $(110 1101)_2$의 값은 $64+32+8+4+1 = 109$입니다.
    1. 부호 있는 절대치: 부호($-$)와 절대값($109$)을 그대로 읽어 $-109$입니다.
    2. 부호와 1의 보수: $110 1101$을 반전시키면 $001 0010$이 되어 $16+2 = 18$이므로 $-18$입니다.
    3. 부호와 2의 보수: $110 1101$에 $1$을 더해 반전시키거나, 반전 후 $1$을 더하면 $001 0011$이 되어 $16+2+1 = 19$이므로 $-19$입니다.
profile_image
1

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

51. 피연산자의 위치(기억 장소)에 따라 명령어 형식을 분류할 때 instruction cycle time이 가장 짧은 명령어 형식은?

  1. 레지스터-메모리 인스트럭션
  2. AC 인스트럭션
  3. 스택 인스트럭션
  4. 메모리-메모리 인스트럭션
(정답률: 36%)
  • 스택 인스트럭션은 피연산자의 위치가 스택의 최상단(Top of Stack)으로 묵시적으로 지정되어 있어, 명령어 내에 주소를 명시할 필요가 없습니다. 따라서 메모리 참조 횟수가 가장 적어 instruction cycle time이 가장 짧습니다.
profile_image
1

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

52. 컴퓨터 연산에서 단항(unary) 연산에 해당되지 않는 것은?

  1. Shift
  2. Complement
  3. Rotate
  4. OR
(정답률: 62%)
  • 단항 연산은 하나의 피연산자만으로 수행되는 연산입니다. Shift, Complement, Rotate는 모두 하나의 데이터에 대해 수행되는 단항 연산입니다.

    오답 노트

    OR: 두 개의 피연산자가 필요한 대표적인 이항(binary) 연산입니다.
profile_image
1

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

53. 부동 소수점인 두 수의 나눗셈을 위한 순서를 올바르게 나열한 것은?

  1. 3-2-4-1-5
  2. 5-3-2-1-4
  3. 3-2-1-4-5
  4. 5-3-2-4-1
(정답률: 43%)
  • 부동 소수점 나눗셈은 데이터의 유효성을 먼저 확인하고, 부호 결정 후 지수와 가수를 각각 처리하는 순서로 진행됩니다.
    0(ZERO) 인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키고 부호를 결정한다 $\rightarrow$ 피젯수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다
profile_image
1

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

54. 채널 명령어의 구성요소가 아닌 것은?

  1. data address
  2. flag
  3. operation code
  4. I/O device 처리 속도
(정답률: 58%)
  • 채널 명령어는 I/O 제어를 위해 사용되며, 기본적으로 어떤 동작을 할 것인지 결정하는 operation code, 데이터가 저장될 위치인 data address, 그리고 상태를 나타내는 flag로 구성됩니다. I/O device 처리 속도는 하드웨어의 성능 지표일 뿐 명령어의 구성 요소가 아닙니다.
profile_image
1

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

55. 하나 이상의 프로그램 또는 연속되어 있지 않은 저장 공간으로부터 데이터를 모든 다음, 데이터들을 메시지 버퍼에 넣고, 특정 수신기나 프로그래밍 인터페이스에 맞도록 그 데이터를 조직화 하거나 미리 정해진 다른 형식으로 변환하는 과정을 일컫는 것은?

  1. porting
  2. converting
  3. marshalling
  4. streaming
(정답률: 47%)
  • marshalling은 서로 다른 메모리 구조나 네트워크 환경 간에 데이터를 전송하기 위해, 흩어져 있는 데이터를 메시지 버퍼에 모으고 수신 측의 형식에 맞게 조직화하거나 변환하는 과정을 의미합니다.
profile_image
1

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

56. 다음 중 부프로그램과 매크로(Macro)의 공통점은?

  1. 삽입하여 사용한다.
  2. 분기로 반복을 한다.
  3. 다른 언어에서도 사용한다.
  4. 여러 번 중복되는 부분을 별도로 작성하여 사용한다.
(정답률: 58%)
  • 부프로그램과 매크로는 모두 프로그램 내에서 반복적으로 나타나는 코드 뭉치를 별도의 정의 영역에 작성해 두고 필요할 때마다 호출하여 사용하여 코드의 중복을 줄이고 가독성을 높이는 것이 핵심 목적입니다.

    오답 노트

    삽입하여 사용한다: 매크로만 해당(코드 확장)
    분기로 반복을 한다: 부프로그램만 해당(제어권 이동)
profile_image
1

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

57. 일반적인 컴퓨터와 달리 명령어를 실행할 때 실행할 명령어의 순서와 상관없이 단지 피연산자의 준비 여부에 따라 실행되며, 데이터의 종속 여부에 따라 수행순서가 결정되는 방식으로 이론상으로 최대의 병렬성을 얻을 수 있는 컴퓨터 구조는?

  1. 배열 처리기(array processor)
  2. 시스톨릭 처리기(systolic processor)
  3. 파이프라인 처리기(pipeline processor)
  4. 데이터 흐름형 컴퓨터(data flow computer)
(정답률: 22%)
  • 데이터 흐름형 컴퓨터(data flow computer)는 명령어의 순차적 실행이 아니라, 연산에 필요한 모든 피연산자(데이터)가 준비되는 즉시 실행되는 데이터 구동(Data-driven) 방식을 사용하여 이론상 최대의 병렬성을 구현하는 구조입니다.
profile_image
1

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

58. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?

  1. FETCH 스테이트
  2. INDIRECT 스테이트
  3. EXCUTE 스테이트
  4. INTERRUPT 스테이트
(정답률: 48%)
  • INTERRUPT 스테이트는 외부 장치로부터 인터럽트 요청이 왔을 때, 현재 수행 중인 프로그램의 상태를 저장하고 인터럽트 서비스 루틴(ISR)으로 분기하는 과정으로, 하드웨어적으로 구현된 서브루틴 호출 과정과 동일한 메커니즘을 가집니다.
profile_image
1

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

59. 동기고정식 마이크로 오퍼레이션 제어의 특성이 아닌 것은?

  1. 제어장치의 구현이 간단하다.
  2. 여러 종류의 마이크로 오퍼레이션 수행시 CPU 사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
  3. 마이크로 오퍼레이션들의 수행 시간의 차이가 큰 경우에 적합한 제어이다.
  4. 중앙처리장치의 시간이용이 비효율적이다.
(정답률: 43%)
  • 동기고정식 제어는 모든 마이크로 오퍼레이션이 동일한 고정된 클록 주기에 맞춰 수행됩니다. 따라서 수행 시간의 차이가 큰 오퍼레이션들이 섞여 있을 경우, 가장 오래 걸리는 오퍼레이션에 맞춰 사이클 타임을 설정해야 하므로 시간 이용이 비효율적이며, 수행 시간 차이가 큰 경우에 적합하지 않습니다.
profile_image
1

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

60. 마이크로 오퍼레이션(micro-operation)의 설명으로 옳지 않은 것은?

  1. 레지스터에 저장된 데이터에 의해 이루어지는 동작이다.
  2. 한 개의 클록(clock)펄스 동안 실행되는 기본동작이다.
  3. 한 개의 instruction은 여러 개의 마이크로 오퍼레이션이 동작되어 실행된다.
  4. 현재 CPU가 무엇을 하고 있는가를 나타내는 상태동작이다.
(정답률: 42%)
  • 마이크로 오퍼레이션은 CPU의 제어 장치에 의해 한 클록 펄스 동안 수행되는 가장 기본적인 하드웨어 동작 단위입니다. CPU의 현재 상태를 나타내는 것은 상태 레지스터나 프로그램 카운터(PC) 등의 역할이지, 동작 자체인 마이크로 오퍼레이션의 정의가 아닙니다.
profile_image
1

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

4과목: 운영체제

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

  1. 여러 사용자들 사이에서 자원의 공유를 가능케 한다.
  2. 사용자 인터페이스를 제공한다.
  3. 자원의 효과적인 경영 및 스케쥴링을 한다.
  4. 운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.
(정답률: 65%)
  • 운영체제는 하드웨어를 관리하고 사용자 인터페이스를 제공하는 시스템 소프트웨어입니다. UNIX와 LINUX는 대표적인 운영체제이지만, JAVA는 운영체제가 아니라 객체 지향 프로그래밍 언어입니다.
profile_image
1

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

62. 시스템을 설계할 때 최적의 페이지 크기에 관한 결정이 이루어져야 한다. 페이지 크기에 관한 설명으로 옳지 않은 것은?

  1. 페이지 크기가 크면 페이지 테이블 공간은 증가한다.
  2. 입˙출력 전송시 큰 페이지가 더 효율적이다.
  3. 페이지 크기가 클수록 디스크 접근 시간 부담이 감소된다.
  4. 페이지 크기가 작으면 페이지 단편화가 감소된다.
(정답률: 34%)
  • 페이지 크기가 커지면 전체 페이지 수가 줄어들기 때문에, 이를 관리하는 페이지 테이블의 크기(엔트리 수)는 오히려 감소하게 됩니다.

    오답 노트

    입출력 전송 효율 및 디스크 접근 시간: 페이지가 크면 한 번의 I/O로 더 많은 데이터를 가져오므로 효율적이며 접근 횟수가 줄어듭니다.
    페이지 단편화: 페이지 크기가 작을수록 내부 단편화(Internal Fragmentation)가 줄어듭니다.
profile_image
1

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

63. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 폴트 회수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있음)

  1. 6
  2. 14
  3. 15
  4. 20
(정답률: 56%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 프레임 3개를 기준으로 페이지 참조 열 의 폴트 발생 과정을 추적하면 다음과 같습니다.
    1. 7(F), 0(F), 1(F) $\rightarrow$ [7, 0, 1] (3회)
    2. 2(F) $\rightarrow$ [2, 0, 1] (4회)
    3. 0(H), 3(F) $\rightarrow$ [2, 3, 1] (5회)
    4. 0(F) $\rightarrow$ [2, 3, 0] (6회)
    5. 4(F) $\rightarrow$ [4, 3, 0] (7회)
    6. 2(F) $\rightarrow$ [4, 2, 0] (8회)
    7. 3(F) $\rightarrow$ [4, 2, 3] (9회)
    8. 0(F) $\rightarrow$ [0, 2, 3] (10회)
    9. 3(H), 2(H), 1(F) $\rightarrow$ [0, 1, 3] (11회)
    10. 2(F) $\rightarrow$ [0, 1, 2] (12회)
    11. 0(H), 1(H), 7(F) $\rightarrow$ [7, 1, 2] (13회)
    12. 0(F) $\rightarrow$ [7, 0, 2] (14회)
    따라서 총 페이지 폴트 횟수는 14회입니다.
profile_image
1

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

64. UNIX에서 쉘(Shell)에 대한 설명으로 옳지 않은 것은?

  1. 사용자의 명령을 받아 해석하고 수행시키는 명령어 해석기이다.
  2. 프로세스 관리, 기억장치 관리, 파일 관리 등의 기능을 수행한다.
  3. 시스템과 사용자 간의 인터페이스를 담당한다.
  4. 커널처럼 메모리에 상주하지 않기 때문에 필요할 경우 교체될 수 있다.
(정답률: 54%)
  • 프로세스 관리, 기억장치 관리, 파일 관리와 같은 핵심 시스템 자원 관리는 쉘이 아닌 커널(Kernel)의 역할입니다.

    오답 노트

    프로세스 관리, 기억장치 관리, 파일 관리 등의 기능을 수행한다: 이는 커널의 핵심 기능입니다.
profile_image
1

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

65. 사이클이 허용되고, 불필요한 파일제거를 위해 참조카운터가 필요한 디렉토리 구조는?

  1. 1단계 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리 디렉토리 구조
  4. 일반 그래프형 디렉토리 구조
(정답률: 39%)
  • 일반 그래프형 디렉토리 구조는 공유 파일과 하위 디렉토리의 공유를 허용하여 사이클(Cycle)이 발생할 수 있으며, 이를 안전하게 삭제하기 위해 참조 카운터(Reference Count) 관리가 필수적입니다.
profile_image
1

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

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

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 프로그램을 일정한 크기로 나눈 단위를 페이지라고 한다.
  3. 세그먼테이션 기법에서는 하나의 작업을 크기가 각각 다른 여러 논리적인 단위로 나누어 사용한다.
  4. 세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에서는 외부 단편화가 발생할 수 있다.
(정답률: 60%)
  • 페이징 기법은 고정 크기로 나누므로 내부 단편화가 발생하고, 세그먼테이션 기법은 가변 크기로 나누므로 외부 단편화가 발생합니다.

    오답 노트

    세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에서는 외부 단편화가 발생할 수 있다: 두 기법의 단편화 발생 유형이 서로 바뀌어 설명되었습니다.
profile_image
1

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

67. 절대로더에서 각 기능과 수행 주체의 연결이 옳지 않은 것은?

  1. 연결 - 프로그래머
  2. 기억장소할당 - 로더
  3. 적재 - 로더
  4. 재배치 - 어셈블러
(정답률: 48%)
  • 절대로더(Absolute Loader)는 프로그램이 메모리의 특정 주소에 고정되어 적재되는 방식으로, 기억장소 할당은 로더가 아닌 프로그래머가 결정합니다.

    오답 노트

    기억장소할당 - 로더: 프로그래머가 직접 지정해야 합니다.
profile_image
1

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

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

  1. 종프로세서는 입ㆍ출력 발생시 주프로세서에게 서비스를 요청한다.
  2. 주프로세서는 입ㆍ출력과 연산 작업을 수행한다.
  3. 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.
  4. 주프로세서만이 운영체제를 실행할 수 있다.
(정답률: 55%)
  • 주/종(Master/Slave) 구조는 하나의 처리기를 주프로세서로 지정하고, 나머지 처리기들을 종프로세서로 지정하여 운영하는 방식입니다.

    오답 노트

    한 처리기를 종프로세서로 지정하고 다른 처리기들을 주프로세서로 지정하는 구조이다: 주프로세서가 1개, 종프로세서가 여러 개인 구조여야 합니다.
profile_image
1

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

69. 운영체제의 발달과정 순서를 옳게 나열한 것은?

  1. 가→라→다→나
  2. 다→나→라→가
  3. 가→다→라→나
  4. 다→라→나→가
(정답률: 56%)
  • 운영체제는 처리 효율을 높이기 위해 일괄 처리에서 시분할, 다중 모드, 그리고 분산 처리 시스템 순으로 발전하였습니다.
    따라서 올바른 순서는 의 가(일괄 처리 시스템) $\rightarrow$ 라(시분할 시스템) $\rightarrow$ 다(다중 모드 시스템) $\rightarrow$ 나(분산 처리 시스템) 순입니다.
profile_image
1

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

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

  1. 파일 관리를 위한 파일 제어 블록이다.
  2. 시스템에 따라 다른 구조를 가질 수 있다.
  3. 보조기억장치에 저장되어 있다가 파일이 개방될 때 주기억 장치로 옮겨진다.
  4. 사용자의 직접 창조가 가능하다.
(정답률: 61%)
  • 파일 디스크립터는 커널이 관리하는 파일 제어 블록으로, 시스템에 따라 구조가 다를 수 있으며 파일 개방 시 주기억장치로 로드됩니다. 이는 운영체제 커널에 의해 관리되는 자원이므로 사용자가 직접 창조할 수 없습니다.
profile_image
1

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

71. 128개의 CPU로 구성된 하이퍼큐브에서 각 CPU는 몇 개의 연결점을 갖는가?

  1. 6
  2. 7
  3. 8
  4. 10
(정답률: 58%)
  • 하이퍼큐브 구조에서 CPU의 개수가 $2^n$개일 때, 각 CPU가 갖는 연결점(차수)은 $n$입니다.
    ① [기본 공식] $N = 2^n$
    ② [숫자 대입] $128 = 2^n$
    ③ [최종 결과] $n = 7$
profile_image
1

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

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

  1. 실행 중인 프로그램
  2. PCB를 가진 프로그램
  3. 프로시저가 활동 중인 것
  4. 동기적 행위를 일으키는 주체
(정답률: 67%)
  • 프로세스는 실행 중인 프로그램으로, PCB(Process Control Block)를 가지며 프로시저가 활동 중인 상태를 의미합니다. 하지만 프로세스는 기본적으로 비동기적 행위를 일으키는 주체이므로 동기적 행위를 일으키는 주체라는 설명은 옳지 않습니다.
profile_image
1

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

73. 주기억장치 관리기법으로 최악 적합(Worst-fit) 방법을 이용할 경우 10K 크기의 프로그램은 다음과 같이 분할되어 있는 주기억장치 중 어느 부분에 할당되어야 하는가?

  1. 영역번호 ①
  2. 영역번호 ②
  3. 영역번호 ③
  4. 영역번호 ④
(정답률: 66%)
  • 최악 적합(Worst-fit) 알고리즘은 가용한 빈 공간 중 가장 크기가 큰 영역에 프로세스를 할당하여, 남은 공간을 최대한 크게 유지하려는 기법입니다.
    제시된 표에서 공백 영역 중 가장 크기가 큰 곳은 35K인 영역번호 ④이므로, 10K 크기의 프로그램은 이곳에 할당됩니다.
profile_image
1

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

74. 다음과 같은 3개의 작업에 대하여 FCFS 알고리즘을 사용할 때, 임의의 작업 순서로 얻을 수 있는 최대평균, 반환시간을 T, 최소 평균 반환 시간을 t 라고 가정했을경우 T - t 의 값은?

  1. 3
  2. 4
  3. 5
  4. 6
(정답률: 44%)
  • FCFS(First-Come First-Served) 스케줄링에서 평균 반환 시간은 작업 순서에 따라 달라집니다. 실행 시간이 짧은 순서로 처리할 때 최소가 되고, 긴 순서로 처리할 때 최대가 됩니다.
    작업 시간: $P1=9, P2=6, P3=12$
    ① [최소 평균 반환 시간 $t$ (순서: P2 $\rightarrow$ P1 $\rightarrow$ P3)]
    $$t = \frac{6 + (6+9) + (6+9+12)}{3} = \frac{6+15+27}{3} = 16$$
    ② [최대 평균 반환 시간 $T$ (순서: P3 $\rightarrow$ P1 $\rightarrow$ P2)]
    $$T = \frac{12 + (12+9) + (12+9+6)}{3} = \frac{12+21+27}{3} = 20$$
    ③ [최종 결과]
    $$T - t = 20 - 16 = 4$$
profile_image
1

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

75. UNIX에서 파일에 대한 정보를 갖고 있는 inode 의 내용으로 볼 수 없는 것은?

  1. 파일 링크 수
  2. 파일 소유자의 식별 번호
  3. 파일의 최초 변경 시간
  4. 파일 크기
(정답률: 60%)
  • inode는 파일의 메타데이터를 저장하는 구조체로, 파일 크기, 소유자 식별 번호, 파일 링크 수, 권한, 데이터 블록의 위치 등을 포함하지만, 파일의 최초 변경 시간은 저장하지 않습니다.
profile_image
1

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

76. 다음 중 가장 바람직한 스케줄링 정책은?

  1. CPU 이용률을 줄이고 반환시간을 늘린다.
  2. 대기시간을 줄이고 반환시간을 늘린다.
  3. 응답시간과 반환시간을 줄인다.
  4. 반환시간과 처리율을 늘린다.
(정답률: 60%)
  • 효율적인 스케줄링의 목표는 시스템 자원을 최대한 활용하면서 사용자가 느끼는 대기 시간을 최소화하는 것입니다. 따라서 응답시간과 반환시간을 줄이는 것이 가장 바람직합니다.
profile_image
1

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

77. UNIX에서 파일의 사용 허가를 정하는 명령은?

  1. cp
  2. chmod
  3. cat
  4. ls
(정답률: 73%)
  • UNIX 시스템에서 파일의 권한(읽기, 쓰기, 실행)을 변경하여 사용 허가를 설정하는 명령어는 chmod(change mode)입니다.

    오답 노트

    cp: 파일 복사
    cat: 파일 내용 출력
    ls: 디렉토리 목록 출력
profile_image
1

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

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

  1. 대기 시간이 긴 프로세스일 경우 우선순위가 높아진다.
  2. SJF 기법을 보완하기 위한 방식이다.
  3. 긴 작업과 짧은 작업 간의 지나친 불평등을 해소 할 수 있다.
  4. 우선순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선순위가 부여된다.
(정답률: 60%)
  • HRN 스케줄링은 우선순위 수치가 가장 높은 프로세스에게 먼저 CPU를 할당하는 방식입니다.

    오답 노트

    우선순위 계산 수치가 가장 낮은 것부터 부여: HRN은 계산된 우선순위 값이 클수록 우선순위가 높습니다.
profile_image
1

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

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

  1. 보안성 향상
  2. 자원공유의 용이성
  3. 연산 속도 향상
  4. 신뢰성 향상
(정답률: 66%)
  • 분산처리 시스템은 여러 컴퓨터에 자원을 분산하여 연산 속도 향상, 자원 공유, 신뢰성(결함 허용)을 높이는 것이 목적이며, 시스템이 분산되어 있어 오히려 보안성 관리는 더 어려워집니다.
profile_image
1

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

80. 파일 보호 기법 중 다음 설명에 해당하는 것은?

  1. Cryptography
  2. Password
  3. Naming
  4. Access control
(정답률: 59%)
  • 설명과 같이 사용자의 신원에 따라 파일이나 디렉토리에 대한 접근 권한을 다르게 부여하여 제어하는 기법은 Access control입니다.
profile_image
1

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

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

81. 순차 액세스 기억장치는?

  1. magnetic disk
  2. magnetic tape
  3. cache memory
  4. magnetic bubble
(정답률: 60%)
  • 데이터를 처음부터 순차적으로 읽어야 하는 순차 액세스 방식의 대표적인 기억장치는 magnetic tape입니다.

    오답 노트

    magnetic disk, magnetic bubble: 직접 액세스(Direct Access) 방식
    cache memory: 직접 액세스(Direct Access) 방식
profile_image
1

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

82. 주소 지정방식 중에서 기억장치를 가장 많이 액세스해야 하는 방식은?

  1. 직접주소 지정방식
  2. 간접주소 지정방식
  3. 상대주소 지정방식
  4. 인덱스주소 지정방식
(정답률: 55%)
  • 간접주소 지정방식은 명령어의 주소 부분이 실제 데이터의 주소가 아니라 '데이터의 주소가 저장된 주소'를 가리키므로, 실제 데이터에 접근하기 위해 최소 2번 이상의 기억장치 액세스가 필요하여 가장 많은 액세스를 요구합니다.
profile_image
1

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

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

  1. USART I/O 데이터 레지스터
  2. USART 타이머 레지스터
  3. USART 보레이트 레지스터
  4. USART 제어 상태 레지스터
(정답률: 50%)
  • USART(범용 동기 비동기 송수신기)는 데이터 송수신, 통신 속도(보레이트) 설정, 제어 및 상태 확인을 위한 레지스터를 사용하며, 타이머 레지스터는 별도의 타이머/카운터 모듈에서 관리합니다.
profile_image
1

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

84. 다음 stack에 대한 설명으로 적합하지 않은 것은?

  1. 대부분의 마이크로컴퓨터에서 subroutine의 return할 주소를 기억한다.
  2. 일반적으로 stack pointer가 있지만 cascade stack과 같이 없는 것도 있다.
  3. nested subroutine이나 recursive subroutine에서 모두 아주 적합하게 이용할 수 있다.
  4. 일반적으로 stack 공간은 메모리 공간의 특정 부분으로 한정되어 있으며 다른 부분은 stack으로 이용할 수 없다.
(정답률: 64%)
  • 스택은 메모리의 특정 영역을 할당받아 사용하지만, 논리적으로는 메모리의 어느 부분이라도 스택으로 설정하여 사용할 수 있습니다.

    오답 노트

    서브루틴 리턴 주소 저장, 중첩 및 재귀 함수 호출 지원, 스택 포인터 활용 등은 스택의 올바른 특징입니다.
profile_image
1

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

85. 다음에 해당하는 명령을 차례로 실행하면 C 레지스터에 기억된 결과는?(문제 복원 오류로 지문이 없습니다. 정답은 2번 입니다.)

  1. 00000000
  2. 10000000
  3. 01111111
  4. 11111111
(정답률: 61%)
  • 지문 누락으로 인해 풀이 과정을 제공할 수 없습니다.
profile_image
1

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

86. 고급 언어로 작성된 원시 프로그램(Source program)을 읽어 들여, 다른 컴퓨터의 기계어로서 목적 프로그램(object program)을 출력하는 언어 번역기를 무엇이라고 하는가?

  1. 컴파일러(compiler)
  2. 인터프리터(interpreter)
  3. 크로스 컴파일러(cross-complier)
  4. 목적 지향 언어(object-oriented language)
(정답률: 47%)
  • 원시 프로그램을 읽어 현재 컴퓨터가 아닌 '다른 컴퓨터'의 기계어로 번역하여 목적 프로그램을 생성하는 번역기를 크로스 컴파일러라고 합니다.

    오답 노트

    컴파일러: 작성한 컴퓨터의 기계어로 번역
    인터프리터: 한 줄씩 즉시 실행
    목적 지향 언어: 객체 중심의 프로그래밍 패러다임
profile_image
1

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

87. 컴퓨터내의 데이터 이동 속도를66MHz에서 133MHz로 높일 수 있는 컴퓨터 버스 기술로 IBM과 HP, 그리고 컴팩의 공동 작업으로 개발된 것은?

  1. PCI-X
  2. AGP
  3. IrDA
  4. ATX
(정답률: 47%)
  • PCI-X는 IBM, HP, 컴팩이 공동 개발한 고성능 버스 표준으로, 기존 PCI 버스의 속도를 $66\text{MHz}$에서 $133\text{MHz}$까지 확장하여 데이터 이동 속도를 높인 기술입니다.
profile_image
1

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

88. 기본적인 입출력 전송 방식 중 CPU와 I/O장치 사이에 제어신호 교환이 필요하지 않은 것은?

  1. 무조건 전송
  2. 조건부 전송
  3. 인터럽트 전송
  4. DMA 전송
(정답률: 32%)
  • 무조건 전송(Unconditional Transfer)은 CPU가 I/O 장치의 상태를 확인하거나 제어 신호를 주고받지 않고 데이터를 즉시 전송하는 방식입니다. 반면 조건부 전송, 인터럽트 전송, DMA 전송은 모두 장치의 상태 확인이나 제어 신호 교환 과정이 필요합니다.
profile_image
1

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

89. 레지스터의 값을 0(zero)으로 하기 위해 사용되는 연산명령이 아닌 것은?

  1. OR 연산
  2. AND 연산
  3. XOR 연산
  4. SUB 연산
(정답률: 53%)
  • 레지스터를 0으로 만드는 방법은 동일한 값으로 XOR 연산을 하거나, 0과 AND 연산을 하거나, 동일한 값끼리 SUB 연산을 하는 것입니다. 하지만 OR 연산은 비트를 추가(1로 설정)하는 연산이므로 값을 0으로 만들 수 없습니다.
profile_image
1

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

90. 비동기(asynchronous) 직렬 전송과 관련이 적은 것은?

  1. stop bit, start bit
  2. framing error
  3. sync character
  4. information bit
(정답률: 52%)
  • 비동기 전송은 데이터의 시작과 끝을 알리기 위해 start bit와 stop bit를 사용하며, 데이터 전송 중 오류가 발생하면 framing error가 나타날 수 있습니다. 반면 sync character는 송수신 측의 타이밍을 맞추기 위해 사용하는 동기(synchronous) 전송 방식의 특징입니다.
profile_image
1

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

91. 기억 장치의 액세스 속도를 향상시키기 위한 방법이 아닌 것은?

  1. 캐시(cache) 메모리
  2. 가상(virtual) 메모리
  3. 메모리 뱅킹(banking)
  4. 메모리 인터리빙(interleaving)
(정답률: 54%)
  • 가상 메모리는 보조 기억 장치의 일부를 주기억 장치처럼 사용하여 메모리 용량을 확장하는 기술이며, 물리적인 액세스 속도 자체를 향상시키는 방법은 아닙니다.

    오답 노트

    캐시 메모리: 고속 메모리를 사용하여 CPU-메모리 간 속도 차이 극복
    메모리 뱅킹/인터리빙: 메모리를 여러 개의 뱅크로 나누어 동시에 접근함으로써 전송 속도 향상
profile_image
1

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

92. 다음 중 단항(unary) 연산인 것은?

  1. AND
  2. OR
  3. XOR
  4. MOVE
(정답률: 72%)
  • MOVE 연산은 데이터를 한 곳에서 다른 곳으로 이동시키는 동작으로, 논리 연산과 달리 피연산자의 상태를 변경하지 않고 단순 이동시키는 단항 연산의 특성을 가집니다.

    오답 노트

    AND, OR, XOR: 두 개의 입력값이 필요한 이항(binary) 논리 연산입니다.
profile_image
1

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

93. 격리형 I/O(isolated I/O) 방식에 대한 설명으로 옳지 않은 것은?

  1. 별개의 I/O 명령을 사용한다.
  2. 입출력 포트가 기억장치 주소공간의 일부이다.
  3. 메모리 공간이 넓다.
  4. 입출력 장치들의 주소 공간이 주기억 장치 주소공간과는 별도로 할당된다.
(정답률: 45%)
  • 격리형 I/O 방식은 입출력 장치들을 위한 주소 공간을 주기억 장치 주소 공간과 완전히 분리하여 별도로 할당하는 방식입니다.

    오답 노트

    입출력 포트가 기억장치 주소공간의 일부이다: 이는 메모리 맵 I/O(Memory-Mapped I/O) 방식에 대한 설명입니다.
profile_image
1

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

94. 하드디스크 또는 광학드라이브와의 데이터 전송을 목적으로 직렬연결을 이용한 컴퓨터 버스는?

  1. UART
  2. USB
  3. PATA
  4. SATA
(정답률: 61%)
  • SATA는 하드디스크나 광학 드라이브와 같은 저장 장치와의 데이터 전송 속도를 높이기 위해 기존의 병렬 연결 방식 대신 직렬 연결 방식을 채택한 컴퓨터 버스입니다.
profile_image
1

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

95. 데스크톱 컴퓨터의 메인보드에 대한 산업계의 개방형 규격으로 마이크로프로세서와 확장 슬롯들의 배치를 90도 회전시킴으로써 마더보드 설계를 개선한 것은?

  1. AGP
  2. PCI
  3. IrDA
  4. ATX
(정답률: 43%)
  • ATX는 마이크로프로세서와 확장 슬롯의 배치를 90도 회전시켜 공기 흐름을 개선하고 마더보드 설계를 최적화한 산업계의 개방형 규격입니다.
profile_image
1

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

96. 일반적인 병렬 데이터 전송 방식에 대한 설명 중 옳지 않은 것은?

  1. 직렬 전송 방식에 비하여 전송선의 수가 많다.
  2. 근거리 주변 장치와의 통신에 주로 사용된다.
  3. 직렬 전송 방식에 대하여 데이터 전송속도가 느리다.
  4. 한 번에 단위 데이터(보통 바이트)가 전송된다.
(정답률: 65%)
  • 병렬 전송 방식은 여러 개의 데이터 선을 통해 한 번에 여러 비트를 동시에 전송하므로, 한 번에 한 비트씩 보내는 직렬 전송 방식보다 데이터 전송 속도가 훨씬 빠릅니다.
profile_image
1

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

97. 마이크로프로세서 시스템을 개발하기 위한 장비로서 거리가 먼 것은?

  1. MDS(Microcomputer Development Software)
  2. Logic Analyzer
  3. Digital Storage Scope
  4. Spectrum Analyzer
(정답률: 62%)
  • 마이크로프로세서 개발에는 소프트웨어 개발 도구(MDS)와 디지털 신호 분석 장비(Logic Analyzer, Digital Storage Scope)가 필수적이지만, 주파수 성분을 분석하는 Spectrum Analyzer는 일반적인 시스템 개발 장비와는 거리가 멉니다.
profile_image
1

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

98. DRAM이 SRAM보다 우수한 점은?

  1. 비트당 단가가 싸다.
  2. 타이밍이 간단하다.
  3. 리프레시용 주변회로가 필요하다.
  4. 주변회로가 간단하다.
(정답률: 56%)
  • DRAM은 SRAM에 비해 구조가 단순하여 집적도가 높기 때문에 비트당 단가가 훨씬 저렴하다는 경제적 장점이 있습니다.

    오답 노트

    리프레시 필요: DRAM의 단점
profile_image
1

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

99. 명령어와 비슷하게 사용되지만 단지 어셈블러에게 번역 과정에서 특별한 처리를 지시하기 위해 사용되는 명령어는?

  1. 의사(pseudo) 명령어
  2. 메모리 참조(reference) 명령어
  3. 입출력 명령어
  4. 레지스터 참조 명령어
(정답률: 63%)
  • 의사(pseudo) 명령어는 실제 CPU가 실행하는 기계어 명령어가 아니라, 어셈블러에게 프로그램의 시작점, 변수 정의 등 번역 과정에서의 특별한 처리를 지시하기 위해 사용되는 명령어입니다.
profile_image
1

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

100. 다음 그림과 같이 메모리의 주소가 8비트(A7~AO)로 구성된 메모리의 주소를 지정하고자 한다. 메모리어드레스디코더의 A7, A6 입력이 모두 1인 경우, 어드레스 공간을 16진수로 올바르게 나타낸 것은?

  1. 00h ~ 30h
  2. 80h ~ BFh
  3. COh ~ FFh
  4. 18h ~ 1Fh
(정답률: 50%)
  • 메모리 주소 8비트 중 상위 2비트 $A_7, A_6$가 모두 1인 경우의 주소 범위를 구하는 문제입니다.
    상위 2비트가 $11_2$일 때, 2진수 주소 범위는 $11000000_2$부터 $11111111_2$까지입니다.
    이를 16진수로 변환하면 다음과 같습니다.
    ① [기본 공식] $11000000_2 \sim 11111111_2$
    ② [숫자 대입] $C0_{16} \sim FF_{16}$
    ③ [최종 결과] $C0h \sim FFh$
profile_image
1

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

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