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

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

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

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

목록

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

1. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?

  1. 7
  2. 10
  3. 13
  4. 16
(정답률: 66%)
  • 함수 $s(2, 5)$가 호출되면 초기 $x+y$ 값은 $7$이며, 중첩 for 문을 통해 총 4번의 반복이 일어납니다. 각 반복마다 $x$는 $1$, $y$는 $2$씩 증가하므로 $x+y$의 합은 매회 $3$씩 증가합니다.
    ① [기본 공식] $Result = (x + y) + (Step \times Increase)$
    ② [숫자 대입] $Result = (2 + 5) + (3 \times 3)$
    ③ [최종 결과] $Result = 16$
    반복 순서에 따라 $arr[0][0]=7$, $arr[0][1]=10$, $arr[1][0]=13$, $arr[1][1]=16$이 저장되므로 최종 결과값은 $16$입니다.
profile_image
1

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

2. C언어에서 다음의 배열 선언에 의해 사용할 수 있는 배열요소는?

  1. a[2][1]
  2. a[0][3]
  3. a[1][2]
  4. a[2][3]
(정답률: 84%)
  • C언어에서 배열의 인덱스는 0부터 시작합니다. $\text{int a[2][3]}$으로 선언된 2차원 배열은 행 인덱스가 $0 \sim 1$, 열 인덱스가 $0 \sim 2$ 범위 내에서만 사용 가능합니다. 따라서 a[1][2]는 유효한 범위 내의 요소입니다.
profile_image
1

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

3. 동일한 자료형의 변수를 메모리에 연속적으로 할당하여 일정한 간격으로 주소를 갖도록 하는 것은?

  1. 배열
  2. 포인터
  3. 구조체
  4. 공용체
(정답률: 85%)
  • 배열은 동일한 자료형의 변수들을 메모리상에 연속적으로 배치하여 인덱스를 통해 일정한 간격으로 접근할 수 있게 하는 자료구조입니다.
profile_image
1

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

4. C언어에서 서로 다른 자료형의 변수들을 하나로 묶어서 사용하는 것은?

  1. 배열
  2. 포인터
  3. 구조체
  4. 문자열
(정답률: 82%)
  • 구조체는 int, float, double, char 등 서로 다른 자료형의 변수들을 멤버로 묶어 하나의 단위로 생성하여 사용할 수 있는 사용자 정의 자료형입니다.
profile_image
1

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

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

  1. CALL
  2. LOOP
  3. NOP
  4. RET
(정답률: 71%)
  • RET(Return) 명령은 서브루틴 실행을 마치고 호출되었던 원래의 주소로 복귀시키는 명령어입니다.

    오답 노트

    CALL: 서브루틴을 호출함
    LOOP: CX 레지스터를 이용해 반복 수행함
    NOP: 아무런 동작을 하지 않고 다음 명령어로 넘어감
profile_image
1

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

6. 인간이 의도하는 프로그래밍 언어로 작성된 프로그램을 컴퓨터가 이해하도록 기계어로 변환하는 것은?

  1. 버퍼
  2. 스풀러
  3. 컴파일러
  4. 컨버터
(정답률: 92%)
  • 고급 언어로 작성된 소스 프로그램을 컴퓨터가 직접 실행할 수 있는 기계어(Machine Language)로 한꺼번에 변환하는 프로그램을 컴파일러라고 합니다.
profile_image
1

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

7. C언어에서 자료형의 크기를 구하는 것은?

  1. checking
  2. length
  3. sizeof
  4. type
(정답률: 87%)
  • C언어에서 sizeof 연산자는 변수나 자료형의 크기가 몇 바이트($byte$)인지를 정수형으로 반환하는 기능을 수행합니다.
profile_image
1

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

8. C언어에서 다음이 설명하는 것은?

  1. 주소 연산자(&)
  2. 간접참조 연산자(*)
  3. 단항 연산자(-)
  4. 증가 연산자(+)
(정답률: 79%)
  • 포인터 변수가 가리키고 있는 메모리 주소에 저장된 실제 값(변수)에 접근하여 사용할 때 쓰는 연산자는 간접참조 연산자(*)입니다.


    오답 노트

    주소 연산자(&): 변수의 메모리 주소값을 추출할 때 사용합니다.
profile_image
1

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

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

  1. 정보 은닉
  2. 캡슐화
  3. 통합화
  4. 인스턴스
(정답률: 84%)
  • 클래스는 객체를 생성하기 위한 설계도이며, 이 설계도를 통해 실제로 메모리에 할당되어 구현된 구체적인 실체를 인스턴스라고 합니다.

    오답 노트

    정보 은닉: 외부에서 내부 데이터를 직접 접근하지 못하게 제한하는 것
    캡슐화: 데이터와 이를 처리하는 함수를 하나로 묶는 것
profile_image
1

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

10. 객체지향 언어 중 JAVA의 일반적인 특징이 아닌 것은?

  1. Garbage Collection을 통해 메모리를 관리할 수 있다.
  2. 분산처리를 지원한다.
  3. 운영체제에 종속적이다.
  4. 멀티쓰레드와 동적로딩을 지원한다.
(정답률: 83%)
  • JAVA는 JVM(Java Virtual Machine) 위에서 실행되므로, 특정 운영체제에 종속되지 않고 다양한 플랫폼에서 동일하게 실행될 수 있는 플랫폼 독립적인 언어입니다.
profile_image
1

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

11. C언어 명령문 중 "do ~ while" 문에 대한 설명으로 틀린 것은?

  1. 명령의 조건이 거짓일 때 Loop를 반복 처리 한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리 한다.
  3. while 문과 유사하지만 약간의 차이가 있다.
  4. 제일 마지막 문장에;기호가 필요하다.
(정답률: 84%)
  • do ~ while 문은 조건식을 나중에 검사하는 후위 조건문으로, 조건이 거짓이더라도 최소한 한 번은 반드시 실행됩니다. 루프의 반복 처리는 조건이 참(True)일 때 수행됩니다.
profile_image
1

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

12. C언어의 특징으로 옳은 것을 모두 나열한 것은?

  1. ㉠, ㉢
  2. ㉠, ㉡, ㉢
  3. ㉠, ㉣
  4. ㉡, ㉢, ㉣
(정답률: 86%)
  • C언어는 다양한 연산자를 제공하며, 이식성이 높고 시스템 프로그래밍 언어로 적합한 특징을 가지고 있습니다.

    오답 노트

    컴파일 과정 없이 실행 가능하다: C언어는 컴파일러가 반드시 필요한 컴파일 언어입니다.
profile_image
1

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

13. C언어의 포인터에 관한 설명 중 틀린 것은?

  1. 어떤 변수의 주소를 저장한다.
  2. 포인터는 초기 선언이 불가능하다.
  3. 포인터 변수가 주소를 저장하려면 변수의 주소를 알기 위해서 & 연산자를 사용하여 해당 변수의 시작 주소를 반환한다.
  4. 포인터에 * 연산을 하면 그 포인터가 가리키고 있는 변수(또는 배열변수)의 값을 알려준다.
(정답률: 78%)
  • C언어에서 포인터는 선언과 동시에 초기화가 가능합니다. 예를 들어 $int* ptr = NULL;$와 같이 선언 시점에 특정 주소나 NULL 값을 할당할 수 있습니다.
profile_image
1

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

14. 어셈블리어에 대한 설명으로 틀린 것은?

  1. 기억장치의 제어가 가능하다.
  2. 오류 검증이 용이하며 호환성이 우수하다.
  3. 기호를 정하여 명령어와 데이터를 기술한다.
  4. 최적의 실행시간을 고려한 프로그램 작성이 가능하다.
(정답률: 70%)
  • 어셈블리어는 특정 CPU 아키텍처에 종속적인 저급 언어이므로, 하드웨어마다 명령어가 달라 호환성이 매우 낮으며 오류 검증이 어렵습니다.

    오답 노트

    기억장치 제어 가능: 하드웨어 직접 제어 가능
    기호 기술: 니모닉(Mnemonic) 사용
    최적 실행시간: 하드웨어 최적화 가능
profile_image
1

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

15. 객체지향의 기본 개념 중 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 의미하는 것은?

  1. 라이브러리
  2. 메소드
  3. 서브루틴
  4. 자식 클래스
(정답률: 86%)
  • 객체지향 프로그래밍에서 객체의 상태를 변경하거나 특정 동작을 수행하도록 정의된 구체적인 연산을 메소드라고 합니다.
profile_image
1

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

16. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?

  1. 2
  2. 4
  3. 6
  4. 10
(정답률: 86%)
  • 두 개의 정수 $x, y$를 입력받아 그 합을 반환하는 $sum$ 함수를 정의하고 있습니다.
    main 함수에서 $sum(4, 6)$을 호출하였으므로, $4+6$의 결과인 45가 출력됩니다.
profile_image
1

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

17. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?

  1. 36
  2. 45
  3. 55
  4. 66
(정답률: 80%)
  • for 문을 통해 변수 $i$가 0부터 9까지 1씩 증가하며 $sum$ 변수에 누적 합산되는 구조입니다.
    계산 과정은 다음과 같습니다.
    $$0+1+2+3+4+5+6+7+8+9 = 45$$
profile_image
1

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

18. PC 어셈블리 명령에서 데이터를 맞교환하는 명령으로 옳은 것은?

  1. XCHG
  2. LAHF
  3. SAHF
  4. MOV
(정답률: 79%)
  • XCHG 명령은 두 개의 데이터를 서로 맞교환(Exchange)하는 명령입니다.

    오답 노트

    LAHF: 상태 플래그를 AH로 로드
    SAHF: AH를 상태 플래그로 저장
    MOV: 데이터를 이동 또는 복사
profile_image
1

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

19. 객체지향 개념에서 다음 설명에 해당하는 것은?

  1. 메시지
  2. 클래스
  3. 프레임
  4. 추상화
(정답률: 88%)
  • 공통된 속성과 연산을 갖는 객체들의 집합이자, 객체의 일반적인 타입을 정의하는 틀을 클래스라고 합니다.

    오답 노트

    메시지: 객체 간 통신 수단
    프레임: 재사용 가능한 소프트웨어 설계 시스템
    추상화: 핵심 부분만 추출하고 불필요한 부분 제거
profile_image
1

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

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

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

    오답 노트

    gets(): 문자열을 입력받음
    getchar(): 문자 하나를 입력받음
    putchar(): 문자 하나를 출력함
profile_image
1

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

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

21. HDLC(High-level Data Link Control) 프로토콜에 대한 설명으로 틀린 것은?

  1. HDLC의 구성요소 중 국(Station)은 개방 시스템에서 HDLC 절차를 실행하는 부분이며 데이터 제어 명령을 전송하고 응답한다.
  2. 비트 지향 프로토콜로 비교적 신뢰성이 높다.
  3. 데이터 전송 모드에는 NRM, ABM, ARM이 있다.
  4. 전송 제어를 위해 전송제어문자(STX, ETX, ACK 등)를 사용한다.
(정답률: 52%)
  • HDLC는 비트 지향 프로토콜로, 전송제어문자가 아닌 비트 패턴(플래그)을 사용하여 프레임을 구분합니다. 전송제어문자(STX, ETX, ACK 등)를 사용하는 것은 문자 지향 프로토콜인 BSC의 특징입니다.
profile_image
1

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

22. 채널 대역폭이 150kHz이고 S/N 비가 15일 때 채널용량(kbps)은? (단, S : 신호, N : 잡음)

  1. 150
  2. 300
  3. 600
  4. 750
(정답률: 65%)
  • 샤논의 정리를 이용하여 잡음이 있는 채널의 최대 전송 용량을 계산합니다.
    ① [기본 공식] $C = W \times \log_{2}(1 + S/N)$
    ② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$
    ③ [최종 결과] $C = 600$
profile_image
1

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

23. VLAN의 종류가 아닌 것은?

  1. 프로토콜 기반 VLAN
  2. Node 기반 VLAN
  3. 네트워크 주소(IP) 기반 VLAN
  4. MAC 기반 VLAN
(정답률: 62%)
  • VLAN의 종류에는 프로토콜 기반, 네트워크 주소(IP) 기반, MAC 기반, 그리고 포트 기반 VLAN이 있습니다. 따라서 Node 기반 VLAN은 존재하지 않는 분류입니다.
profile_image
1

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

24. 정보 전송방식에서 error 제어를 위한 검출 방식이 아닌 것은?

  1. Parity Code
  2. Hamming Code
  3. Cyclic Redundancy Check
  4. ENQ(enquiry)
(정답률: 68%)
  • ENQ(enquiry)는 데이터 링크 프로토콜에서 상대방의 응답을 요청하는 제어 문자로, 에러 검출을 위한 방식이 아닙니다.

    오답 노트

    Parity Code, Hamming Code, Cyclic Redundancy Check는 모두 데이터 전송 중 발생한 에러를 검출하거나 정정하는 방식입니다.
profile_image
1

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

25. 데이터 변조속도가 3600baud이고, 쿼드비트(Quad bit)를 사용하는 경우 전송속도(bps)는?

  1. 14400
  2. 10800
  3. 9600
  4. 7200
(정답률: 76%)
  • 전송속도는 변조속도에 한 번의 변조로 전송되는 비트 수(쿼드비트 = 4비트)를 곱하여 계산합니다.
    ① [기본 공식] $bps = baud \times n$
    ② [숫자 대입] $bps = 3600 \times 4$
    ③ [최종 결과] $bps = 14400$
profile_image
1

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

26. 회선 교환망에 대한 설명으로 옳은 것은?

  1. 일반적으로 전송속도 및 코드변환이 가능하다.
  2. 전송 대역폭 사용이 가변적이다.
  3. 물리적인 통신경로가 통신 종료 시까지 구성된다.
  4. 실시간 대화용에 적합하지 않으며, 소량의 전송에 효율적이다
(정답률: 66%)
  • 회선 교환망은 통신을 시작하기 전 물리적인 전용 통신 경로를 설정하고, 통신이 종료될 때까지 해당 회선을 독점적으로 사용하는 방식입니다.

    오답 노트

    전송속도 및 코드변환 가능, 가변적 대역폭 사용, 소량 전송 효율성 등은 패킷 교환망의 특징입니다.
profile_image
1

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

27. 다음 설명에 부합하는 라우팅 프로토콜은?

  1. BGP(Border Gateway Protocol)
  2. RIP(Routing Information Protocol)
  3. OSPF(Open Shortest Path First)
  4. EGP(Exterior Gateway Protocol)
(정답률: 51%)
  • 이미지 의 설명처럼 자율시스템(AS) 간의 라우팅 테이블을 교환하는 경로 벡터 기반의 외부 라우팅 프로토콜은 BGP입니다.

    오답 노트

    RIP: 거리 벡터 알고리즘 기반 내부 프로토콜
    OSPF: 링크 상태 알고리즘 기반 내부 프로토콜
  • BGP: AS 간 경로 선택, 인터넷의 주요 프로토콜.
    RIP: 거리 벡터, 홉 수 15로 제한.
    OSPF: 링크 상태, 최단 경로 계산.
    EGP: BGP 이전의 외부 라우팅 프로토콜.
profile_image
1

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

28. 전진에러수정(FEC) 방식에 대한 설명으로 틀린 것은?

  1. ARQ 방식과 달리 수신 측에서 오류가 있음을 발견하면 오류 검출뿐만 아니라 수정도 가능하다.
  2. ARQ에 비해 연속적인 데이터 전송이 가능하고, 역채널을 사용하지 않을 수 있다.
  3. 자기 정정 방식이라고도 한다.
  4. ARQ 시스템보다 잉여 비트의 수가 적어서 시스템 신뢰성이 높다.
(정답률: 53%)
  • 전진에러수정(FEC)은 해밍코드 등을 이용해 수신 측에서 스스로 오류를 수정하는 자기 정정 방식입니다. 이를 위해 데이터에 많은 양의 잉여 비트를 추가해야 하므로, ARQ 방식보다 잉여 비트 수가 많아 전송 효율이 떨어집니다.
profile_image
1

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

29. 다음 LAN의 네트워크 토폴로지는 어떤 형인가?

  1. 버스형
  2. 성형
  3. 링형
  4. 그물형
(정답률: 86%)
  • 제시된 이미지 처럼 하나의 공통 전송 매체(버스)에 여러 스테이션이 연결된 형태는 버스형 토폴로지입니다.

    오답 노트

    성형: 중앙 제어 장치에 별 모양으로 연결
    링형: 인접 노드끼리 원형으로 연결
    그물형: 모든 노드가 서로 연결
profile_image
1

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

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

  1. ICMP
  2. RARP
  3. IGMP
  4. FTP
(정답률: 73%)
  • RARP는 물리적 주소(MAC 주소)를 기반으로 IP 주소를 알아내기 위해 사용하는 역주소 결정 프로토콜입니다.

    오답 노트

    ICMP: 에러 보고 및 경로 제어
    IGMP: 멀티캐스팅 그룹 관리
    FTP: 파일 전송
  • ICMP: 네트워크 오류 및 진단 메시지.
    RARP: MAC 주소로 IP 주소 찾기.
    IGMP: 멀티캐스트 그룹 관리.
    FTP: 파일 전송.
profile_image
1

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

31. 다음과 같은 이진 트리의 Preorder 운행 결과는?

  1. A B D E H C F G
  2. A B C D E F G H
  3. A H E B F G C D
  4. D B H E A F C G
(정답률: 78%)
  • 전위 순회(Preorder)는 'Root $\rightarrow$ Left $\rightarrow$ Right' 순서로 방문하는 방식입니다.
    제시된 이미지 를 전위 순회하면 다음과 같습니다.
    1. 루트 A 방문 $\rightarrow$ 2. 왼쪽 서브트리(B $\rightarrow$ D $\rightarrow$ E $\rightarrow$ H) 방문 $\rightarrow$ 3. 오른쪽 서브트리(C $\rightarrow$ F $\rightarrow$ G) 방문
    따라서 결과는 A B D E H C F G 가 됩니다.
profile_image
1

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

32. 다음과 같은 특징을 가지는 파일 구조는?

  1. 순차 파일
  2. 간접 파일
  3. 직접 파일
  4. 2차 파일
(정답률: 66%)
  • 직접 파일은 해싱 함수(Hashing Function)를 사용하여 레코드의 물리적 주소를 직접 계산해 액세스하는 방식이며, 레코드 간의 특별한 순서가 필요 없는 것이 특징입니다.
    제시된 이미지 의 설명(물리적 주소 직접 액세스, 해싱 함수 활용)은 직접 파일의 핵심 정의와 일치합니다.

    오답 노트

    순차 파일: 레코드가 물리적으로 연속되게 저장됨
    간접 파일: 인덱스를 통해 실제 주소를 찾아감
profile_image
1

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

33. 자료구조 중 스택의 응용 분야와 거리가 먼 것은?

  1. 인터럽트의 처리
  2. UNIX의 디렉터리 구조
  3. 부프로그램 호출시 복귀주소 저장
  4. 함수 호출 순서제어
(정답률: 64%)
  • 스택(Stack)은 LIFO(Last-In First-Out) 구조로, 인터럽트 처리, 부프로그램 복귀 주소 저장, 함수 호출 순서 제어 등에 사용됩니다.
    UNIX의 디렉터리 구조는 계층적 구조인 트리(Tree) 자료구조를 사용하므로 스택의 응용 분야가 아닙니다.
profile_image
1

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

34. 3단계 데이터베이스의 구조 중 물리적인 저장 장치의 관점에서 바라보는 단계로 디스크나 테이프 같은 저장 장치의 관점에서 이해하고 표현하는 것은?

  1. 내부 스키마
  2. 연결 스키마
  3. 외부 스키마
  4. 개념 스키마
(정답률: 67%)
  • 내부 스키마는 3단계 데이터베이스 구조 중 가장 낮은 단계로, 물리적 저장 장치의 관점에서 데이터가 실제로 어떻게 저장되는지를 정의하는 단계입니다.

    오답 노트

    외부 스키마: 사용자 관점의 논리적 구조
    개념 스키마: 전체적인 논리적 관점의 구조
profile_image
1

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

35. 다음 트리(Tree)의 차수(Degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 71%)
  • 트리의 차수(Degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 차수를 의미합니다.
    제시된 이미지 에서 노드 C가 가장 많은 4개의 자식 노드(F, G, H, I)를 가지고 있으므로, 이 트리의 차수는 4입니다.
profile_image
1

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

36. 다음 설명에 부합하는 파일 구조는?

  1. 순차 파일(Sequential File)
  2. 인덱스 파일(Index File)
  3. 직접 파일(Direct File)
  4. 분할된 파일(Partitioned File)
(정답률: 41%)
  • 에서 설명하는 것처럼 여러 개의 순차 서브파일(Subfile)로 구성되며, 매크로 라이브러리나 프로그램 라이브러리 저장 시 사용되는 방식은 분할된 파일(Partitioned File)입니다.

    오답 노트

    순차 파일: 논리적 순서에 따라 물리적 연속 공간에 기록
    직접 파일: 특정 순서 없이 임의의 물리적 공간에 기록
  • 순차 파일: 데이터가 순차적으로 저장됨.
    인덱스 파일: 빠른 검색을 위한 인덱스 제공.
    직접 파일: 레코드에 직접 접근 가능.
    분할된 파일: 큰 파일을 여러 파티션으로 나누어 관리.
profile_image
1

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

37. 선형 자료구조로만 짝지어진 것은?

  1. 그래프, 스택, 큐, 트리
  2. 스택, 큐
  3. 그래프, 큐, 트리
  4. 그래프, 스택, 트리
(정답률: 82%)
  • 자료구조는 데이터의 배치 형태에 따라 선형과 비선형으로 나뉩니다. 스택과 큐는 데이터가 일렬로 나열되는 대표적인 선형 자료구조입니다.

    오답 노트

    그래프, 트리: 계층적 또는 망형 구조를 가지는 비선형 자료구조
profile_image
1

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

38. 해싱 함수의 값을 구한 결과 두 개의 키 값이 동일한 값을 가지는 경우를 뜻하는 것은?

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

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

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

  1. 4, 2, 5, 6, 8
  2. 2, 4, 5, 6, 8
  3. 5, 6, 2, 4, 8
  4. 5, 2, 4, 6, 8
(정답률: 84%)
  • 버블 정렬은 인접한 두 원소를 비교하여 오름차순 정렬 시 더 큰 값을 뒤로 보내는 방식입니다.
    데이터 의 1회전 과정은 다음과 같습니다.
    1. 8과 5 비교 $\rightarrow$ 8이 크므로 교환 (5, 8, 6, 2, 4)
    2. 8과 6 비교 $\rightarrow$ 8이 크므로 교환 (5, 6, 8, 2, 4)
    3. 8과 2 비교 $\rightarrow$ 8이 크므로 교환 (5, 6, 2, 8, 4)
    4. 8과 4 비교 $\rightarrow$ 8이 크므로 교환 (5, 6, 2, 4, 8)
    따라서 1회전 후의 결과는 5, 6, 2, 4, 8이 됩니다.
profile_image
1

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

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

  1. 데이터 조작
  2. 데이터 정의
  3. 데이터 변경
  4. 데이터 제어
(정답률: 77%)
  • DBMS의 필수 기능은 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL)의 세 가지 핵심 기능으로 구성됩니다.
    데이터 변경은 데이터 조작(DML) 기능의 세부 내용에 포함되는 개념이므로, 독립적인 필수 기능 분류로 보지 않습니다.
profile_image
1

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

3과목: 전자계산기구조

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

  1. Carry-look-ahead
  2. time-sharing
  3. multiprogramming
  4. mapping
(정답률: 68%)
  • 매크로 동작(명령어)을 실제 제어 저장소에 저장된 마이크로 명령어의 시작 주소로 변환하는 과정을 매핑(mapping)이라고 합니다.
profile_image
1

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

42. 산술논리 연산장치(ALU)의 기능은?

  1. OP코드 번역
  2. 시프트 연산
  3. 제어신호 생성
  4. 어드레스 버스 제어
(정답률: 77%)
  • ALU는 산술 연산(+, - 등)과 논리 연산(AND, OR, NOT 등) 및 시프트 연산을 수행하는 장치입니다.

    오답 노트

    OP코드 번역, 제어신호 생성, 어드레스 버스 제어: 제어 장치(Control Unit)의 기능
profile_image
1

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

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

  1. 데이터 채널
  2. I/O 채널
  3. selector 채널
  4. multiplexer 채널
(정답률: 47%)
  • 셀렉터 채널은 고속 입출력 장치와 연결되어 한 번에 하나의 장치와 전용으로 데이터를 전송하는 방식입니다.

    오답 노트

    multiplexer 채널: 저속 장치 여러 개를 동시에 처리하는 방식
profile_image
1

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

44. 명령어 인출 단계(fetch cycle)에 관여하지 않는 레지스터는?

  1. PC
  2. MBR
  3. MAR
  4. AC
(정답률: 64%)
  • 명령어 인출 단계는 메모리에서 명령어를 가져오는 과정으로, 다음 명령어 주소를 가리키는 PC, 주소를 전달하는 MAR, 데이터를 가져오는 MBR이 관여합니다.
    AC(누산기)는 인출된 명령어를 실제로 실행하는 '실행 단계'에서 연산 결과를 일시 저장하는 역할을 하므로 인출 단계와는 무관합니다.
profile_image
1

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

45. 병렬처리의 문제점이 아닌 것은?

  1. 동기화
  2. 스케줄링
  3. 블록지정
  4. 분할의 문제
(정답률: 58%)
  • 병렬 처리 시스템을 구축할 때 발생하는 주요 문제점으로는 작업을 어떻게 나눌 것인가에 대한 분할의 문제, 효율적인 작업 배분을 위한 스케줄링, 여러 프로세스 간의 실행 순서를 맞추는 동기화 문제가 있습니다. 블록지정은 병렬 처리의 핵심 문제점에 해당하지 않습니다.
profile_image
1

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

46. CPU가 어떤 명령과 다음 명령을 수행하는 사이를 이용하여 하나의 데이터 워드를 직접 전송하는 DMA 방식을 무엇이라고 하는가?

  1. cycle stealing
  2. word stealing
  3. cycle transfer
  4. word transfer
(정답률: 57%)
  • cycle stealing은 DMA 제어기가 CPU와 주기억장치를 동시에 사용하려 할 때, CPU의 버스 제어권을 잠시 빌려 한 번에 하나의 데이터 워드를 전송하는 방식입니다. 이를 통해 CPU의 동작을 최소한으로 방해하며 데이터를 전송할 수 있습니다.
profile_image
1

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

47. 소프트웨어에 의한 인터럽트 처리의 우선 순위 체제가 가진 특성으로 가장 거리가 먼 것은?

  1. 융통성이 있다.
  2. 경제적이다.
  3. 정보량이 매우 적은 시스템에 적합하다.
  4. 반응속도가 느리다.
(정답률: 51%)
  • 소프트웨어적인 인터럽트 처리 방식인 폴링(Polling)은 별도의 하드웨어 없이 소프트웨어로 우선순위를 판별하므로 경제적이고 융통성이 있으며, 모든 장치를 순차적으로 조사하므로 반응 속도가 느린 특성이 있습니다. 따라서 정보량이 매우 적은 시스템에 적합하다는 설명은 거리가 멉니다.
profile_image
1

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

48. 전체 기억장치 액세스 횟수가 50이고, 원하는 데이터가 캐시에 있는 횟수가 45라고 할 때, 캐시 실패율(miss ratio)은?

  1. 0.1
  2. 0.2
  3. 0.8
  4. 0.9
(정답률: 78%)
  • 캐시 실패율은 전체 액세스 횟수 중 데이터가 캐시에 없어 주기억장치에 접근한 횟수의 비율을 계산합니다.
    ① [기본 공식] $\text{Miss Ratio} = \frac{\text{Total Access} - \text{Cache Hit}}{\text{Total Access}}$
    ② [숫자 대입] $\text{Miss Ratio} = \frac{50 - 45}{50}$
    ③ [최종 결과] $\text{Miss Ratio} = 0.1$
profile_image
1

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

49. BCD 코드에서 사용하지 않는 2진수는?

  1. 1010
  2. 0001
  3. 1001
  4. 0101
(정답률: 59%)
  • BCD 코드는 10진수 $0$부터 $9$까지의 숫자를 각각 4비트의 2진수로 표현하는 방식입니다. 1010은 10진수로 $10$을 의미하므로, BCD 코드의 유효 범위인 $0 \sim 9$를 벗어나 사용되지 않습니다.
profile_image
1

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

50. 32비트 레지스터 16개가 있을 때, 레지스터 간에 직접 병렬 전송 한다면 몇 개의 선이 필요한가?

  1. 7600
  2. 7620
  3. 7680
  4. 7699
(정답률: 58%)
  • 모든 레지스터가 서로에게 데이터를 전송하기 위해 필요한 총 전송선의 수를 계산하는 문제입니다.
    ① [기본 공식] $\text{Total Lines} = (N - 1) \times N \times B$ (N: 레지스터 개수, B: 비트 수)
    ② [숫자 대입] $\text{Total Lines} = (16 - 1) \times 16 \times 32$
    ③ [최종 결과] $\text{Total Lines} = 7680$
profile_image
1

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

51. 메가플롭스(MFLOPS)에 대하여 가장 잘 설명한 것은?

  1. 1클록 펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록 펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초 간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초 간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
(정답률: 68%)
  • MFLOPS(Mega Floating-point Operations Per Second)는 컴퓨터의 성능을 측정하는 단위로, 1초 동안 수행할 수 있는 부동소수점 연산의 횟수를 100만(Mega) 단위로 나타낸 것입니다.
  • f 소수
    m 백만
profile_image
1

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

52. 아래 설명에 해당되는 연산은? (단, Z, X는 피연산자, Y는 연산결과)

  1. 덧셈
  2. 뺄셈
  3. 곱셈
  4. 나눗셈
(정답률: 64%)
  • 제시된 알고리즘은 피연산자 $Z$에서 $X$를 더 이상 뺄 수 없을 때까지 반복해서 빼고, 그 횟수($Y$)를 세는 방식입니다. 이는 나눗셈의 몫을 구하는 원리와 동일합니다.
    $\text{알고리즘 분석: } [3] \text{ 단계에서 } Z \leftarrow Z - X \text{ 연산을 수행하므로 나눗셈에 해당합니다.}$
profile_image
1

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

53. 일반적인 컴퓨터와 달리 명령어를 실행할 때 실행할 명령어의 순서와 상관없이 단지 피연산자가 준비되기만 하면 수행되어 PC가 필요 없는 컴퓨터 구조는?

  1. 배열 처리기(array processor)
  2. 시스톨릭 처리기(systolic processor)
  3. 파이프라인 처리기(pipeline processor)
  4. 데이터 흐름형 컴퓨터(date flow computer)
(정답률: 52%)
  • 데이터 흐름형 컴퓨터(date flow computer)는 명령어의 순차적 실행(PC 기반)이 아니라, 연산에 필요한 피연산자가 모두 준비되었을 때 즉시 수행되는 비순차적 구조의 컴퓨터입니다.
profile_image
1

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

54. 다음 중 정수의 표현 방법으로 틀린 것은? (단, 8비트로 표시한다.)

  1. 1의 보수 표현 -126 : 1 0000001
  2. 2의 보수 표현 -126 : 1 0000011
  3. 부호와의 절대치 표현 +126 : 0 1111110
  4. 부호와 절대치 표현 -126 : 1 1111110
(정답률: 69%)
  • 2의 보수 표현법으로 $-126$을 구하려면, $+126$의 이진수 $01111110$의 1의 보수를 취한 후 $1$을 더해야 합니다.
    1의 보수: $10000001$
    2의 보수: $10000001 + 1 = 10000010$
    따라서 2의 보수 표현 $-126 : 1 0000011$은 잘못된 표현입니다.
profile_image
1

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

55. 연관 메모리(associative memory)의 특징이 아닌 것은?

  1. 주소 매핑
  2. 내용 지정 메모리(CAM)
  3. 메모리에 저장된 내용으로 접근
  4. 하드웨어 비용 증가
(정답률: 33%)
  • 연관 메모리는 주소가 아닌 저장된 내용(Content)을 통해 데이터에 직접 접근하는 CAM(Content Addressable Memory) 방식으로, 하드웨어 비용이 높다는 특징이 있습니다. 주소 매핑은 일반적인 메모리 관리 방식이며 연관 메모리의 핵심 특징이 아닙니다.
profile_image
1

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

56. 캐시 메모리 접근 시간이 100ns, 주기억장치 접근 시간이 1000ns이고, 캐시 적중률이 0.9라고 할 때 평균 메모리 접근 시간에 가장 가까운 값은?

  1. 100ns
  2. 200ns
  3. 1000ns
  4. 2000ns
(정답률: 57%)
  • 평균 메모리 접근 시간은 캐시 적중 시의 시간과 적중하지 못해 주기억장치까지 접근했을 때의 시간을 적중률에 따라 가중 평균하여 계산합니다.
    ① [기본 공식] $T_{avg} = T_{c} \times H + (T_{c} + T_{m}) \times (1 - H)$
    ② [숫자 대입] $T_{avg} = 100 \times 0.9 + (100 + 1000) \times 0.1$
    ③ [최종 결과] $T_{avg} = 200$
profile_image
1

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

57. JK 플립플롭에서 Jn = 1, Kn = 0일 때 Qn+1의 출력 상태로 옳은 것은?

  1. Qn
  2. 0
  3. 1
(정답률: 60%)
  • JK 플립플롭에서 $J=1, K=0$인 입력 상태는 셋(Set) 동작에 해당하며, 이 경우 다음 상태 $Q_{n+1}$은 항상 1이 됩니다.
profile_image
1

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

58. Solid State Drive(SSD)의 메모리 셀 타입 중 2비트를 저장할 수 있는 것은?

  1. SLC
  2. MLC
  3. TLC
  4. QLC
(정답률: 56%)
  • SSD의 메모리 셀 타입은 셀 하나에 저장하는 비트 수에 따라 구분됩니다. MLC(Multi Level Cell)는 셀 하나에 2비트를 저장하여 SLC보다 저장 용량을 높이고 원가를 절감한 방식입니다.

    오답 노트

    SLC: 1비트 저장
    TLC: 3비트 저장
    QLC: 4비트 저장
profile_image
1

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

59. 중앙처리장치의 명령어 사이클이 아닌 것은?

  1. Fetch Cycle
  2. Execute Cycle
  3. Indirect Cycle
  4. Branch Cycle
(정답률: 65%)
  • 중앙처리장치의 명령어 사이클은 크게 인출(Fetch), 간접(Indirect), 실행(Execute), 인터럽트(Interrupt) 사이클로 구성됩니다. Branch Cycle은 독립적인 명령어 사이클 단계에 해당하지 않습니다.
profile_image
1

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

60. 다음 회로의 명칭은?

  1. decoder
  2. multiplexer
  3. encoder
  4. shifter
(정답률: 65%)
  • 제시된 회로 는 $n$비트의 2진 코드를 최대 $2^n$개의 정보로 변환하는 조합논리회로인 decoder입니다. 입력이 2개($X, Y$)이고 출력이 4개($D_0 \sim D_3$)인 구조를 통해 확인할 수 있습니다.

    오답 노트

    multiplexer: 여러 입력 중 하나를 선택해 출력
    encoder: $2^n$개의 입력을 $n$개의 출력으로 변환
profile_image
1

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

4과목: 운영체제

61. UNIX에 대한 설명으로 틀린 것은?

  1. 상당 부분 C언어를 사용하여 작성되었으며, 이식성이 우수하다.
  2. 사용자는 하나 이상의 작업을 백그라운드에서 수행할 수 있어 여러 개의 작업을 병행 처리할 수 있다.
  3. 쉘(shell)은 프로세스 관리, 기억장치 관리, 입출력 관리 등의 기능을 수행한다.
  4. 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리티들을 공유하는 편리한 작업 환경을 제공한다.
(정답률: 62%)
  • 프로세스 관리, 기억장치 관리, 입출력 관리 등 운영체제의 핵심 기능을 수행하는 것은 쉘(shell)이 아니라 커널(kernel)입니다.

    오답 노트

    쉘(shell): 사용자의 명령어를 해석하여 커널에 전달하는 인터페이스 역할
profile_image
1

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

62. 가상주소와 물리주소의 대응 관계로 가상주소로부터 물리주소를 찾아내는 것을 무엇이라 하는가?

  1. 스케줄링(scheduling)
  2. 매핑(mapping)
  3. 버퍼링(buffering)
  4. 스왑-인(swap in)
(정답률: 77%)
  • 가상주소(Virtual Address)를 실제 물리적 메모리 주소(Physical Address)로 변환하여 대응시키는 과정을 매핑(mapping)이라고 합니다.
profile_image
1

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

63. 파일 시스템의 일반적인 기능이 아닌 것은?

  1. 파일 저장, 참조, 제거 및 보호 기능을 제공한다.
  2. 저장된 데이터에 판독, 기록, 실행 등 여러 종류의 접근 제어 방법을 제공한다.
  3. 백업 및 손상된 데이터를 복구할 수 있는 복구기능을 제공한다.
  4. 프로그램과 하드웨어 사이의 인터페이스 기능을 직접 제공한다.
(정답률: 62%)
  • 파일 시스템은 저장 매체 위의 데이터를 효율적으로 관리, 저장, 보호하고 복구하는 기능을 수행하는 소프트웨어 계층입니다.
    프로그램과 하드웨어 사이의 인터페이스 기능을 직접 제공하는 것은 운영체제의 커널이나 디바이스 드라이버의 역할이며, 파일 시스템의 일반적인 기능이 아닙니다.
profile_image
1

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

64. UNIX 시스템에서 파일 보호를 위한 그룹별 제어 비트가 다음과 같을 때, 각 기호와 의미의 연결이 옳게 연결된 것은?

  1. ㉠ 파일 경로
  2. ㉡ 그룹 사용자
  3. ㉢ 소유자
  4. ㉣ 기타 사용자
(정답률: 67%)
  • UNIX 파일 보호 비트는 특수 권한, 소유자, 그룹, 기타 사용자의 순서로 권한을 부여합니다.
    제시된 이미지 에서 ㉣은 가장 마지막 위치에 해당하므로 기타 사용자를 의미합니다.

    오답 노트

    ㉠: 특수 권한
    ㉡: 소유자
    ㉢: 그룹 사용자
profile_image
1

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

65. 운영체제의 발달과정을 순서대로 옳게 나열한 것은?

  1. ㉮→㉱→㉰→㉯
  2. ㉰→㉯→㉱→㉮
  3. ㉮→㉰→㉱→㉯
  4. ㉰→㉱→㉯→㉮
(정답률: 59%)
  • 운영체제는 처리 효율을 높이기 위해 일괄 처리에서 시작하여 다중 모드, 시분할, 그리고 네트워크로 연결된 분산 처리 시스템 순으로 발전하였습니다.
    따라서 올바른 순서는 의 ㉮(일괄 처리 시스템) $\rightarrow$ ㉱(다중 모드 시스템) $\rightarrow$ ㉰(시분할 시스템) $\rightarrow$ ㉯(분산 처리 시스템) 입니다.
profile_image
1

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

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

  1. 7번
  2. 8번
  3. 9번
  4. 10번
(정답률: 52%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.
    요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5
    프레임 변화:
    1. [2] (Fault)
    2. [2, 3] (Fault)
    3. [2, 3] (Hit)
    4. [2, 3, 1] (Fault)
    5. [3, 1, 5] (Fault) - 2 교체
    6. [1, 5, 2] (Fault) - 3 교체
    7. [5, 2, 4] (Fault) - 1 교체
    8. [5, 2, 4] (Hit)
    9. [2, 4, 3] (Fault) - 5 교체
    10. [2, 4, 3] (Hit)
    11. [4, 3, 5] (Fault) - 2 교체
    총 페이지 부재 횟수는 8번입니다.
profile_image
1

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

67. 프로세스의 상태를 신규, 준비, 실행, 대기, 종료의 5가지로 구분할 때, 현재 실행상태에 있는 프로세스가 입·출력 사건으로 기다려야 하는 상황이 발생할 경우 이후 프로세스의 상태로 옳은 것은?

  1. 준비
  2. 실행
  3. 대기
  4. 종료
(정답률: 72%)
  • 프로세스가 실행 상태에서 입출력(I/O) 요청과 같은 이벤트가 발생하여 완료될 때까지 기다려야 하는 경우, CPU를 점유할 수 없는 대기 상태로 전이됩니다.
profile_image
1

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

68. 프로세스 상태 변화 중에서 CPU 스케줄링이 필요한 부분은?

  1. 보류 → 준비
  2. 실행 → 종료
  3. 대기 → 준비
  4. 준비 → 실행
(정답률: 60%)
  • CPU 스케줄링은 준비 상태에 있는 여러 프로세스 중 어떤 프로세스에 CPU를 할당하여 실행 상태로 전환시킬지 결정하는 과정이므로, 준비 $\rightarrow$ 실행 단계에서 필요합니다.
profile_image
1

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

69. 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당받아 실행하는 프로그램의 단위를 의미하는 것은?

  1. Thread
  2. Working Set
  3. Semaphore
  4. Locality
(정답률: 70%)
  • Thread는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스가 할당받은 자원을 공유하며 시스템의 자원을 할당받아 실행되는 최소 작업 단위입니다.

    오답 노트

    Working Set: 지역성을 기반으로 자주 사용하는 페이지들의 집합
    Semaphore: 공유 자원 접근 제어 및 교착 상태 해결을 위한 동기화 도구
profile_image
1

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

70. 페이지 부재가 너무 자주 일어나 프로세스가 실행에 보내는 시간보다 페이지 교체에 보내는 시간이 더 많은 상황을 의미하는 것은?

  1. 스풀링(Spooling)
  2. 스래싱(Thrashing)
  3. 페이징(Paging)
  4. 교착상태(Deadlock)
(정답률: 64%)
  • 스래싱(Thrashing)은 페이지 부재(Page Fault)가 빈번하게 발생하여, CPU가 실제 프로세스 실행 시간보다 페이지 교체(Swap-in/out)에 더 많은 시간을 소비하게 되어 시스템 성능이 급격히 저하되는 현상입니다.
profile_image
1

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

71. 분산시스템의 투명성(transparency)에 관한 설명으로 틀린 것은?

  1. 위치 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
  2. 이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어 진다.
  3. 복제 투명성은 사용자에게 통지할 필요 없이 시스템 안에 과일들과 자원들의 부가적인 복사를 자유로이 할 수 있다.
  4. 병행 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
(정답률: 56%)
  • 이주 투명성은 자원이 한 곳에서 다른 곳으로 이동하더라도 사용자가 이를 알 필요가 없어야 함을 의미합니다. 따라서 자원이 이동하더라도 자원의 이름은 바뀌지 않고 그대로 유지되어야 합니다.
profile_image
1

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

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

  1. Availability
  2. Throughput
  3. Turn around Time
  4. Reliability
(정답률: 65%)
  • 에서 설명하는 내용은 시스템 자원을 여러 사용자가 요구할 때 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 가용성(Availability)에 대한 설명입니다.

    오답 노트

    Throughput: 단위 시간당 처리하는 작업량
    Turn around Time: 작업 제출부터 완료까지 걸리는 시간
    Reliability: 시스템이 주어진 시간 동안 고장 없이 작동하는 정도
profile_image
1

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

73. 파일 구조 중 순차 편성에 대한 설명으로 틀린 것은?

  1. 특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.
  2. 대부분의 기억 매체에서 실현 가능하다.
  3. 주기적으로 처리하는 경우에 시간적으로 속도가 빠르며, 처리비용이 절감된다.
  4. 순차적으로 실제 데이터만 저장되므로 기억 공간의 활용률이 높다.
(정답률: 55%)
  • 순차 편성은 레코드를 물리적 순서대로 저장하므로, 특정 레코드를 찾으려면 처음부터 하나씩 확인하는 순차 검색을 수행해야 합니다. 따라서 검색 효율이 매우 낮습니다.
profile_image
1

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

74. 10K 프로그램이 할당될 때 주기억장치 관리기법인 First-fit 방법을 적용할 경우 해당하는 영역은?

  1. 영역 1
  2. 영역 2
  3. 영역 3
  4. 영역 4
(정답률: 72%)
  • First-fit 방식은 메모리 할당 시 의 상단부터 탐색하여 프로그램 크기를 수용할 수 있는 가장 첫 번째 빈 영역에 할당하는 기법입니다.
    영역 1은 $9\text{K}$로 $10\text{K}$ 프로그램을 수용할 수 없으므로, 그다음으로 탐색한 영역 2($15\text{K}$)가 조건을 만족하는 첫 번째 영역이 됩니다.
profile_image
1

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

75. 운영체제의 주요 기능이 아닌 것은?

  1. 기억 공간을 할당하고 회수하는 방법을 결정하는 등의 메모리 관리 기능
  2. 비어있는 공간 관리, 저장 장소 할당 등의 보조기억장치 관리 기능
  3. 프로세스와 스레드 스케줄링 등의 프로세스 관리 기능
  4. 원시 프로그램을 기계어 프로그램으로 번역하는 언어 번역 기능
(정답률: 74%)
  • 운영체제는 메모리, 보조기억장치, 프로세스 등을 효율적으로 관리하는 시스템 소프트웨어입니다.

    오답 노트

    원시 프로그램을 기계어 프로그램으로 번역하는 언어 번역 기능: 컴파일러나 어셈블러와 같은 언어 번역 프로그램의 기능입니다.
profile_image
1

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

76. 다음 설명에 해당하는 것은?

  1. 트랩 도어
  2. 분산 시스템
  3. 다중 프로세서
  4. 워크스테이션
(정답률: 68%)
  • 네트워크로 연결된 여러 대의 컴퓨터가 하나의 프로그램처럼 동작하며, 공유 메모리와 공유 클록 없이 각자의 메모리와 통신 회선을 통해 정보를 교환하는 시스템은 분산 시스템의 핵심 특징입니다.
profile_image
1

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

77. 운영체제의 운영 기법 중 동시에 프로그램을 수행할 수 있는 CPU를 두 개 이상 두고 각각 그 업무를 분담하여 처리할 수 있는 방식을 의미하는 것은?

  1. 시분할 처리 시스템
  2. 실시간 처리 시스템
  3. 다중 처리 시스템
  4. 다중 프로그래밍 시스템
(정답률: 75%)
  • 다중 처리 시스템(Multi-processing System)은 여러 개의 CPU를 설치하여 여러 개의 프로그램을 동시에 처리함으로써 처리 능력을 향상시키는 방식입니다.

    오답 노트

    시분할 처리 시스템: 하나의 CPU를 짧은 시간 단위로 나누어 여러 사용자에게 할당하는 방식입니다.
    다중 프로그래밍 시스템: 하나의 CPU가 여러 프로그램을 메모리에 올려놓고 효율적으로 처리하는 방식입니다.
profile_image
1

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

78. 분산 시스템의 일반적인 특징이 아닌 것은?

  1. 자원 공유
  2. 보안성 향상
  3. 신뢰성
  4. 연산 속도 향상
(정답률: 72%)
  • 분산 시스템은 여러 대의 컴퓨터가 네트워크로 연결되어 자원을 공유하고 신뢰성과 연산 속도를 높일 수 있지만, 연결 지점이 많아짐에 따라 해킹이나 데이터 도청 등의 위험이 증가하여 보안성은 오히려 취약해질 수 있습니다.
profile_image
1

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

79. 운영체제가 아닌 것은?

  1. Prezi
  2. Windows
  3. Unix
  4. Linux
(정답률: 81%)
  • Windows, Unix, Linux는 컴퓨터 하드웨어를 관리하고 소프트웨어 실행 환경을 제공하는 운영체제(OS)이지만, Prezi는 프레젠테이션 제작을 위한 소프트웨어 서비스입니다.
profile_image
1

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

80. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

  1. A
  2. B
  3. C
  4. D
(정답률: 64%)
  • HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 서비스 시간이 짧을수록 우선순위가 높아지는 방식입니다.
    ① [기본 공식]
    $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$
    ② [숫자 대입]
    $$A = \frac{5 + 20}{20} = 1.25$$
    $$B = \frac{40 + 20}{20} = 3$$
    $$C = \frac{15 + 45}{45} = 1.33$$
    $$D = \frac{40 + 10}{10} = 5$$
    ③ [최종 결과]
    $$D = 5$$
    계산 결과 값이 가장 큰 D가 우선순위가 가장 높습니다.
profile_image
1

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

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

81. CPU의 클록 주파수가 2.5MHz이고, 한 개의 명령 사이클이 명령어 인출 및 해독 시 4개의 머신 스테이트가 필요하고 실행 시에는 6개의 머신 스테이트로 이루어진다면 한 개의 명령어를 실행하는데 걸리는 시간은?

  1. 40㎲
  2. 25㎲
  3. 4㎲
  4. 0.4㎲
(정답률: 50%)
  • 명령어 실행 시간은 클록 주기(주파수의 역수)에 총 필요한 머신 스테이트 수를 곱하여 계산합니다.
    $$\text{T} = \frac{1}{\text{f}} \times \text{Total State}$$
    $$\text{T} = \frac{1}{2.5 \times 10^{6}} \times (4 + 6)$$
    $$\text{T} = 4 \mu\text{s}$$
profile_image
1

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

82. 마이크로컴퓨터에서 병렬 입출력 인터페이스가 아닌 것은?

  1. PIO
  2. PPI
  3. ACIA
  4. PIA
(정답률: 64%)
  • ACIA는 비동기 직렬 통신을 위해 데이터를 직렬로 변환하여 전송하는 인터페이스이므로 병렬 입출력 방식이 아닙니다.
profile_image
1

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

83. 부트스트랩핑 로더(bootstrapping loader)가 하는 일은?

  1. 명령어를 해석한다.
  2. 시스템을 효율적으로 사용할 수 있게 한다.
  3. 모든 주변장치를 초기화한다.
  4. 컴퓨터 가동 시 운영체제를 주기억장치로 읽어온다.
(정답률: 70%)
  • 부트스트랩핑 로더는 컴퓨터 전원을 켰을 때 가장 먼저 실행되어, 보조기억장치에 저장된 운영체제를 주기억장치로 읽어오는 역할을 수행합니다.
profile_image
1

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

84. 마이크로프로그램 제어 방식의 장점이 아닌 것은?

  1. 마이크로컴퓨터 개발이 용이하다.
  2. 원가를 절감시킬 수 있다.
  3. 새로운 명령어를 쉽게 추가할 수 있다.
  4. 하드와이어드 방식에 비해 속도가 빠르다.
(정답률: 50%)
  • 마이크로프로그램 제어 방식은 제어 메모리(ROM)를 참조하는 단계가 필요하므로, 논리 회로로 직접 구성된 하드와이어드 방식보다 속도가 느립니다.
profile_image
1

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

85. 다음 메모리 소자 중 휘발성 메모리 소자는?

  1. ROM
  2. RAM
  3. PLA
  4. Bubble memory
(정답률: 76%)
  • RAM은 전원이 꺼지면 저장된 내용이 사라지는 휘발성 메모리입니다.

    오답 노트

    ROM, PLA, Bubble memory: 전원이 꺼져도 데이터가 유지되는 비휘발성 메모리입니다.
profile_image
1

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

86. 마이크로컴퓨터에서 자주 이용되는 표준화된 버스 중 성격이 다른 것은?

  1. S-100 bus
  2. Multi-bus
  3. RS-232C
  4. IEEE-488
(정답률: 57%)
  • S-100 bus, Multi-bus, IEEE-488은 마이크로컴퓨터 내부 또는 주변기기 연결을 위한 표준 버스 체계이지만, RS-232C는 장치 간의 데이터 전송을 위한 직렬 통신 인터페이스 표준입니다.
profile_image
1

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

87. 양방향성(bidirectional) 버스는?

  1. 주소 버스
  2. 제어신호 버스
  3. ALU 버스
  4. 데이터 버스
(정답률: 64%)
  • 데이터 버스는 CPU와 메모리, 입출력 장치 간에 데이터를 주고받아야 하므로 양방향(bidirectional)으로 데이터를 전송하는 특성을 가집니다.
profile_image
1

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

88. Compare Accumulator With L이라는 명령어 수행 후의 변화에 대한 설명으로 옳은 것은? (단, L은 범용레지스터 중의 하나이다.)

  1. 컨디션 코드의 해당비트만 셋 또는 리셋
  2. accumulator와 컨디션 코드의 해당비트가 변화
  3. accumulator는 변화하지만 컨디션 코드는 불변
  4. accumulator와 L 레지스터 컨디션 코드 모두 변화
(정답률: 40%)
  • Compare 명령어는 두 값을 비교하여 그 결과(크다, 작다, 같다)를 상태 레지스터인 컨디션 코드에만 반영하며, 비교 대상이 되는 레지스터의 값 자체는 변경하지 않습니다.
profile_image
1

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

89. 램프를 순차적으로 구동시키기 위한 지연루프(Delay Loop)가 아래 그림에 표시되었다. 명령어 수행시간을 고려할 때 1sec의 지연시간을 갖기 위한 N의 값은? (단, N은 16진수이며, 각 명령어의 수행시간은 아래 표와 같다.)

  1. 66
  2. 6F
  3. 77
  4. 7E
(정답률: 59%)
  • 전체 지연 시간은 초기 설정 시간과 루프 내부 명령어들의 수행 시간 합계에 반복 횟수 $N$을 곱하여 계산합니다.
    ① [기본 공식]
    $$T = 1 + N \times (2 + 3 + 4)$$
    ② [숫자 대입]
    $$1000 = 1 + 9N$$
    ③ [최종 결과]
    $$N = 111 = 6F_{16}$$
profile_image
1

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

90. 프로그램 크기가 가장 작은 명령어 형식은?

  1. 0-주소 형식
  2. 1-주소 형식
  3. 2-주소 형식
  4. 3-주소 형식
(정답률: 48%)
  • 3-주소 형식은 한 명령어 내에 연산자와 피연산자 3개를 모두 포함하므로, 전체 프로그램 관점에서 필요한 명령어의 개수를 가장 많이 줄일 수 있어 프로그램의 전체 크기가 가장 작아집니다.
profile_image
1

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

91. 서브루틴을 수행하기 위해 사용되는 것은?

  1. Stack
  2. Queue
  3. Linked list
  4. Array
(정답률: 67%)
  • 서브루틴 호출 시 원래의 실행 위치로 돌아오기 위해 복귀 주소와 지역 변수를 LIFO(Last-In-First-Out) 구조인 Stack에 저장하여 관리합니다.
profile_image
1

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

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

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

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

93. 분기(Branch) 인스트럭션은 어떤 종류에 속하는가?

  1. Data transfer
  2. Data manipulation
  3. Program manipulation
  4. Input and Output
(정답률: 45%)
  • 명령어 집합은 크게 자료 전달, 데이터 조작, 제어 기능으로 나뉘며, 프로그램의 실행 흐름을 바꾸는 분기 인스트럭션은 제어 기능인 Program manipulation에 속합니다.
profile_image
1

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

94. 마이크로프로세서의 내부 레지스터인 PC(Program Counter)의 기능은?

  1. 다음에 실행할 명령어의 주소를 기억한다.
  2. 현재 실행 중인 명령어의 주소를 기억한다.
  3. 프로그램 실행 중 읽어 들인 자료의 개수를 셈한다.
  4. 현재 읽어 들일 자료가 기억된 주소를 기억한다.
(정답률: 62%)
  • PC(Program Counter)는 CPU가 다음에 실행해야 할 명령어의 메모리 주소를 가리키고 저장하는 특수 레지스터입니다.
profile_image
1

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

95. JTAG(Joint Test Action Group) 인터페이스에서 핀으로 칩 안에 구성되지 않는 것은?

  1. TMS(모드)
  2. TTS(전송)
  3. TRST(리셋)
  4. TDI(데이터 입력)
(정답률: 44%)
  • JTAG 인터페이스의 표준 핀 구성은 TDI(데이터 입력), TDO(데이터 출력), TMS(모드 선택), TCK(클록), 그리고 선택적 핀인 TRST(리셋)로 구성됩니다. TTS라는 핀은 존재하지 않습니다.
profile_image
1

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

96. 다음 중 메모리 맵(memory mapped)형 입출력 장치의 설명으로 틀린 것은?

  1. 입출력 포트를 다루기 위한 인스트력션이 따로 있다.
  2. 메모리의 번지를 I/O 인터페이스 레지스터까지 확장하여 지정한다.
  3. 메모리에 대한 제어신호만 필요하고, 메모리와 입출력 번지 사이의 구분은 없다.
  4. I/O 인터페이스를 지정하는 번지는 메모리 번지를 이용하므로 메모리 용량의 감소를 가져온다.
(정답률: 39%)
  • 메모리 맵형 입출력은 입출력 장치를 메모리 주소 공간의 일부로 취급하므로, 별도의 전용 인스트럭션 없이 일반적인 메모리 참조 명령어를 사용하여 제어합니다.
profile_image
1

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

97. DMA의 입출력 방식과 가장 관계가 없는 것은?

  1. DMA 제어기가 필요하다.
  2. CPU의 계속적인 간섭이 필요하다.
  3. 비교적 속도가 빠른 입출력 방식이다.
  4. 기억장치와 주변장치 사이에 직접적인 자료 전송을 제공한다.
(정답률: 70%)
  • DMA 방식은 DMA 제어기를 통해 주기억장치와 입출력 장치 간의 데이터를 직접 전송하므로, 데이터 전송 과정에서 CPU의 개입을 최소화하여 효율을 높이는 방식입니다.
profile_image
1

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

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

  1. AND
  2. OR
  3. XOR
  4. MOVE
(정답률: 72%)
  • 단항 연산은 하나의 피연산자만을 대상으로 수행하는 연산입니다. MOVE, Rotate, Shift, Not, Complement 등이 이에 해당합니다.

    오답 노트

    AND, OR, XOR: 두 개의 피연산자가 필요한 이항 연산자입니다.
profile_image
1

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

99. 기억장치 사이클 타임(Mt)과 기억장치 접근 시간(At)의 관계식으로 가장 옳은 것은?

  1. Mt = At
  2. Mt ≥ At
  3. Mt < At
  4. Mt > At
(정답률: 66%)
  • 기억장치 사이클 타임은 접근 시간뿐만 아니라 다음 접근을 위해 필요한 회복 시간까지 포함하는 개념이므로, 항상 접근 시간보다 크거나 같습니다.
profile_image
1

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

100. two-pass 어셈블러의 second pass에서 수행하는 일로 가장 적절하지 않은 것은?

  1. object code를 생성한다.
  2. symbol table을 작성한다.
  3. source와 object code의 리스트를 작성한다.
  4. error list를 작성한다.
(정답률: 46%)
  • symbol table을 작성하는 과정은 two-pass 어셈블러의 first pass에서 수행되는 핵심 작업입니다. second pass에서는 first pass에서 생성된 symbol table을 참조하여 실제 object code를 생성하고, 리스트 및 error list를 작성하는 작업을 수행합니다.
profile_image
1

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

목록 다음회차 >