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

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

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

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

목록

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

1. 다른 어셈블리 언어의 소스 파일을 삽입하는 의사명령은?

  1. SEGMENT
  2. ORG
  3. INCLUDE
  4. EXTRN
(정답률: 77%)
  • INCLUDE 의사명령은 외부의 다른 어셈블리 소스 파일 내용을 현재 파일에 삽입하여 컴파일할 때 사용합니다.

    오답 노트

    SEGMENT: 세그먼트 정의
    ORG: 시작 주소 지정
    EXTRN: 외부 심볼 참조
profile_image
1

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

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

  1. BEGIN, END
  2. MACRO, ENDM
  3. MOPEN, ENDM
  4. START, END
(정답률: 60%)
  • 어셈블리어에서 매크로는 반복되는 코드 뭉치를 정의하여 사용하는 기능으로, 정의의 시작은 MACRO 명령어로, 끝은 ENDM 명령어로 명시합니다.
profile_image
1

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

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

  1. \t : tab
  2. \b : backspace
  3. \f : new line
  4. \o : null character
(정답률: 88%)
  • C 언어의 이스케이프 문자는 특수 기능을 수행하는 약속된 기호입니다. \f는 폼 피드(form feed)를 의미하며, 줄 바꿈(new line)을 수행하는 문자는 \n입니다.

    오답 노트

    \t: 탭(tab)
    \b: 백스페이스(backspace)
    \0: 널 문자(null character)
profile_image
1

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

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

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

    오답 노트

    릴레이 제어: 배선 변경을 통해 제어 내용을 수정해야 하므로 유연성이 낮고 시간이 많이 소요됨
profile_image
1

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

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

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

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

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

  1. 명령의 조건이 거짓일 때 loop를 반복 처리한다.
  2. 명령의 조건이 거짓일 때도 최소한 한번은 처리한다.
  3. 피제어문이 복수일 때는 [ ]를 이용한다.
  4. 제일 마지막 문장에 ; 기호가 필요하다.
(정답률: 93%)
  • do ~ while 문은 조건식이 참(True)인 동안 루프를 반복하며, 조건식이 거짓(False)이 되면 루프를 종료합니다.

    오답 노트

    최소 한 번 실행: 조건 검사가 루프 끝에서 이루어지므로 항상 최소 1회 실행됨
    복수 문장: 중괄호 [ ] 또는 { }를 사용하여 블록으로 묶음
    세미콜론: while(조건); 형태로 문장이 끝나야 함
profile_image
1

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

7. PLC에 적용되는 입력 전압으로 부적합한 것은?

  1. AC 220V
  2. DC 24V
  3. DC 220V
  4. DC 12V
(정답률: 57%)
  • PLC(Programmable Logic Controller)의 입력 전압은 일반적으로 산업 표준인 DC $24\text{V}$ 또는 AC $110\text{V}/220\text{V}$를 사용합니다. DC $220\text{V}$는 일반적인 PLC 입력 규격으로 사용되지 않는 부적합한 전압입니다.
profile_image
1

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

8. 어셈블러에서 수행된 명령어의 결과와 CPU 상태에 대한 결과를 저장하고 있는 레지스터는 무엇인가?

  1. 세그먼트 레지스터
  2. 베이스 레지스터
  3. 플래그 레지스터
  4. 인덱스 레지스터
(정답률: 59%)
  • CPU의 연산 결과에 따른 상태(부호, 제로, 캐리, 오버플로 등)와 제어 상태를 비트 단위로 저장하는 레지스터는 플래그 레지스터입니다.
profile_image
1

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

9. 어셈블리 프로그래밍에서 누산기라 하며, 산술 및 논리연산에 사용되는 레지스터는?

  1. AX
  2. BX
  3. CX
  4. DX
(정답률: 69%)
  • x86 아키텍처에서 AX(Accumulator Register)는 산술 및 논리 연산의 결과가 저장되는 누산기 역할을 수행하는 핵심 레지스터입니다.
profile_image
1

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

10. C 언어에서 연산자의 우선순위가 낮은 순서에서 높은 순서로 옳게 나열된 것은?

  1. 대입연산자 → 단항연산자 → 이항연산자 → 삼항연산자
  2. 대입연산자 → 삼항연산자 → 이항연산자 → 단항연산자
  3. 단항연산자 → 이항연산자 → 삼항연산자 → 대입연산자
  4. 삼항연산자 → 이항연산자 → 단항연산자 → 대입연산자
(정답률: 70%)
  • C 언어의 연산자 우선순위는 일반적으로 단항 연산자가 가장 높고, 이항 연산자, 삼항 연산자, 그리고 대입 연산자 순으로 낮아집니다. 따라서 낮은 순서에서 높은 순서로 나열하면 대입연산자 → 삼항연산자 → 이항연산자 → 단항연산자가 됩니다.
profile_image
1

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

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

  1. While 문
  2. Switch Case 문
  3. Do While 문
  4. For 문
(정답률: 89%)
  • Switch Case 문은 주어진 조건 값에 따라 실행 경로를 선택하는 선택문(분기문)이며, 특정 구간을 반복해서 실행하는 반복문이 아닙니다.
profile_image
1

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

12. 다음의 PC 어셈블리 명령 MOV와 XCHG에서 사용이 불가능한 명령은?

  1. MOV WORD1, WORD2
  2. XCHG AH, BL
  3. MOV AX, WORD1
  4. XCHG AX, WORD1
(정답률: 54%)
  • x86 어셈블리 언어의 MOV 명령어는 메모리에서 메모리로의 직접적인 데이터 전송(Memory-to-Memory move)을 지원하지 않습니다. 반드시 하나 이상의 피연산자는 레지스터여야 합니다.
profile_image
1

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

13. 정적 바인딩(static binding)에 해당하지 않는 것은?

  1. 언어구현시간
  2. 번역시간
  3. 링크시간
  4. 실행시간
(정답률: 67%)
  • 정적 바인딩은 프로그램 실행 전(컴파일, 링크 단계 등)에 주소가 결정되는 방식입니다. 반면, 실행시간(Runtime)에 바인딩이 일어나는 것은 동적 바인딩(Dynamic Binding)에 해당합니다.
profile_image
1

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

14. 윈도우 프로그래밍에 관한 설명으로 옳지 않은 것은?

  1. 윈도우를 만들고 그 위에 각종 컨트롤들을 배치하는 것으로 사용자 인터페이스가 만들어진다.
  2. 특정 사건이 발생했을 때 이를 처리하는 프로그램을 작성하는 형태로 프로그램이 형성된다.
  3. 사용자 인터페이스의 작성이 용이하다.
  4. 윈도우 프로그램으로 작성한 응용 프로그램은 컴파일하지 않아도 실행 가능하다.
(정답률: 94%)
  • 윈도우 프로그램은 C++, C# 등 컴파일 언어로 작성될 경우, 반드시 소스 코드를 기계어로 변환하는 컴파일 과정을 거쳐 실행 파일(.exe)을 생성해야만 실행이 가능합니다.
profile_image
1

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

15. 서브클래스의 객체는 더 높은 클래스의 모든 특성을 소유하는 객체 지향 특성은?

  1. 다형성
  2. 상속성
  3. 캡슐화
  4. 적응성
(정답률: 81%)
  • 상속성은 하위 클래스(서브클래스)가 상위 클래스의 모든 속성과 메소드를 물려받아 재사용하고 확장할 수 있게 하는 객체지향의 핵심 특성입니다.
profile_image
1

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

16. 객체지향 프로그래밍 언어에 대한 설명으로 옳지 않은 것은?

  1. 객체지향 언어에서 객체의 상태는 그 객체의 일부로 선언된 지역변수로서 그 객체 외부의 구성부에서 접근할 수 있다.
  2. 각 객체는 지역 상태를 접근하고 바꿀 수 있는 함수와 프로시저를 포함하고 있다.
  3. 어떤 객체의 메소드를 호출하는 것은 그 객체에 메시지를 보낸다는 의미로 해석할 수 있다.
  4. 객체는 지역상태와 메소드에 대한 모형을 만들어 선언하는데 이 모형을 클래스라고 한다.
(정답률: 60%)
  • 객체지향 프로그래밍에서 객체의 상태를 나타내는 변수는 캡슐화 원칙에 따라 외부에서 직접 접근할 수 없도록 제한하며, 오직 공개된 메소드를 통해서만 접근 및 수정이 가능해야 합니다.

    오답 노트

    메소드 호출: 객체 간의 상호작용을 메시지 전달로 정의함
    클래스: 객체의 상태와 행위를 정의한 설계도(모형)임
profile_image
1

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

17. 오퍼랜드의 내용을 바꾸는 어셈블리 명령어는?

  1. XCHG
  2. MOV
  3. INC
  4. DEC
(정답률: 70%)
  • XCHG 명령어는 두 오퍼랜드(피연산자)의 내용을 서로 맞바꾸어 변경하는 명령어입니다.

    오답 노트

    MOV: 데이터를 복사함
    INC: 값을 1 증가시킴
    DEC: 값을 1 감소시킴
profile_image
1

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

18. PLC 제어반의 설치시 주의사항으로 옳지 않은 것은?

  1. 핸디 로더의 조작과 PLC 기기의 사용이 편리한 곳에 설치
  2. 고압기기와는 동일 판넬내에 설치
  3. 주변 노이즈 특성이 양호한 곳에 설치
  4. Power, CPU, 입력카드, 출력카드 순으로 설치
(정답률: 94%)
  • PLC는 정밀한 전자 회로로 구성되어 있어 전압 차에 의한 노이즈 간섭을 받기 쉽습니다. 따라서 고압기기와는 반드시 분리하여 설치해야 합니다.
profile_image
1

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

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

  1. 이름
  2. 참조기능
  3. 대입기능
(정답률: 65%)
  • 변수의 참조기능은 변수가 메모리의 어느 주소에 저장되어 있는지 그 위치(Address)를 찾아내어 접근할 수 있게 하는 핵심 요소입니다.
profile_image
1

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

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

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

    오답 노트

    point: 포인터 변수의 타입일 뿐 기억클래스가 아닙니다.
profile_image
1

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

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

21. 십진수 "-10"을 1 의 보수로 표현하면?

  1. 11110101
  2. 11110110
  3. 00001010
  4. 00001001
(정답률: 67%)
  • 1의 보수는 이진수로 표현된 수의 모든 비트를 반전(0 $\rightarrow$ 1, 1 $\rightarrow$ 0)시켜 구합니다.
    ① [기본 공식] 십진수 $\rightarrow$이진수 변환 후 비트 반전
    ② [숫자 대입] $+10$의 8비트 이진수 $00001010$ $\rightarrow$ 비트 반전 $11110101$
    ③ [최종 결과] $11110101$
profile_image
1

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

22. 데이터 전송에서 아날로그 전송 매체를 통해 데이터 전송이 가능하도록 하는 기기는?

  1. 공동화기
  2. 다중화기
  3. 변복조기
  4. 디지털 서비스 유닛(DSU)
(정답률: 67%)
  • 디지털 데이터를 아날로그 신호로 바꾸어 전송하고(변조), 수신 측에서 다시 디지털 데이터로 복원하는(복조) 장치를 변복조기(MODEM)라고 합니다.
profile_image
1

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

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

  1. synonym
  2. collision
  3. slot
  4. bucket
(정답률: 78%)
  • 해싱(Hashing)에서 서로 다른 키 값들이 해시 함수에 의해 동일한 버켓 주소로 매핑되어 생성된 레코드들의 집합을 synonym(동의어)이라고 합니다.

    오답 노트

    collision: 서로 다른 키가 동일한 주소로 매핑되는 현상 자체를 의미함
profile_image
1

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

24. 다음 Incidence matrix에 대응하는 graph를 옳게 나타낸 것은?

(정답률: 82%)
  • 인접 행렬(Incidence matrix)에서 행은 노드, 열은 간선을 의미하며, 값이 1인 지점이 연결 상태를 나타냅니다.
    주어진 행렬 $\begin{bmatrix} 1 & 0 & 0 \\ 1 & 0 & 1 \\ 1 & 1 & 0 \end{bmatrix}$을 분석하면:
    1열: A, B, C 모두 1 $\rightarrow$ A-A(루프), A-B, A-C 연결
    2열: C만 1 $\rightarrow$ C-C(루프) 또는 특정 연결
    3열: B, C가 1 $\rightarrow$ B-C 연결
    이러한 연결 관계를 정확히 묘사한 그래프는 입니다.
profile_image
1

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

25. VAN의 통신처리 기능으로서의 회선제어, 접속 등의 통신 절차를 변환하는 기능은?

  1. 프로토콜 변환
  2. 부호 변환
  3. 양자화 변환
  4. 제어 변환
(정답률: 63%)
  • 통신 절차, 회선 제어, 접속 방식 등 서로 다른 통신 규약을 사용하는 시스템 간에 데이터를 원활하게 주고받기 위해 통신 절차를 변환해주는 기능을 프로토콜 변환이라고 합니다.
profile_image
1

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

26. 3단계 데이터베이스 구조의 스키마 종류에 해당하지 않는 것은?

  1. 외부 스키마
  2. 개념 스키마
  3. 내부 스키마
  4. 관계 스키마
(정답률: 80%)
  • 3단계 데이터베이스 구조는 데이터 독립성을 위해 외부 스키마, 개념 스키마, 내부 스키마의 3단계로 구분합니다. 관계 스키마는 3단계 구조의 표준 분류에 해당하지 않습니다.
profile_image
1

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

27. 많은 단말기로부터 많은 양의 통신을 필요로 하는 경우에 유리한 네트워크 형태는?

  1. 성형망
  2. 환형망
  3. 계층망
  4. 망형망
(정답률: 64%)
  • 망형망(Mesh Network)은 모든 단말기가 서로 직접 연결되는 구조로, 전송 경로가 다양하여 많은 양의 통신 데이터를 처리하고 신뢰성을 확보하는 데 가장 유리합니다.
profile_image
1

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

28. 다음 Tree의 디그리(Degree)는?

  1. 1
  2. 2
  3. 3
  4. 4
(정답률: 89%)
  • 트리의 디그리(Degree)는 트리 내의 노드들이 가지는 자식 노드 수의 최댓값을 의미합니다.

    제시된 이미지에서 노드 F가 자식 노드 G, H, I 총 3개를 가지고 있어 최댓값이 3이 됩니다.
profile_image
1

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

29. 동기식 시분할기와 비동기식 시분할기의 특징을 설명한 것이 아닌 것은?

  1. 비동기식이 동기식에 비해 효율이 우수하다.
  2. 비동기식 다중화기를 일명 통계적 다중화기라 하며 링크의 효율성을 높인다.
  3. 비동기식 다중화기는 데이터를 잠시 저장할 버퍼와 주소 제어회로 등이 별도로 필요하다.
  4. 비동기식 다중화기는 데이터 전송 각 채널에 대한 고정된 슬롯이 설정된다.
(정답률: 60%)
  • 비동기식 다중화기(통계적 다중화기)는 데이터가 있는 채널에만 슬롯을 동적으로 할당하여 효율을 높이는 방식입니다. 각 채널에 고정된 슬롯을 설정하는 것은 동기식 다중화기의 특징입니다.
profile_image
1

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

30. 디지털 전송의 특징으로 옳은 것은?

  1. 신호에 포함된 잡음도 증폭기에서 같이 증폭되므로 왜곡 현상이 심하다.
  2. 아날로그 전송보다 훨씬 적은 대역폭을 필요로 한다.
  3. 아날로그 전송과 비교하여 유지비용이 훨씬 더 요구된다.
  4. 디지털 신호 변환에 의해 아날로그나 디지털 정보의 암호화가 쉽게 구현 가능하다.
(정답률: 62%)
  • 디지털 전송은 신호를 0과 1의 이진수로 처리하므로, 수학적 알고리즘을 적용한 암호화 구현이 아날로그 방식보다 훨씬 쉽고 효율적입니다.

    오답 노트

    신호에 포함된 잡음도 증폭: 아날로그 전송의 특징
    적은 대역폭 필요: 디지털 전송은 일반적으로 더 넓은 대역폭이 필요함
    유지비용 더 요구: 디지털 전송이 효율성 및 유지보수 면에서 유리함
profile_image
1

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

31. 일반적으로 자료 추가시 hash function 이 필요한 파일은?

  1. SAM
  2. ISAM
  3. DAM
  4. VSAM
(정답률: 67%)
  • 직접 액세스 파일(DAM, Direct Access Method)은 레코드의 키 값을 해시 함수(Hash Function)에 대입하여 물리적 저장 주소를 직접 계산해 찾아가는 방식의 파일 구조입니다.
profile_image
1

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

32. 교환망을 이용하여 상대에게 데이터를 전송할 경우에 다이얼에 의한 상대의 호출과 변복조 장치 등을 데이터 전송이 가능한 상태로 설정하는 전송 제어의 단계는?

  1. 회선의 절단
  2. 정보의 전송
  3. 회선의 접속
  4. 데이터 링크의 확립
(정답률: 46%)
  • 데이터 전송 제어 단계 중 회선의 접속 단계는 다이얼링을 통해 상대방을 호출하고, 변복조 장치(Modem) 등을 설정하여 물리적인 통신 경로를 확보하는 초기 단계를 의미합니다.
profile_image
1

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

33. 베이직 순서제어에서 사용되는 단말이 아닌 것은?

  1. 주국
  2. 복합국
  3. 종속국
  4. 제어국
(정답률: 70%)
  • 베이직 순서제어(Basic Polling) 방식에서는 전체 네트워크를 관리하는 주국(Primary Station)과 주국의 제어를 받는 종속국(Secondary Station)으로 구성됩니다. 복합국은 해당 제어 방식에서 사용되는 단말 정의가 아닙니다.
profile_image
1

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

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

  1. 정의기능
  2. 조작기능
  3. 보안기능
  4. 제어기능
(정답률: 79%)
  • 데이터베이스 관리 시스템(DBMS)의 3대 필수 기능은 정의 기능, 조작 기능, 제어 기능입니다. 보안 기능은 제어 기능의 세부 항목에 포함될 수 있으나, 독립적인 필수 3대 기능에는 해당하지 않습니다.
profile_image
1

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

35. 다음과 같은 이진트리를 후위순회(postorder traversal)한 결과는?

  1. ABCDEFG
  2. BDEACFG
  3. DEBAFGC
  4. DEBFGCA
(정답률: 94%)
  • 후위순회(postorder traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트 노드' 순으로 방문합니다.

    1. 왼쪽 서브트리(B) 방문: D → E → B 순으로 방문
    2. 오른쪽 서브트리(C) 방문: F → G → C 순으로 방문
    3. 최종 루트 노드(A) 방문
    따라서 최종 결과는 DEBFGCA가 됩니다.
profile_image
1

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

36. 다음 설명에 해당되는 자료구조는?

  1. 큐(queue)
  2. 스택(stack)
  3. 리스트(list)
  4. 트리(tree)
(정답률: 67%)
  • 각 노드가 다음 노드의 주소를 가지는 link 부분을 통해 연결되며, link 수정만으로 삽입과 제거가 가능하고 메모리 공간을 모두 사용할 때까지 overflow가 발생하지 않는 구조는 리스트(list)의 특징입니다.
profile_image
1

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

37. 경로설정 알고리즘 중 네트워크 정보를 요구하지 않으며, 송신처와 수신처 사이에 존재하는 모든 경로로 패킷을 전송하는 방식은?

  1. random 라우팅
  2. fixed 라우팅
  3. flooding
  4. adaptive 라우팅
(정답률: 60%)
  • flooding은 수신처를 제외한 모든 경로로 패킷을 복제하여 전송하는 방식으로, 네트워크의 경로 정보가 전혀 없는 상태에서도 목적지에 패킷을 확실히 전달할 수 있는 무차별적 전송 방식입니다.
profile_image
1

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

38. 개방형 시스템의 7계층(OSI -7계층)에서 에러감시 및 제어를 하는 계층을 무엇이라 하는가?

  1. 물리 계층
  2. 데이터링크 계층
  3. 네트워크 계층
  4. 트랜스포트 계층
(정답률: 67%)
  • 데이터링크 계층은 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리합니다. 인접한 노드 간의 신뢰성 있는 데이터 전송을 위해 에러 감시 및 제어 기능을 수행하는 것이 핵심 역할입니다.
profile_image
1

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

39. TCP/IP 군의 파일 전송 프로토콜(FTP)은 OSI 모델의 어느 계층과 같은가?

  1. 물리 계층
  2. 하위 계층
  3. 전송 계층
  4. 상위 계층
(정답률: 40%)
  • FTP(파일 전송 프로토콜)는 사용자 인터페이스와 데이터 전송을 담당하는 응용 계층 프로토콜입니다. OSI 7계층 모델에서 응용, 표현, 세션 계층을 묶어 상위 계층이라고 정의하므로 상위 계층에 해당합니다.
profile_image
1

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

40. R = [26,5,37,1,61,11,59,15,48,19]의 데이타를 Quick sort 하려고 한다. 2회전 수행 후의 결과는?

  1. 26, 5, 37, 1, 61, 11, 59, 15, 48, 19
  2. 11, 5, 19, 1, 15, 26, 59, 61, 48, 37
  3. 1, 5, 11, 19, 15, 26, 59, 61, 48, 37
  4. 1, 5, 11, 15, 19, 26, 59, 61, 48, 37
(정답률: 66%)
  • 퀵 정렬(Quick Sort)은 피벗(Pivot)을 설정하여 기준보다 작은 값은 왼쪽, 큰 값은 오른쪽으로 분할하며 정렬하는 방식입니다.
    1회전에서 피벗을 기준으로 분할하고, 2회전에서 분할된 부분 배열들에 대해 다시 피벗을 설정하여 정렬을 수행하면 1, 5, 11, 19, 15, 26, 59, 61, 48, 37 결과가 도출됩니다.
profile_image
1

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

3과목: 전자계산기구조

41. 하드웨어 방법으로 입출력장치의 우선순위를 결정하는 방식은?

  1. 폴링 I/O
  2. 데이지 체인 I/O
  3. 멀티인터럽트 I/O
  4. 핸드쉐이킹 I/O
(정답률: 59%)
  • 데이지 체인 I/O는 장치들을 직렬로 연결하여 인터럽트 요청 신호를 순차적으로 전달함으로써 하드웨어적으로 우선순위를 결정하는 방식입니다.

    오답 노트

    폴링 I/O: 소프트웨어적으로 상태를 확인하는 방식
    핸드쉐이킹 I/O: 송수신 간의 동기화를 위한 신호 교환 방식
profile_image
1

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

42. 그림과 같은 회로에서 출력 Y는?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

(정답률: 47%)
  • 회로도를 분석하면 입력 $A$와 $B$가 NOR 게이트를 거쳐 $\overline{A+B}$가 되고, 이 결과가 다시 $B$와 AND 게이트로 연결됩니다.
    따라서 최종 출력 $Y$의 논리식은 $\overline{A+B} \cdot B$가 됩니다.
profile_image
1

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

43. 10진수 956에 대한 BCD(Binary Coded Decimal) 코드는?

  1. 1101 0101 0110
  2. 1000 0101 0110
  3. 1001 0101 0110
  4. 1010 0101 0110
(정답률: 53%)
  • BCD 코드는 10진수의 각 자릿수를 개별적으로 4비트의 2진수로 변환하여 표현하는 방식입니다.
    9 $\rightarrow$ 1001, 5 $\rightarrow$ 0101, 6 $\rightarrow$ 0110 이므로 이를 순서대로 나열하면 1001 0101 0110 이 됩니다.
profile_image
1

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

44. STACK을 올바르게 설명한 것은?

  1. FIFO 구조를 갖는다.
  2. 1-Address 구조를 갖는다.
  3. PUSH 명령에 의해 데이터를 꺼낸다.
  4. Return Address를 저장하기 위한 memory이다.
(정답률: 69%)
  • 스택(STACK)은 LIFO(Last-In First-Out) 구조의 메모리 영역으로, 서브루틴 호출 시 복귀 주소(Return Address)를 저장하여 프로그램이 원래 위치로 돌아올 수 있게 하는 용도로 사용됩니다.

    오답 노트

    FIFO 구조를 갖는다: LIFO 구조입니다.
    PUSH 명령에 의해 데이터를 꺼낸다: PUSH는 저장, POP이 꺼내는 명령입니다.
profile_image
1

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

45. 반가산기 회로의 carry와 sum을 나타내는 논리식은?

(정답률: 70%)
  • 반가산기는 두 개의 비트를 더해 합(Sum)과 자리올림수(Carry)를 구하는 회로입니다.
    회로도를 분석하면 합 $S$는 XOR 게이트를 통해, 자리올림수 $C$는 AND 게이트를 통해 출력됩니다.
    따라서 논리식은 다음과 같습니다.
    $$S = A \oplus B$$
    $$C = A \cdot B$$
    제시된 이미지 가 이 논리 관계를 정확히 나타내고 있습니다.
profile_image
1

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

46. interleaved memory에 대한 설명과 관계가 없는 것은?

  1. 중앙처리장치의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.
  4. MAR(Memory address Register)은 두 모듈당 한 개씩 있다.
(정답률: 60%)
  • 인터leaved memory는 메모리를 여러 개의 모듈로 나누어 동시에 접근함으로써 CPU의 대기 시간을 줄이고 처리 속도를 높이는 방식입니다. 각 메모리 모듈은 독립적인 주소 레지스터(MAR)와 데이터 레지스터(MBR)를 가져야 하므로, MAR이 두 모듈당 한 개씩 있다는 설명은 틀린 내용입니다.
profile_image
1

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

47. 다음은 인터럽트 체제의 동작을 나열 하였다.수행 순서를 올바르게 표현한 것은?

  1. ②→⑤→①→④→③
  2. ②→①→④→⑤→③
  3. ②→④→①→⑤→③
  4. ②→①→⑤→④→③
(정답률: 87%)
  • 인터럽트 체제의 표준 동작 순서는 다음과 같습니다.
    먼저 인터럽트 요청 신호가 발생하고(②), 현재 수행 중인 프로그램의 상태를 안전한 곳에 저장한 뒤(①), 어떤 장치가 요청했는지 확인하여(⑤), 해당 인터럽트 취급 루틴을 수행하고(④), 마지막으로 보존했던 프로그램 상태를 복구(③)하여 원래 작업으로 돌아갑니다.
profile_image
1

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

48. 인터럽트 벡터에 필수적인 것은?

  1. 분기번지
  2. 메모리
  3. 제어규칙
  4. Acc
(정답률: 62%)
  • 인터럽트 벡터는 인터럽트 발생 시 해당 인터럽트를 처리할 서비스 루틴의 시작 주소를 저장하고 있는 테이블입니다. 따라서 인터럽트 처리 루틴으로 점프하기 위한 분기번지가 필수적으로 포함되어야 합니다.
profile_image
1

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

49. 다음 마이크로 오퍼레이션과 관련 있는 사이클은?

  1. FETCH CYCLE
  2. EXECUTE CYCLE
  3. INDIRECT CYCLE
  4. INTERRUPT CYCLE
(정답률: 65%)
  • $$MAR \leftarrow MBR(addr)$$
    $MBR \leftarrow M(MAR)$
    위 과정은 명령어의 유효 주소를 얻기 위해 메모리에 한 번 더 접근하는 과정으로, 간접 주소 지정 방식에서 발생하는 간접 사이클(INDIRECT CYCLE)의 특징입니다.
profile_image
1

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

50. I/O operation과 관계없는 것은?

  1. channel
  2. handshaking
  3. interrupt
  4. emulation
(정답률: 65%)
  • 입출력(I/O) 동작에는 채널(channel), 핸드셰이킹(handshaking), 인터럽트(interrupt) 등이 사용됩니다. 에뮬레이션(emulation)은 한 시스템이 다른 시스템의 동작을 흉내 내는 소프트웨어적 기법으로 입출력 제어 방식과는 무관합니다.
profile_image
1

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

51. CPU와 입출력 인터페이스 사이에서는 상태 정보와 제어 정보만을 교환하게 하고, 입출력 데이터는 주변장치와 주기억 장치간에 직접 교환되게 하는 입출력 방법은?

  1. DMA 입출력
  2. 채널에 의한 입출력
  3. 인터럽트에 의한 입출력
  4. 프로그램에 의한 입출력
(정답률: 67%)
  • DMA(Direct Memory Access) 방식은 CPU의 개입을 최소화하여 입출력 장치와 주기억 장치 간에 데이터를 직접 교환함으로써 시스템 효율을 높이는 방식입니다.
profile_image
1

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

52. 폰노이만(Von neuman)형 컴퓨터의 연산자 기능이 아닌 것은?

  1. 전달 기능
  2. 제어 기능
  3. 추적 기능
  4. 입출력 기능
(정답률: 82%)
  • 폰노이만 구조의 연산자(CPU)는 제어, 전달, 입출력 기능을 통해 데이터를 처리하고 명령어를 실행합니다. 추적 기능은 연산자의 기본 기능에 해당하지 않습니다.
profile_image
1

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

53. 컴퓨터의 주기억장치 용량이 8192비트이고, 워드 길이가 16비트일 때 PC(Program Counter), AR(Address Register)와 DR(Data Register)의 크기는?

  1. PC 8, AR 9, DR 16
  2. PC 9, AR 9, DR 16
  3. PC 16, AR 16, DR 16
  4. PC 8, AR 16, DR 16
(정답률: 알수없음)
  • PC와 AR은 메모리의 주소 개수를 지정해야 하며, DR은 한 워드의 데이터 크기를 저장해야 합니다. 먼저 전체 워드 수를 계산한 후 주소 비트 수를 구합니다.
    1. 워드 수 계산: $8192 \div 16 = 512$
    2. PC 및 AR 크기 (주소 비트):
    ① [기본 공식] $2^{n} = \text{Word Count}$
    ② [숫자 대입] $2^{n} = 512$
    ③ [최종 결과] $n = 9$
    3. DR 크기: 워드 길이와 동일하므로 $16$ 비트입니다.
profile_image
1

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

54. B 레지스터의 내용을 P 제어 신호에 따라 A 레지스터에 기억하기 위한 회로는?

(정답률: 53%)
  • B 레지스터의 내용을 A 레지스터로 전송하기 위해서는 B 레지스터의 출력이 A 레지스터의 입력으로 연결되어야 하며, 제어 신호 P가 A 레지스터의 load 단자에 입력되어 데이터가 저장되어야 합니다. 회로가 이 조건을 정확히 만족합니다.
profile_image
1

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

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

  1. 시프트(shift)
  2. 컴플리먼트(complement)
  3. 로테이트(rotate)
  4. 가산(add)
(정답률: 65%)
  • 단항 연산은 하나의 피연산자만을 대상으로 수행하는 연산입니다. 시프트, 컴플리먼트, 로테이트는 모두 하나의 데이터에 대해 수행되지만, 가산(add)은 두 개의 피연산자를 더해야 하는 이항 연산이므로 단항 연산에 해당하지 않습니다.
profile_image
1

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

56. 65,536 워드(word)의 메모리 용량을 갖는 컴퓨터가 있다. 프로그램 카운터(PC)는 몇 비트인가?

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 69%)
  • 프로그램 카운터(PC)의 비트 수는 메모리의 총 워드 수를 표현할 수 있는 주소 공간의 크기와 같습니다. 메모리 용량이 $65,536$ 워드일 때, 이를 2의 거듭제곱 형태로 변환하여 비트 수를 결정합니다.
    ① [기본 공식] $2^{n} = \text{Memory Size}$
    ② [숫자 대입] $2^{n} = 65,536$
    ③ [최종 결과] $n = 16$
profile_image
1

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

57. 다음과 같은 마이크로 오퍼레이션이 일어나는 상태는?

  1. Fetch
  2. Indirect
  3. Interrupt
  4. execute
(정답률: 54%)
  • 제시된 마이크로 오퍼레이션은 현재의 PC 값을 저장하고, 인터럽트 활성화 비트(IEN)를 0으로 설정하여 추가 인터럽트를 방지하며, 상태를 저장하는 과정을 포함하고 있습니다. 이는 CPU가 현재 실행 중인 프로그램을 중단하고 인터럽트 서비스 루틴으로 분기하기 위한 Interrupt 사이클의 전형적인 동작입니다.
profile_image
1

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

58. 다음 인터럽트 중 최우선권이 주어져야 하는 경우는?

  1. 정전
  2. 명령의 오동작
  3. 자료 전달의 오류
  4. 입출력 장치의 오동작
(정답률: 77%)
  • 인터럽트 우선순위는 시스템의 치명도에 따라 결정됩니다. 정전(Power Failure)은 시스템 전체의 데이터 손실과 하드웨어 손상을 초래할 수 있는 가장 치명적인 상황이므로 최우선적으로 처리하여 상태를 저장하고 종료해야 합니다.
profile_image
1

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

59. 다음 연산회로에서 S1S0=11 이고, Ci=1일 때 FA회로 출력 F는?

  1. F=A+B+1
  2. F=A+B‘+1
  3. F=A+1
  4. F=A
(정답률: 73%)
  • 회로 분석 결과, $S_1S_0=11$일 때 AND 게이트들에 의해 $B$와 $\overline{B}$가 모두 선택되어 OR 게이트를 거치면 항상 $1$이 출력됩니다. 이를 전가산기(FA)의 입력으로 넣으면 $F = A \oplus 1 \oplus C_i$가 됩니다. $C_i=1$이므로 $F = A \oplus 1 \oplus 1 = A \oplus 0 = A$가 도출됩니다.
profile_image
1

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

60. 인출 사이클(fetch cycle)의 첫 마이크로 오퍼레이션은?

  1. MAR ← PC
  2. AC ← AC + MBR
  3. MAR ← MBR
  4. IR ← MBR
(정답률: 60%)
  • 인출 사이클(Fetch Cycle)은 메모리에서 명령어를 가져오는 과정으로, 가장 먼저 프로그램 카운터(PC)가 가리키는 주소를 메모리 주소 레지스터(MAR)로 전송하여 읽기 준비를 해야 합니다.
profile_image
1

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

4과목: 운영체제

61. 공유 메모리를 사용하는 병렬 프로세스들의 상호배제를 위한 요구조건이 아닌 것은?

  1. 자원들은 이용 가능한 자원 풀(pool)로부터 프로세서에 의해 요구되고 할당된다.
  2. 두 개 이상의 프로세스들이 동시에 임계영역에 있어서는 안된다.
  3. 어떤 프로세스도 임계구역으로 들어가는 것이 무한정 연기되어서는 안된다.
  4. 임계구역 바깥에 있는 프로세스가 다른 프로세스의 임계구역 진입을 막아서는 안된다.
(정답률: 43%)
  • 상호배제(Mutual Exclusion)를 위한 3가지 필수 요구조건은 상호배제, 진행(Progress), 한정 대기(Bounded Waiting)입니다. 자원 풀로부터 프로세서가 자원을 요구하고 할당받는 것은 일반적인 자원 관리 메커니즘이며, 상호배제 알고리즘의 성립 조건과는 무관합니다.
profile_image
1

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

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

  1. LIFO 방식
  2. FIFO 방식
  3. HRN 방식
  4. multilevel queue 방식
(정답률: 48%)
  • 라운드 로빈(Round Robin) 방식은 각 프로세스에 동일한 시간 할당량(Time Quantum)을 부여하여 순환하며 처리하는 방식입니다.
    만약 이 시간 간격을 무한히 크게 설정하면, 한 프로세스가 할당된 시간을 모두 쓰기 전에 작업이 끝나거나 끝날 때까지 CPU를 독점하게 되므로, 먼저 도착한 프로세스가 먼저 처리되는 선입선출(FIFO) 방식과 동일하게 작동합니다.
profile_image
1

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

63. 인터럽트 처리과정을 순서대로 옳게 나열한 것은?

  1. (가) - (나) - (다) - (라) - (마)
  2. (나) - (가) - (다) - (마) - (라)
  3. (가) - (나) - (라) - (다) - (마)
  4. (나) - (가) - (라) - (다) - (마)
(정답률: 73%)
  • 인터럽트 처리는 신호 감지부터 기존 작업 복구까지의 정해진 절차를 따릅니다.
    운영체제가 인터럽트 신호를 감지(나)하면, 현재 실행 중인 프로그램의 상태를 저장(가)하고, 해당 인터럽트를 처리하기 위한 서비스 루틴을 찾아 수행(라)하며, 실제 인터럽트 내용을 처리(다)한 뒤, 다시 중단되었던 원래 프로그램으로 돌아가 수행(마)하는 순서로 진행됩니다.
profile_image
1

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

64. 교착상태 해결 방안으로 발생가능성을 인정하고 교착 상태가 발생하려 할 때 교착상태 가능성을 피해가는 방법은?

  1. 예방(prevention)
  2. 발견(detection)
  3. 회피(avoidance)
  4. 복구(recovery)
(정답률: 69%)
  • 회피(avoidance)는 교착상태 발생 가능성을 인정하되, 시스템의 상태를 분석하여 안전 상태(Safe State)를 유지함으로써 교착상태가 발생하지 않는 경로로 피해가는 방법입니다.

    오답 노트

    예방(prevention): 교착상태 발생 조건 4가지 중 하나를 원천적으로 제거함
    발견(detection): 교착상태 발생 여부를 주기적으로 확인함
    복구(recovery): 발생한 교착상태를 해결하기 위해 프로세스를 종료하거나 자원을 선점함
profile_image
1

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

65. 사용자가 하나의 작업 명령을 실행시킨 후에도 그 작업의 실행이 완료되기 전에, 또 다른 새로운 작업 명령들을 단말기에서 수행할 수 있는 UNIX 쉘의 실행 방식은?

  1. 백그라운드(background) 작업
  2. 포그라운드(foreground) 작업
  3. 파이프라인(pipeline)
  4. 스워퍼 프로세스(swapper process)
(정답률: 55%)
  • 백그라운드(background) 작업은 명령행 끝에 & 기호를 붙여 실행하며, 프로세스가 완료되기 전에도 쉘이 제어권을 사용자에게 즉시 반환하여 다른 명령어를 계속 입력할 수 있게 하는 방식입니다.

    오답 노트

    포그라운드(foreground) 작업: 작업이 완료될 때까지 쉘이 대기함
    파이프라인(pipeline): 한 명령어의 출력을 다른 명령어의 입력으로 연결함
    스워퍼 프로세스(swapper process): 메모리 부족 시 프로세스를 디스크로 옮기는 역할
profile_image
1

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

66. UNIX 명령어 중 파일에 대한 엑세스(읽기, 쓰기, 실행) 권한을 설정하여 사용자에게 제한적인 권한을 주려고 할 때 사용하는 명령어는?

  1. chmod
  2. chown
  3. mkdir
  4. ls
(정답률: 58%)
  • chmod 명령어는 change mode의 약자로, 파일이나 디렉터리의 읽기(r), 쓰기(w), 실행(x) 권한을 변경하여 사용자별 접근 제한을 설정할 때 사용합니다.

    오답 노트

    chown: 파일 소유자 변경
    mkdir: 디렉터리 생성
    ls: 파일 및 디렉터리 목록 출력
profile_image
1

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

67. FIFO와 RR 스케줄링 방식을 혼합한 것으로 상위 단계에서 완료되지 못한 작업은 하위 단계로 전달되어 마지막 단계에서는 RR 방식을 사용하는 것은?

  1. SJF
  2. SRT
  3. HRN
  4. Multilevel Queue
(정답률: 알수없음)
  • Multilevel Queue는 준비 큐를 여러 개의 단계(Queue)로 나누어 관리하는 방식입니다. 각 큐마다 서로 다른 스케줄링 알고리즘을 적용할 수 있으며, 상위 단계에서 처리되지 못한 작업이 하위 단계로 내려가 최종적으로 RR(Round Robin) 방식을 사용하는 구조를 가집니다.
profile_image
1

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

68. 분산운영체제 구조 중 다음의 특징을 갖는 구조는?

  1. 링 연결구조(RING)
  2. 다중접근 버스 연결구조(MULTI ACCESS BUS)
  3. 계층 연결구조(HIERARCHY)
  4. 성형 연결구조(STAR)
(정답률: 67%)
  • 제시된 특징인 모든 사이트의 하나의 호스트 직접 연결, 중앙 컴퓨터 장애 시 전체 통신 불가, 최대 2개의 링크만 필요함은 중앙 집중식 구조인 성형 연결구조(STAR)의 핵심 특성입니다.
profile_image
1

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

69. 운영체제를 자원 관리자(resource manager)라는 관점으로 보았을 때, 자원들을 관리하는 과정을 순서대로 옳게 나열한 것은?

  1. ㉮-㉯-㉰-㉱
  2. ㉰-㉯-㉱-㉮
  3. ㉮-㉰-㉯-㉱
  4. ㉰-㉱-㉯-㉮
(정답률: 65%)
  • 운영체제가 자원을 관리하는 논리적 순서는 현재 상태를 먼저 파악하고, 이를 바탕으로 분배 정책을 세운 뒤, 실제로 자원을 할당하고, 마지막으로 사용이 끝난 자원을 회수하는 흐름으로 진행됩니다.
    따라서 의 과정은 ㉰(상태 파악) $\rightarrow$ ㉯(정책 수립) $\rightarrow$ ㉱(정책 수행/배당) $\rightarrow$ ㉮(자원 회수) 순서가 정답입니다.
profile_image
1

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

70. 다음 표는 고정 분할에서의 기억 장치 단편화 현상을 보이고 있다. 내부 및 외부 단편화(Fragmentation)로 인한 기억 공간의 낭비는 몇 %인가?(문제 복원 오류로 표가 없습니다. 정답은 2번 입니다. 정확한 내용을 아시는 분께서는 자유게시판을 통하여 표 작성 부탁 드립니다.)

  1. 69.57 %
  2. 62.31 %
  3. 37.68 %
  4. 24.64 %
(정답률: 50%)
  • 복원 오류로 인해 계산 근거가 되는 표가 제공되지 않아 해설 작성이 불가능합니다.
profile_image
1

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

71. 레코드가 직접 엑세스 기억장치의 물리적 주소를 통해 직접 액세스 되는 파일 구조는?

  1. 순차파일(sequential file)
  2. 인덱스된 순차파일(indexed sequential file)
  3. 직접 파일(direct file)
  4. 분할된 파일(partitioned file)
(정답률: 74%)
  • 직접 파일(direct file)은 해싱(hashing) 등의 기법을 사용하여 레코드의 물리적 주소를 직접 계산함으로써, 다른 레코드를 거치지 않고 원하는 데이터에 즉시 접근하는 파일 구조입니다.

    오답 노트

    순차파일: 레코드가 물리적 순서대로 저장되어 처음부터 차례대로 읽어야 합니다.
    인덱스된 순차파일: 순차 파일에 인덱스를 추가하여 접근 속도를 개선한 형태입니다.
profile_image
1

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

72. CPU의 개입없이 입출력 장치와 주기억 장치와의 데이터 전송이 이루어지는 방법으로 프로그램이 실행되는 동안에 입출력을 위한 인터럽트의 발생횟수를 최소화시켜 컴퓨터 시스템의 효율을 높이기 위한 방법은?

  1. DMA
  2. Blocking
  3. Spooling
  4. Scanning
(정답률: 72%)
  • CPU의 제어를 받지 않고 입출력 장치와 주기억장치 간에 데이터를 직접 전송하는 방식인 DMA(Direct Memory Access)에 대한 설명입니다. 이를 통해 CPU의 인터럽트 발생 횟수를 줄여 시스템 전체의 효율을 극대화할 수 있습니다.

    오답 노트

    Spooling: 고속 장치와 저속 장치 간의 속도 차이를 해결하기 위해 디스크를 버퍼로 사용하는 기법입니다.
profile_image
1

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

73. 분산 파일 시스템의 명칭 부착에 관한 내용 중 파일의 이름에 대하여 파일의 물리적인 기억장소에 대한 어떠한 정보도 나타내지 않아야 한다는 개념은?

  1. 위치 투명성(location transparency)
  2. 위치 독립성(location independency)
  3. 접근 투명성(access transparency)
  4. 복사 투명성(replication transparency)
(정답률: 알수없음)
  • 위치 투명성(location transparency)은 사용자가 파일의 이름만으로 접근할 수 있게 하며, 파일이 물리적으로 어느 서버나 장치에 저장되어 있는지 알 필요가 없게 하는 개념입니다.

    오답 노트

    위치 독립성(location independency): 파일의 물리적 위치가 바뀌어도 이름이나 참조가 유지되는 성질
    접근 투명성(access transparency): 데이터의 저장 위치나 형태에 상관없이 동일한 방식으로 접근하는 성질
    복사 투명성(replication transparency): 데이터가 여러 곳에 복제되어 있어도 사용자는 하나의 파일로 인식하는 성질
profile_image
1

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

74. UNIX에서 두 프로세스를 연결하여 프로세스간 통신을 가능하게 하며, 한 프로세스의 출력이 다른 프로세스의 입력으로 사용됨으로써 프로세스간 정보 교환이 가능하도록 하는 것은?

  1. pipe
  2. signal
  3. fork
  4. preemption
(정답률: 80%)
  • pipe는 UNIX 시스템에서 한 프로세스의 표준 출력(stdout)을 다른 프로세스의 표준 입력(stdin)으로 연결하여 프로세스 간 통신(IPC)을 가능하게 하는 메커니즘입니다.

    오답 노트

    signal: 프로세스에 특정 이벤트가 발생했음을 알리는 신호
    fork: 새로운 자식 프로세스를 생성하는 시스템 호출
    preemption: 운영체제가 실행 중인 프로세스로부터 CPU 제어권을 강제로 회수하는 것
profile_image
1

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

75. 파일 디스크립터에 포함되는 내용이 아닌 것은?

  1. 파일의 내용
  2. 파일의 구조
  3. 보조 기억장치의 유형
  4. 생성날짜
(정답률: 39%)
  • 파일 디스크립터는 열려 있는 파일에 대한 제어 정보(메타데이터)를 담고 있는 구조체입니다. 파일의 구조, 보조 기억장치의 유형, 생성 날짜 등 관리 정보는 포함하지만, 파일 내부에 저장된 실제 데이터인 파일의 내용은 포함하지 않습니다.
profile_image
1

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

76. 세그먼트 기법 시스템에 대한 설명으로 틀린 것은?

  1. 세그먼트 기법에서 기억 장치 보호를 위해 기억 장치 보호키(storage protection key)를 주로 사용한다.
  2. 세그먼트 시스템에서 주로 사용하는 할당 전략은 최초 적합과 최적 적합이다.
  3. 세그먼트 기법은 가변 크기의 블록을 사용하며, 각각의 블록은 논리적인 단위이다.
  4. 수행중인 프로그램은 기억장치의 연속된 블록을 할당 받아야 한다.
(정답률: 67%)
  • 세그먼트 기법은 프로그램을 논리적 단위인 세그먼트로 나누어 관리하므로, 각 세그먼트가 기억장치의 서로 다른 불연속적인 위치에 할당될 수 있습니다.
profile_image
1

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

77. 스래싱(thrashing)에 관한 설명으로 옳지 않은 것은?

  1. 스래싱이 발생하면 CPU가 제 기능을 발휘하지 못한다
  2. 프로세스가 프로그램 수행에 소요되는 시간보다 페이지 교환에 소요되는 시간이 더 큰 경우를 의미한다.
  3. 스래싱을 방지하기 위해서는 멀티프로그래밍의 정도(degree)를 높여야 한다.
  4. 프로세스들이 워킹 셋을 확보하지 못한 결과이다.
(정답률: 60%)
  • 스래싱은 페이지 교체 시간이 프로세스 수행 시간보다 많아져 CPU 이용률이 급격히 떨어지는 현상입니다. 이를 방지하려면 멀티프로그래밍의 정도를 낮추어 각 프로세스가 충분한 메모리(워킹 셋)를 확보하게 해야 합니다.
profile_image
1

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

78. 시스템 타이머에서 일정한 시간이 만료된 경우나 오퍼레이터가 콘솔상의 인터럽트 키를 입력한 경우 발생하는 인터럽트는?

  1. 프로그램 검사 인터럽트
  2. SVC 인터럽트
  3. 입출력 인터럽트
  4. 외부 인터럽트
(정답률: 54%)
  • 타이머 만료나 콘솔 인터럽트 키 입력과 같이 CPU 외부의 하드웨어 장치에 의해 발생하는 인터럽트는 외부 인터럽트입니다.
profile_image
1

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

79. 페이지 교체(replacement) 알고리즘 중에서 각 페이지들이 얼마나 자주 사용되었는가에 중점을 두어 참조된 횟수가 가장 적은 페이지를 교체시키는 방법은?

  1. FIFO(First-In First-Out)
  2. LRU(Least Recently Used)
  3. LFU(Least Frequently Used)
  4. NUR(Not Used Recently)
(정답률: 60%)
  • 참조 횟수(Frequency)를 기준으로 가장 적게 사용된 페이지를 교체하는 알고리즘은 LFU(Least Frequently Used)입니다.

    오답 노트

    FIFO: 들어온 순서대로 교체
    LRU: 가장 오랫동안 사용되지 않은 페이지 교체
    NUR: 최근에 사용되지 않은 페이지 교체
profile_image
1

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

80. 디스크 스케쥴링 기법 중 C-SCAN 방법에 대한 설명으로 옳은 것은?

  1. 트랙들을 탐색할 때 처리시간이 가장 짧은 것을 우선하여 처리한다.
  2. 트랙들을 탐색할 때 가장 나중에 요청된 것을 우선하여 처리한다.
  3. 트랙들을 탐색할 때 바깥쪽 실린더에서 안쪽 방향으로 이동한다.
  4. 트랙들을 탐색할 때 임의로 작업을 선택하여 처리한다.
(정답률: 80%)
  • C-SCAN(Circular-SCAN) 방식은 헤드가 한쪽 방향으로만 이동하며 트랙을 처리하고, 끝에 도달하면 다시 시작 지점으로 빠르게 되돌아와 동일한 방향으로 탐색을 반복하는 기법입니다.
profile_image
1

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

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

81. 명령어의 번지 필드가 가르키는 번지에 유효 번지가 있는 어드레싱 모드는?

  1. base register addressing mode
  2. indexed addressing mode
  3. relative addressing mode
  4. indirect addressing mode
(정답률: 65%)
  • 간접 주소 지정 방식(indirect addressing mode)은 명령어의 번지 필드가 가리키는 곳에 실제 데이터가 있는 유효 번지가 저장되어 있는 방식입니다.
profile_image
1

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

82. 연산자(operation code)의 기능에 옳지 않은 것은?

  1. 함수 연산 기능
  2. 주소 지정 기능
  3. 입출력 기능
  4. 제어 기능
(정답률: 39%)
  • 연산자(Op-code)는 CPU가 수행할 동작(함수 연산, 입출력, 제어 등)을 정의하는 부분입니다.

    오답 노트

    주소 지정 기능: 연산자가 아닌 오퍼랜드(Operand) 필드에서 담당하는 기능입니다.
profile_image
1

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

83. 실제 하드웨어 시스템이 만들어지기 전에 미리 실행해 보아 완성된 시스템에서 디버깅을 보다 용이하게 할 수 있는 기능을 가진 장치를 무엇이라 하는가?

  1. Editor
  2. Compiler
  3. Locator
  4. Emulator
(정답률: 67%)
  • 에뮬레이터(Emulator)는 실제 하드웨어가 없어도 소프트웨어적으로 동일한 환경을 구현하여 시스템을 미리 실행하고 디버깅할 수 있게 해주는 장치나 프로그램입니다.
profile_image
1

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

84. 자기 테이프에서 레코드사이를 구별해 주는 것은?

  1. block
  2. sector
  3. IRG
  4. track
(정답률: 60%)
  • 자기 테이프의 레코드와 레코드 사이를 구분하여 데이터의 시작과 끝을 알리는 간격 영역을 IRG(Inter-Record Gap)라고 합니다.
profile_image
1

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

85. 다음 명령어 중 단일 오퍼랜드 명령어는?

  1. ADD
  2. COMPARE
  3. AND
  4. COMPLEMENT
(정답률: 62%)
  • 단일 오퍼랜드 명령어는 하나의 피연산자만을 대상으로 연산을 수행하는 명령어로, 주로 누산기(Accumulator)에 저장된 값에 대해 연산을 수행하고 결과를 다시 누산기에 저장합니다.
    COMPLEMENT는 누산기에 있는 값의 보수를 취하는 연산으로, 추가적인 피연산자가 필요 없는 단일 오퍼랜드 명령어입니다.

    오답 노트

    ADD, COMPARE, AND: 두 개의 오퍼랜드(누산기와 메모리 주소 등)가 필요한 이진 오퍼랜드 명령어입니다.
profile_image
1

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

86. 시프트 레지스터(shift register)의 입출력 방식 중 시간이 가장 적게 걸리는 것은?

  1. 직렬입력-직렬출력
  2. 직렬입력-병렬출력
  3. 병렬입력-직렬출력
  4. 병렬입력-병렬출력
(정답률: 77%)
  • 병렬입력-병렬출력 방식은 모든 비트를 동시에 입력받고 동시에 출력하므로, 데이터를 하나씩 순차적으로 처리하는 직렬 방식들에 비해 처리 시간이 가장 짧습니다.
profile_image
1

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

87. 명령 실행 사이클의 동작 명령으로서 번지의 명령이나 프로그램 루프의 실행횟수를 계산하는데 유용한 명령으로 지정된 번지에 저장된 워드의 내용을 1 증가시킨 후 그 결과가 0 이면 다음 명령을 건너뛰고 아니면 그대로 다음 명령을 실행시키는 명령은?

  1. ISZ 명령
  2. BSA 명령
  3. BUN 명령
  4. STA 명령
(정답률: 60%)
  • ISZ(Increment and Skip if Zero) 명령은 지정된 메모리 번지의 내용을 1 증가시킨 후, 그 결과가 0이면 다음 명령어를 건너뛰는 동작을 수행합니다. 주로 루프의 반복 횟수를 제어하는 카운터로 활용됩니다.
profile_image
1

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

88. 저속 장치에 연결되며, 다수의 입출력장치를 동시에 운영할 수 있는 채널은?

  1. selector channel
  2. interactive channel
  3. independent channel
  4. multiplexer channel
(정답률: 75%)
  • multiplexer channel은 저속 장치 여러 개를 하나의 채널에 연결하여 시분할 방식으로 동시에 운영할 수 있는 채널입니다.

    오답 노트

    selector channel: 고속 장치 하나를 전용으로 연결하여 사용
profile_image
1

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

89. 반도체 기억소자 중 재생(Refresh) 과정을 필요로 하는 것은?

  1. PROM
  2. EAROM
  3. SRAM
  4. DRAM
(정답률: 74%)
  • DRAM은 커패시터에 전하를 저장하는 방식으로 데이터를 유지하므로, 시간이 지나면 전하가 누설되어 데이터가 소실됩니다. 이를 방지하기 위해 주기적으로 데이터를 다시 읽고 쓰는 재생(Refresh) 과정이 반드시 필요합니다.

    오답 노트

    SRAM: 플립플롭 회로를 사용하여 전원이 공급되는 동안 데이터가 유지되므로 재생이 필요 없음
profile_image
1

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

90. 인터럽트 발생시 각 장치 내에 있는 상태 레지스터의 인터럽트 비트를 우선순위에 따라 차례로 조사함으로써 어느 인터럽트가 발생되었는지를 알아내는 방법은?

  1. 인터럽트 마스크
  2. 벡터 인터럽트 방식
  3. Polling 방식
  4. Strobe Control
(정답률: 54%)
  • CPU가 인터럽트 요청을 받은 후, 각 장치의 상태 레지스터를 순차적으로 확인하여 어떤 장치에서 인터럽트가 발생했는지 찾아내는 소프트웨어적인 확인 방식입니다.

    오답 노트

    벡터 인터럽트 방식: 장치가 자신의 고유 벡터 주소를 보내 CPU가 즉시 인식하는 방식
profile_image
1

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

91. 스택(Stack)과 관계없는 명령어는?

  1. CALL
  2. POP
  3. PUSH
  4. MOVE
(정답률: 73%)
  • 스택(Stack)은 LIFO(Last-In First-Out) 구조의 메모리 영역으로, 데이터를 넣는 PUSH, 꺼내는 POP, 그리고 서브루틴 호출 시 복귀 주소를 저장하는 CALL 명령어가 스택을 사용합니다. 반면 MOVE는 단순히 데이터를 한 곳에서 다른 곳으로 복사하는 명령어로 스택 구조와는 무관합니다.
profile_image
1

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

92. Read/Write나 INT(interrupt), RESET 등의 신호는 어느 버스에 싣게 되는가?

  1. 자료 버스
  2. 주소 버스
  3. 제어 버스
  4. 보조 버스
(정답률: 80%)
  • CPU가 메모리나 I/O 장치에 제어 신호를 보내거나 상태 정보를 전달받을 때 사용하는 통로가 제어 버스입니다. Read/Write, Interrupt, Reset 등은 모두 시스템의 동작을 제어하는 신호이므로 제어 버스를 통해 전송됩니다.
profile_image
1

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

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

  1. virtual memory는 실제의 번지 공간(address space)이 확대된다.
  2. virtual memory는 속도를 증가시키기 위해서 사용된다.
  3. virtual memory는 소프트웨어에 의해 실현된다.
  4. virtual memory에서 사용할 수 있는 보조기억장치는 DASD(Direct Access Storage Device)이다.
(정답률: 59%)
  • 가상 메모리(virtual memory)는 보조기억장치의 일부를 주기억장치처럼 사용하여 실제 물리적 메모리보다 더 큰 주소 공간을 사용할 수 있게 하는 기술입니다. 이는 메모리 효율성을 높이기 위한 것이지, 물리적인 접근 속도를 증가시키기 위한 기술이 아닙니다.

    오답 노트

    실제의 번지 공간 확대: 가상 메모리의 핵심 목적입니다.
    소프트웨어에 의해 실현: 운영체제(OS)라는 소프트웨어가 관리합니다.
    DASD 사용: 하드디스크와 같은 직접 접근 저장 장치를 활용합니다.
profile_image
1

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

94. 시스템 소프트웨어에 속하지 않는 것은?

  1. 패키지(package)
  2. 컴파일러(compiler)
  3. 어셈블러(assembler)
  4. 인터프리터(interpreter)
(정답률: 75%)
  • 시스템 소프트웨어는 컴퓨터 하드웨어를 효율적으로 운영하기 위한 프로그램(컴파일러, 어셈블러, 인터프리터, OS 등)을 말합니다. 반면 패키지(package)는 특정 업무 처리를 위해 만들어진 응용 소프트웨어(Application Software)에 해당합니다.
profile_image
1

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

95. ALU(연산 논리 장치)의 기능으로서 적합하지 않은 것은?

  1. 논리연산
  2. 2진수의 가감산
  3. 2진수 정보의 전달
  4. 좌 혹은 우로의 시프트(shift)
(정답률: 59%)
  • ALU는 산술 연산과 논리 연산을 수행하는 장치입니다. 논리연산, 2진수의 가감산, 시프트 연산은 ALU의 핵심 기능이지만, 정보의 전달은 버스(Bus)나 레지스터의 역할이지 연산 장치의 기능이 아닙니다.
profile_image
1

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

96. 그림과 같은 방식으로 CRT 화면에 문자를 표시하기 위하여 사용되는 ROM의 역할은?

  1. 문자 패턴을 기억한다.
  2. ASCII code를 기억한다.
  3. 제어 프로그램을 기억한다.
  4. 화면의 커서(Cursor) 위치를 기억한다.
(정답률: 38%)
  • 제시된 이미지 에서 ROM은 CRT 컨트롤러로부터 받은 문자 코드를 실제 화면에 출력하기 위한 점(dot) 형태의 문자 패턴(Character Generator)으로 변환하여 저장하고 제공하는 역할을 합니다.
profile_image
1

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

97. 쌍방향(bi-directional) 버스의 성격을 갖는 것은?

  1. data bus
  2. address bus
  3. control bus
  4. system bus
(정답률: 50%)
  • 데이터 버스(data bus)는 CPU와 메모리, 입출력 장치 간에 데이터를 주고받아야 하므로 양방향으로 데이터가 흐르는 쌍방향 버스 구조를 가집니다.

    오답 노트

    address bus: CPU가 주소를 지정하는 단방향 버스
profile_image
1

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

98. Stack 메모리가 사용되는 경우가 아닌 것은?

  1. 서브루틴을 실행할 때
  2. CALL 명령이 수행될 때
  3. Branch 명령이 실행될 때
  4. 인터럽트가 받아들여졌을 때
(정답률: 53%)
  • Stack 메모리는 복귀 주소를 저장하여 나중에 돌아오기 위한 용도로 사용됩니다. 서브루틴 실행, CALL 명령 수행, 인터럽트 발생 시에는 현재 실행 중인 주소를 Stack에 저장해야 하지만, Branch 명령은 단순히 실행 흐름을 다른 주소로 옮기는 분기 명령이므로 Stack을 사용하지 않습니다.
profile_image
1

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

99. 누산기가 꼭 필요한 명령 형식은?

  1. 0-주소 인스트럭션
  2. 1-주소 인스트럭션
  3. 2-주소 인스트럭션
  4. 3-주소 인스트럭션
(정답률: 60%)
  • 1-주소 인스트럭션은 연산에 필요한 하나의 피연산자 주소만 명시하며, 나머지 하나의 피연산자와 연산 결과값은 반드시 누산기(Accumulator)를 통해 처리해야 하므로 누산기가 필수적입니다.
profile_image
1

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

100. Cycle steal과 관련 있는 것은?

  1. DMA
  2. Data buffer
  3. Internal bus
  4. Interrupt
(정답률: 50%)
  • DMA(Direct Memory Access)는 CPU의 개입 없이 주변 장치가 메모리에 직접 접근하는 방식입니다. 이때 DMA 컨트롤러가 버스 제어권을 획득하기 위해 CPU의 버스 사용 사이클을 일시적으로 빼앗는 현상을 Cycle steal이라고 합니다.
profile_image
1

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

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