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

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

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

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

목록

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

1. C 언어의 기억 클래스 종류에 해당하지 않는 것은?

  1. automatic variable
  2. register variable
  3. internal variable
  4. static variable
(정답률: 69%)
  • C 언어의 기억 클래스는 변수의 생존 기간과 범위에 따라 automatic, register, static, extern으로 구분됩니다.

    오답 노트

    internal variable: C 언어의 표준 기억 클래스 명칭이 아님
profile_image
1

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

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

  1. END
  2. SAR
  3. CMP
  4. RET
(정답률: 87%)
  • 서브루틴(프로시저)의 실행이 완료된 후, 호출되었던 원래의 주소로 돌아가기 위해 사용하는 복귀 명령어는 RET(Return)입니다.
profile_image
1

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

3. 어셈블러(Assembler)를 가장 바르게 설명한 것은?

  1. 고급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  2. 저급언어로 작성된 원시 프로그램을 컴퓨터가 이해할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성시키는 프로그램
  3. 컴퓨터가 직접 실행할 수 있는 제어 신호를 2진수 형태로 표기해 놓은 언어
  4. 기계어 명령들로 표현된 프로그램
(정답률: 75%)
  • 어셈블러는 어셈블리어와 같은 저급언어로 작성된 원시 프로그램을 컴퓨터가 직접 실행할 수 있는 기계어 명령으로 번역하여 목적 프로그램을 생성하는 번역 프로그램입니다.

    오답 노트

    고급언어 번역: 컴파일러나 인터프리터의 역할입니다.
profile_image
1

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

4. 정적 바인딩에 해당하지 않는 것은?

  1. 언어정의 시간
  2. 실행시간
  3. 번역시간
  4. 언어구현 시간
(정답률: 50%)
  • 정적 바인딩은 프로그램 실행 전(컴파일 단계 등)에 주소가 결정되는 방식입니다.
    실행시간(Run-time) 바인딩은 프로그램이 실제로 실행되는 도중에 주소가 결정되는 동적 바인딩에 해당합니다.

    오답 노트

    언어정의 시간, 번역시간, 언어구현 시간: 모두 실행 전 단계에서 결정되는 정적 바인딩의 예시입니다.
profile_image
1

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

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

  1. 코드의 재사용
  2. 코드의 종속성
  3. 코드의 자동성
  4. 코드의 정확성
(정답률: 83%)
  • 객체지향 프로그래밍은 상속과 다형성 등의 특징을 통해 이미 작성된 클래스를 재사용함으로써 개발 효율성을 극대화하고 유지보수를 용이하게 한 것이 가장 큰 공헌입니다.
profile_image
1

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

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

  1. \f : form feed
  2. \r : carriage return
  3. \b : back slash
  4. \t : tab
(정답률: 80%)
  • \b는 커서를 한 칸 뒤로 옮기는 backspace를 의미합니다.

    오답 노트

    back slash: \ (역슬래시 기호 자체)
profile_image
1

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

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

  1. 객체 지향의 특징은 추상화, 정보 은닉, 모듈화 등이 있다.
  2. 객체의 동작 지시는 메시지에 의해 수행된다.
  3. 객체 중심은 구조적 코딩 기능을 극대화 할 수 있다.
  4. 객체 중심에서는 재사용의 기능을 이용할 수 있다.
(정답률: 69%)
  • 객체 지향은 데이터와 함수를 하나로 묶는 캡슐화와 상속을 통한 재사용성을 강조하는 패러다임이며, 이는 절차 중심의 구조적 코딩과는 지향점이 다릅니다.

    오답 노트

    추상화, 정보 은닉, 모듈화: 객체 지향의 핵심 특징입니다.
    메시지: 객체 간의 상호작용을 위한 통신 수단입니다.
    재사용: 상속을 통해 기존 코드를 효율적으로 재사용할 수 있습니다.
profile_image
1

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

8. PLC에 관한 설명으로 옳지 않은 것은?

  1. Programmable Logic Controller의 약자이다.
  2. 일반적으로 시퀀스(Sequence)라고도 불리운다.
  3. 마이크로 컴퓨터 및 메모리를 중심으로 하는 전자회로로 구성되어 있다.
  4. PLC는 가정용 컨트롤러로 주로 이용된다.
(정답률: 78%)
  • PLC는 Programmable Logic Controller의 약자로, 마이크로 컴퓨터와 메모리를 기반으로 한 전자회로를 통해 산업 현장의 기계나 공정을 제어하는 장치입니다. 따라서 가정용이 아닌 산업용 컨트롤러로 주로 이용됩니다.
profile_image
1

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

9. C 언어에서 사용하는 데이터형이 아닌 것은?

  1. character
  2. int
  3. float
  4. short
(정답률: 78%)
  • C 언어에서 문자를 저장하는 데이터형의 키워드는 char입니다. character는 데이터형의 명칭일 뿐 실제 예약어(키워드)가 아닙니다.
profile_image
1

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

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

  1. SEGMENT
  2. ORG
  3. INCLUDE
  4. EXTRN
(정답률: 89%)
  • INCLUDE 명령은 외부 라이브러리나 별도의 파일에 정의된 프로시저 및 서브루틴 내용을 현재 소스 프로그램 내로 포함시켜 사용할 때 사용합니다.
profile_image
1

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

11. 좋은 프로그램 언어의 조건에 대한 설명으로 거리가 먼 것은?

  1. 개념이 단순하고 명료해야 한다.
  2. 프로그램 언어의 이식성은 문제가 안된다.
  3. 언어의 확장이 용이해야 한다.
  4. 프로그램의 효율성이 좋아야 한다.
(정답률: 91%)
  • 좋은 프로그램 언어는 단순성, 효율성, 확장성뿐만 아니라 다양한 하드웨어 환경에서 동일하게 동작할 수 있는 이식성이 반드시 확보되어야 합니다.
profile_image
1

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

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

  1. 명령의 조건이 거짓일 때 loop를 반복 처리한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리한다.
  3. 무조건 한번은 실행하고 경우에 따라서는 여러 번 실행하는 처리에 사용하면 유용하다.
  4. 제일 마지막 문장에 “;” 기호가 필요하다.
(정답률: 72%)
  • do ~ while 문은 조건식을 나중에 검사하는 후위 조건문으로, 조건이 참(True)일 때 루프를 반복 처리합니다.

    오답 노트

    명령의 조건이 거짓일 때 loop를 반복 처리한다: 조건이 참일 때 반복합니다.
profile_image
1

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

13. 객체지향 언어의 개념에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 속성을 표현한 것은?

  1. 메시지
  2. 메소드
  3. 클래스
  4. 인스턴스
(정답률: 90%)
  • 클래스는 유사한 속성과 행위를 가진 객체들의 집합으로, 객체를 생성하기 위한 공통된 틀이나 청사진 역할을 합니다.
profile_image
1

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

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

  1. sweked tree
  2. binary tree
  3. parse tree
  4. circle tree
(정답률: 84%)
  • BNF(Backus-Naur Form)를 기반으로 문법적 구조를 분석하여, 루트 노드에서 터미널 노드까지 표현식의 구조를 트리 형태로 나타낸 것을 parse tree라고 합니다.
profile_image
1

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

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

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

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

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

  1. 이름
  2. 참조기능
  3. 대입기능
(정답률: 87%)
  • 변수는 이름, 값, 그리고 그 값이 저장된 메모리상의 위치를 가리키는 참조기능으로 구성됩니다. 따라서 기억 장소의 위치를 확인할 수 있게 하는 요소는 참조기능입니다.
profile_image
1

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

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

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

    오답 노트

    fopen(): 파일 열기
    fscanf(): 형식화된 데이터 읽기
    fgets(): 문자열 단위로 읽기
profile_image
1

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

18. 어셈블리에서 인덱스 번지 지정방식의 명령은?

  1. MOV AX, 12
  2. MOV BL, CX
  3. MOV AH, [Dl]
  4. MOV AL, [1000h]
(정답률: 63%)
  • 인덱스 번지 지정방식은 레지스터(인덱스 레지스터 등)에 저장된 값을 메모리 주소로 사용하여 데이터를 참조하는 방식입니다. MOV AH, [Dl]은 Dl 레지스터가 가리키는 주소의 값을 AH로 옮기므로 인덱스 지정방식에 해당합니다.

    오답 노트

    MOV AX, 12: 즉시 지정방식
    MOV BL, CX: 레지스터 지정방식
    MOV AL, [1000h]: 직접 지정방식
profile_image
1

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

19. 프로그램 제어방법 중 반복문과 거리가 먼 것은?

  1. While 문
  2. Switch Case 문
  3. Do While 문
  4. For 문
(정답률: 79%)
  • Switch Case 문은 주어진 조건에 따라 실행 경로를 선택하는 '분기문'이며, While, Do While, For 문은 특정 조건 동안 코드를 반복 실행하는 '반복문'입니다.
profile_image
1

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

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

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

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

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

21. 프로토콜의 기본적인 요소가 아닌 것은?

  1. 구문(syntax)
  2. 타이밍(timing)
  3. 제어(control)
  4. 의미(semantic)
(정답률: 64%)
  • 통신 프로토콜의 3대 기본 요소는 데이터의 형식과 부호화를 정의하는 구문(Syntax), 효율적이고 정확한 전송을 위한 타이밍(Timing), 그리고 전송 제어와 오류 관리를 위한 의미(Semantic)입니다.
    제어(control)는 프로토콜의 구성 요소가 아닌 동작의 일환입니다.
profile_image
1

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

22. TCP/IP 모델에서 응용 계층 프로토콜이 아닌 것은?

  1. TELNET
  2. SMTP
  3. ROS
  4. FTP
(정답률: 70%)
  • TCP/IP 모델의 응용 계층은 사용자 서비스와 직접 연결되는 프로토콜들로 구성됩니다. TELNET(원격 접속), SMTP(메일 전송), FTP(파일 전송)가 이에 해당합니다.
    ROS는 로봇 운영 체제(Robot Operating System)로, 네트워크 응용 계층 프로토콜이 아닙니다.
profile_image
1

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

23. 사용 가능한 주파수 대역을 나누어서 통화로를 할당하는 방식은?

  1. 주파수 분할 다중화
  2. 시분할 다중화
  3. 진폭 분할 다중화
  4. 통계적 다중화
(정답률: 89%)
  • 전체 사용 가능한 주파수 대역폭을 여러 개의 작은 대역으로 나누어 각각의 사용자에게 할당함으로써 동시에 여러 통신 채널을 구성하는 방식이 주파수 분할 다중화(FDM)입니다.
profile_image
1

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

24. 에러 제어에 사용되는 자동반복 요청(ARQ) 기법이 아닌 것은?

  1. stop-and-wait ARQ
  2. go-back-N ARQ
  3. auto-repeat ARQ
  4. selective-repeat ARQ
(정답률: 50%)
  • ARQ(Automatic Repeat Request)는 데이터 전송 중 에러가 발생했을 때 재전송을 요청하는 기법으로, stop-and-wait, go-back-N, selective-repeat 방식이 존재합니다.
    auto-repeat ARQ라는 명칭의 표준 기법은 존재하지 않습니다.
profile_image
1

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

25. LAN의 물리적 구조에 의한 분류 방법이 아닌 것은?

  1. 성형
  2. CSMA/CD
  3. 버스형
  4. 링형
(정답률: 83%)
  • LAN의 물리적 구조(Topology)는 장치들이 물리적으로 어떻게 연결되어 있는지를 나타내며, 대표적으로 성형, 버스형, 링형 등이 있습니다.
    CSMA/CD는 물리적 구조가 아니라 매체 액세스 제어(MAC)를 위한 프로토콜 방식입니다.
profile_image
1

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

26. 다음 중 데이터링크 계층의 프로토콜이 아닌 것은?

  1. BSC
  2. SDLC
  3. HDLC
  4. SMTP
(정답률: 72%)
  • SMTP(Simple Mail Transfer Protocol)는 전자 우편을 전송하기 위한 응용 계층(Application Layer) 프로토콜입니다.

    오답 노트

    BSC, SDLC, HDLC: 데이터링크 계층에서 사용되는 프로토콜입니다.
profile_image
1

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

27. OSI(Open System Interconnection) 7 계층에서 다음 설명에 해당하는 계층은?

  1. 응용 계층
  2. 네트워크 계층
  3. 전송 계층
  4. 표현 계층
(정답률: 89%)

  • 양 종단 간(end-to-end)의 신뢰성 있는 전송을 보장하며, 데이터의 다중화, 중복 검출, 누락 데이터의 재전송 기능을 수행하는 계층은 전송 계층(Transport Layer)입니다.
profile_image
1

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

28. 데이터 통신용 터미널의 구성 부분이 아닌 것은?

  1. 회선 접속부
  2. 입력장치부
  3. 회선 제어부
  4. 변?복조부
(정답률: 37%)
  • 데이터 통신용 터미널은 사용자와 통신 회선을 연결하는 장치로, 입력장치부, 회선 제어부, 회선 접속부로 구성됩니다. 변복조부(MODEM)는 터미널 외부에서 디지털 신호를 아날로그 신호로 변환해주는 별도의 장치입니다.
profile_image
1

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

29. 다음 중 홀수 패리티 비트를 사용하여 문자를 전송할 경우 에러가 일어난 경우는?

  1. 11100011
  2. 11101111
  3. 10101011
  4. 11100111
(정답률: 62%)
  • 홀수 패리티 방식은 데이터 비트와 패리티 비트를 합쳐 1의 개수가 항상 홀수가 되도록 맞추는 방식입니다. 11100111의 경우 1의 개수가 6개(짝수)이므로 에러가 발생한 상태입니다.
profile_image
1

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

30. 다음 중 PCM의 단계를 올바르게 나타낸 것은?

  1. 표본화 → 양자화 → 부호화
  2. 표본화 → 부호화 → 양자화
  3. 양자화 → 부호화 → 표본화
  4. 양자화 → 표본화 → 부호화
(정답률: 80%)
  • PCM(Pulse Code Modulation)은 아날로그 신호를 디지털 신호로 변환하는 과정으로, 시간축으로 쪼개는 표본화, 전압 레벨을 정수로 바꾸는 양자화, 이를 이진수로 바꾸는 부호화 순서로 진행됩니다.
profile_image
1

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

31. 다음 자료에 대하여 버블 정렬(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
(정답률: 85%)
  • 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, 1회전(pass 1)이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.
    비교 과정: (4,7)→(4,7), (7,3)→(3,7), (7,1)→(1,7), (7,5)→(5,7), (7,8)→(5,8), (8,2)→(2,8), (8,6)→(6,8)
    최종 결과: 4, 3, 1, 5, 7, 2, 6, 8
profile_image
1

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

32. 8bit 컴퓨터에서 2의 보수법에 의한 수치표현이 다음과 같을 때 10진수의 값은 얼마인가?

  1. 61
  2. -61
  3. 63
  4. -63
(정답률: 60%)
  • 2의 보수법에서 최상위 비트(MSB)가 1이면 음수를 의미하며, 10진수 값을 구하기 위해 2의 보수를 취한 후 마이너스 부호를 붙입니다.
    1. 주어진 이진수: $11000011$
    2. 1의 보수(반전): $00111100$
    3. 2의 보수(+1): $00111101$
    4. 10진수 변환: $32 + 16 + 8 + 4 + 1 = 61$
    5. 부호 적용: $-61$
profile_image
1

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

33. 다음 트리를 후위 순회(post-order traversal)한 결과는?

  1. A B C D E F G
  2. B D E A C F G
  3. D E B A F G C
  4. D E B F G C A
(정답률: 79%)
  • 후위 순회(Post-order Traversal)는 '왼쪽 서브트리 → 오른쪽 서브트리 → 루트 노드' 순으로 방문하는 방식입니다.
    1. 왼쪽 서브트리 방문: D → E → B
    2. 오른쪽 서브트리 방문: F → G → C
    3. 루트 노드 방문: A
    따라서 최종 순서는 D E B F G C A 가 됩니다.
profile_image
1

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

34. 데이터베이스 관리시스템이 갖는 장점으로 거리가 먼 것은?

  1. 데이터 중복을 최소화 한다.
  2. 여러 사용자에 의해 데이터를 공유한다.
  3. 데이터 간의 종속성을 유지한다.
  4. 데이터의 일관성을 유지한다.
(정답률: 71%)
  • 데이터베이스 관리시스템(DBMS)은 데이터의 중복을 최소화하고, 여러 사용자가 데이터를 공유하며, 데이터의 일관성을 유지하여 데이터 무결성을 보장하는 것이 핵심 목적입니다.

    오답 노트

    데이터 간의 종속성을 유지한다: DBMS는 데이터 독립성을 확보하여 응용 프로그램과 데이터 간의 종속성을 제거하는 것을 목표로 합니다.
profile_image
1

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

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

  1. 정의기능(definition facility)
  2. 조작기능(manipulation facility)
  3. 예비기능(backup facility)
  4. 제어기능(control facility)
(정답률: 80%)
  • DBMS의 필수 3대 기능은 데이터베이스를 정의하는 정의 기능, 데이터를 검색 및 갱신하는 조작 기능, 무결성과 보안을 유지하는 제어 기능입니다. 예비 기능(백업)은 관리 효율을 위한 부가적인 기능이지 필수 핵심 기능에 포함되지 않습니다.
profile_image
1

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

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

  1. 관계 스키마
  2. 내부 스키마
  3. 외부 스키마
  4. 개념 스키마
(정답률: 82%)
  • 데이터베이스의 3층 스키마는 사용자의 관점인 외부 스키마, 전체적인 논리 구조인 개념 스키마, 물리적 저장 장치 관점인 내부 스키마로 구성됩니다. 관계 스키마는 3층 스키마의 구조적 분류에 해당하지 않습니다.
profile_image
1

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

37. 다음과 관계되는 트랜잭션의 특성은?

  1. Isolation
  2. Consistency
  3. Atomicity
  4. Durability
(정답률: 78%)
  • 제시된 이미지 의 내용은 '트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다'는 원자성(Atomicity)에 대한 설명입니다. 이는 All-or-Nothing 원칙을 의미합니다.
profile_image
1

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

38. 색인 순차 파일(Indexed Sequential File)에서 색인영역(Index Area)의 구성이 아닌 것은?

  1. 트랙 색인(track index) 영역
  2. 실린더 색인(cylinder index) 영역
  3. 마스터 색인(master index) 영역
  4. 오버플로우 색인(overflow index) 영역
(정답률: 79%)
  • 색인 순차 파일의 색인 영역은 데이터의 빠른 검색을 위해 마스터 색인, 실린더 색인, 트랙 색인 영역으로 구성됩니다. 오버플로우 영역은 색인 영역이 아니라, 데이터 영역에서 추가 데이터가 발생했을 때 저장하는 별도의 저장 공간입니다.
profile_image
1

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

39. 스택의 응용 분야가 아닌 것은?

  1. 부프로그램 호출시 복귀주소 저장
  2. 운영체제의 작업 스케줄링
  3. 인터럽트가 발생하여 복귀주소 저장
  4. 후위표기법으로 표현된 산술식 연산
(정답률: 77%)
  • 스택은 LIFO(Last-In First-Out) 구조로, 최근에 들어온 데이터를 먼저 처리하는 특성을 가집니다. 부프로그램 호출 시 복귀 주소 저장, 인터럽트 발생 시 복귀 주소 저장, 후위 표기법 연산 등은 모두 이 특성을 활용한 대표적 사례입니다.

    오답 노트

    운영체제의 작업 스케줄링: 주로 FIFO(First-In First-Out) 구조의 큐(Queue)를 사용하여 처리합니다.
profile_image
1

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

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

  1. 논리적 설계 → 개념적 설계 → 물리적 설계
  2. 개념적 설계 → 물리적 설계 → 논리적 설계
  3. 개념적 설계 → 논리적 설계 → 물리적 설계
  4. 논리적 설계 → 물리적 설계 → 개념적 설계
(정답률: 70%)
  • 데이터베이스 설계는 추상화 수준이 높은 단계에서 낮은 단계로 진행됩니다.
    개념적 설계(ER 다이어그램) $\rightarrow$ 논리적 설계(테이블 스키마 변환) $\rightarrow$ 물리적 설계(저장 구조 및 인덱스 결정) 순으로 이루어집니다.
profile_image
1

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

3과목: 전자계산기구조

41. 어느 컴퓨터의 기억 용량이 1M byte이다. 이 때 필요한 주소선의 수는?

  1. 8개
  2. 16개
  3. 20개
  4. 24개
(정답률: 66%)
  • 기억 용량과 주소선의 수 사이의 관계는 $2^{n}$ 공식으로 계산합니다.
    ① [기본 공식] $Capacity = 2^{n}$
    ② [숫자 대입] $1 \times 1024 \times 1024 = 2^{n}$
    ③ [최종 결과] $n = 20$
profile_image
1

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

42. Paging 기법과 가장 관계가 적은 것은?

  1. CAM(Content Addressable Memory)
  2. Cache Memory
  3. Virtual Memory
  4. Associative Memory
(정답률: 34%)
  • 페이징 기법은 가상 메모리를 구현하는 핵심 방법으로, 페이지 테이블의 빠른 검색을 위해 연관 메모리(Associative Memory)나 CAM, 캐시 메모리(TLB) 등이 활용됩니다. 따라서 가상 메모리(Virtual Memory)는 페이징 기법의 목적이자 상위 개념이므로 관계가 가장 적은 것이 아니라 가장 밀접한 관계를 가집니다. (제시된 정답 기준 해설)
profile_image
1

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

43. fetch cycle에서 일어나는 micro instruction 이다. 시행 순서가 옳은 것은? (단, MAR : Memory Address Register, MBR : Memory Buffer Register, PC : Program Counter, OPR : Operation Code Register)

  1. ②→①→③→④
  2. ①→②→③→④
  3. ②→④→①→③
  4. ③→①→②→④
(정답률: 30%)
  • 명령어 인출 사이클(Fetch Cycle)은 PC의 주소를 MAR로 보내고, 메모리에서 명령어를 읽어 MBR을 거쳐 OPR로 옮기는 순서로 진행됩니다.
    ① $PC \rightarrow MAR$
    ② $Memory \rightarrow MBR$
    ③ $MBR \rightarrow OPR$
    ④ $PC \rightarrow PC + 1$
profile_image
1

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

44. 동시에 여러 개의 인터럽트 요청이 발생하게 되면, 중앙 처리장치에 가까운 장치가 높은 우선순위를 갖고 먼저 처리되는 하드웨어에 의한 방식은?

  1. DMA
  2. polling
  3. daisy chain
  4. interrupt chain
(정답률: 73%)
  • 데이지 체인(daisy chain) 방식은 인터럽트 요청 라인을 직렬로 연결하여, CPU에 물리적으로 가장 가까운 장치가 가장 높은 우선순위를 갖게 하는 하드웨어적 우선순위 결정 방식입니다.
profile_image
1

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

45. 다음 불 함수를 간소화한 것은?

(정답률: 63%)
  • 주어진 불 함수 $F(x, y, z) = \Sigma(1, 3, 4, 6)$을 카르노 맵으로 간소화하면 다음과 같습니다.
    민텀 1, 3은 $\bar{x}z$로 묶이고, 민텀 4, 6은 $x\bar{z}$로 묶입니다.
    따라서 최종 간소화 식은 다음과 같습니다.
    $$F(x, y, z) = \bar{x}z + x\bar{z}$$
    이는 와 일치합니다.
profile_image
1

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

46. 명령어 ADD(200)가 수행되면 다음 중 어느 것이 연산 장치로 보내지는가? (단, ( )는 INDIRECT ADDRESSING을 뜻하고 기억 장소 200번지에는 4000이 저장되어 있다.)

  1. 200
  2. 200번지의 내용
  3. 4000
  4. 4000번지의 내용
(정답률: 53%)
  • 간접 주소 지정 방식(Indirect Addressing)은 명령어에 명시된 번지의 내용을 다시 주소로 사용하여 최종 데이터에 접근하는 방식입니다.
    1. 200번지 접근 $\rightarrow$ 내용물 4000 확인
    2. 4000번지 접근 $\rightarrow$ 최종 데이터 획득
    따라서 연산 장치로 보내지는 최종 값은 4000번지의 내용입니다.
profile_image
1

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

47. 프로그램 상태 워드(program status word)에 대한 설명으로 옳은 것은?

  1. 시스템의 동작은 CPU안에 있는 program counter에 의해 제어된다.
  2. interrupt 레지스터는 PSW의 일종이다.
  3. CPU의 상태를 나타내는 정보를 가지고, 독립된 레지스터로 구성된다.
  4. PSW는 8bit의 크기이다.
(정답률: 59%)
  • 프로그램 상태 워드(PSW)는 CPU의 현재 상태(연산 결과의 부호, 제로 플래그, 인터럽트 허용 여부 등)를 저장하는 독립적인 레지스터입니다.

    오답 노트

    시스템 동작 제어: program counter가 아닌 제어 장치가 담당함
    interrupt 레지스터: PSW의 일종이 아니라 별개의 개념임
    8bit 크기: CPU 아키텍처에 따라 크기가 다르므로 일반화할 수 없음
profile_image
1

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

48. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것은?

  1. handshaking mode
  2. vectored interrupt
  3. DMA
  4. subroutine call
(정답률: 65%)
  • 하드웨어적으로 미리 정해진 특정 번지(벡터 주소)의 서브루틴을 호출하여 인터럽트를 처리하는 방식은 vectored interrupt입니다.
profile_image
1

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

49. 명령어의 연산자 코드가 8비트, 오퍼랜드(operand)가 10비트일 때, 이 명령어로 최대 몇 가지 연산을 수행할 수 있는가?

  1. 8
  2. 18
  3. 256
  4. 1024
(정답률: 57%)
  • 수행 가능한 연산의 가짓수는 오퍼랜드의 크기와 상관없이 오직 연산자 코드(Op-code)의 비트 수에 의해 결정됩니다.
    ① [기본 공식]
    $ N = 2^{n} $ (n은 연산자 비트 수)
    ② [숫자 대입]
    $$ N = 2^{8} $$
    ③ [최종 결과]
    $$ N = 256 $$
profile_image
1

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

50. 인터럽트 체제의 기본 요소가 아닌 것은?

  1. 인터럽트 오류 신호
  2. 인터럽트 요청 신호
  3. 인터럽트 처리 루틴
  4. 인터럽트 취급 루틴
(정답률: 44%)
  • 인터럽트 체제는 요청 신호, 이를 처리하기 위한 루틴(취급 루틴/처리 루틴) 등으로 구성됩니다. 인터럽트 오류 신호는 체제를 구성하는 기본 요소가 아닙니다.
profile_image
1

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

51. DMA(Direct Memory Access)에 대한 설명으로 옳은 것은?

  1. CPU와 레지스터를 직접 이용하여 자료를 전송한다.
  2. 일반적으로 속도가 느린 입?출력 장치에 사용한다.
  3. 입?출력에 사용할 CPU 레지스터 정보를 DMA 제어기에 보낸다.
  4. CPU와 무관하게 주변장치는 기억장치를 access 하여 데이터를 전송한다.
(정답률: 74%)
  • DMA는 CPU의 개입 없이 주변장치가 기억장치(메모리)에 직접 접근하여 데이터를 전송하는 방식입니다.

    오답 노트

    CPU와 레지스터 이용: DMA 제어기가 담당함
    속도가 느린 장치: 고속 데이터 전송이 필요한 장치에 사용함
    CPU 레지스터 정보 전송: CPU의 개입을 최소화하는 것이 핵심임
profile_image
1

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

52. 컴퓨터에서 사용하는 명령어를 기능별로 분류할 때 동일한 분류에 포함되지 않는 것은?

  1. JMP(Jump 명령)
  2. ADD(Addition 명령)
  3. ROL(Rotate Left 명령)
  4. CLC(Clear Carry 명령)
(정답률: 50%)
  • 명령어의 기능적 분류 문제입니다. ADD, ROL, CLC는 데이터를 처리하는 연산/논리 명령어 그룹에 속하지만, JMP는 프로그램의 실행 순서를 바꾸는 제어 명령어에 해당합니다.
profile_image
1

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

53. 다음 인터럽트 중에서 우선 순위가 가장 높은 것은?

  1. 외부 신호
  2. 프로그램
  3. 기계 이상
  4. 전원 이상
(정답률: 77%)
  • 인터럽트 우선순위는 시스템의 치명적인 결함일수록 높습니다. 전원 이상은 시스템 전체의 붕괴를 초래하는 가장 긴급한 상황이므로 최우선 순위를 가집니다.
profile_image
1

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

54. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억공간
  2. 레지스터의 종류
  3. 사용빈도
  4. 주기억 장치의 밴드폭 이용
(정답률: 70%)
  • 인스트럭션 세트의 효율성은 기억공간의 최적화, 명령어의 사용빈도, 주기억 장치의 밴드폭 이용 효율 등을 고려하여 설계합니다. 레지스터의 종류는 하드웨어 구성 요소일 뿐, 명령어 세트 자체의 효율성을 결정하는 설계 고려 사항은 아닙니다.
profile_image
1

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

55. 다음 중 데이터를 디스크에 분산 저장하는 기술은?

  1. 디스크 인터리빙
  2. 블록킹
  3. 페이징
  4. 세그먼트
(정답률: 65%)
  • 디스크 인터리빙은 인접한 섹터들을 물리적으로 떨어뜨려 배치함으로써, 헤드의 이동 시간을 줄이고 데이터 전송 효율을 높이는 분산 저장 기술입니다.
profile_image
1

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

56. 비수치 데이터에서 마스크를 이용하여 불필요한 부분을 제거하기 위한 연산은?

  1. OR
  2. XOR
  3. AND
  4. NOT
(정답률: 42%)
  • 마스크 연산은 특정 비트만 추출하거나 제거할 때 사용하며, AND 연산을 통해 마스크의 0인 부분은 제거하고 1인 부분만 남길 수 있습니다.
profile_image
1

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

57. 다음 중 동시에 양방향으로 전송이 가능한 방식은?

  1. full duplex
  2. half duplex
  3. simplex
  4. PTV
(정답률: 81%)
  • Full Duplex(전이중 방식)는 송신과 수신이 동시에 가능하여 양방향으로 데이터를 전송할 수 있는 방식입니다.

    오답 노트

    Half Duplex: 양방향 전송은 가능하지만, 동시에 전송할 수는 없습니다.
    Simplex: 한쪽 방향으로만 전송이 가능한 단방향 방식입니다.
profile_image
1

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

58. 다음과 같은 마이크로 동작은 어떤 명령의 수행과정을 나타내는 것인가?

  1. Load to AC
  2. AND to AC
  3. Branch Unconditionally
  4. Store AC
(정답률: 48%)
  • 제시된 마이크로 동작 의 흐름을 분석하면, 유효 주소를 MAR로 전송하고 AC(누산기)의 내용을 MBR로 옮긴 뒤, 최종적으로 메모리에 저장하는 과정이므로 Store AC 명령의 수행 과정입니다.
profile_image
1

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

59. 중앙처리장치와 주변장치를 연결시켜 주는 것으로 장치간의 회선 연결 방식, 회선 제어 방식, 데이터 송?수신 절차 및 전송방식, 전기 신호 규격 등의 일치가 요구되는 것은?

  1. 모듈(module)
  2. 인터페이스(interface)
  3. 캐시(cache0)
  4. 인스트럭션(instruction)
(정답률: 79%)
  • 인터페이스(interface)는 서로 다른 두 장치나 시스템이 연결되어 데이터를 주고받기 위해 필요한 회선 연결, 제어 방식, 전기적 규격 등의 공통된 약속을 의미합니다.
profile_image
1

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

60. 다음 중에서 모든 버스 마스터들이 균등하게 버스를 사용할 수 있게 해 주는 버스 중재 방식은?

  1. 하드웨어 폴링 방식
  2. 분산식 직렬 중재 방식
  3. 고정 우선순위 방식
  4. 회전 우선순위 방식
(정답률: 58%)
  • 회전 우선순위 방식은 버스 마스터들에게 순차적으로 우선순위를 부여하여, 특정 장치가 버스를 독점하지 않고 모든 마스터가 균등하게 사용할 수 있도록 보장하는 중재 방식입니다.
profile_image
1

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

4과목: 운영체제

61. 다중 프로그래밍 시스템에서 운영체제에 의하여 CPU가 할당되는 프로세스를 변경하기 위하여 현재 CPU를 사용하여 실행되고 있는 프로세서의 상태 정보를 저장하고 제어권을 인터럽트 서비스 루틴에게 넘기는 작업을 무엇이 하는가?

  1. semaphore
  2. monitor
  3. mutual exclusion
  4. context switching
(정답률: 75%)
  • CPU가 현재 실행 중인 프로세스의 상태(Context)를 PCB에 저장하고, 새로운 프로세스의 상태를 복구하여 제어권을 넘기는 과정을 context switching이라고 합니다.
profile_image
1

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

62. UNIX 운영체제의 특징과 가장 거리가 먼 것은?

  1. 높은 이식성
  2. 파일 시스템의 리스트 구조
  3. 사용자 위주의 시스템 명령어 제공
  4. 쉘 명령어 프로그램 제공
(정답률: 67%)
  • UNIX는 파일 시스템을 계층적인 트리(Tree) 구조로 관리하여 효율적인 경로 탐색과 관리를 가능하게 합니다.

    오답 노트

    파일 시스템의 리스트 구조: UNIX는 리스트 구조가 아닌 트리 구조를 사용하므로 틀린 설명입니다.
profile_image
1

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

63. UNIX 에서 사용자 인터페이스를 제공하며, 명령어 해석기라고도 일컬어지는 것은?

  1. Kernel
  2. Shell
  3. File descriptor
  4. inode
(정답률: 75%)
  • Shell은 사용자가 입력한 명령어를 해석하여 커널(Kernel)에 전달하는 명령어 해석기이자 사용자 인터페이스 역할을 수행합니다.

    오답 노트

    Kernel: 하드웨어를 직접 제어하는 운영체제의 핵심 부분입니다.
    File descriptor: 파일에 접근하기 위한 정수 값의 식별자입니다.
    inode: 파일의 메타데이터(권한, 크기, 위치 등)를 저장하는 구조체입니다.
profile_image
1

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

64. 운영체제를 기능에 따라 분류할 때, 제어(control) 프로그램에 해당하지 않는 것은?

  1. data management program
  2. service program
  3. job control program
  4. supervisor program
(정답률: 67%)
  • 운영체제의 제어 프로그램은 시스템의 자원을 관리하고 제어하는 역할을 하며, supervisor, job control, data management 프로그램이 이에 해당합니다.

    오답 노트

    service program: 제어 프로그램이 아닌 처리 프로그램(Processing Program)에 해당합니다.
profile_image
1

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

65. 스케줄링 방식 중 라운드 로빈 방식에서 시간간격을 무한히 크게 하면 어떤 방식과 동일하게 되는가?

  1. LIFO 방식
  2. FIFO 방식
  3. HRN 방식
  4. multilevel queue 방식
(정답률: 81%)
  • 라운드 로빈(Round Robin) 방식은 각 프로세스에 동일한 시간 할당량을 부여하는 방식입니다. 만약 이 시간 간격이 무한히 커지면, 한 프로세스가 할당된 시간을 모두 사용할 때까지 CPU를 점유하게 되어 먼저 도착한 프로세스가 먼저 처리되는 FIFO(First-In First-Out) 방식과 동일하게 작동합니다.
profile_image
1

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

66. 스래싱(thrashing) 현상에 대한 설명으로 가장 적절한 것은?

  1. CPU가 프로그램 실행보다는 페이지 대체에 많은 시간을 소모하는 현상
  2. 프로세스의 페이지 요청이 급격히 증가하는 현상
  3. 다중 프로세스 시스템에서 데이터의 일관성이 무너지는 현상
  4. 실시간 시스템에서 작업들이 그들의 종료시한 이내에 처리되지 못하는 현상
(정답률: 80%)
  • 스래싱은 프로세스에 할당된 프레임 수가 부족하여 페이지 폴트가 빈번하게 발생하고, 이로 인해 CPU가 실제 작업 처리보다 페이지 교체 작업에 더 많은 시간을 소비하여 시스템 성능이 급격히 저하되는 현상입니다.
profile_image
1

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

67. 시간 구역성(Temporal Locality)과 거리가 먼 것은?

  1. 집계(Totaling) 등에 사용되는 변수
  2. 배열 순례(Array Traversal)
  3. 부 프로그램(Subprogram)
  4. 스택(Stack)
(정답률: 56%)
  • 배열 순례(Array Traversal)는 인접한 메모리 주소의 데이터를 순차적으로 참조하는 특성으로, 이는 시간 구역성이 아닌 공간 구역성(Spatial Locality)에 해당합니다.

    오답 노트

    집계 변수, 부 프로그램, 스택: 특정 시간 동안 동일한 데이터나 코드 영역을 반복적으로 참조하므로 시간 구역성의 사례입니다.
profile_image
1

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

68. 은행가 알고리즘(Banker's Algorithm)은 다음 교착상태 관련 연구 분야 중 어떤 분야에 속하는가?

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

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

69. 페이지 교체 기법 중 매 페이지마다 두 개의 하드웨어 비트가 필요한 기법은?

  1. FIFO
  2. LRU
  3. LFU
  4. NUR
(정답률: 69%)
  • NUR(Not Used Recently) 기법은 참조 비트(Reference Bit)와 변형 비트(Modified Bit)라는 두 개의 하드웨어 비트를 사용하여 교체할 페이지를 결정하는 효율적인 알고리즘입니다.
profile_image
1

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

70. 페이징 기법하에서 페이지 크기에 관한 사항으로 옳지 않은 것은?

  1. 페이지 크기가 작을수록 페이지 테이블 크기가 커지게 된다.
  2. 페이지 크기가 작을수록 좀 더 알찬 워킹 셋을 유지할 수 있다.
  3. 페이지 크기가 클수록 실제 프로그램 수행과 무관한 내용이 포함될 수 있다.
  4. 페이지 크기가 클수록 디스크 입/출력이 비효율적이다.
(정답률: 50%)
  • 페이지 크기가 커지면 한 번의 디스크 입출력으로 더 많은 데이터를 가져올 수 있어 입출력 횟수가 줄어들고 효율성이 높아집니다.

    오답 노트

    페이지 크기가 작을수록: 관리해야 할 페이지 수가 늘어나 페이지 테이블 크기가 증가하며, 필요한 데이터만 정밀하게 올릴 수 있어 워킹 셋 효율이 좋아집니다.
    페이지 크기가 클수록: 실제 실행에 필요 없는 데이터까지 함께 메모리에 올라오는 내부 단편화 현상이 발생할 수 있습니다.
profile_image
1

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

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

  1. 연결 - 로더
  2. 재배치 - 어셈블러
  3. 적재 - 로더
  4. 기억장소할당 - 프로그래머
(정답률: 46%)
  • 절대로더(Absolute Loader)는 단순하게 프로그램을 메모리에 적재하는 기능만 수행합니다. 연결(Linking)과 재배치(Relocation) 기능은 절대로더가 아닌 연결 편집기(Linker)나 재배치 가능 로더(Relocatable Loader)가 수행하는 역할입니다.

    오답 노트

    연결: 로더가 아닌 링커의 역할
profile_image
1

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

72. 분산 운영체제의 구조 중 아래 설명에 해당하는 구조는?

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

  • 각 사이트가 정확히 두 개의 다른 사이트와 연결되어 고리 형태를 이루고, 메시지가 링을 순환한다는 설명은 ring connection의 전형적인 특징입니다.
profile_image
1

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

73. 어셈블러를 두 개의 Pass로 구성하는 이유로서 가장 적절한 것은?

  1. pass 1, 2의 어셈블러 프로그램이 작아서 경제적이기 때문에
  2. 한 개의 pass만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문에
  3. 한 개의 pass만을 사용하면 메모리가 많이 소요되기 때문에
  4. 기호를 정의하기 전에 사용할 수 있어 프로그램 작성이 용이하기 때문에
(정답률: 67%)
  • 어셈블러를 2-Pass로 구성하는 핵심 이유는 전방 참조(Forward Reference) 해결을 위해서입니다. Pass 1에서 기호 표(Symbol Table)를 먼저 작성함으로써, 기호를 정의하기 전에 코드에서 먼저 사용하더라도 Pass 2에서 정확한 주소를 할당할 수 있어 프로그램 작성이 용이해집니다.
profile_image
1

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

74. 자원 보호 기법의 종류로 거리가 먼 것은?

  1. 자격 제어 행렬(Capability control matrix)
  2. 접근 제어 리스트(Access control list)
  3. 접근 제어 행렬(Access control matrix)
  4. 자격 리스트(Capability list)
(정답률: 46%)
  • 자원 보호 기법에는 접근 제어 행렬(Access Control Matrix)과 이를 효율적으로 구현한 접근 제어 리스트(ACL), 자격 리스트(Capability List)가 있습니다. 자격 제어 행렬이라는 용어는 표준적인 자원 보호 기법에 해당하지 않습니다.
profile_image
1

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

75. 분산 운영체제의 개념 중 강결합(TIGHTLY-COUPLED)시스템의 설명으로 옳지 않은 것은?

  1. 프로세스간의 통신은 공유메모리를 이용한다.
  2. 여러 처리기들 간에 하나의 저장장치를 공유한다.
  3. 메모리에 대한 프로세스 간의 경쟁 최소화가 고려되어야 한다.
  4. 각 사이트는 자신만의 독립된 운영체제와 주기억장치를 갖는다.
(정답률: 75%)
  • 강결합 시스템은 여러 처리기가 하나의 저장장치와 메모리를 공유하며, 프로세스 간 통신에 공유 메모리를 사용하는 구조입니다. 반면, 각 사이트가 독립된 운영체제와 주기억장치를 갖는 것은 느슨한 결합(Loosely-Coupled) 시스템의 특징입니다.
profile_image
1

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

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

  1. 4회
  2. 5회
  3. 6회
  4. 7회
(정답률: 66%)
  • LRU(Least Recently Used) 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 방식입니다. 메모리 크기가 4이므로, 참조 순서에 따른 페이지 결함(Page Fault) 발생 과정을 분석합니다.
    1. 페이지 1 참조: 결함 (메모리: [1])
    2. 페이지 2 참조: 결함 (메모리: [1, 2])
    3. 페이지 3 참조: 결함 (메모리: [1, 2, 3])
    4. 페이지 1 참조: 적중 (메모리: [2, 3, 1])
    5. 페이지 2 참조: 적중 (메모리: [3, 1, 2])
    6. 페이지 4 참조: 결함 (메모리: [3, 1, 2, 4])
    7. 페이지 1 참조: 적중 (메모리: [3, 2, 4, 1])
    8. 페이지 2 참조: 적중 (메모리: [3, 4, 1, 2])
    9. 페이지 5 참조: 결함 (메모리: [4, 1, 2, 5])
    총 페이지 결함 횟수는 5회입니다.
profile_image
1

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

77. 직접 파일(direct file)에 대한 설명으로 거리가 먼 것은?

  1. 직접 접근 기억장치의 물리적 주소를 통해 직접 레코드에 접근한다.
  2. 키에 일정한 함수를 적용하여 상대 레코드 주소를 얻고, 그 주소를 레코드에 저장하는 파일 구조이다.
  3. 직접 접근 기억장치의 물리적 구조에 대한 지식이 필요하다.
  4. 직접 파일에 적합한 장치로는 자기테이프를 주로 사용한다.
(정답률: 60%)
  • 직접 파일은 물리적 주소나 해싱 함수를 통해 레코드에 즉시 접근하는 방식이므로, 임의 접근(Random Access)이 가능한 디스크 장치가 적합합니다. 순차 접근만 가능한 자기테이프는 직접 파일 구조에 사용할 수 없습니다.
profile_image
1

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

78. 파일 손상을 막기 위한 파일 보호 기법이 아닌 것은?

  1. 파일 명명(File Naming)
  2. 접근 제어(Access control)
  3. 암호화(Password/Cryptography)
  4. 복구(Recovery)
(정답률: 69%)
  • 파일 보호 기법은 파일의 손상이나 무단 접근을 '방지'하는 것이 목적입니다. 접근 제어, 암호화, 파일 명명 등은 보호 기법에 해당하지만, 복구는 이미 손상이 발생한 후 데이터를 되살리는 사후 조치이므로 보호 기법으로 보지 않습니다.
profile_image
1

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

79. 분산처리 시스템에 대한 설명으로 옳지 않은 것은?

  1. 사용자는 각 컴퓨터의 위치를 몰라도 자원을 사용할 수 있다.
  2. 업무량 증강 따른 시스템 확장이 용이하다.
  3. 중앙 집중형 시스템에 비해 소프트웨어 개발이 쉽다.
  4. 여러 사용자가 데이터를 공유할 수 있다.
(정답률: 79%)
  • 분산처리 시스템은 여러 컴퓨터가 네트워크로 연결되어 자원을 공유하고 확장성이 뛰어나며 사용자에게 투명성을 제공하지만, 시스템 구조가 복잡하여 중앙 집중형 시스템보다 소프트웨어 개발 및 관리가 훨씬 어렵습니다.
profile_image
1

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

80. 운영체제의 목적과 거리가 먼 것은?

  1. 신뢰도 향상
  2. 처리량 향상
  3. 응답 시간 단축
  4. 반환시간 증대
(정답률: 75%)
  • 운영체제는 처리량 향상, 응답 시간 단축, 신뢰도 향상을 통해 시스템 효율을 극대화하는 것이 목적입니다. 반환시간(Turn-around time)은 짧을수록 효율적이므로 증대시키는 것은 목적과 거리가 멉니다.
profile_image
1

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

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

81. 마이크로프로세서에서 데이터가 저장된 또는 저장될 기억 장치의 장소를 지정하기 위해 사용하는 버스(bus)는?

  1. 레지스터 연결 버스
  2. 데이터 버스
  3. 주소 버스
  4. 제어 버스
(정답률: 67%)
  • CPU가 데이터를 읽거나 쓰기 위해 기억 장치의 특정 위치(주소)를 지정하여 전달하는 통로가 주소 버스입니다.

    오답 노트

    데이터 버스: 장치 간 실제 정보(데이터)가 이동하는 통로
    제어 버스: 시스템 동작을 제어하는 신호가 전달되는 통로
profile_image
1

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

82. 주변장치로부터 CPU에 인터럽트(interrupt) 요구가 발생한 경우의 필요한 절차에 해당하지 않은 것은?

  1. 주변장치로부터 긴급사태가 발생했음을 CPU에 알린다.
  2. CPU는 현재 진행 중인 명령을 실행 후 거듭하여 인터럽트(interrupt) 요구가 발생했는지 확인한다.
  3. CPU 내부 레지스터들의 내용을 stack 혹은 인터럽트(interrupt) 벡터에 저장시킨다.
  4. 인터럽트 서비스 루틴(interrupt service routine)으로 들어간다.
(정답률: 90%)
  • 인터럽트 발생 시 CPU는 현재 실행 중인 명령을 마친 후 즉시 인터럽트 요청을 확인하고 처리 절차를 밟습니다. 거듭하여 확인하는 과정은 불필요하며 절차에 해당하지 않습니다.
profile_image
1

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

83. 명령어의 어드레스 부분의 내용을 메모리 주소로 하여 메모리 주소의 내용을 읽거나 그 메모리 주소에 어떤 내용을 저장하는 방식은?

  1. 인덱스 주소 지정방식(Index Addressing mode)
  2. 직접 주소 지정방식(Direct Addressing mode)
  3. 함축 주소 지정방식(Implied Addressing mode)
  4. 랜덤 주소 지정방식(Random Addressing mode)
(정답률: 82%)
  • 명령어의 어드레스 필드에 실제 데이터가 저장된 메모리의 유효 주소를 직접 명시하여 접근하는 방식이 직접 주소 지정방식(Direct Addressing mode)입니다.
profile_image
1

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

84. 다음 용어 중 데이터가 전송되는 속도를 나타내는 것은?

  1. 보 레이트(baud rate)
  2. 듀티 팩터(duty factor)
  3. 클럭 레이트(clock rate)
  4. 스케일 팩터(scale factor)
(정답률: 87%)
  • 보 레이트(baud rate)는 통신 회선에서 초당 전송되는 신호의 변화 횟수를 의미하며, 데이터가 전송되는 속도를 나타내는 단위입니다.
profile_image
1

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

85. 다음 중 중앙처리장치(CPU)에 가장 많이 의존하는 입?출력 방식은?

  1. 프로그램에 의한 입?출력
  2. 인터럽트에 의한 입?출력
  3. 데이터 채널에 의한 입?출력
  4. 입?출력 전용장치에 의한 입?출력
(정답률: 71%)
  • 프로그램에 의한 입출력 방식은 CPU가 입출력 장치의 상태를 계속해서 확인(Polling)하며 데이터 전송을 직접 제어하므로, CPU의 점유율이 가장 높고 의존도가 매우 큽니다.
profile_image
1

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

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

  1. 별개의 I/O 명령을 사용한다.
  2. 입?출력 포트가 기억장치 주소공간의 일부이다.
  3. 메모리 공간이 넓다.
  4. 입?출력 장치들의 주소 공간이 주기억 장치 주소 공간과는 별도로 할당된다.
(정답률: 56%)
  • 격리형 I/O 방식은 입출력 장치 전용 주소 공간을 별도로 할당하고 전용 명령어를 사용하는 방식입니다. 입출력 포트가 기억장치 주소 공간의 일부로 포함되는 방식은 메모리 맵 I/O(Memory-mapped I/O) 방식에 대한 설명입니다.
profile_image
1

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

87. 다음 회로의 논리식 f는?

  1. f = A' + B'
  2. f = A · B
  3. f = A + B
  4. f = A' · B'
(정답률: 50%)
  • 제시된 회로는 AND 게이트 뒤에 NOT 게이트가 결합된 NAND 게이트입니다. NAND 연산은 두 입력의 논리곱을 반전시킨 것이므로 논리식은 다음과 같습니다.
    $$f = (A \cdot B)'$$
    드 모르간의 법칙에 의해 위 식은 다음과 같이 변환됩니다.
    $$f = A' + B'$$
profile_image
1

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

88. DMA 제어장치가 꼭 갖추어야 할 필수 레지스터가 아닌 것은?

  1. status register
  2. program counter
  3. data counter
  4. address register
(정답률: 34%)
  • DMA 제어장치는 CPU를 대신해 메모리에 직접 접근하므로 주소를 저장하는 address register, 전송 횟수를 세는 data counter, 상태를 나타내는 status register가 필수적입니다. 반면 program counter는 CPU 내부에서 다음 실행할 명령어 주소를 가리키는 레지스터이므로 DMA 제어장치에는 필요하지 않습니다.
profile_image
1

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

89. Two pass 어셈블러는 First pass 와 Second pass로 나누어진다. 이 중 First pass의 기능은 ?

  1. 2진수로의 번역
  2. 의사 명령(pseudo instruction) 테이블 작성
  3. 사용자가 정의한 번지 기호와 이에 해당하는 실제 번지와의 관계를 나타내는 표를 작성
  4. 번역 과정 중 에러 체크 및 에러 표시
(정답률: 60%)
  • Two pass 어셈블러의 First pass는 소스 코드를 훑으며 기호(Symbol)를 정의하고, 사용자가 정의한 번지 기호와 실제 메모리 주소 사이의 관계를 기록하는 기호표(Symbol Table)를 작성하는 것이 핵심 기능입니다.
profile_image
1

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

90. 로더(Loader)에 관한 설명 중 적재모듈을 주기억장치에 적재하고 상대 주소를 절대 주소로 변환하는 것은?

  1. 절대 로더
  2. 부트 로더
  3. 바인더
  4. 재배치 로더
(정답률: 60%)
  • 재배치 로더는 프로그램이 주기억장치의 어느 위치에 적재되더라도 실행 가능하도록 상대 주소를 실제 물리적 주소인 절대 주소로 변환하여 적재하는 기능을 수행합니다.
profile_image
1

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

91. 가상 메모리에서 페이지 폴트(page fault)가 발생될 때 해결하는 방법과 가장 관련이 있는 것은?

  1. LRU
  2. cache
  3. sort
  4. relocation
(정답률: 65%)
  • 페이지 폴트 발생 시 메모리에 공간이 없다면 어떤 페이지를 교체할지 결정해야 하며, 이때 가장 오랫동안 사용되지 않은 페이지를 교체하는 LRU(Least Recently Used) 알고리즘이 사용됩니다.
profile_image
1

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

92. 병렬 입?출력 인터페이스(interface)의 특징으로 옳은 것은?

  1. 고속의 데이터 전송
  2. 원거리 통신에 사용
  3. 전송을 위한 회선이 적게 사용된다.
  4. 입력된 직렬 데이터를 병렬 데이터로 변환시켜 주는 기능을 갖고 있다.
(정답률: 58%)
  • 병렬 인터페이스는 여러 개의 데이터 비트를 동시에 전송하므로 직렬 방식보다 전송 속도가 매우 빠릅니다.

    오답 노트

    원거리 통신에 사용, 회선 적게 사용, 직렬 데이터를 병렬로 변환: 모두 직렬 인터페이스의 특징입니다.
profile_image
1

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

93. 시프트 레지스터(shift register)의 내용을 왼쪽으로 두 번 시프트 하면 결과는? (단, 부호비트의 변경이 없으며, 새로 들어오는 비트인 LSB는 0 이다.)

  1. 원래 데이터의 2배
  2. 원래 데이터의 4배
  3. 원래 데이터의 1/2배
  4. 원래 데이터의 1/4배
(정답률: 74%)
  • 이진수에서 왼쪽으로 1비트 시프트 할 때마다 값은 2배가 됩니다. 따라서 왼쪽으로 두 번 시프트 하면 $2^{2}$배가 되어 결과적으로 원래 데이터의 4배가 됩니다.
profile_image
1

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

94. Cache 메모리와 주기억장치 사이에 정보 교환을 위하여 주기억 장치에 접근하는 단위는 무엇인가?

  1. 워드
  2. 블록
  3. 바이트
  4. 비트
(정답률: 55%)
  • 캐시 메모리는 효율적인 데이터 전송을 위해 주기억장치와 데이터를 주고받을 때, 단일 워드 단위가 아닌 여러 워드가 묶인 블록(block) 단위로 정보를 교환합니다.
profile_image
1

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

95. 프로그래머에게 실제의 주기억장치보다 훨씬 큰 주기억 용량을 가진 것처럼 느끼게 하는 기억장치 운용방식은?

  1. cache memory
  2. virtual memory
  3. auxiliary memory
  4. associative memory
(정답률: 72%)
  • 가상 메모리(virtual memory)는 보조 기억장치의 일부를 주기억장치처럼 사용하여, 실제 물리적 메모리 용량보다 더 큰 메모리 공간을 사용할 수 있게 하는 기억장치 운용방식입니다.
profile_image
1

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

96. 마스크 롬(Mask ROM)에 대한 설명 중 옳은 것은?

  1. 대량 생산 공정에 주로 사용된다.
  2. 자외선을 쏘여 그 내용을 지울 수 있다.
  3. 기억된 내용을 임의로 변경시킬 수 있다.
  4. 사용자의 편의에 따라 재프로그램 할 수 있다.
(정답률: 70%)
  • 마스크 롬(Mask ROM)은 제조 공정 단계에서 데이터가 기록되어 나오므로 수정이 불가능하며, 대량 생산 시 비용이 저렴하여 대량 생산 공정에 주로 사용됩니다.

    오답 노트

    자외선으로 지우는 것: EPROM
    내용 임의 변경 및 재프로그램: EEPROM 또는 Flash Memory
profile_image
1

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

97. 소스 프로그램의 컴파일이 불가능한 소규모 마이크로컴퓨터에서 이를 컴파일하기 위해 보다 대용량의 컴퓨터를 이용, 컴파일 작업을 수행하고자 한다. 이 때 사용되는 컴파일러를 무엇이라 하는가?

  1. Macro Compiler
  2. Absolute Compiler
  3. Cross Compiler
  4. Relocation Compiler
(정답률: 53%)
  • 타겟 시스템(소규모 컴퓨터)이 아닌 다른 환경(대용량 컴퓨터)에서 실행 파일을 생성하는 컴파일러를 크로스 컴파일러(Cross Compiler)라고 합니다.
profile_image
1

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

98. 다음 설명 중 옳지 않은 것은?

  1. 프로그램 작성시 자주 사용되는 부분은 루틴이란 단위로 한번 작성해 놓고 필요시 호출해서 사용한다.
  2. 처리 프로그램은 컴퓨터 사용자에게 여러 가지 편의를 제공하기 위해서 컴퓨터 제작회사에 제공되는 프로그램으로 언어처리기와 서비스 프로그램으로 나눌 수 있다.
  3. 유틸리티 프로그램은 특정한 일을 수행하는데 통상적으로 이용할 수 있는 프로그램들의 모임이다.
  4. 언어처리기에 의해서 번역된 프로그램을 로드 프로그램이라 하며 하나의 실행 가능한 프로그램을 만들어 주게 된다.
(정답률: 62%)
  • 언어처리기에 의해 번역된 프로그램은 로드 프로그램이 아니라 목적 프로그램(Object Program)이라고 합니다. 로드 프로그램은 이 목적 프로그램을 메모리에 적재하여 실행 가능하게 만드는 역할을 합니다.

    오답 노트

    루틴: 자주 사용되는 부분을 모듈화한 단위
    처리 프로그램: 사용자 편의를 위한 언어처리기 및 서비스 프로그램 포함
    유틸리티 프로그램: 범용적으로 사용 가능한 프로그램 모음
profile_image
1

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

99. RISC(Reduced Instruction Computer)에 대한 설명으로 옳지 않은 것은?

  1. 하드웨어에서 스택을 지원한다.
  2. 메모리 접근 회수를 줄이기 위해 많은 수의 레지스터를 사용한다.
  3. 빠른 명령어 해석을 위해 고정 명령어 길이를 사용한다.
  4. 비교적 전력 소모가 적기 때문에 임베디드 프로세서에도 채택되고 있다.
(정답률: 53%)
  • RISC는 단순한 명령어 집합을 통해 효율성을 높이는 구조로, 복잡한 하드웨어 스택 지원보다는 레지스터 중심의 연산을 수행합니다.

    오답 노트

    많은 수의 레지스터 사용, 고정 명령어 길이, 낮은 전력 소모: RISC의 핵심 특징입니다.
profile_image
1

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

100. 인터럽트를 발생시키는 원인 중 클럭 펄스나 특정 사이클 수를 세어 인터럽트를 발생시키는 것을 무엇이라 하는가?

  1. 입?출력 인터럽트
  2. 카운터 인터럽트
  3. 전원이상 인터럽트
  4. 장치 오작동 인터럽트
(정답률: 78%)
  • 클럭 펄스나 정해진 사이클 수를 카운트하여 특정 시점에 인터럽트를 발생시키는 방식은 카운터 인터럽트의 핵심 동작 원리입니다.
profile_image
1

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

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