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

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

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

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

목록

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

1. 매크로 관련 용어 중 매크로 호출 부분에 정의된 매크로 코드를 삽입하는 것을 의미하는 것은?

  1. 매크로 확장
  2. 매크로 호출
  3. 매크로 정의
  4. 매크로 라이브러리
(정답률: 73%)
  • 매크로 확장(Macro Expansion)은 프로그램 내에서 매크로 호출 문장을 만났을 때, 미리 정의된 매크로 본체 코드를 해당 위치에 실제로 삽입하여 치환하는 과정을 의미합니다.
profile_image
1

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

2. 변수의 값이 저장된 기억장소, 위치를 확인할 수 있는 것은 변수의 어떤 구성 요소에 의해서 가능한가?

  1. 대입기능
  2. 이름
  3. 참조기능
(정답률: 80%)
  • 변수의 참조기능은 변수의 값이 실제로 저장되어 있는 기억장소의 주소나 위치를 찾아낼 수 있게 해주는 구성 요소입니다.
profile_image
1

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

3. C 언어에서 논리 곱(AND)을 나타내는 논리 연산자는?

  1. ||
  2. &&
  3. !
  4. >
(정답률: 86%)
  • C 언어에서 논리 곱(AND) 연산은 두 조건이 모두 참일 때만 참을 반환하며, 기호로는 &&를 사용합니다.
profile_image
1

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

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

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

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

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

  1. macro instruction
  2. pseudo instruction
  3. machine instruction
  4. operand instruction
(정답률: 76%)
  • 어셈블러에게 동작을 지시하며 기계어로 번역되지 않는 명령어를 pseudo instruction(의사 명령어)이라고 합니다. 이는 프로그램의 시작점 지정이나 상수 정의 등 어셈블러의 제어를 위해 사용됩니다.
profile_image
1

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

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

  1. \f : form feed
  2. \b : backspace
  3. \r : carriage return
  4. \t : total sum
(정답률: 87%)
  • C 언어의 이스케이프 시퀀스에서 \t는 가로 탭(Horizontal Tab)을 의미하며, total sum과는 관계가 없습니다.

    오답 노트

    \f: 페이지 넘김(form feed)
    \b: 커서를 한 칸 뒤로(backspace)
    \r: 커서를 줄 맨 앞으로(carriage return)
profile_image
1

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

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

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

    오답 노트

    INCLUDE: 외부 파일을 포함함
    ASSUME: 세그먼트 레지스터의 용도를 지정함
    ORG: 프로그램의 시작 주소를 지정함
profile_image
1

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

8. C 언어의 기억 클래스(Storage Class) 종류에 해당하지 않는 것은?

  1. external
  2. dynamic
  3. register
  4. auto
(정답률: 79%)
  • C 언어의 기억 클래스는 변수의 수명과 범위(Scope)를 결정하며, auto, register, static, extern이 이에 해당합니다.

    오답 노트

    dynamic: C 언어의 표준 기억 클래스 키워드가 아닙니다.
profile_image
1

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

9. C 언어에서 나머지를 구하는 잉여 연산자(modular operation)는?

  1. #
  2. $
  3. &
  4. %
(정답률: 81%)
  • C 언어에서 두 정수를 나눈 후의 나머지 값을 구하는 연산자는 % 기호를 사용합니다.
profile_image
1

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

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

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

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

11. 객체지향언어에 대한 설명으로 옳지 않은 것은?

  1. 객체지향 방법론은 구조적 프로그래밍 기법의 한계와 소프트웨어 개발의 위기에서 비롯되었다.
  2. 정보은닉을 위해 객체의 캡슐화(encapsulation)를 행하며 모듈의 재사용을 통해 소프트웨어의 생산성을 향상시킨다.
  3. 객체지향 언어에 있어 각 객체는 속성과 메소드의 결합을 통해 연산을 수행한다.
  4. 실체(instance)의 개념은 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 의미한다.
(정답률: 74%)
  • 실체(instance)는 클래스라는 설계도를 바탕으로 메모리에 실제로 구현된 개별 객체를 의미합니다.

    오답 노트

    하나 이상의 유사한 객체들을 묶어 공통 특성을 표현한 것은 클래스(class)에 대한 설명입니다.
profile_image
1

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

12. 서브루틴으로 작성되는 프로시저는 주프로시저에서 호출되어 실행하고, 실행이 끝나면 자신을 호출한 CALL의 다음 명령으로 복귀시켜야 한다. 서브루틴에서 자신을 호출한 곳으로 복귀시키는 어셈블리어 명령은?

  1. END
  2. SAR
  3. CMP
  4. RET
(정답률: 79%)
  • 서브루틴(프로시저)의 실행이 완료된 후, 제어권을 호출한 원래 위치(CALL 명령 다음 주소)로 되돌려 보내는 명령어는 RET(Return)입니다.
profile_image
1

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

13. 객체지향 프로그래밍 언어가 소프트웨어 설계상 가장 크게 공헌한 점은?

  1. 코드의 재사용
  2. 코드의 종속성
  3. 코드의 자동성
  4. 코드의 정확성
(정답률: 72%)
  • 객체지향 프로그래밍은 클래스라는 틀을 통해 데이터와 기능을 묶어 관리함으로써, 이미 작성된 클래스를 상속받거나 가져와 다시 사용할 수 있는 코드의 재사용성을 극대화한 것이 가장 큰 특징입니다.
profile_image
1

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

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

  1. ① → ② → ⑤ → ③ → ④
  2. ④ → ① → ② → ⑤ → ③
  3. ② → ⑤ → ③ → ④ → ①
  4. ③ → ④ → ① → ② → ⑤
(정답률: 88%)
  • 프로그램이 생성되어 실행되기까지의 표준 과정은 다음과 같습니다.
    원시프로그램(③) $\rightarrow$ 컴파일러(④) $\rightarrow$ 목적프로그램(①) $\rightarrow$ 링커(②) $\rightarrow$로더(⑤)
profile_image
1

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

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

  1. 어셈블리어는 모든 컴퓨터 기종에 공통으로 적용할 수 있다.
  2. 어셈블리어는 기계어에 가까운 언어이다.
  3. 어셈블리어는 기계어와 1대1로 대응시켜서 표현한 기호식 표기법이다.
  4. 어셈블리어에서는 데이터가 기억된 번지를 기호(symbol)로 지정한다.
(정답률: 89%)
  • 어셈블리어는 특정 CPU의 명령어 집합(ISA)과 1대1로 대응되는 저급 언어이므로, 하드웨어 구조에 종속적이며 모든 컴퓨터 기종에 공통으로 적용할 수 없습니다.
profile_image
1

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

16. C 언어의 printf() 함수에서 실수를 출력할 때 사용하는 형식지정자는?

  1. %c
  2. %d
  3. %f
  4. %s
(정답률: 73%)
  • C 언어의 printf() 함수에서 %f는 floating-point의 약자로, 실수형(float, double) 데이터를 출력하기 위한 형식지정자입니다.

    오답 노트

    %c: 문자 출력
    %d: 정수 출력
    %s: 문자열 출력
profile_image
1

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

17. 해당 내용을 각 페이지 상단에 출력토록 하는 어셈블리어 명령은?

  1. TITLE
  2. INC
  3. REP
  4. INT
(정답률: 87%)
  • TITLE 명령은 어셈블리어에서 프로그램의 제목을 정의하며, 출력 시 각 페이지의 상단에 해당 제목이 나타나도록 설정하는 지시어입니다.
profile_image
1

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

18. 하나의 오퍼랜드에 호출할 가로채기 벡터의 번호를 표현하여 가로채기를 요청하는 어셈블리어 명령은?

  1. TITLE
  2. INC
  3. INT
  4. REP
(정답률: 72%)
  • INT 명령은 Interrupt의 약자로, 오퍼랜드에 지정된 인터럽트 벡터 번호를 통해 소프트웨어 인터럽트를 발생시켜 특정 서비스 루틴을 호출할 때 사용합니다.
profile_image
1

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

19. C 언어에서 정수형 변수 선언시 사용하는 것은?

  1. float
  2. char
  3. int
  4. double
(정답률: 84%)
  • C 언어에서 정수(Integer)를 저장하기 위한 변수 타입은 int를 사용합니다.

    오답 노트

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

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

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

  1. Define Tree
  2. Control Tree
  3. Parse Tree
  4. Manipulation Tree
(정답률: 86%)
  • 구문 분석 트리라고도 불리는 Parse Tree는 주어진 표현식이 BNF(Backus-Naur Form) 정의에 따라 문법적으로 올바르게 작성되었는지 확인하기 위해 생성하는 트리 구조입니다.
profile_image
1

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

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

21. 한 개의 프레임을 전송하고, 수신측으로부터 ACK 및 NAK 신호를 수신할 때까지 정보 전송을 중지하고 기다리는 ARQ(automatic repeat request) 방식은?

  1. CRC 방식
  2. Go-back-N 방식
  3. Stop-and-wait 방식
  4. Selective repeat 방식
(정답률: 82%)
  • 하나의 프레임을 전송한 후 수신측으로부터 긍정 응답(ACK)이나 부정 응답(NAK)이 올 때까지 다음 전송을 멈추고 기다리는 방식은 Stop-and-wait 방식의 핵심 동작 원리입니다.
profile_image
1

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

22. 다음 설명에 해당하는 LAN 토폴로지는?

  1. 스타(Star)형
  2. 링(Ring)형
  3. 버스(Bus)형
  4. 그물(Mesh)형
(정답률: 72%)
  • 멀티 포인트 링크 구성, 데이터 반사를 막기 위한 터미네이터 사용, 그리고 이더넷(Ethernet)이 대표적인 예시라는 점을 통해 버스(Bus)형 토폴로지임을 알 수 있습니다.
profile_image
1

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

23. 패킷 교환망에 접속되는 단말기 중 비패킷형 단말기(Non-Packet Mode Terminal)에서 패킷의 조립ㆍ분해 기능을 제공해 주는 일종의 어댑터는?

  1. GFI
  2. PTI
  3. SVC
  4. PAD
(정답률: 68%)
  • PAD(Packet Assembler/Dissassembler)는 비패킷형 단말기가 패킷 교환망에 접속할 수 있도록 데이터를 패킷 단위로 조립하거나 분해해 주는 인터페이스 장치입니다.
profile_image
1

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

24. TCP 프로토콜에 대한 설명으로 틀린 것은?

  1. 스트림 데이터 서비스를 제공한다.
  2. 비연결형 서비스이다.
  3. 전이중 서비스를 제공한다.
  4. 신뢰성 있는 전송 프로토콜이다.
(정답률: 78%)
  • TCP는 전송 전 송신측과 수신측 사이에 연결을 설정하는 연결 지향형(Connection-oriented) 서비스입니다. 비연결형 서비스는 UDP의 특징입니다.
profile_image
1

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

25. 신호를 구성하는 주파수에 따라서 전파속도가 다르기 때문에 일어나는 전송 손상 현상은?

  1. 감쇠현상
  2. 상호변조잡음
  3. 누화잡음
  4. 지연왜곡
(정답률: 71%)
  • 전송 매체 내에서 주파수별로 전파 속도가 달라 신호의 위상이 변하며 파형이 뭉개지는 현상을 지연왜곡이라고 합니다.

    오답 노트

    감쇠현상: 거리에 따라 신호 세기가 약해짐
    상호변조잡음: 서로 다른 주파수가 섞여 새로운 잡음 발생
    누화잡음: 인접한 선로 간의 전자기적 간섭
profile_image
1

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

26. 패킷 교환에서 가상회선 방식에 비해 데이터그램 방식이 갖는 장점으로 틀린 것은?

  1. 패킷이 동일한 경로로 전달되므로 항상 보내어진 순서대로 도착이 보장된다.
  2. 호 설정 과정이 없기 때문에 몇 개의 패킷으로 된 짧은 메시지를 전송할 경우 훨씬 빠르다.
  3. 망의 혼잡 상황에 따라 적절한 경로로 패킷을 전달할 수 있으므로 융통성이 크다.
  4. 한 노드가 고장 나면, 이 노드를 경유하는 가상회선이 두절되는데 비해 데이터그램 방식은 우회 경로로 패킷을 전달할 수 있으므로 신뢰성이 높다.
(정답률: 64%)
  • 데이터그램 방식은 각 패킷이 독립적으로 최적의 경로를 선택해 전송되므로, 전송 경로가 서로 달라 도착 순서가 바뀔 수 있습니다. 패킷이 동일한 경로로 전달되어 순서대로 도착이 보장되는 것은 가상회선 방식의 특징입니다.
profile_image
1

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

27. HDLC(High-level Data Link Control)에서 사용되는 프레임의 종류로 옳지 않은 것은?

  1. Information Frame
  2. Supervisor Frame
  3. Control Frame
  4. Unnumbered Frame
(정답률: 47%)
  • HDLC 프레임은 용도에 따라 정보 프레임(Information Frame), 감독 프레임(Supervisor Frame), 비번호 프레임(Unnumbered Frame)의 세 가지 종류로 구분됩니다. Control Frame이라는 명칭의 독립된 프레임 종류는 존재하지 않습니다.
profile_image
1

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

28. 다음 그림과 같은 전송 방식으로 옳은 것은?

  1. 문자 위주 동기방식
  2. 비트지향형 동기방식
  3. 조보식 동기방식
  4. 프레임 동기방식
(정답률: 80%)
  • 제시된 이미지 처럼 SYN(동기 문자), STX(텍스트 시작), ETX(텍스트 종료)와 같은 특수 제어 문자를 사용하여 프레임의 시작과 끝을 구분하는 방식은 문자 위주 동기방식입니다.
profile_image
1

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

29. 다음 설명에 해당하는 IP주소의 클래스로 옳은 것은?

  1. A 클래스
  2. B 클래스
  3. C 클래스
  4. D 클래스
(정답률: 69%)
  • 멀티캐스팅(Multicasting)을 위해 예약되어 있으며, 네트워크 ID(netid)와 호스트 ID(hostid)의 구분이 없는 클래스는 D 클래스입니다.
profile_image
1

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

30. OSI 7계층 중 데이터링크 계층에 대한 설명으로 틀린 것은?

  1. 전송 계층으로부터 받은 비트 스트림을 프레임(frame)이라는 데이터 단위로 나눈다.
  2. 두 노드 간을 직접 연결하는 링크 상에서 프레임의 전달을 담당한다.
  3. 흐름제어와 오류복구를 통하여 신뢰성 있는 프레임 단위의 전달을 제공한다.
  4. 대표적인 데이터링크 계층의 프로토콜로는 HDLC, PPP, LLC 등이 있다.
(정답률: 37%)
  • 데이터링크 계층은 물리 계층으로부터 받은 비트 스트림을 프레임 단위로 나누어 전송하는 역할을 수행합니다.

    오답 노트

    전송 계층으로부터 받은 비트 스트림을 프레임으로 나눈다: 전송 계층이 아니라 물리 계층으로부터 데이터를 전달받습니다.
profile_image
1

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

31. 다음 산술식을 Pre-fix로 옳게 표현한 것은?

  1. **a+bcd
  2. *+a*bcd
  3. abc*+d*
  4. abc+*d*
(정답률: 66%)
  • 전위 표기법(Pre-fix)은 연산자를 피연산자 앞에 배치하는 방식입니다. 주어진 식 $a*(b+c)*d$를 연산 우선순위에 따라 변환하면 다음과 같습니다.
    1단계: 괄호 안 $(b+c)$를 전위 표기법으로 변환 $\rightarrow$ $+bc$
    2단계: $a*(+bc)$를 변환 $\rightarrow$ $*a+bc$
    3단계: $(*a+bc)*d$를 변환 $\rightarrow$ $* * a + b c d$
profile_image
1

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

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

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

    위 트리에서 노드 A는 자식이 3개, 노드 C는 자식이 4개(E, F, G, H), 노드 D는 자식이 1개입니다. 따라서 가장 많은 자식 수를 가진 노드 C의 차수인 4가 이 트리의 차수가 됩니다.
profile_image
1

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

33. 해싱에서 서로 다른 두 개의 키 값이 같은 해시(hash) 주소를 갖는 현상을 무엇이라고 하는가?

  1. Mid-square
  2. Chaining
  3. Parsing
  4. Collision
(정답률: 91%)
  • 해싱 함수를 통해 서로 다른 키 값이 동일한 해시 주소로 매핑되어 충돌이 발생하는 현상을 Collision이라고 합니다.

    오답 노트

    Chaining: 충돌 발생 시 연결 리스트를 사용하여 데이터를 저장하는 해결 방법입니다.
profile_image
1

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

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

  1. 논리적 설계 → 개념적 설계 → 물리적 설계
  2. 개념적 설계 → 물리적 설계 → 논리적 설계
  3. 개념적 설계 → 논리적 설계 → 물리적 설계
  4. 논리적 설계 → 물리적 설계 → 개념적 설계
(정답률: 83%)
  • 데이터베이스 설계는 추상적인 요구사항을 구체적인 물리적 저장 구조로 변환하는 과정으로, 다음의 순서로 진행됩니다.
    개념적 설계(ER 다이어그램 작성) $\rightarrow$ 논리적 설계(테이블 구조 설계) $\rightarrow$ 물리적 설계(저장 장치 및 인덱스 설정)
profile_image
1

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

35. 다음 자료에 대하여 버블 정렬(bubble sort)을 이용하여 오름차순으로 정렬할 경우 "pass 1"의 실행 결과는?

  1. 3, 1, 4, 5, 2, 6, 7, 8
  2. 1, 3, 4, 2, 5, 6, 7, 8
  3. 4, 3, 1, 5, 7, 2, 6, 8
  4. 1, 3, 2, 4, 5, 6, 7, 8
(정답률: 87%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, 1회전(pass 1)이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.
    주어진 데이터 에서 인접 원소를 비교하며 가장 큰 수인 8을 맨 뒤로 보내는 과정은 다음과 같습니다.
    (4,7)→(4,7), (7,3)→(3,7), (7,1)→(1,7), (7,5)→(5,7), (7,8)→(7,8), (8,2)→(2,8), (8,6)→(6,8)
    최종 결과: 4, 3, 1, 5, 7, 2, 6, 8
profile_image
1

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

36. 트랜잭션의 특성을 옳게 나열한 것은?

  1. Atomicity, Consistency, Durability, Integrity
  2. Atomicity, Consistency, Durability, Isolation
  3. Automacity, Consistency, Durability, Isolation
  4. Atomicity, Coverage, Durability, Isolation
(정답률: 90%)
  • 트랜잭션이 안전하게 수행되기 위해 보장해야 하는 4가지 핵심 특성인 ACID를 묻는 문제입니다.
    원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)이 이에 해당합니다.
profile_image
1

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

37. DBMS의 필수 기능으로 옳게 짝지어진 것은?

  1. 조작기능, 제어기능, 연쇄기능
  2. 정의기능, 조작기능, 독립기능
  3. 정의기능, 제어기능, 보안기능
  4. 정의기능, 조작기능, 제어기능
(정답률: 93%)
  • DBMS의 필수 3대 기능은 데이터베이스의 구조를 정의하는 정의 기능, 데이터를 검색·수정·삭제하는 조작 기능, 그리고 무결성과 보안을 유지하는 제어 기능입니다.
profile_image
1

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

38. 데이터베이스의 특징으로 옳지 않은 것은?

  1. 독점 사용
  2. 내용에 의한 참조
  3. 계속적인 변화
  4. 실시간 접근성
(정답률: 86%)
  • 데이터베이스는 여러 사용자가 동시에 접근하여 사용할 수 있는 동시 공유(Concurrent Sharing)가 핵심 특징이며, 특정 사용자가 독점하여 사용하는 것은 데이터베이스의 목적에 어긋납니다.
profile_image
1

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

39. 큐의 응용 분야로 적합한 것은?

  1. 운영체제의 작업 스케줄링
  2. 컴파일러를 이용한 언어번역
  3. 부프로그램 호출시 복귀주소 지정
  4. 인터럽트의 처리
(정답률: 81%)
  • 큐(Queue)는 먼저 들어온 데이터가 먼저 나가는 FIFO(First-In First-Out) 구조이므로, 요청된 순서대로 작업을 처리해야 하는 운영체제의 작업 스케줄링에 가장 적합합니다.

    오답 노트

    컴파일러 언어번역, 복귀주소 지정, 인터럽트 처리: LIFO 구조인 스택(Stack)의 응용 분야입니다.
profile_image
1

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

40. 순차 파일(Sequential File)에 대한 설명으로 옳지 않은 것은?

  1. 일괄 처리보다 대화식 처리에 적합한 구조이다.
  2. 기억 장치의 효율적인 이용이 가능하다.
  3. 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일 전체를 복사해야 한다.
  4. 파일 탐색시 효율이 나쁘다.
(정답률: 67%)
  • 순차 파일은 레코드가 순서대로 저장되는 구조이므로, 특정 데이터를 찾기 위해 처음부터 읽어야 하는 특성상 대화식 처리보다는 대량의 데이터를 한꺼번에 처리하는 일괄 처리에 훨씬 적합합니다.
profile_image
1

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

3과목: 전자계산기구조

41. 인터프리터(interpreter)를 사용하는 언어는?

  1. BASIC
  2. FORTRAN
  3. PASCAL
  4. Machine Code
(정답률: 60%)
  • 인터프리터는 소스 코드를 한 줄씩 읽어 즉시 실행하는 방식의 언어 처리기입니다. BASIC, SNOBOL, LISP 등이 대표적인 인터프리터 언어입니다.

    오답 노트

    FORTRAN, PASCAL: 컴파일러 언어
profile_image
1

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

42. 가상기억장치에서 주소 공간이 1024K이고 기억공간은 32K라고 가정할 때 주기억장치의 주소레지스터는 몇 비트로 구성되는가?

  1. 12
  2. 13
  3. 14
  4. 15
(정답률: 57%)
  • 주기억장치의 주소레지스터 비트 수는 실제 물리적 기억공간의 크기를 결정하는 지수 값과 같습니다.
    ① [기본 공식] $\text{Address Bits} = \log_2(\text{Memory Size})$
    ② [숫자 대입] $\text{Address Bits} = \log_2(32 \times 1024)$
    ③ [최종 결과] $\text{Address Bits} = 15$
profile_image
1

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

43. JK 플립플롭에서 J=1, K=1일 때 Qn+1의 출력은?

  1. Qn
  2. 0(reset)
  3. 1(set)
  4. toggle
(정답률: 58%)
  • JK 플립플롭은 입력 $J$와 $K$가 모두 1일 때, 현재 상태 $Q_n$을 반전시켜 출력하는 토글(toggle) 동작을 수행합니다.
profile_image
1

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

44. 명령어 파이프라인이 정상적인 동작에서 벗어나게 하는 일반적인 원인이 아닌 것은?

  1. 자원 충돌
  2. 유효주소의 계산
  3. 데이터 의존성
  4. 분기 곤란
(정답률: 47%)
  • 파이프라인 해저드(Hazard)는 명령어 실행의 흐름을 방해하는 요소입니다. 자원 충돌(구조적 해저드), 데이터 의존성(데이터 해저드), 분기 곤란(제어 해저드)은 모두 파이프라인의 정상 동작을 방해하는 원인이지만, 유효주소의 계산은 명령어 실행 과정의 일반적인 단계이므로 해저드의 원인이 아닙니다.
profile_image
1

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

45. 인터럽트 발생시 동작 순서로 옳은 것은?

  1. ② → ⑤ → ① → ④ → ③
  2. ② → ① → ④ → ⑤ → ③
  3. ② → ④ → ① → ⑤ → ③
  4. ② → ① → ⑤ → ④ → ③
(정답률: 67%)
  • 인터럽트 처리의 표준 메커니즘 순서를 묻는 문제입니다.

    인터럽트 발생 시 처리 순서는 다음과 같습니다.
    인터럽트 요청 신호 발생 $\rightarrow$ 현재 수행 중인 프로그램의 상태 저장 $\rightarrow$ 인터럽트 요청 장치 식별 $\rightarrow$ 인터럽트 취급 루틴 수행 $\rightarrow$ 보존한 프로그램 상태로 복귀 순으로 진행됩니다.
profile_image
1

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

46. 입출력 제어 처리방식에 대한 설명으로 틀린 것은?

  1. 동작의 타이머를 조정하는 방식은 프로그램에 의해서 프로세서가 조정하는 중앙처리장치 제어방식과 별도의 제어장치를 두어 조정하는 전용장치 제어 방식이 있다.
  2. 중앙처리장치 제어방식은 입출력 시점을 중앙처리장치 동작 타이밍에 맞추는 동기방식과 입출력 장치의 동작 타이밍에 맞추는 비동기방식이 있다.
  3. 비동기 방식은 입출력 장치의 준비 상태를 중앙처리장치가 직접 검사하는 플래그 검사 방식과 입출력 장치에서 하드웨어적인 외부신호를 발생시켜 중앙처리장치에 알리는 인터럽트 제어 방식이 있다.
  4. 중앙처리장치 제어방식의 경우 동기방식과 비동기방식으로 나눌 수 있으며 인터럽트 제어방식은 동기방식에 해당된다.
(정답률: 38%)
  • 중앙처리장치 제어방식은 동기방식과 비동기방식으로 나뉩니다. 인터럽트 제어 방식은 입출력 장치가 준비되었을 때 CPU에 신호를 보내 알리는 방식이므로, CPU의 타이밍과 상관없이 동작하는 비동기 방식에 해당합니다.

    오답 노트

    인터럽트 제어 방식: 비동기 방식의 일종
profile_image
1

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

47. 컴퓨터의 메이저 상태에 대한 설명으로 틀린 것은?

  1. 실행 상태가 끝나면 항상 패치 상태로만 간다.
  2. 간접 주소 명령어 형식인 경우 패치-간접-실행 순서로 진행되어야 한다.
  3. 실행 상태는 연산자 코드의 내용에 따라 연산을 수행하는 과정이다.
  4. 패치 상태에서는 기억 장치에서 인스트럭션을 읽어 중앙처리장치로 가져온다.
(정답률: 65%)
  • 컴퓨터의 메이저 상태는 일반적으로 패치 $\rightarrow$ 간접 $\rightarrow$ 실행 순으로 진행됩니다. 실행 상태가 종료되면 다음 명령어를 가져오기 위해 다시 패치 상태로 돌아가는 것이 일반적이지만, 분기 명령어(Jump) 등에 의해 실행 흐름이 바뀌거나 인터럽트가 발생할 수 있으므로 항상 패치 상태로만 간다는 설명은 틀렸습니다.
profile_image
1

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

48. 다음은 ADD 명령어의 마이크로 오퍼레이션이다. t2 시간에 가장 알맞은 동작은? (단, MAR : Memory Address Register, MBR : memory Buffer Register, M(addr) : Memory, AC : 누산기)

  1. AC ← MBR
  2. MBR ← AC
  3. M(MBR) ← MBR
  4. AC ← AC+MBR
(정답률: 59%)
  • ADD 명령어는 메모리에서 데이터를 가져와 누산기(AC)의 값과 더하는 연산입니다. 과정에서 $t0$에 주소를 설정하고, $t1$에 메모리 데이터를 MBR로 읽어왔으므로, $t2$에서는 최종적으로 누산기에 더하는 동작이 수행되어야 합니다.
    $$AC \leftarrow AC + MBR$$
profile_image
1

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

49. 명령어를 구성하는 명령어 내 비트들의 할당에 영향을 주는 요소가 아닌 것은?

  1. 버스 개수
  2. 주소지정방식의 개수
  3. 주소 영역
  4. 연산코드
(정답률: 37%)
  • 명령어 포맷의 비트 할당은 연산코드(Op-code)의 종류, 주소지정방식의 수, 그리고 메모리 주소 영역의 크기에 의해 결정됩니다. 버스 개수는 데이터 전송 통로의 물리적 구조일 뿐, 명령어 내부의 비트 할당과는 무관합니다.
profile_image
1

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

50. 양수 A와 B가 있다. 2의 보수 표현 방식을 사용하여 A-B를 수행하였을 때 최상위비트에서 캐리(carry)가 발생하였다. 이 결과로부터 A와 B에 대한 설명으로 가장 옳은 것은?

  1. 캐리가 발생한 것으로 보아 A는 B보다 작은 수이다.
  2. B-A를 수행하면 최상위비트에서 캐리가 발생하지 않는다.
  3. A+B를 수행하면 최상위비트에서 캐리가 발생한다.
  4. A-B의 결과에 캐리를 제거하고 1을 더해주면 올바른 결과를 얻을 수 있다.
(정답률: 40%)
  • 2의 보수 뺄셈 $A - B$에서 캐리가 발생했다는 것은 $A \ge B$임을 의미합니다.
    따라서 $B < A$인 상태에서 $B - A$를 수행하면 결과가 음수가 되어 최상위 비트에서 캐리가 발생하지 않습니다.
profile_image
1

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

51. 다음 중 사용자의 의도적인 인터럽트에 해당되는 것은?

  1. 스택 오버플로우
  2. 정전
  3. 시스템 호출
  4. 입출력 장치의 데이터 전송 요청
(정답률: 40%)
  • 사용자가 운영체제의 서비스를 요청하기 위해 의도적으로 발생시키는 인터럽트는 시스템 호출(System Call)입니다.

    오답 노트

    스택 오버플로우: 예외(Exception)
    정전: 하드웨어 오류(Trap)
    입출력 요청: 외부 장치 인터럽트
profile_image
1

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

52. 인터럽트 서비스가 진행되면 다른 인터럽트를 배제시켜야 하는데 이 때 변경시켜야 하는 flag는 무엇이며, 어떻게 변경하여야 하는가?

  1. IEN ← 1
  2. IEN ← 0
  3. VAD ← 0
  4. VAD ← 1
(정답률: 47%)
  • 인터럽트 서비스 루틴 실행 중 다른 인터럽트가 발생하지 않도록 차단하려면, 인터럽트 허용 플래그인 IEN(Interrupt Enable)을 0으로 설정하여 인터럽트를 비활성화해야 합니다.
profile_image
1

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

53. 제어 주소 레지스터(control address register)에 적재될 수 없는 것은?

  1. MAR(memory address register)의 내용
  2. 사상(mapping)의 결과값
  3. 주소 필드(address field)
  4. 서브루틴 레지스터(subroutine register)의 내용들
(정답률: 28%)
  • 제어 주소 레지스터(CAR)는 다음 실행할 명령어의 주소를 보관하는 레지스터로, 주소 필드, 사상 결과값, 서브루틴 레지스터의 내용 등이 적재될 수 있으나 MAR(메모리 주소 레지스터)의 내용은 직접 적재되지 않습니다.
profile_image
1

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

54. 프로그램 카운터가 명령어의 주소부분과 더해져서 유효번지를 결정하는 주소지정방식은?

  1. 레지스터 주소지정방식
  2. 상대 주소지정방식
  3. 간접 주소지정방식
  4. 인덱스 주소지정방식
(정답률: 42%)
  • 프로그램 카운터(PC)의 값에 명령어의 주소 부분을 더하여 유효 주소를 결정하는 방식은 상대 주소지정방식입니다.
profile_image
1

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

55. 클라우드 컴퓨팅(cloud computing)에 대한 설명으로 틀린 것은?

  1. 인터넷 기술을 활용하여 가상화된 IT 자원을 서비스로 제공하는 컴퓨팅이다.
  2. 사용자는 IT 자원을 필요한 만큼 빌려서 사용하고 필요한 경우 비용을 지불한다.
  3. 클라우드 컴퓨팅은 서비스 제공자가 장애로 인해 서비스를 제공하지 못하면 자료에 접근이 불가능하다.
  4. PaaS는 서버, 데스크탑 컴퓨터, 스토리지 같은 IT 하드웨어 자원을 클라우드 서비스로 빌려 쓰는 형태를 말한다.
(정답률: 57%)
  • 서버, 스토리지, 네트워크와 같은 하드웨어 인프라 자원을 가상화하여 빌려 쓰는 서비스는 PaaS가 아니라 IaaS(Infrastructure as a Service)에 대한 설명입니다.

    오답 노트

    PaaS: 애플리케이션 개발 및 실행을 위한 플랫폼(OS, 런타임 등)을 제공하는 서비스
profile_image
1

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

56. 다음 불 함수를 간소화한 결과로 가장 옳은 것은? (단, d()는 무관 조건임)

(정답률: 29%)
  • 주어진 불 함수 $F(w, x, y, z) = \Sigma(1, 3, 7, 11, 15)$와 무관 조건 $$d(w, x, y, z) = \Sigma(0, 2, 5)$$를 카르노 맵으로 간소화하면, $z$가 1인 항들과 무관 조건을 활용하여 묶었을 때 $\bar{w}z + yz$로 최적화됩니다.
    따라서 정답은 입니다.
profile_image
1

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

57. 고선명(HD) 비디오 데이터를 저장하기 위해 짧은 파장(405나노미터)을 갖는 레이저를 사용하는 광기록방식 저장매체는?

  1. Blu-ray 디스크
  2. CD
  3. DVD
  4. 플래시 메모리
(정답률: 65%)
  • Blu-ray 디스크는 405nm의 짧은 파장을 가진 청자색 레이저를 사용하여 데이터를 기록합니다. 파장이 짧을수록 더 작은 피트(Pit)를 형성할 수 있어 CD나 DVD보다 훨씬 높은 저장 밀도와 고선명 비디오 저장이 가능합니다.
profile_image
1

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

58. 일반적인 제어 장치 모델에서 제어 장치로 입력되는 항목이 아닌 것은?

  1. CPU 내의 제어 신호들
  2. 클록
  3. 명령어 레지스터
  4. 플래그
(정답률: 23%)
  • 제어 장치는 명령어를 해석하고 실행하기 위해 클록, 명령어 레지스터, 플래그 등의 입력을 받아 제어 신호를 생성하는 장치입니다. CPU 내의 제어 신호들은 제어 장치가 생성하여 외부로 내보내는 출력 항목이지 입력 항목이 아닙니다.
profile_image
1

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

59. 반가산기에서 입력을 X, Y라 할 때 출력 부분의 캐리(carry) 값은?

  1. XY
  2. X
  3. Y
  4. X+Y
(정답률: 57%)
  • 반가산기는 두 개의 비트를 더해 합(Sum)과 캐리(Carry)를 출력하는 회로입니다. 이때 캐리는 두 입력이 모두 1일 때만 발생하므로, 논리적으로 AND 연산에 해당하여 $XY$가 됩니다.
profile_image
1

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

60. 수직 마이크로명령어 방식의 명령어가 다음의 형식을 갖는다면 이 제어장치는 최대 몇 개의 제어 신호를 동시에 생성할 수 있는가?

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 38%)
  • 수직 마이크로명령어 방식에서 제어 신호를 생성하는 부분은 마이크로오퍼레이션 필드입니다. 제시된 이미지 를 보면 F1, F2, F3라는 3개의 마이크로오퍼레이션 필드가 존재하므로, 최대 3개의 제어 신호를 동시에 생성할 수 있습니다.
profile_image
1

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

4과목: 운영체제

61. 운영체제의 운영 기법 중 "Quantum"과 관계되는 것은?

  1. Real-time processing system
  2. Batch processing system
  3. Time-sharing system
  4. Distributed processing system
(정답률: 37%)
  • 시분할 시스템(Time-sharing system)은 CPU 시간을 아주 짧은 시간 단위인 퀀텀(Quantum) 또는 타임 슬라이스(Time Slice)로 나누어 여러 사용자가 동시에 시스템을 사용하는 것처럼 느끼게 하는 방식입니다.
profile_image
1

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

62. 프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상을 의미하는 것은?

  1. 스케줄링
  2. 스래싱
  3. 프리페이징
  4. 워킹 셋
(정답률: 68%)
  • 스래싱은 프로세스 실행에 필요한 페이지가 메모리에 부족하여 페이지 교체(Page Replacement)가 빈번하게 발생함으로써, 실제 프로세스 처리 시간보다 페이지 교체 시간이 더 많아져 시스템 성능이 급격히 저하되는 현상을 말합니다.
profile_image
1

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

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

  1. 시스템의 오류 검사 및 복구
  2. 자원의 스케줄링 기능 제공
  3. 원시 프로그램에 대한 토큰 생성
  4. 자원 보호 기능 제공
(정답률: 62%)
  • 운영체제는 시스템 자원의 효율적 관리와 보호, 오류 검사 및 복구, 스케줄링 등을 담당하는 시스템 소프트웨어입니다. 원시 프로그램에 대한 토큰 생성은 운영체제가 아닌 컴파일러의 어휘 분석(Lexical Analysis) 단계에서 수행하는 역할입니다.
profile_image
1

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

64. 디렉토리의 구조 중 중앙에 마스터 파일 디렉토리가 있고 하부에 사용자 파일 디렉토리가 있는 구조는?

  1. 단일 디렉토리 구조
  2. 2단계 디렉토리 구조
  3. 트리 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
(정답률: 57%)
  • 디렉토리 계층 구조에 관한 문제입니다.
    2단계 디렉토리 구조는 최상위에 마스터 파일 디렉토리(MFD)가 존재하고, 그 하위에 각 사용자별로 독립된 사용자 파일 디렉토리(UFD)를 두어 파일 이름 충돌을 방지하는 구조입니다.
profile_image
1

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

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

  1. 전역 테이블
  2. 접근 제어 리스트
  3. 권한 리스트
  4. 잠금-키(Lock-Key)
(정답률: 39%)
  • 자원 보호 기법 중 객체 중심의 권한 관리 방식입니다.

    접근 제어 리스트(ACL)는 보호 대상(객체)마다 접근 가능한 사용자나 프로세스의 권한 목록을 나열하여 관리하는 방식이며, 접근 행렬의 열을 리스트로 묶어 메모리 낭비를 줄이는 특징이 있습니다.
profile_image
1

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

66. SCAN의 무한 대기 발생 가능성을 제거한 것으로 SCAN 보다 응답시간의 편차가 적고, SCAN과 같이 진행 방향상의 요청을 서비스하지만, 진행 중에 새로이 추가된 요청은 서비스하지 않고 다음 진행시에 서비스하는 디스크 스케줄링 기법은?

  1. N-step SCAN 스케줄링
  2. C-SCAN 스케줄링
  3. SSTF 스케줄링
  4. FCFS 스케줄링
(정답률: 45%)
  • 디스크 스케줄링의 무한 대기 문제를 해결한 기법입니다.
    N-step SCAN 스케줄링은 SCAN의 단점을 보완하여, 진행 방향의 요청은 처리하되 서비스 도중 새로 추가된 요청은 대기 큐에 넣어 다음 스캔 주기 때 처리함으로써 응답 시간의 편차를 줄이고 기아 현상을 방지합니다.
profile_image
1

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

67. 주기억장치 관리기법인 최악, 최초, 최적적합기법을 각각 사용할 때, 각 방법에 대하여 10K의 프로그램이 할당되는 영역을 각 기법의 순서대로 옳게 나열한 것은? (단, 영역 A, B, C, D는 모두 비어 있다고 가정한다.)(문제 복원 오류로 그림이 없습니다. 정답은 4번 입니다.)

  1. 영역 D, 영역 A, 영역 A
  2. 영역 D, 영역 A, 영역 B
  3. 영역 B, 영역 A, 영역 A
  4. 영역 D, 영역 B, 영역 C
(정답률: 57%)
  • 메모리 할당 기법의 핵심 원리를 적용하는 문제입니다.
    최악 적합(Worst-fit)은 가장 큰 빈 공간에 할당하여 남은 공간을 크게 유지하고, 최초 적합(First-fit)은 처음부터 탐색하여 맞는 첫 번째 공간에 할당하며, 최적 적합(Best-fit)은 크기가 가장 비슷하여 남는 공간이 최소가 되는 곳에 할당합니다. 따라서 각 기법의 정의에 따라 영역 D, 영역 B, 영역 C 순으로 할당됩니다.
profile_image
1

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

68. 분산처리 운영체제에서 구체적인 시스템 환경을 사용자가 알 수 없도록 하며, 또한 사용자들로 하여금 이에 대한 정보가 없어도 원하는 작업을 수행할 수 있도록 지원하는 개념을 무엇이라고 하는가?

  1. Naming
  2. Transparency
  3. Encryption
  4. Locality
(정답률: 34%)
  • Transparency(투명성)는 분산 시스템에서 사용자가 물리적인 자원의 위치나 시스템의 구체적인 구성 환경을 알 필요 없이, 마치 하나의 단일 시스템을 사용하는 것처럼 느끼게 하는 개념입니다.
profile_image
1

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

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

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

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

70. UNIX의 파일 시스템 구조와 거리가 먼 것은?

  1. 사용자 블록
  2. i-node 블록
  3. 데이터 블록
  4. 슈퍼 블록
(정답률: 44%)
  • UNIX 파일 시스템은 파일의 메타데이터를 저장하는 i-node 블록, 파일 시스템의 전체 정보를 담은 슈퍼 블록, 실제 데이터가 저장되는 데이터 블록으로 구성됩니다. 사용자 블록이라는 명칭의 구조적 영역은 존재하지 않습니다.
profile_image
1

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

71. 다음 표와 같이 작업이 할당되었을 경우 내부단편화 및 외부단편화 크기는 얼마인가?

  1. 내부단편화 : 200 K, 외부단편화 : 200 K
  2. 내부단편화 : 50 K, 외부단편화 : 150 K
  3. 내부단편화 : 650 K, 외부단편화 : 470 K
  4. 내부단편화 : 250 K, 외부단편화 : 170 K
(정답률: 55%)
  • 내부 단편화는 할당된 영역보다 작업 크기가 작을 때 남는 공간이며, 외부 단편화는 작업 크기보다 영역이 작아 할당하지 못하고 남은 영역들의 합입니다.
    분할영역 1($50\text{k}$)과 2($150\text{k}$)는 작업크기($60\text{k}, 160\text{k}$)보다 작아 할당 불가 $\rightarrow$ 외부 단편화: $50 + 150 = 200\text{k}$
    분할영역 3($200\text{k}$)에 작업 $100\text{k}$ 할당 $\rightarrow$ 내부 단편화: $200 - 100 = 100\text{k}$
    분할영역 4($250\text{k}$)에 작업 $150\text{k}$ 할당 $\rightarrow$ 내부 단편화: $250 - 150 = 100\text{k}$
    따라서 내부 단편화 합계 $200\text{k}$, 외부 단편화 합계 $200\text{k}$입니다.
profile_image
1

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

72. 하이퍼 큐브에서 하나의 프로세서에 연결되는 다른 프로세서의 수가 3개일 경우 필요한 총 프로세서의 수는?

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

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

73. 은행가 알고리즘(Banker's Algorithm)은 다음 교착상태 해결 방법 중 어떤 분야에 속하는가?

  1. 교착 상태의 예방
  2. 교착 상태의 회피
  3. 교착 상태의 발견
  4. 교착 상태의 회복
(정답률: 68%)
  • 은행가 알고리즘은 자원 할당 시 시스템이 안전 상태(Safe State)를 유지하는지 확인하여 교착 상태가 발생하지 않도록 자원 할당을 조절하는 대표적인 교착 상태 회피 기법입니다.
profile_image
1

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

74. 4개의 프레임을 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

  1. 6회
  2. 7회
  3. 8회
  4. 9회
(정답률: 44%)
  • FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 의 참조 순서에 따라 프레임 상태를 추적하면 다음과 같습니다.
    1. [1] (결함) $\rightarrow$ [1, $\emptyset$, $\emptyset$, $\emptyset$]
    2. [2] (결함) $\rightarrow$ [1, 2, $\emptyset$, $\emptyset$]
    3. [3] (결함) $\rightarrow$ [1, 2, 3, $\emptyset$]
    4. [1] (적중) $\rightarrow$ [1, 2, 3, $\emptyset$]
    5. [2] (적중) $\rightarrow$ [1, 2, 3, $\emptyset$]
    6. [4] (결함) $\rightarrow$ [1, 2, 3, 4]
    7. [5] (결함) $\rightarrow$ [5, 2, 3, 4] (1 교체)
    8. [1] (결함) $\rightarrow$ [5, 1, 3, 4] (2 교체)
    9. [2] (결함) $\rightarrow$ [5, 1, 2, 4] (3 교체)
    10. [5] (적중) $\rightarrow$ [5, 1, 2, 4]
    11. [4] (적중) $\rightarrow$ [5, 1, 2, 4]
    총 페이지 결함 횟수는 7회입니다.
profile_image
1

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

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

  1. 오류 발생시 처리 방법
  2. 보조기억장치 정보
  3. 파일 구조
  4. 접근 제어 정보
(정답률: 51%)
  • 파일 디스크립터는 열린 파일에 대한 정보를 담고 있는 데이터 구조로, 보조기억장치의 위치 정보, 파일의 구조, 접근 제어 권한 등을 관리합니다. 오류 발생 시의 처리 방법은 운영체제의 예외 처리 메커니즘이나 애플리케이션 로직에서 다루는 영역이지 파일 디스크립터에 저장되는 정보가 아닙니다.
profile_image
1

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

76. 시스템 성능 평가 요인으로 거리가 먼 것은?

  1. 신뢰도
  2. 처리 능력
  3. 응답 시간
  4. 프로그램 크기
(정답률: 72%)
  • 시스템 성능 평가는 시스템이 얼마나 효율적으로 작업을 처리하는지를 측정하는 지표입니다. 처리 능력, 응답 시간, 신뢰도, 가동률 등이 주요 요인이며, 프로그램 크기는 소프트웨어의 물리적 용량일 뿐 시스템 자체의 성능 평가 요인으로 보지 않습니다.
profile_image
1

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

77. UNIX에서 I-node는 한 파일이나 디렉토리에 관한 모든 정보를 포함하고 있는데, 이에 해당하지 않는 것은?

  1. 파일 소유자의 사용자 번호
  2. 파일이 만들어진 시간
  3. 데이터가 담긴 블록의 주소
  4. 파일이 가장 처음 변경된 시간 및 파일의 타입
(정답률: 56%)
  • UNIX의 I-node는 파일의 메타데이터를 저장하는 구조체로, 파일 소유자 ID, 생성 시간, 데이터 블록 주소, 파일 타입 및 권한 등을 포함합니다. 하지만 파일이 가장 처음 변경된 시간이라는 개념은 I-node의 표준 정보에 해당하지 않습니다.
profile_image
1

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

78. 두 개의 프로세스 간 선행순서를 Pa<Pb로 표현할 경우 Pb가 먼저 실행된다고 가정한다면, P2<P1,P4<P2, P4<P3의 선행관계가 있는 경우에 병행으로 실행될 수 있는 프로세스로 짝지어진 것은?

  1. P1, P3
  2. P1, P4
  3. P2, P4
  4. P3, P4
(정답률: 51%)
  • 선행 관계 $Pa < Pb$에서 $Pb$가 먼저 실행된다는 조건에 따라 실행 순서를 분석하면 다음과 같습니다.
    1. $P2 < P1 \rightarrow P1$이 $P2$보다 먼저 실행
    2. $P4 < P2 \rightarrow P2$가 $P4$보다 먼저 실행
    3. $P4 < P3 \rightarrow P3$이 $P4$보다 먼저 실행
    이를 종합하면 실행 순서는 $P1 \rightarrow P2 \rightarrow P4$이며, $P3$ 역시 $P4$보다 먼저 실행되어야 합니다. 따라서 $P1$과 $P3$는 서로 선행 관계가 없으므로 병행 실행이 가능합니다.
profile_image
1

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

79. 분산 운영체제의 특징 중 다음 설명과 관계되는 것은?

  1. Availability
  2. Expandability
  3. Resource Sharing
  4. Reliability
(정답률: 37%)
  • 제시된 이미지 의 내용은 일부 시스템에 고장이 발생해도 다른 시스템이 작업을 계속 수행하여 전체 시스템이 정상 운영되는 것을 의미하므로, 이는 시스템의 신뢰성인 Reliability에 대한 설명입니다.
profile_image
1

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

80. UNIX 운영체제의 특징으로 적합하지 않은 것은?

  1. 트리 구조의 파일 시스템을 갖는다.
  2. Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.
  3. 높은 이식성과 확장성이 있다.
  4. 대부분 C 언어로 작성되어 있다.
(정답률: 68%)
  • UNIX는 다수의 사용자가 동시에 시스템에 접속하여 사용할 수 있는 Multi-User 시스템과 여러 작업을 동시에 처리하는 Multi-Tasking을 모두 지원하는 운영체제입니다.
profile_image
1

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

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

81. 포팅을 통해 리눅스 프로그램/유틸리티를 MS윈도에서 사용할 수 있도록 하는 프로그램은?

  1. cygwin
  2. perl
  3. JDK
  4. driver development kit
(정답률: 54%)
  • cygwin은 윈도우 환경에서 리눅스/유닉스 스타일의 프로그램과 유틸리티를 사용할 수 있도록 포팅 환경을 제공하는 도구입니다.
profile_image
1

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

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

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

    오답 노트

    마이크로컴퓨터 개발 용이, 원가 절감, 명령어 추가 용이: 마이크로프로그램 방식의 대표적인 장점임
profile_image
1

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

83. 입출력장치의 비동기식 제어방식에서 가장 많이 사용되는 방식은?

  1. open loop 방식
  2. closed loop 방식
  3. handshake 방식
  4. inter lock 방식
(정답률: 66%)
  • 비동기식 제어방식에서는 송신측과 수신측이 서로의 상태를 확인하는 응답 신호를 주고받는 handshake 방식이 가장 널리 사용됩니다.
profile_image
1

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

84. 다음 설명에 해당하는 마이크로프로세서의 제어신호는?

  1. Reset
  2. Bus Request
  3. Interrupt Request
  4. Read
(정답률: 50%)
  • 마이크로프로세서가 버스 제어권을 다른 장치(DMA 컨트롤러 등)에 넘겨주기 위해 모든 동작을 중지하고 버스를 High 임피던스 상태로 만드는 신호는 Bus Request입니다.
profile_image
1

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

85. 그림은 입출력 제어장치와 입출력 버스의 연결을 나타낸 것이다. 빈 블록 ?에 알맞은 내용은?

  1. Accumulator
  2. Status Register
  3. Shift Register
  4. Control Register
(정답률: 44%)
  • 입출력 제어장치에서 장치의 현재 상태(준비 완료, 에러 발생 등)를 저장하여 CPU에 알리는 역할을 하는 레지스터는 Status Register입니다.
profile_image
1

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

86. 다음 입출력 방식 중 microprocessor가 I/O divice의 동작속도를 미리 알고 있어야 하는 방식은?

  1. 동기식 입출력
  2. 비동기식 입출력
  3. 핸드쉐이크 입출력
  4. 채널
(정답률: 49%)
  • 동기식 입출력은 CPU와 입출력 장치가 동일한 클록에 맞춰 동작하므로, 마이크로프로세서가 입출력 장치의 동작 속도를 미리 알고 있어야 정확한 타이밍에 데이터를 주고받을 수 있습니다.

    오답 노트

    비동기식 입출력, 핸드쉐이크 입출력: 속도가 서로 다른 장치 간에 제어 신호를 주고받아 동기화하므로 미리 속도를 알 필요가 없음
profile_image
1

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

87. 좋은 소프트웨어가 갖는 특징으로 가장 옳지 않은 것은?

  1. 다른 시스템에 적용, 결합하는 등 응용성이 뛰어나다.
  2. 사용자가 이해하기 쉽다.
  3. 프로그램이 짧고, 간단하다.
  4. 전체적인 흐름을 추적하기에 용이하다.
(정답률: 56%)
  • 좋은 소프트웨어는 효율성, 유지보수성, 신뢰성, 응용성이 중요합니다. 단순히 프로그램의 길이가 짧고 간단하다고 해서 좋은 소프트웨어라고 할 수 없으며, 오히려 가독성과 구조적 설계가 더 중요합니다.
profile_image
1

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

88. CPU의 상태 플래그(status flag)에 관한 설명 중 틀린 것은?

  1. 보조캐리 플래그(auxiliary carry flag)는 BCD 연산에 사용된다.
  2. Z 플래그(zero flag)는 ALU 연산 결과가 0인지 여부에 따라 셋트 된다.
  3. N 플래그(negative flag)는 ALU 연산 결과가 음수인지 여부에 따라 셋트 된다.
  4. 제일 왼쪽 비트에서 발생되는 올림수를 Cp, 왼쪽의 2번째 비트에서 발생되는 올림수를 Cs라 할 때 오버플로우(overflow) 발생 조건은 Cs+Cp로 주어지게 된다.
(정답률: 50%)
  • 오버플로우 발생 조건은 최상위 비트(MSB)로 들어오는 캐리와 최상위 비트에서 나가는 캐리를 XOR 연산한 결과가 1일 때 발생합니다. 즉, $C_s \oplus C_p$ 조건이어야 하며, 단순 합으로 표현하는 것은 틀린 설명입니다.

    오답 노트

    보조캐리 플래그: BCD 연산 시 하위 4비트에서 상위 4비트로의 캐리 확인에 사용
    Z 플래그: 연산 결과가 0이면 1로 설정
    N 플래그: 연산 결과의 최상위 비트가 1(음수)이면 1로 설정
profile_image
1

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

89. 프로그램 제어에 의한 전송(programmed I/O) 방식에서 중앙처리 장치와 입출력 기기 간에 주고받는 정보로서 필수적인 정보가 아닌 것은?

  1. 우선순위(priority)
  2. 데이터(data)
  3. 상태(status)
  4. 커맨드(command)
(정답률: 32%)
  • 프로그램 제어 I/O 방식은 CPU가 직접 입출력 장치의 상태를 확인하며 데이터를 주고받는 방식으로, 데이터, 상태, 커맨드 정보가 필수적입니다. 우선순위는 주로 인터럽트 제어 방식에서 중요한 개념입니다.
profile_image
1

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

90. 서브루틴 호출이나 인터럽트 서비스와 같은 동작 후에 되돌아갈 주소를 저장하는 것은?

  1. 상태 레지스터(Status register)
  2. 프로그램 계수기(Program counter)
  3. 메모리 주소 레지스터(Memory address register)
  4. 스택(Stack)
(정답률: 59%)
  • 서브루틴 호출이나 인터럽트 발생 시, 현재 실행 중인 명령어의 다음 주소(복귀 주소)를 임시로 저장했다가 나중에 다시 꺼내어 돌아가기 위해 LIFO(Last-In First-Out) 구조인 스택을 사용합니다.
profile_image
1

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

91. 보조기억장치에 저장되어 있는 정보를 주기억장치로 읽어오는 작업을 의미하는 것은?

  1. transfer
  2. load
  3. store
  4. compile
(정답률: 81%)
  • 보조기억장치(HDD, SSD 등)에 저장된 프로그램이나 데이터를 실행을 위해 주기억장치(RAM)로 옮겨 읽어오는 작업을 load라고 합니다.

    오답 노트

    store: 주기억장치의 내용을 보조기억장치에 저장하는 반대 작업입니다.
profile_image
1

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

92. 다음 중 firmware에 적합하지 않은 것은?

  1. mask ROM
  2. static RAM
  3. EPROM
  4. PROM
(정답률: 62%)
  • 펌웨어(Firmware)는 전원이 꺼져도 내용이 지워지지 않는 비휘발성 메모리에 저장되어야 합니다.

    오답 노트

    static RAM: 전원이 꺼지면 데이터가 사라지는 휘발성 메모리이므로 펌웨어 저장에 부적합합니다.
profile_image
1

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

93. 시스템 동작 개시 후 최초로 주기억 장치에 프로그램을 로드하는 것은?

  1. IPL(Initial Program Load)
  2. Assembler
  3. Listing Program
  4. Utility Program
(정답률: 66%)
  • 시스템이 전원을 켜거나 리셋된 후, 가장 먼저 주기억장치에 운영체제나 기본 프로그램을 로드하는 과정을 IPL(Initial Program Load)이라고 합니다.
profile_image
1

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

94. 마이크로프로세서(MPU)의 구성요소에 속하지 않는 것은?

  1. ALU
  2. REGISTER
  3. PROGRAM COUNTER
  4. CLOCK
(정답률: 65%)
  • 마이크로프로세서(MPU)는 연산을 담당하는 ALU, 임시 저장소인 REGISTER, 다음 실행 주소를 가리키는 PROGRAM COUNTER 등으로 구성됩니다.

    오답 노트

    CLOCK: MPU 내부 구성요소가 아니라 시스템 전체의 동기화를 위해 외부에서 공급되는 타이밍 신호입니다.
profile_image
1

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

95. 그림은 1bit의 기억소자를 개념적으로 그린 것이다. 각 단자 중 자료를 기억시키기 위하여 입력되는 단자는?

  1. A
  2. B
  3. C
  4. D
(정답률: 55%)
  • 제시된 회로도 에서 A 단자는 RS 플립플롭의 S(Set)와 R(Reset) 입력단으로 신호를 보내는 입력 경로에 연결되어 있어, 기억소자에 자료를 입력(기억)시키기 위한 데이터 입력 단자 역할을 합니다.
profile_image
1

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

96. 다음 그림에 대한 설명 중 틀린 것은?

  1. 제어 신호가 낮은 상태(Low)일 때 자료출력은 1이다.
  2. 인버팅 버터이다.
  3. 신호 증폭에 사용될 수 있다.
  4. 이와 같은 종류의 버퍼를 3상태(Tri-State) 장치라고 한다.
(정답률: 57%)
  • 제시된 회로도는 출력단에 버블(○)이 있는 인버팅 3상태 버퍼입니다. 제어 신호가 활성화되어 자료가 출력될 때, 입력값이 1이면 출력은 0이 되고, 입력값이 0이면 출력은 1이 됩니다. 따라서 제어 신호 상태와 관계없이 단순히 자료출력이 1이라고 단정할 수 없으며, 입력값의 반전 여부가 핵심입니다.

    오답 노트

    인버팅 버퍼: 출력단 버블이 반전 기능을 수행함
    3상태 장치: High, Low 외에 고임피던스(Hi-Z) 상태를 가짐
profile_image
1

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

97. Read/Write signal이나 Chip Select signal 등의 신호는 어느 버스에 싣게 되는가?

  1. 자료 버스
  2. 주소 버스
  3. 제어 버스
  4. 보조 버스
(정답률: 74%)
  • 제어 버스는 CPU가 메모리나 I/O 장치에 읽기/쓰기 명령을 내리거나 칩 선택(Chip Select) 신호를 보내 장치를 제어하기 위해 사용하는 통로입니다.

    오답 노트

    자료 버스: 실제 데이터 전송
    주소 버스: 데이터가 저장된 위치 지정
profile_image
1

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

98. 컴퓨터의 모든 행위를 감시하고, 통제하는 일련의 거대한 소프트웨어의 집합체를 무엇이라 하는가?

  1. 오퍼레이팅 시스템(operating system)
  2. 어셈블러(assembler)
  3. 컴파일러(compiler)
  4. 로더(loader)
(정답률: 79%)
  • 오퍼레이팅 시스템(operating system)은 컴퓨터 하드웨어와 사용자 사이에서 중재자 역할을 하며, 시스템의 모든 자원을 효율적으로 관리, 감시, 통제하는 핵심 소프트웨어 집합체입니다.
profile_image
1

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

99. 임베디드 시스템 개발시 디버깅하기 위한 장비는?

  1. JNI
  2. JAVA
  3. ZTAG
  4. JTAG
(정답률: 60%)
  • JTAG는 Joint Test Action Group의 약자로, 임베디드 시스템의 하드웨어 테스트 및 디버깅을 위해 표준화된 인터페이스 장비입니다.
profile_image
1

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

100. 다음 중 캐스케이드(cascade) 스택의 특징으로 옳은 것은?

  1. 스택 포인터를 따로 지정할 필요가 없다.
  2. PUSH할 때마다 스택 포인터가 증가한다.
  3. 기억 번지 내에 구성되므로 융통성이 높다.
  4. 스택의 bottom이 정의되지 않는다.
(정답률: 39%)
  • 캐스케이드 스택은 하드웨어적으로 구성된 스택으로, 각 레지스터가 다음 레지스터를 가리키는 구조이기 때문에 별도의 스택 포인터(Stack Pointer)를 지정할 필요가 없습니다.
profile_image
1

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

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