정보처리기사(구) 필기 기출문제복원 (2017-05-07)

정보처리기사(구)
(2017-05-07 기출문제)

목록

1과목: 데이터 베이스

1. 트랜잭션의 특성 중 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?

  1. log
  2. consistency
  3. isolation
  4. durability
(정답률: 80%)
  • 정답은 "isolation"입니다. 이유는 동시에 병행 실행되는 트랜잭션들이 서로 간섭하지 않고 독립적으로 실행되어야 하기 때문입니다. 이를 위해 isolation level을 설정하여 다른 트랜잭션의 연산이 끼어들지 않도록 보장합니다.
profile_image
1

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

2. 조건을 만족하는 릴레이션의 수평적 부분집합으로 구성하며, 연산자의 기호는 그리스 문자 시그마(σ)를 사용하는 관계대수 연산은?

  1. Select
  2. Project
  3. Join
  4. Division
(정답률: 73%)
  • "Select"는 조건을 만족하는 릴레이션의 수평적 부분집합을 구성하는 연산자이기 때문에 정답입니다. "Project"는 릴레이션에서 특정 속성만 선택하는 연산자이고, "Join"은 두 개 이상의 릴레이션을 합치는 연산자입니다. "Division"은 릴레이션 간의 나눗셈 연산을 수행하는 연산자입니다.
profile_image
1

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

3. 시스템 카탈로그에 대한 설명으로 틀린 것은?

  1. 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.
  2. 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지 관리한다.
  3. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  4. 카탈로그에 저장된 정보를 메타 데이터라고도 한다.
(정답률: 84%)
  • "시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다."이 부분이 틀린 것입니다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이며, 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지 관리합니다. 따라서 시스템 카탈로그의 갱신은 DBMS가 자동으로 처리하며, 사용자가 직접 갱신할 필요가 없습니다.
profile_image
1

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

4. 트랜잭션들을 수행하는 도중 장애로 인해 손상 된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은?

  1. Recovery
  2. Commit
  3. Abort
  4. Restart
(정답률: 86%)
  • 트랜잭션 수행 중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은 "Recovery"이다. 이는 데이터베이스의 무결성을 유지하기 위해 필요한 작업으로, 손상된 데이터를 복구하고 트랜잭션의 성공 여부에 따라 Commit 또는 Abort를 수행하여 데이터베이스를 정상적인 상태로 되돌리는 작업이다. Restart는 시스템 재시작을 의미하므로 Recovery와는 다른 개념이다.
profile_image
1

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

5. 관계 해석에 대한 설명으로 틀린 것은?

  1. 튜플 관계 해석과 도메인 관계 해석이 있다.
  2. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.
  3. 릴레이션을 정의하는 방법을 제공한다.
  4. 수학의 predicate calculus 에 기반을 두고 있다.
(정답률: 69%)
  • "질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다."는 관계 대수에 대한 설명이 아니라 관계 해석에 대한 설명이다. 관계 해석은 절차적인 언어가 아니라 선언적인 언어이며, 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시하지 않는다. 따라서 이 보기가 틀린 것이다.
profile_image
1

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

6. 어떤 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보 키를 통해서만 만족된다. 이 릴레이션 R은 어떤 정규형의 릴레이션인가?

  1. 제 5정규형
  2. 제 4정규형
  3. 제 3정규형
  4. 보이스-코드정규형
(정답률: 60%)
  • 이 릴레이션 R은 제 5정규형이다. 제 5정규형은 모든 조인 종속성이 후보 키를 통해서만 만족되는 릴레이션을 말한다. 따라서 이 릴레이션 R은 모든 조인 종속성이 후보 키를 통해서만 만족되므로 제 5정규형에 해당한다.
profile_image
1

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

7. Which of the following does not belong to the DML statement of SQL?

  1. DELETE
  2. ALTER
  3. SELECT
  4. UPDATE
(정답률: 79%)
  • "ALTER" is not a DML (Data Manipulation Language) statement in SQL. It is a DDL (Data Definition Language) statement used to modify the structure of database objects such as tables, views, and indexes.
profile_image
1

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

8. 데이터 무결성 제약조건 중 “개체 무결성 제약” 조건에 대한 설명으로 맞는 것은?

  1. 릴레이션 내의 튜플들이 각 속성의 도메인에 지정 값만을 가져야 한다.
  2. 기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.
  3. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
  4. 키 속성의 모든 값들은 서로 같은 값이 없어야 한다.
(정답률: 78%)
  • 기본키는 릴레이션 내에서 각 튜플을 유일하게 식별하는 속성이므로, 중복된 값이나 널 값이 있으면 유일성이 보장되지 않게 되기 때문에 기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.
profile_image
1

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

9. E-R 모델의 표현 방법으로 옳지 않은 것은?

  1. 개체타입 : 사각형
  2. 관계타입 : 마름모
  3. 속성 : 오각형
  4. 연결 : 선
(정답률: 86%)
  • E-R 모델에서 속성은 원형으로 표현합니다. 따라서 "속성 : 오각형"은 옳지 않은 표현입니다.
profile_image
1

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

10. 병행제어의 목적으로 옳지 않은 것은?

  1. 시스템 활용도 최대화
  2. 데이터베이스 공유도 최소화
  3. 사용자에 대한 응답시간 최소화
  4. 데이터베이스 일관성 유지
(정답률: 82%)
  • 병행제어의 목적은 데이터베이스 일관성을 유지하면서 여러 사용자가 동시에 데이터를 접근하고 수정할 수 있도록 하는 것입니다. 따라서 "데이터베이스 공유도 최소화"는 옳지 않은 목적입니다.
profile_image
1

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

11. 순서가 A, B, C, D로 정해진 입력 자료를 push, push, pop, push, push, pop, pop, pop 순서로 스택연산을 수행하는 경우 출력 결과는?

  1. B D C A
  2. A B C D
  3. B A C D
  4. A B D C
(정답률: 79%)
  • 스택은 후입선출(LIFO) 구조이므로, push 연산은 스택의 맨 위에 새로운 요소를 추가하고, pop 연산은 스택의 맨 위에 있는 요소를 제거한다. 따라서, 주어진 연산 순서에 따라 스택에 쌓이는 요소들은 다음과 같다.

    1. push A -> A
    2. push B -> B A
    3. pop -> A
    4. push C -> C B
    5. push D -> D C B
    6. pop -> C B
    7. pop -> B
    8. pop -> empty

    따라서, 스택에서 pop 되는 순서는 "B D C A" 이다.
profile_image
1

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

12. 다음 설명이 의미하는 것은?

  1. Interface
  2. Schema
  3. Transaction
  4. Domain
(정답률: 81%)
  • 위 그림은 데이터베이스 설계에서 사용되는 스키마(Schema)를 나타낸다. 스키마는 데이터베이스에서 사용되는 데이터 구조, 제약 조건, 관계 등을 정의하는 것으로, 데이터베이스의 구조를 결정하는 중요한 요소이다. 따라서, 위 그림은 스키마를 나타내고 있으므로 정답은 "Schema"이다. "Interface"는 사용자와 시스템 간의 상호작용을 위한 인터페이스를 의미하며, "Transaction"은 데이터베이스에서 수행되는 작업의 단위를 의미한다. "Domain"은 데이터베이스에서 사용되는 값의 범위를 정의하는 것을 의미한다.
profile_image
1

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

13. 다음 그림에서 트리의 차수는?

  1. 1
  2. 2
  3. 3
  4. 6
(정답률: 82%)
  • 트리의 차수란 한 노드에서 가지치기가 일어나는 최대 개수를 의미합니다. 그림에서 노드 1은 2개의 가지를 가지고 있으며, 다른 노드들은 1개의 가지만 가지고 있습니다. 따라서 이 트리의 차수는 2입니다.
profile_image
1

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

14. 사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은?

  1. delete select on department to X1;
  2. remove select on department from X1;
  3. revoke select on department from X1;
  4. grant select on department from X1;
(정답률: 77%)
  • 정답은 "revoke select on department from X1;"이다.

    "delete select on department to X1;"은 올바른 구문이 아니며, "remove select on department from X1;"은 존재하지 않는 구문이다.

    "grant select on department from X1;"은 권한을 부여하는 명령어이지만, 문제에서는 권한을 회수하는 것이 요구되고 있기 때문에 올바르지 않다.

    따라서, "revoke select on department from X1;"이 올바른 구문이다. 이 명령어는 사용자 X1에게 부여된 department 테이블에 대한 검색 권한을 회수하는 명령어이다.
profile_image
1

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

15. 스키마, 도메인, 테이블을 정의할 때 사용되는 SQL 문은?

  1. SELECT
  2. UPDATE
  3. MAKE
  4. CREATE
(정답률: 79%)
  • "CREATE"는 스키마, 도메인, 테이블 등을 새로 만들 때 사용되는 SQL 문입니다. "SELECT"는 데이터를 조회할 때, "UPDATE"는 데이터를 수정할 때, "MAKE"는 SQL에서 사용되지 않는 용어입니다.
profile_image
1

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

16. 릴레이션의 특징으로 거리가 먼 것은?

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 모든 속성 값은 원자값이다.
  3. 튜플 사이에는 순서가 없다.
  4. 각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.
(정답률: 78%)
  • 각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다는 것은, 릴레이션에서 각 속성이 서로 다른 이름을 가지고 있고, 속성의 순서가 바뀌면 의미가 달라진다는 것을 의미합니다. 따라서, 속성의 순서를 바꾸면 다른 결과를 얻을 수 있으므로, 속성의 순서는 중요한 역할을 합니다.
profile_image
1

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

17. 데이터베이스의 물리적 설계 단계와 거리가 먼 것은?

  1. 저장 레코드 양식 설계
  2. 레코드 집중의 분석 및 설계
  3. 개념 스키마 모델링 수행
  4. 접근 경로 설계
(정답률: 76%)
  • 데이터베이스의 물리적 설계 단계는 데이터베이스의 구조를 실제 저장장치에 맞게 설계하는 단계이며, 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계 등이 해당된다. 반면에 개념 스키마 모델링은 데이터베이스의 개념적 구조를 설계하는 단계로, 데이터베이스의 구조와는 직접적인 연관성이 없다. 따라서 개념 스키마 모델링 수행이 데이터베이스의 물리적 설계 단계와 거리가 먼 것이다.
profile_image
1

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

18. 해싱에서 충돌로 인해 동일한 홈 주소를 갖는 레코드들의 집합을 의미하는 것은?

  1. Slot
  2. Bucket
  3. Synonym
  4. Mapping
(정답률: 80%)
  • 해싱에서 충돌이 발생하면 동일한 홈 주소를 갖는 레코드들이 생길 수 있습니다. 이때 이들 레코드들의 집합을 "Bucket" 이라고 부릅니다. 그러나 "Synonym" 이라는 용어는 더 일반적으로 사용되며, 동의어를 의미합니다. 따라서 "Synonym" 이라는 용어는 "Bucket" 이라는 용어보다 더 포괄적인 의미를 가지고 있습니다.
profile_image
1

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

19. 다음 트리를 Preorder 운행 법으로 운행할 경우 가장 먼저 탐색되는 것은?

  1. A
  2. B
  3. D
  4. G
(정답률: 74%)
  • Preorder 운행 법은 루트 노드를 가장 먼저 탐색하는 방법이다. 따라서, 위의 트리에서 가장 먼저 탐색되는 것은 루트 노드인 "A"이다. 이어서 "A"의 왼쪽 서브트리를 탐색하면 "B"가, "B"의 왼쪽 서브트리를 탐색하면 "D"가, "D"의 왼쪽 서브트리를 탐색하면 "G"가 탐색된다. 따라서, Preorder 운행 법으로 운행할 경우 가장 먼저 탐색되는 것은 "A"이고, 이어서 "B", "D", "G"가 탐색된다.
profile_image
1

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

20. 다음 자료에 대하여 선택(Selection) 정렬을 이 용하여 오름차순으로 정렬하고자 한다. 1회전 수행 결과는?

  1. 3, 4, 7, 8, 9
  2. 3, 4, 7, 9, 8
  3. 3, 4, 8, 9, 7
  4. 3, 8, 4, 9, 7
(정답률: 76%)
  • 선택 정렬은 가장 작은 값을 찾아서 맨 앞으로 보내는 과정을 반복하여 정렬하는 알고리즘이다.

    첫 번째 회전에서는 가장 작은 값인 3을 찾아서 맨 앞으로 보내고, 그 다음으로 작은 값인 4를 찾아서 3 다음 위치로 보낸다. 그 다음으로 작은 값인 7을 찾아서 4 다음 위치로 보내고, 그 다음으로 작은 값인 8을 찾아서 7 다음 위치로 보낸다. 마지막으로 남은 값인 9를 마지막 위치로 보내면 정렬이 완료된다.

    따라서 1회전 수행 결과는 "3, 8, 4, 9, 7"이다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 설치되어 있는 물리적인 메모리 용량보다 더 큰 용량의 프로그램을 실행할 수 있도록 보조 기억 장치 용량에 해당하는 용량만큼 메모리 용량을 확장하여 사용할 수 있도록 하는 기술은?

  1. 보조 메모리
  2. 연장 메모리
  3. 확장 메모리
  4. 가상 메모리
(정답률: 69%)
  • 가상 메모리는 물리적인 메모리 용량보다 더 큰 용량의 프로그램을 실행할 수 있도록 보조 기억 장치 용량에 해당하는 용량만큼 메모리 용량을 확장하여 사용할 수 있도록 하는 기술입니다. 따라서, 가상 메모리가 정답입니다.
profile_image
1

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

22. 디지털 IC의 특성을 나타내는 내용 중 전달지연 시간이 가장 짧은 것부터 차례로 나열한 것으로 옳은 것은?

  1. ECL - MOS - CMOS - TTL
  2. TTL - ECL - MOS - CMOS
  3. ECL - TTL - CMOS - MOS
  4. MOS - TTL - ECL - CMOS
(정답률: 43%)
  • 전달지연 시간은 IC의 출력 신호가 입력 신호에 대해 반응하는 시간을 의미합니다. 이때 전달지연 시간이 짧을수록 IC의 동작이 빠르다는 것을 의미합니다.

    ECL은 높은 속도와 낮은 전력 소비를 가지고 있어 전달지연 시간이 가장 짧습니다. MOS는 전력 소비가 낮지만 속도가 느리기 때문에 전달지연 시간이 느립니다. CMOS는 MOS에 비해 전력 소비가 높지만 속도가 빠르기 때문에 전달지연 시간이 MOS보다 빠릅니다. 마지막으로 TTL은 전력 소비가 높고 속도가 빠르지만 CMOS에 비해 전달지연 시간이 느립니다.

    따라서 전달지연 시간이 가장 짧은 순서는 ECL - TTL - CMOS - MOS입니다.
profile_image
1

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

23. 10진수 -456을 PACK 형식으로 표현한 것은?

(정답률: 45%)
  • -456을 2의 보수로 변환하면 11111111111111111111111001110000이 된다. 이를 PACK 형식으로 표현하면 4바이트(32비트)로 나누어서 각각의 바이트를 16진수로 변환하여 나타내면 된다.

    첫 번째 바이트: 11111111 -> FF
    두 번째 바이트: 11111111 -> FF
    세 번째 바이트: 11001110 -> CE
    네 번째 바이트: 00000000 -> 00

    따라서, PACK 형식으로 표현한 값은 "" 이다. 이유는 PACK 형식에서는 바이트 순서가 Big Endian 방식으로 정해져 있기 때문에 첫 번째 바이트가 가장 왼쪽에 오게 된다.
profile_image
1

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

24. 인터럽트 처리 절차가 순서대로 옳게 나열된 것은?

  1. ⓐ→ⓑ→ⓒ→ⓓ
  2. ⓐ→ⓒ→ⓑ→ⓓ
  3. ⓓ→ⓒ→ⓑ→ⓐ
  4. ⓑ→ⓓ→ⓐ→ⓒ
(정답률: 61%)
  • 인터럽트가 발생하면 CPU는 현재 수행 중인 작업을 중단하고 인터럽트 처리를 위해 인터럽트 벡터 테이블에서 해당 인터럽트에 대한 처리 루틴 주소를 찾아 실행한다. 따라서, 인터럽트 처리 절차는 다음과 같다.

    ⓐ 인터럽트 요청이 발생한다.
    ⓑ CPU는 현재 수행 중인 작업을 중단하고 인터럽트 벡터 테이블에서 해당 인터럽트에 대한 처리 루틴 주소를 찾는다.
    ⓒ CPU는 해당 인터럽트 처리 루틴을 실행한다.
    ⓓ 인터럽트 처리가 끝나면 CPU는 이전에 수행 중이던 작업을 계속 수행한다.

    따라서, 옳은 순서는 "ⓑ→ⓓ→ⓐ→ⓒ" 이다.
profile_image
1

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

25. 가상 메모리를 사용한 컴퓨터에서 page fault가 발생하면 어떤 현상이 일어나는가?

  1. 요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.
  2. 요구된 page가 가상메모리로 옮겨질 때까지 프로그램 수행이 중단된다.
  3. 현재 실행 중인 프로그램을 종료한 후 시스템이 정지된다.
  4. page fault라는 에러 메시지를 전송한 후에 시스템이 정지된다.
(정답률: 48%)
  • 가상 메모리를 사용한 컴퓨터에서 page fault가 발생하면 요구된 페이지가 현재 주기억장치에 없는 상태이므로 디스크에서 해당 페이지를 가져와야 한다. 이 과정에서 CPU는 해당 페이지를 가져올 때까지 기다려야 하므로 프로그램 수행이 중단된다. 따라서 "요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다."가 정답이다.
profile_image
1

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

26. 다음은 0-주소 명령어 방식으로 이루어진 프로그램이다. 레지스터 X의 내용은? (단, 레지스터 A=1, B=2, C=3, D=3, E=2 이며, ADD는 덧셈, MUL은 곱셈을 의미한다.)

  1. 15
  2. 20
  3. 25
  4. 30
(정답률: 45%)
  • 프로그램을 실행하면, 레지스터 X에 1을 더한 후, 레지스터 B의 값을 곱하고, 그 결과를 레지스터 C에 저장한다. 따라서, 레지스터 X의 최종 값은 2이다. 그리고 레지스터 C에는 2를 곱한 값인 4가 저장된다. 이후, 레지스터 A의 값을 더하면 5가 되고, 이 값을 다시 레지스터 B의 값인 2로 나누면 최종 결과값인 2가 된다. 따라서, 레지스터 X의 내용은 2이다. 이에 따라 정답은 "25"가 된다.
profile_image
1

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

27. 전가산기를 구성하기 위하여 필요한 소자를 바르게 나타낸 것은?

  1. 반가산기 2개, AND 게이트 1개
  2. 반가산기 1개, AND 게이트 2개
  3. 반가산기 2개, OR 게이트 1개
  4. 반가산기 1개, OR 게이트 2개
(정답률: 57%)
  • 전가산기는 입력으로 3개의 비트를 받아서 2개의 비트를 출력해야 하므로, 반가산기 2개가 필요합니다. 또한, 전가산기는 입력으로 받은 3개의 비트 중에서 2개 이상이 1일 경우에만 출력이 1이 되므로, 이를 판단하기 위해 OR 게이트 1개가 필요합니다. 따라서, "반가산기 2개, OR 게이트 1개"가 정답입니다.
profile_image
1

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

28. 메가플롭스(MFLOPS)의 계산식으로 옳은 것은?

  1. MFLOPS = (수행시간×106) / 프로그램내의부동소수점연산개수
  2. MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)
  3. MFLOPS = 수행시간 / (프로그램내의부동소수점연산개수×106)
  4. MFLOPS = (프로그램내의부동소수점연산개수×106) / 수행시간
(정답률: 38%)
  • 정답은 "MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)"이다. 이는 MFLOPS가 초당 수행 가능한 부동소수점 연산 횟수를 나타내는 지표이기 때문에, 프로그램 내에서 수행한 부동소수점 연산의 개수를 수행 시간과 나누어 계산하는 것이 옳다. 따라서 분모에는 수행시간이 있고, 분자에는 프로그램 내의 부동소수점 연산 개수가 있어야 한다.
profile_image
1

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

29. 가상기억장치 (Virtual Memory System)를 도입함으로써 기대할 수 있는 장점이 아닌 것은?

  1. Binding Time을 늦추어서 프로그램의 Relocation을 용이하게 쓴다.
  2. 일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.
  3. 실제 기억용량보다 큰 가상공간(Virtual Space)을 사용자가 쓸 수 있다.
  4. 오버레이(Overlay) 문제가 자동적으로 해결된다.
(정답률: 47%)
  • 일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다는 것은 장점이 아니라 단점이다. 가상기억장치를 사용하면 실제 기억장치보다 큰 가상공간을 사용할 수 있고, 오버레이 문제도 자동으로 해결된다. Binding Time을 늦추어서 프로그램의 Relocation을 용이하게 쓸 수 있다는 것도 장점이다.
profile_image
1

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

30. 기억장치가 1024 word로 구성되고, 각 word는 16bit로 이루어져 있을 때, PC, MAR, MBR의 bit 수를 각각 바르게 나타낸 것은?

  1. 16, 10, 10
  2. 10, 10, 16
  3. 10, 16, 16
  4. 16, 16, 10
(정답률: 58%)
  • PC는 Program Counter의 약자로, 다음에 실행할 명령어의 주소를 저장하는 레지스터이다. 주소는 메모리에서 word 단위로 저장되므로, 1024 word로 구성된 기억장치에서 주소를 표현하기 위해서는 10bit가 필요하다. 따라서 PC의 bit 수는 10이다.

    MAR은 Memory Address Register의 약자로, 메모리에서 읽거나 쓸 데이터의 주소를 저장하는 레지스터이다. 마찬가지로 주소는 10bit로 표현되므로, MAR의 bit 수는 10이다.

    MBR은 Memory Buffer Register의 약자로, 메모리에서 읽거나 쓴 데이터를 저장하는 레지스터이다. 각 word는 16bit로 이루어져 있으므로, MBR의 bit 수는 16이다.

    따라서 정답은 "10, 10, 16"이다.
profile_image
1

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

31. 다음 중 interrupt 발생 원인이 아닌 것은?

  1. 정전
  2. Operator의 의도적인 조작
  3. 임의의 부프로그램에 대한 호출
  4. 기억공간 내 허용되지 않는 곳에의 접근 시도
(정답률: 47%)
  • 인터럽트는 CPU가 현재 수행 중인 작업을 중단하고 다른 작업을 처리하기 위해 발생하는 신호입니다. 이 중에서 "임의의 부프로그램에 대한 호출"은 인터럽트 발생 원인이 아닙니다. 이는 프로그램이 명시적으로 호출한 서브루틴으로, 일반적으로 정상적인 프로그램 실행 흐름에 따라 발생하는 것입니다. 따라서 이는 인터럽트가 아니라 일반적인 프로그램 실행 흐름에 따른 것입니다.
profile_image
1

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

32. 다음 인터럽트에 관한 설명 중 가장 옳은 것은?

  1. 인터럽트가 발생했을 때 CPU의 상태는 보존하지 않아도 된다.
  2. 인터럽트가 발생하게 되면 CPU는 인터럽트 사이클이 끝날 때까지 동작을 멈춘다.
  3. 인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.
  4. 인터럽트 서비스 루틴 처리를 수행한 후 이전에 수행 중이던 프로그램의 처음상태로 복귀한다.
(정답률: 43%)
  • 정답은 "인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다." 이다.

    인터럽트는 CPU가 현재 수행 중인 작업을 멈추고 다른 작업을 처리하는 것이다. 이 때 CPU는 현재 상태를 보존하고, 인터럽트 서비스 루틴을 실행한다. 인터럽트 서비스 루틴 처리를 수행한 후에는 이전에 수행 중이던 프로그램의 처음 상태로 복귀한다.

    하지만 인터럽트가 발생하지 않도록 하려면 IF 플래그를 0으로 설정해야 한다. IF 플래그가 0이면 인터럽트가 비활성화되어 CPU는 인터럽트를 처리하지 않는다. 따라서 인터럽트 발생을 방지할 수 있다.
profile_image
1

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

33. 자기 코어(core) 기억장치에서 1word가 16bit로 되어 있다면 몇 장의 코어 플레인(core plane)이 필요한가?

  1. 1장
  2. 4장
  3. 8장
  4. 16장
(정답률: 30%)
  • 1word가 16bit이므로 1장의 코어 플레인에는 16개의 1bit 코어가 필요하다. 따라서 16bit를 저장하기 위해서는 16개의 1bit 코어가 모여있는 1장의 코어 플레인이 필요하다. 따라서 정답은 "16장"이다.
profile_image
1

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

34. 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지도록 하는 가변우선순위 방식은?

  1. 동등 우선순위(Equal Priority)방식
  2. 임의 우선순위(Random Priority)방식
  3. 회전 우선순위(Rotating Priority)방식
  4. 최소-최근 사용(Least Recently Used)방식
(정답률: 66%)
  • 회전 우선순위 방식은 중재 동작이 끝날 때마다 모든 마스터들의 우선순위를 한 단계씩 낮추고, 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지도록 하는 방식입니다. 이 방식은 모든 마스터들이 공평하게 우선순위를 가지며, 우선순위가 높은 마스터가 계속해서 독점하는 것을 방지할 수 있습니다.
profile_image
1

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

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

  1. 1개
  2. 2개
  3. 3개
  4. 4개
(정답률: 57%)
  • 주어진 마이크로명령어는 4비트로 구성되어 있으므로 총 2^4=16개의 명령어를 표현할 수 있다. 각 명령어는 3개의 제어 신호를 생성하므로, 이 제어장치는 최대 3개의 제어 신호를 동시에 생성할 수 있다. 따라서 정답은 "3개"이다.
profile_image
1

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

36. 1-주소 명령어에서는 무엇을 이용하여 명령어 처리를 하는가?

  1. 누산기
  2. 가산기
  3. 스택
  4. 프로그램 카운터
(정답률: 56%)
  • 주소 명령어에서는 누산기를 이용하여 명령어 처리를 합니다. 이는 주소를 계산하고, 다음 명령어를 실행하기 위해 필요한 값을 저장하기 위한 용도로 사용되기 때문입니다. 누산기는 CPU 내부에 있는 레지스터 중 하나로, 산술 연산을 수행하거나 값을 저장하는 등 다양한 용도로 사용됩니다.
profile_image
1

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

37. 명령어의 구성 중에서 주소(Operand)부에 속하지 않은 것은?

  1. 기억장치의 주소
  2. 레지스터 번호
  3. 사용할 데이터
  4. 연산자
(정답률: 46%)
  • 주소(Operand)는 명령어에서 조작 대상이 되는 데이터의 위치를 가리키는 것이고, 레지스터 번호와 사용할 데이터는 주소(Operand)에 속하는 것이므로, 연산자가 주소(Operand)부에 속하지 않는다. 연산자는 주소(Operand)에 지정된 데이터를 어떻게 조작할지를 나타내는 기호이다.
profile_image
1

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

38. 다음 마이크로 연산들은 명령어 사이클 중 어디에 해당하는가?

  1. 인출 사이클
  2. 간접 사이클
  3. 실행 사이클
  4. 인터럽트 사이클
(정답률: 31%)
  • 이 연산은 주소를 계산하기 위한 연산으로, 명령어를 실행하는 동안에는 주소를 계산하기 위한 작업이 필요하므로 "실행 사이클"에 해당한다. 그러나 이 연산이 수행되는 동안에는 메모리에서 데이터를 가져오는 것이 아니라, 레지스터에서 값을 가져오기 때문에 "간접 사이클"에 해당한다.
profile_image
1

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

39. 마이크로오퍼레이션이 실행될 때의 기준이 되는 것으로 가장 옳은 것은?

  1. Flag
  2. Clock
  3. Memory
  4. RAM
(정답률: 50%)
  • 마이크로오퍼레이션이 실행될 때의 기준은 Clock이다. Clock은 시스템의 전체적인 동기화를 제공하며, 마이크로오퍼레이션이 실행되는 시간을 조절하는 역할을 한다. 따라서 마이크로오퍼레이션이 실행될 때의 기준은 Clock이 되는 것이다.
profile_image
1

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

40. 데이터의 기억 형태에 따른 방식과 기억장치의 상호 연결이 옳지 않은 것은?

  1. 정적 기억장치 - SRAM
  2. 동적 기억장치 - DRAM
  3. 파괴적 읽기(destructive read out) - RAM
  4. 비파괴적 읽기(non-destructive read out)―ROM
(정답률: 52%)
  • 정적 기억장치(SRAM)와 동적 기억장치(DRAM)는 데이터를 유지하기 위해 전력이 필요하며, 비파괴적 읽기(non-destructive read out) 방식으로 데이터를 읽어옵니다. 하지만 파괴적 읽기(destructive read out) 방식은 데이터를 읽어오면서 동시에 데이터를 파괴해버리는 방식입니다. 따라서 파괴적 읽기 방식은 RAM에서는 사용되지 않습니다.
profile_image
1

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

3과목: 운영체제

41. 다음 설명에 가장 부합하는 디스크 스케줄링 기법은?

  1. SLTF
  2. Eschenbach
  3. LOOK
  4. SSTF
(정답률: 47%)
  • LOOK 디스크 스케줄링 기법은 디스크 헤드가 현재 위치에서 가장 가까운 요청부터 처리하고, 그 방향으로 이동하다가 끝까지 도달하면 다시 반대 방향으로 이동하여 처리하는 방식입니다.

    위 그림에서도 디스크 헤드가 현재 위치에서 가장 가까운 30번 요청부터 처리하고, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 순서로 처리하고 있습니다.

    따라서, LOOK 디스크 스케줄링 기법이 가장 부합하는 기법입니다. 다른 보기인 SLTF, Eschenbach, SSTF는 해당 그림에서는 적용되지 않습니다.
profile_image
1

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

42. 3 개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가 1, 2, 1, 0, 4, 1, 3 일 경우 FIFO 알고리즘에 의한 페이지 대치의 최종 결과는?

  1. 1, 2, 0
  2. 2, 4, 3
  3. 1, 4, 2
  4. 4, 1, 3
(정답률: 73%)
  • FIFO 알고리즘은 가장 먼저 들어온 페이지를 먼저 교체하는 방식이다.

    1. 페이지 참조 순서에 따라 페이지를 참조한다.
    2. 페이지 프레임이 비어있으면 해당 페이지를 삽입한다.
    3. 페이지 프레임이 가득 차있으면 가장 먼저 들어온 페이지를 교체한다.

    따라서, 페이지 참조 순서에 따라 다음과 같이 페이지가 교체된다.

    1. 1 -> [1, _, _]
    2. 2 -> [1, 2, _]
    3. 1 -> [1, 2, _] (이미 존재하므로 교체하지 않음)
    4. 0 -> [0, 2, 1]
    5. 4 -> [0, 2, 4]
    6. 1 -> [0, 2, 4] (이미 존재하므로 교체하지 않음)
    7. 3 -> [3, 2, 4]

    따라서, 최종 결과는 "3, 2, 4" 이다. 보기에서 정답이 "4, 1, 3" 인 이유는 오답이다.
profile_image
1

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

43. 로더(Loader)의 종류 중 다음 설명에 해당하는 것은?

  1. 절대 로더(Absolute Loader)
  2. 재배치 로더(Relocating Loader)
  3. 동적 적재로더(Dynamic Loading Loader)
  4. 오버레이 로더(Overlay Loader)
(정답률: 65%)
  • 위 그림은 프로그램의 일부분만 메모리에 적재하는 동적 적재로더(Dynamic Loading Loader)의 예시입니다. 동적 적재로더는 프로그램 실행 중 필요한 부분만 메모리에 적재하여 메모리 공간을 절약하고, 실행 속도를 빠르게 합니다. 따라서 위 그림에서는 프로그램의 일부분만 메모리에 적재되어 있습니다.
profile_image
1

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

44. 기억공간이 15K, 23K, 22K, 21K 순으로 빈 공 간이 있을 때 기억장치 배치 전략으로 "First Fit"을 사용하여 17K의 프로그램을 적재할 경우 내부단편화의 크기는 얼마인가?

  1. 5K
  2. 6K
  3. 7K
  4. 8K
(정답률: 74%)
  • First Fit 전략은 기억공간의 처음부터 순서대로 검색하면서 프로그램이 들어갈 수 있는 첫 번째 빈 공간에 적재하는 방식이다. 따라서 17K의 프로그램을 적재할 때, 첫 번째 빈 공간인 15K에 적재하면 2K의 내부단편화가 발생한다. 따라서 내부단편화의 크기는 2K이다. 따라서 정답은 "6K"이다.
profile_image
1

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

45. O/S가 수행하는 기능에 해당하지 않는 것은?

  1. 사용자들 간에 데이터를 공유할 수 있도록 한다.
  2. 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공한다.
  3. 자원의 스케줄링 기능을 제공한다.
  4. 목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.
(정답률: 63%)
  • 정답은 "목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다." 이다. 이는 컴파일러나 링커의 역할이며, O/S의 역할은 사용자들 간에 데이터를 공유할 수 있도록 하거나, 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공하거나, 자원의 스케줄링 기능을 제공하는 것이다.
profile_image
1

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

46. 선점 기법과 대비하여 비선점 스케줄링 기법에 대한 설명으로 옳지 않은 것은?

  1. 모든 프로세스들에 대한 요구를 공정히 처리한다.
  2. 응답 시간의 예측이 용이하다.
  3. 많은 오버헤드(Overhead)를 초래할 수 있다.
  4. CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다.
(정답률: 39%)
  • "많은 오버헤드(Overhead)를 초래할 수 있다."는 비선점 스케줄링 기법에 대한 설명으로 옳은 내용입니다. 이는 각 프로세스가 CPU를 할당받을 때마다 스케줄러가 결정해야 하기 때문에 많은 결정과정과 문맥교환(Context Switching)이 발생하여 오버헤드가 많이 발생할 수 있습니다. 이는 선점 기법과 대조적인 특징입니다.
profile_image
1

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

47. 가상메모리의 교체정책 중 LRU(Least Recently Used) 알고리즘으로 구현할 때 그림에서 D 페이지가 참조될 때의 적재되는 프레임으로 옳은 것은? (단, 고정 프레임이 적용되어 프로세스에 3개의 프레임이 배정되어 있고, 4개의 서로 다른 페이지(A, B, C, D)를 B, C, B, A, D 순서로 참조한다고 가정한다.)

(정답률: 62%)
  • LRU 알고리즘은 가장 오랫동안 참조되지 않은 페이지를 교체하는 알고리즘이다. 따라서, 페이지 참조 순서에 따라 프레임에 적재된 페이지의 사용 시간이 갱신되며, 가장 오랫동안 참조되지 않은 페이지가 교체된다.

    위 그림에서 페이지 참조 순서는 B, C, B, A, D 이므로, 프레임에 적재된 페이지의 사용 시간은 다음과 같이 갱신된다.

    1. B 페이지 참조: 프레임 1, 2, 3에 B 페이지가 적재된다.
    2. C 페이지 참조: 프레임 1, 2, 3에 B, C 페이지가 적재된다.
    3. B 페이지 참조: 프레임 1, 2, 3에 C, B 페이지가 적재된다.
    4. A 페이지 참조: 프레임 1, 2, 3에 C, B, A 페이지가 적재된다.
    5. D 페이지 참조: 프레임 1, 2, 3에 B, A, D 페이지가 적재된다.

    따라서, D 페이지가 참조될 때 적재되는 프레임은 1번 프레임이다. 따라서, 정답은 "" 이다.
profile_image
1

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

48. NUR 기법은 호출 비트와 변형 비트를 가진다. 다음 중 가장 나중에 교체될 페이지는?

  1. 호출 비트 : 0 , 변형 비트 : 0
  2. 호출 비트 : 0 , 변형 비트 : 1
  3. 호출 비트 : 1 , 변형 비트 : 0
  4. 호출 비트 : 1 , 변형 비트 : 1
(정답률: 54%)
  • 가장 나중에 교체될 페이지는 "호출 비트 : 0 , 변형 비트 : 0"인 페이지이다. 이유는 NUR 기법에서 페이지의 호출 비트와 변형 비트가 모두 0일 경우, 해당 페이지는 가장 오래전에 참조된 페이지로 간주되어 교체 대상이 된다. 따라서 호출 비트와 변형 비트가 모두 1인 페이지가 가장 최근에 참조된 페이지이므로 가장 나중에 교체될 페이지는 아니다.
profile_image
1

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

49. 스케줄링 하고자 하는 세 작업의 도착시간과 실행시간이 다음표와 같다. 이 작업을 SJF로 스케줄링 하였을 때, 작업 2의 종료시간은? (단, 여기서 오버헤드는 무시한다.)(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. 3
  2. 6
  3. 9
  4. 13
(정답률: 68%)
  • SJF(Shortest Job First) 스케줄링은 실행시간이 가장 짧은 작업을 먼저 처리하는 방식이다. 따라서, 작업 1의 실행시간이 2로 가장 짧으므로 먼저 처리하고, 작업 3의 실행시간이 3으로 두 번째로 짧으므로 그 다음에 처리한다. 마지막으로 작업 2의 실행시간이 5로 가장 길기 때문에 마지막에 처리하게 된다. 따라서, 작업 2의 종료시간은 작업 2의 도착시간(6) + 작업 2의 실행시간(5) = 11이 된다. 따라서, 정답은 11이 아닌 9가 아닌가 생각된다.
profile_image
1

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

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

  1. 점진적 확장이 용이하다.
  2. 신뢰성 및 가용성이 증진된다.
  3. 시스템 자원을 여러 사용자가 공유할 수 있다.
  4. 중앙 집중형 시스템에 비해 시스템 개발이 용이하다.
(정답률: 67%)
  • 분산처리 시스템은 중앙 집중형 시스템에 비해 시스템 개발이 어렵다는 것이 옳은 설명입니다. 이는 분산된 자원들 간의 통신, 동기화, 보안 등의 문제를 해결해야 하기 때문입니다.
profile_image
1

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

51. 다중 처리기 운영체제 구조 중 주/종(Master/Sl ave) 처리기에 대한 설명으로 옳지 않은 것은?

  1. 주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.
  2. 비대칭 구조를 갖는다.
  3. 종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.
  4. 주 프로세서는 운영체제를 수행한다.
(정답률: 72%)
  • "주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다."는 옳지 않은 설명이다. 주 프로세서가 고장 나면 전체 시스템이 중단될 수 있다.

    주/종(Master/Slave) 처리기 구조는 하나의 주 프로세서와 여러 개의 종 프로세서로 구성된다. 주 프로세서는 운영체제를 수행하고, 종 프로세서는 주 프로세서의 지시에 따라 작업을 수행한다. 비대칭 구조를 갖는다는 것은 주 프로세서와 종 프로세서가 서로 다른 기능을 수행한다는 것을 의미한다. 종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청하고, 주 프로세서는 이를 처리한다.
profile_image
1

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

52. UNIX 파일시스템 구조에서 데이터가 저장된 블록의 시작 주소를 확인할 수 있는 블록은?

  1. 부트 블록
  2. i-node 블록
  3. 슈퍼 블록
  4. 데이터 블록
(정답률: 63%)
  • i-node 블록은 UNIX 파일시스템에서 파일의 메타데이터를 저장하는 블록입니다. 이 블록에는 파일의 소유자, 권한, 크기, 생성일 등의 정보뿐만 아니라, 파일이 저장된 데이터 블록의 시작 주소도 저장되어 있습니다. 따라서 i-node 블록을 통해 파일의 데이터가 저장된 블록의 시작 주소를 확인할 수 있습니다.
profile_image
1

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

53. 교착상태의 해결 방안 중 다음 사항에 해당하는 것은?

  1. prevention
  2. avoidance
  3. detection
  4. recovery
(정답률: 55%)
  • 위 그림은 교착상태를 해결하기 위한 방법 중 하나인 "Deadlock Prevention"을 나타내고 있다. Prevention은 교착상태가 발생하지 않도록 미리 예방하는 것을 의미한다. 따라서 이 그림에서는 교착상태가 발생하지 않도록 자원 할당 순서를 정하는 등의 예방적인 조치를 취하는 것을 보여준다.
profile_image
1

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

54. 운영체제를 기능에 따라 분류할 경우 제어 프로그램과 가장 거리가 먼 것은?

  1. 데이터 관리 프로그램(Data management program)
  2. 감시 프로그램 (Supervisor program)
  3. 작업 제어 프로그램 (Job control program)
  4. 서비스 프로그램 (Service program)
(정답률: 66%)
  • 운영체제를 기능에 따라 분류할 경우, 제어 프로그램은 운영체제의 핵심 기능을 담당하며, 시스템 자원을 관리하고 프로세스를 제어하는 역할을 합니다. 따라서, 제어 프로그램과 가장 거리가 먼 것은 서비스 프로그램입니다. 서비스 프로그램은 운영체제의 부가적인 기능을 수행하며, 사용자나 응용 프로그램의 요청에 따라 특정 서비스를 제공하는 역할을 합니다. 예를 들어, 프린터 제어, 파일 압축, 보안 등의 서비스를 제공할 수 있습니다.
profile_image
1

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

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

  1. 운영체제가 관리하는 실행 단위
  2. PCB를 갖는 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 실행 중인 프로그램
(정답률: 70%)
  • 운영체제가 관리하는 실행 단위, PCB를 갖는 프로그램, 실행 중인 프로그램은 모두 프로세스의 정의에 해당하는 내용이지만, "동기적 행위를 일으키는 주체"는 프로세스가 수행하는 동작 방식과 관련된 개념으로, 다른 보기들과는 조금 다른 측면을 강조하는 것이다. 이는 프로세스가 다른 프로세스나 시스템 자원과 상호작용하며, 일정한 순서와 조건에 따라 동작하는 것을 의미한다. 따라서, "동기적 행위를 일으키는 주체"가 프로세스의 정의로 거리가 먼 것이 아니라, 프로세스의 중요한 특성 중 하나를 나타내는 것이다.
profile_image
1

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

56. 운영체제에 대한 설명으로 옳지 않은 것은?

  1. 운영체제는 다수의 사용자가 컴퓨터 시스템의 제한된 자원을 사용할 때 생기는 분쟁들을 해결한다.
  2. 운영체제는 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템이 제공하는 모든 하드웨어와 소프트웨어의 기능을 모두 사용할 수 있도록 제어(Control)해 주는 가장 중요한 기본적인 하드웨어이다.
  3. 운영체제는 컴퓨터의 성능을 극대화하여 컴퓨터 시스템을 효율적으로 사용할 수 있도록 한다.
  4. 운영체제는 처리기(Processor), 기억장치, 주변장치 등 컴퓨터 시스템의 하드웨어 자원들을 제어한다.
(정답률: 55%)
  • 운영체제는 "가장 중요한 기본적인 하드웨어"가 아니라 "가장 중요한 기본적인 소프트웨어"이다. 운영체제는 하드웨어 자원들을 제어하고 관리하는 소프트웨어이다.
profile_image
1

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

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

  1. Throughput
  2. Availability
  3. Turn around Time
  4. Reliability
(정답률: 61%)
  • 위 그림은 시스템의 가동시간과 다운타임을 나타내는 그래프이다. 따라서 이는 시스템의 가용성(Availability)을 나타내는 것이다. 가용성은 시스템이 얼마나 오랫동안 가동되는지를 나타내는 성능평가 요인이다. 따라서 정답은 "Availability"이다.
profile_image
1

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

58. 회전 지연 시간을 최적화하기 위한 스케줄링 기법은 탐구 시간을 필요로 하지 않는 고정 헤드 디스크 시스템이나, 각 트랙마다 헤드를 갖는 드럼 등의 보조 기억장치에서 사용된다. 회전 시간의 최적화를 위해 구현된 디스크 스케줄링 기법은?

  1. C-SCAN
  2. Sector Queuing
  3. SSTF
  4. FCFS
(정답률: 39%)
  • Sector Queuing은 디스크의 회전 시간을 최적화하기 위해 구현된 스케줄링 기법 중 하나이다. 이 기법은 디스크에 접근하는 요청들을 섹터 단위로 큐에 저장하고, 디스크의 회전이 끝나는 시점에 가장 가까운 섹터부터 처리하는 방식을 채택한다. 이를 통해 디스크의 회전 지연 시간을 최소화하고, 디스크의 성능을 향상시킬 수 있다. 따라서 Sector Queuing이 회전 시간의 최적화를 위해 구현된 디스크 스케줄링 기법이다.
profile_image
1

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

59. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?

  1. A → B → C → D
  2. A → C → B → D
  3. D → B → C → A
  4. D → A → B → C
(정답률: 69%)
  • HRN 방식은 우선순위가 높은 작업을 먼저 처리하는 방식입니다. HRN 방식으로 스케줄링 할 경우, 각 작업의 우선순위는 다음과 같이 계산됩니다.

    우선순위 = (대기 시간 + 서비스 시간) / 서비스 시간

    따라서, 각 작업의 우선순위는 다음과 같이 계산됩니다.

    - 작업 A: (0 + 3) / 3 = 1
    - 작업 B: (2 + 6) / 6 = 1.33
    - 작업 C: (4 + 4) / 4 = 2
    - 작업 D: (6 + 2) / 2 = 4

    따라서, 작업 D가 가장 높은 우선순위를 가지므로 가장 먼저 처리됩니다. 그 다음으로는 작업 B가 처리되고, 그 다음으로는 작업 C가 처리됩니다. 마지막으로 작업 A가 처리됩니다. 따라서, 처리 순서는 "D → B → C → A"가 됩니다.
profile_image
1

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

60. LRU 교체 기법에서 페이지 프레임이 3일 경우 페이지 호출 순서가 3인 곳(화살표 부분)의 빈 칸을 위에서부터 아래쪽으로 옳게 나열된 것은?

  1. 3, 2, 1
  2. 7, 3, 1
  3. 7, 2, 3
  4. 5, 2, 3
(정답률: 69%)
  • LRU 교체 기법은 가장 오랫동안 참조되지 않은 페이지를 교체하는 기법입니다.

    초기에는 페이지 프레임이 모두 비어있으므로, 페이지 호출 순서대로 페이지를 채워나갑니다.

    1. 3을 호출하면, 페이지 프레임에 [3]이 들어갑니다.
    2. 2를 호출하면, 페이지 프레임에 [3, 2]가 들어갑니다.
    3. 1을 호출하면, 페이지 프레임에 [3, 2, 1]이 들어갑니다.
    4. 2를 호출하면, 이미 페이지 프레임에 있으므로 교체하지 않습니다.
    5. 3을 호출하면, 이미 페이지 프레임에 있으므로 교체하지 않습니다.
    6. 2를 호출하면, 이미 페이지 프레임에 있으므로 교체하지 않습니다.
    7. 1을 호출하면, 이미 페이지 프레임에 있으므로 교체하지 않습니다.
    8. 7을 호출하면, 페이지 프레임에 [3, 1, 7]이 들어갑니다.
    9. 2를 호출하면, 이미 페이지 프레임에 있으므로 교체하지 않습니다.
    10. 3을 호출하면, 페이지 프레임에 [1, 7, 3]이 들어갑니다.

    따라서, 페이지 호출 순서가 3인 곳의 빈 칸을 위에서부터 아래쪽으로 7, 3, 1로 옳게 나열된 것입니다.

    보기에서 정답이 "7, 3, 1"인 이유는, 다른 보기들은 페이지 호출 순서대로 페이지를 채워나가면서 가장 오랫동안 참조되지 않은 페이지를 교체하는 LRU 교체 기법과는 상반되는 순서로 페이지를 교체하고 있기 때문입니다.
profile_image
1

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

4과목: 소프트웨어 공학

61. 객체에게 어떤 행위를 하도록 지시하는 명령은?

  1. Class
  2. Instance
  3. Object
  4. Message
(정답률: 69%)
  • 객체에게 어떤 행위를 하도록 지시하는 명령은 "Message"이다. 이는 객체 지향 프로그래밍에서 객체가 다른 객체와 상호작용할 때 사용하는 방법 중 하나로, 메시지를 보내는 객체는 메시지를 수신하는 객체의 메서드를 호출하여 원하는 작업을 수행하도록 지시한다. 따라서 객체 간의 상호작용은 메시지를 통해 이루어지며, 이를 통해 객체 지향 프로그래밍에서 유연하고 모듈화된 코드를 작성할 수 있다.
profile_image
1

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

62. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?

  1. Correctness
  2. Integrity
  3. Flexibility
  4. Portability
(정답률: 62%)
  • "Correctness"는 소프트웨어가 사용자의 요구 기능을 정확하게 충족시키는 것을 의미합니다. 다른 세 가지 목표인 "Integrity", "Flexibility", "Portability"는 각각 데이터의 무결성, 유연성, 이식성을 나타내는데, 이들은 사용자의 요구 기능을 충족시키는 정도와는 직접적인 연관성이 적습니다. 따라서 "Correctness"가 정답입니다.
profile_image
1

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

63. 다음 중 가장 결합도가 강한 것은?

  1. data coupling
  2. stamp coupling
  3. common coupling
  4. control coupling
(정답률: 54%)
  • 가장 결합도가 강한 것은 "common coupling"이다. 이는 모듈들이 공통적인 전역 변수나 자료 구조를 공유하고, 이를 통해 서로 의존하게 되는 경우를 의미한다. 이러한 결합도는 모듈 간의 의존성이 매우 높아져서 하나의 모듈을 수정하면 다른 모듈들도 영향을 받을 가능성이 높아진다. 따라서 이러한 결합도는 모듈화의 목적에 부합하지 않는다.
profile_image
1

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

64. 럼바우 분석 기법에서 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 모델링은?

  1. 동적 모델링
  2. 객체 모델링
  3. 기능 모델링
  4. 정적 모델링
(정답률: 71%)
  • 주어진 시스템에서 필요한 객체를 찾아내어 속성과 연산을 식별하고, 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 것이 객체 모델링이다. 따라서 정답은 "객체 모델링"이다.
profile_image
1

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

65. 소프트웨어 개발의 생산성에 영향을 미치는 요소로 가장 거리가 먼 것은?

  1. 프로그래머의 능력
  2. 팀 의사 전달
  3. 제품의 복잡도
  4. 소프트웨어 사용자의 능력
(정답률: 73%)
  • 소프트웨어 사용자의 능력은 소프트웨어 개발과는 직접적인 연관성이 없는 요소이기 때문에 가장 거리가 먼 것이다. 프로그래머의 능력, 팀 의사 전달, 제품의 복잡도는 모두 소프트웨어 개발과 관련된 요소이다.
profile_image
1

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

66. 다음 중 상위 CASE 도구가 지원하는 중요 기능으로 볼 수 없는 것은?

  1. 모델들 사이의 모순 검사 기능
  2. 모델의 오류 검증 기능
  3. 원시 코드 생성 기능
  4. 자료흐름도 작성 기능
(정답률: 69%)
  • 상위 CASE 도구는 모델링 과정에서 원시 코드를 생성하는 기능을 제공하지만, 이는 상위 CASE 도구의 주요 기능 중 하나가 아닙니다. 상위 CASE 도구의 주요 기능은 모델들 사이의 모순 검사, 모델의 오류 검증, 자료흐름도 작성 등입니다. 따라서, "원시 코드 생성 기능"은 상위 CASE 도구의 주요 기능 중 하나가 아닙니다.
profile_image
1

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

67. 프로토타이핑 모형(Prototyping Model)에 대한 설명으로 옳지 않은 것은?

  1. 개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.
  2. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 프로토타입은 구현단계의 구현 골격이 될 수 있다.
(정답률: 76%)
  • "개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다."는 옳지 않은 설명이다. 프로토타이핑 모형은 초기에 프로토타입을 만들어서 의뢰자와 개발자가 함께 검토하고 수정할 수 있기 때문에 오류를 미리 발견하고 수정할 수 있다. 따라서 유지보수 비용이 줄어들 수 있다.
profile_image
1

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

68. 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 fan-in과 fan-out의 수는 얼마인가?

  1. fan-in: 2 fan-out:3
  2. fan-in: 3 fan-out:2
  3. fan-in: 1 fan-out:2
  4. fan-in: 2 fan-out:1
(정답률: 73%)
  • fan-in은 모듈로 들어오는 의존성의 수를 의미하고, fan-out은 모듈에서 나가는 의존성의 수를 의미한다. 따라서, 모듈 F에서는 A, B, C 모듈로부터 3개의 의존성이 들어오고, D, E 모듈로 2개의 의존성이 나가므로 fan-in은 3, fan-out은 2가 된다. 따라서 정답은 "fan-in: 3 fan-out:2"이다.
profile_image
1

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

69. 모듈(module)의 응집도(cohesion)가 약한 것부터 강한 순서로 옳게 나열된 것은?

  1. 기능적응집 → 시간적응집 → 논리적응집
  2. 시간적응집 → 기능적응집 → 논리적응집
  3. 논리적응집 → 시간적응집 → 기능적응집
  4. 논리적응집 → 기능적응집 → 시간적응집
(정답률: 50%)
  • 논리적 응집도는 모듈 내부의 요소들이 서로 관련되어 있어야 하며, 기능적 응집도는 모듈 내부의 요소들이 동일한 기능을 수행해야 하며, 시간적 응집도는 모듈 내부의 요소들이 동일한 시간에 실행되어야 합니다. 따라서, 논리적 응집도가 가장 강하고, 시간적 응집도가 가장 약한 순서로 나열되어야 합니다. 따라서, 정답은 "논리적응집 → 시간적응집 → 기능적응집" 입니다.
profile_image
1

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

70. 소프트웨어 프로젝트(Project)의 특징에 대한 설명으로 가장 거리가 먼 것은?

  1. 모든 소프트웨어 프로젝트는 항상 시작과 끝이 있다.
  2. 모든 소프트웨어 프로젝트는 서로 다르다.
  3. 모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.
  4. 모든 소프트웨어 프로젝트는 개략적인 범위 정의에서부터 시작하여 점차 구체화하여 구현해 간다.
(정답률: 70%)
  • "모든 소프트웨어 프로젝트는 대단위 사업을 의미한다."가 가장 거리가 먼 것이다. 이는 사실이 아니며, 소규모 프로젝트도 있을 수 있다. 하지만 대부분의 소프트웨어 프로젝트는 중대한 비즈니스 목표를 달성하기 위한 것이므로 대단위 사업으로 간주될 수 있다.
profile_image
1

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

71. 소프트웨어 개발 모델 중 나선형 모델의 네 가지 주요활동이 순서대로 나열된 것은?(일부 컴퓨터에서 보기가 정상적으로 보이지 않아서 괄호 뒤에 다시 표기 하여 둡니다.)

  1. Ⓐ-Ⓑ-Ⓓ-Ⓒ 순으로 반복(A-B-D-C 순으로 반복)
  2. Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)
  3. Ⓐ-Ⓑ-Ⓒ-Ⓓ 순으로 반복(A-B-C-D 순으로 반복)
  4. Ⓐ-Ⓒ-Ⓑ-Ⓓ 순으로 반복(A-C-B-D 순으로 반복)
(정답률: 70%)
  • 나선형 모델의 네 가지 주요활동은 계획, 위험분석, 개발 및 평가이다. 이 중에서도 위험분석과 개발은 서로 반복적으로 이루어지며, 계획과 평가는 이를 지원하는 역할을 한다. 따라서 "Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)"이 정답이다.
profile_image
1

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

72. 블랙박스 검사 기법에 해당하는 것으로만 짝지어진 것은?

  1. 가, 나
  2. 가, 라, 마, 바
  3. 나, 라, 마, 바
  4. 다, 라, 마, 바
(정답률: 71%)
  • 주어진 그림은 블랙박스 검사 기법 중 하나인 상태 전이도를 나타내고 있습니다. 이 그림에서는 입력과 출력에 대한 정보는 주어지지 않고, 시스템 내부의 상태 전이만을 나타내고 있습니다. 따라서 이 그림에서는 상태 전이를 통해 시스템의 동작을 분석하고, 오류를 찾아내는 검사 기법을 사용할 수 있습니다. 이러한 검사 기법 중에서 "다, 라, 마, 바"는 상태 전이 검사 기법입니다. 따라서 정답은 "다, 라, 마, 바"입니다.
profile_image
1

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

73. 소프트웨어 공학의 전통적인 개발 방법인 선형 순차 모형의 순서를 옳게 나열한 것은?

  1. 구현 → 분석 → 설계 → 테스트 → 유지보수
  2. 유지보수 → 테스트 → 분석 → 설계 → 구현
  3. 분석 → 설계 → 구현 → 테스트 → 유지보수
  4. 테스트 → 설계 → 유지보수 → 구현 → 분석
(정답률: 77%)
  • 정답은 "분석 → 설계 → 구현 → 테스트 → 유지보수" 입니다.

    선형 순차 모형은 개발 과정을 단계적으로 진행하는 모델로, 각 단계가 순차적으로 이루어지며 이전 단계가 완료되어야 다음 단계로 진행할 수 있습니다.

    먼저 분석 단계에서는 요구사항을 수집하고 분석하여 시스템의 목적과 범위를 파악합니다. 그 다음 설계 단계에서는 시스템의 구조와 동작 방식을 설계합니다. 이후 구현 단계에서는 설계한 시스템을 실제로 개발하고 코딩합니다. 그리고 테스트 단계에서는 구현한 시스템이 요구사항을 만족하는지 검증하고 오류를 찾아 수정합니다. 마지막으로 유지보수 단계에서는 시스템의 안정성과 기능을 유지하고 보수합니다.

    따라서, 선형 순차 모형에서는 분석 → 설계 → 구현 → 테스트 → 유지보수의 순서로 개발 과정이 진행됩니다.
profile_image
1

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

74. 객체에 대한 특성을 설명한 것으로 가장 옳지 않은 것은?

  1. 객체마다 각각의 상태를 갖고 있다.
  2. 식별성을 가진다.
  3. 행위에 대하여 그 특징을 나타낼 수 있다.
  4. 일정한 기억장소를 가지고 있지 않다.
(정답률: 78%)
  • 객체는 일정한 기억장소를 가지고 있습니다. 객체는 메모리에 할당되어 있으며, 그 상태는 메모리에 저장됩니다. 따라서 객체는 일정한 기억장소를 가지고 있습니다.
profile_image
1

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

75. 소프트웨어 품질보증을 위한 FTR의 지침사항으로 가장 옳지 않은 것은?

  1. 논쟁과 반박의 제한성
  2. 의제의 무제한성
  3. 제품 검토의 집중성
  4. 참가인원의 제한성
(정답률: 72%)
  • 정답은 "의제의 무제한성"입니다. FTR(Formal Technical Review)은 제품 검토를 통해 소프트웨어 품질을 보증하기 위한 방법 중 하나입니다. 이때 FTR에서는 논쟁과 반박의 제한성, 제품 검토의 집중성, 참가인원의 제한성 등의 지침사항이 있습니다. 그러나 의제의 무제한성은 올바른 지침사항이 아닙니다. 이는 FTR에서 다루는 주제가 너무 많아지면 효과적인 검토가 어려워지기 때문입니다. 따라서 FTR에서는 의제를 명확하게 정하고 그에 따라 검토를 진행하는 것이 중요합니다.
profile_image
1

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

76. 소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하려고 하는 방법인가?

  1. 수정(Corrective) 유지보수
  2. 적응(Adaptive) 유지보수
  3. 완전화(Perfective) 유지보수
  4. 예방(Preventive) 유지보수
(정답률: 52%)
  • 소프트웨어 재공학은 예방(Preventive) 유지보수에 해당한다. 이는 소프트웨어의 문제를 미리 예방하고 해결하기 위한 방법으로, 소프트웨어의 설계, 개발, 유지보수 과정에서 발생할 수 있는 문제를 미리 예측하고 방지하는 것을 목적으로 한다. 따라서 예방 유지보수는 소프트웨어 위기를 미리 예방하고 해결하는 방법으로, 유지보수 비용과 시간을 줄이는 효과가 있다.
profile_image
1

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

77. 소프트웨어 재사용에 대한 설명으로 틀린 것은?

  1. 새로운 개발 방법론의 도입이 용이하다.
  2. 개발 시간과 비용이 감소한다.
  3. 프로그램 생성 지식을 공유할 수 있다.
  4. 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려운 문제점이 발생할 수 있다.
(정답률: 62%)
  • "새로운 개발 방법론의 도입이 용이하다."가 틀린 것이 아니라 옳은 것이다. 이유는 소프트웨어 재사용은 모듈화와 추상화를 통해 구현되기 때문에, 이러한 개념들이 새로운 개발 방법론에서도 적용될 수 있기 때문이다. 따라서 새로운 개발 방법론에서도 소프트웨어 재사용이 용이하다.
profile_image
1

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

78. 비용예측방법에서 원시 프로그램의 규모에 의한 방법(COCOMO model)중 초대형 규모의 트랜잭션 처리시스템이나 운영체제 등의 소프트웨어를 개발하는 유형은?

  1. Organic
  2. Semi-detached
  3. Embedded
  4. Sequential
(정답률: 64%)
  • Embedded는 소프트웨어가 하드웨어와 밀접하게 결합되어 있는 경우를 나타내며, 이 경우에는 하드웨어와 소프트웨어 간의 상호작용이 매우 중요하므로 개발 비용이 매우 높아지게 됩니다. 따라서 초대형 규모의 트랜잭션 처리시스템이나 운영체제 등의 소프트웨어를 개발하는 경우에는 Embedded 방법이 적용됩니다.
profile_image
1

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

79. 소프트웨어 설계 시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식은?

  1. 객체 지향 설계
  2. 데이터 흐름 설계
  3. 상향식 설계
  4. 하향식 설계
(정답률: 74%)
  • 하향식 설계는 상위 기능에서 시작하여 하위 기능들로 분할해가면서 설계하는 방식이다. 따라서 main user function에서 시작하여 하위 기능들로 분할해가면서 설계하는 방식은 하향식 설계이다. 객체 지향 설계는 객체들의 상호작용에 초점을 둔 설계 방식이고, 데이터 흐름 설계는 데이터의 흐름에 초점을 둔 설계 방식이다. 상향식 설계는 하위 기능에서 시작하여 상위 기능으로 분할해가면서 설계하는 방식이다.
profile_image
1

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

80. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도현상이 발생하게 되는 결합도는?

  1. data coupling
  2. stamp coupling
  3. control coupling
  4. common coupling
(정답률: 67%)
  • 제어신호를 이용하여 다른 모듈의 내부 논리를 제어하는 결합도를 "control coupling"이라고 한다. 이는 하위 모듈에서 상위 모듈로 제어신호가 전달되어 상위 모듈이 하위 모듈의 처리를 제어하게 되는 경우이다. 따라서 상위 모듈과 하위 모듈 간의 의존성이 높아지며, 하위 모듈의 변경이 상위 모듈에 영향을 미칠 가능성이 높아진다. 이는 결합도를 높이는 요인이 되므로, 가능한 한 이러한 결합도를 최소화하는 것이 좋다.
profile_image
1

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

5과목: 데이터 통신

81. 물리 네트워크 이용하여 논리 주소로 변환시켜 주는 프로토콜은?

  1. SMTP
  2. RARP
  3. ICMP
  4. DNS
(정답률: 67%)
  • RARP는 Reverse Address Resolution Protocol의 약자로, 물리적인 MAC 주소를 가지고 논리적인 IP 주소를 찾아주는 프로토콜입니다. 따라서 물리 네트워크를 이용하여 논리 주소로 변환시켜 주는 프로토콜은 RARP입니다. 다른 보기들은 이와는 다른 기능을 수행하는 프로토콜입니다.
profile_image
1

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

82. OSI-7 layer의 데이터링크계층에서 사용하는 데이터 전송 단위는?

  1. 바이트
  2. 프레임
  3. 레코드
  4. 워드
(정답률: 61%)
  • 데이터링크계층에서는 프레임이라는 데이터 전송 단위를 사용합니다. 이는 송신측에서 데이터를 분할하여 전송하고, 수신측에서는 이를 재조립하여 원래의 데이터를 복원하는 방식으로 동작합니다. 프레임은 헤더, 페이로드, 트레일러로 구성되어 있으며, 헤더와 트레일러는 각각 프레임의 시작과 끝을 나타내는 정보와 오류 검출 등의 제어 정보를 담고 있습니다.
profile_image
1

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

83. PCM 시스템에서 상호 부호간 간섭(ISI) 측정을 위해 눈 패턴(eye pattern)을 이용하는데 여기서 눈을 뜬 상하의 높이가 의미하는 것은?

  1. 잡음에 대한 여유도
  2. 전송 속도
  3. 시간오차에 대한 민감도
  4. 최적의 샘플링 순간
(정답률: 60%)
  • 눈 패턴에서 눈을 뜬 상하의 높이는 신호의 품질을 나타내며, 이는 잡음에 대한 여유도를 의미합니다. 즉, 눈의 높이가 높을수록 잡음에 대한 여유도가 크고, 신호의 품질이 좋다는 것을 나타냅니다. 따라서 눈 패턴을 이용하여 상호 부호간 간섭(ISI) 측정을 할 때, 눈의 높이를 측정하여 잡음에 대한 여유도를 파악하고, 이를 개선하는 방법을 찾을 수 있습니다.
profile_image
1

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

84. 6비트를 사용하여 양자화 하는 경우 양자화 step수는?

  1. 8
  2. 16
  3. 32
  4. 64
(정답률: 68%)
  • 6비트는 2의 6승인 64개의 서로 다른 값을 나타낼 수 있습니다. 따라서 6비트를 사용하여 양자화하는 경우 양자화 step 수는 64입니다.
profile_image
1

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

85. TCP/IP 프로토콜에서 IP(Internet Protocol)에 대한 설명으로 거리가 먼 것은?

  1. 비연결형 전송 서비스 제공
  2. 비신뢰성 전송 서비스 제공
  3. 데이터그램 전송 서비스 제공
  4. 스트림 전송계층 서비스 제공
(정답률: 42%)
  • IP는 비연결형 전송 서비스를 제공하며, 데이터그램 전송 서비스를 제공합니다. 이 중에서 "스트림 전송계층 서비스 제공"은 TCP(Transmission Control Protocol)에서 제공하는 기능입니다. TCP는 IP 위에서 동작하는 프로토콜로, 신뢰성 있는 데이터 전송을 위해 스트림 전송계층 서비스를 제공합니다. 따라서 IP와는 거리가 먼 개념입니다.
profile_image
1

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

86. 주파수 대역폭이 fd[Hz] 이고 통신로의 채널용량이 6fd[bps]인 통신로에서 필요한 S/N비는?

  1. 15
  2. 31
  3. 63
  4. 127
(정답률: 55%)
  • 채널용량 C는 다음과 같이 계산됩니다.

    C = B log₂(1 + S/N)

    여기서 B는 대역폭, S는 신호의 전력, N은 잡음의 전력입니다. 이 문제에서는 B = fd, C = 6fd으로 주어졌으므로 다음과 같이 S/N을 구할 수 있습니다.

    6fd = fd log₂(1 + S/N)

    log₂(1 + S/N) = 6

    1 + S/N = 2⁶ = 64

    S/N = 63

    따라서 정답은 "63"입니다.
profile_image
1

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

87. HDLC의 동작 모드 중 전이중 전송의 점대점 균형 링크 구성에 사용되는 것은?

  1. PAM
  2. ABM
  3. NRM
  4. ARM
(정답률: 38%)
  • ABM은 Asynchronous Balanced Mode의 약자로, 전이중 전송의 점대점 균형 링크 구성에 사용됩니다. 이 모드에서는 송신측과 수신측이 동등한 역할을 하며, 데이터 전송 시에는 동기화를 위한 비트 패턴을 사용합니다. 따라서 ABM이 전이중 전송의 점대점 균형 링크 구성에 사용되는 것입니다.
profile_image
1

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

88. 메시지가 전송되기 전에 발생지에서 목적지까지의 물리적 통신 회선 연결이 선행되어야 하는 교환 방식은?

  1. 메시지 교환 방식
  2. 데이터그램 방식
  3. 회선 교환 방식
  4. ARQ 방식
(정답률: 67%)
  • 회선 교환 방식은 메시지가 전송되기 전에 발생지와 목적지 사이에 물리적인 통신 회선을 연결하는 방식입니다. 이 방식은 전용 회선을 사용하기 때문에 전송 중에 다른 데이터가 끼어들거나 혼선이 생기지 않아 안정적인 통신이 가능합니다. 따라서 메시지가 전송되기 전에 물리적인 연결이 선행되어야 합니다.
profile_image
1

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

89. 200.1.1.0/24 네트워크를 FLSM 방식을 이용하여 10개의 subnet으로 나누고 ip subnet -zero를 적용했다. 이때 서브네팅된 네트워크 중 10번째 네트워크의 broadcast IP 주소는?

  1. 200.1.1.159
  2. 201.1.5.175
  3. 202.1.11.191
  4. 203.1.255.245
(정답률: 39%)
  • FLSM 방식을 이용하여 10개의 subnet으로 나누었으므로, 2^4 = 16개의 서브넷이 생성됩니다. 이때 각 서브넷은 2^8 - 2 = 254개의 호스트를 가질 수 있습니다. 따라서, 10번째 서브넷은 9번째 서브넷의 마지막 호스트 주소에서 1을 더한 주소를 가지게 됩니다.

    9번째 서브넷의 마지막 호스트 주소는 200.1.1.143이므로, 10번째 서브넷의 첫번째 호스트 주소는 200.1.1.144가 됩니다. 이때, 10번째 서브넷의 broadcast 주소는 첫번째 호스트 주소에서 254를 더한 주소가 됩니다. 따라서, 200.1.1.144 + 254 = 200.1.1.398이지만, ip subnet-zero를 적용했으므로 첫번째 호스트 주소도 사용 가능하므로 broadcast 주소는 200.1.1.144 + 253 = 200.1.1.159이 됩니다.

    따라서, 정답은 "200.1.1.159"입니다. 다른 보기들은 모두 10번째 서브넷의 broadcast 주소가 아닙니다.
profile_image
1

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

90. 위상을 이용한 디지털 변조 방식은?

  1. ASK
  2. FSK
  3. PSK
  4. FM
(정답률: 54%)
  • 위상을 이용한 디지털 변조 방식은 PSK(Phase Shift Keying)이다. PSK는 디지털 신호를 전송하기 위해 위상을 변화시켜 신호를 표현하는 방식으로, 0과 1의 비트를 각각 다른 위상으로 표현하여 전송한다. 이 방식은 ASK(Amplitude Shift Keying)와 FSK(Frequency Shift Keying)보다 더 높은 대역폭 효율성을 가지며, 노이즈에 강한 특징을 가지고 있다.
profile_image
1

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

91. 다음이 설명하고 있는 전송기술은?

  1. 다중화
  2. 부호화
  3. 양자화
  4. 압축화
(정답률: 61%)
  • 위 그림은 여러 개의 데이터를 하나의 통로를 통해 전송하는 것을 보여줍니다. 이러한 방식을 다중화라고 합니다. 다중화는 통신 효율을 높이기 위해 사용되며, 여러 개의 데이터를 하나의 통로를 통해 전송함으로써 대역폭을 절약할 수 있습니다. 따라서, 정답은 "다중화"입니다.
profile_image
1

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

92. NRZ 전송부호에서 1의 경우 low level, 0의 경우 high level을 부여하는 것은?

  1. NRZ-X
  2. NRZ-L
  3. NRZ-M
  4. NRZ-S
(정답률: 46%)
  • NRZ-L은 Non-Return-to-Zero-Level의 약자로, 1의 경우 이전 신호와 동일한 level을 유지하고, 0의 경우 level을 반대로 바꾸는 방식으로 부호화합니다. 따라서 1의 경우 low level, 0의 경우 high level을 부여하는 것은 NRZ-L 방식에 해당합니다.
profile_image
1

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

93. 다음이 설명하고 있는 데이터 링크 제어 프로토콜은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. PPP
  2. ADCCP
  3. LAP-B
  4. SDLC
(정답률: 43%)
  • 이 그림은 HDLC 프로토콜의 LAP-B 변형을 사용하고 있습니다. LAP-B는 데이터 링크 제어 프로토콜 중 하나로, HDLC 프로토콜을 기반으로 하며, 오류 제어와 흐름 제어를 제공합니다. PPP는 포인트 투 포인트 프로토콜, ADCCP는 어댑터 제어 프로토콜, SDLC는 동기식 데이터 링크 제어 프로토콜을 나타냅니다. 따라서, 이 그림에서 사용되는 데이터 링크 제어 프로토콜은 LAP-B입니다.
profile_image
1

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

94. 각 채널별로 타임 슬롯을 사용하나 데이터를 전송하고자 하는 채널에 대해서만 슬롯을 유동적으로 배정하며, 비트블록에 데이터뿐만 아니라 목적지 주소에 대한 정보도 포함하는 다중화방식은?

  1. 파장 분할 다중화방식
  2. 통계적 시분할 다중화방식
  3. 주파수 분할 다중화방식
  4. 코드 분할 다중화방식
(정답률: 63%)
  • 정답은 "통계적 시분할 다중화방식"입니다. 이 방식은 각 채널에 대해 고정된 타임 슬롯을 할당하지 않고, 데이터를 전송하고자 하는 채널에 따라 유동적으로 슬롯을 배정합니다. 또한 비트블록에는 데이터뿐만 아니라 목적지 주소에 대한 정보도 포함되어 있습니다. 이 방식은 채널 사용량에 따라 슬롯을 동적으로 조절하기 때문에 효율적인 대역폭 사용이 가능하며, 다양한 종류의 데이터를 전송할 수 있습니다.
profile_image
1

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

95. 패킷 교환망에서 패킷이 적절한 경로를 통해 오류 없이 목적지까지 정확하게 전달하기 위한 기능으로 옳지 않은 것은?

  1. 흐름 제어
  2. 에러 제어
  3. 경로 배정
  4. 재밍 방지 제어
(정답률: 56%)
  • 재밍 방지 제어는 패킷 충돌을 방지하기 위한 기능으로, 네트워크 상에서 동시에 여러 패킷이 충돌하여 데이터 전송이 실패하는 것을 막는 역할을 합니다. 따라서, 패킷이 적절한 경로를 통해 오류 없이 목적지까지 전달되는 것과는 직접적인 연관성이 없습니다. 따라서, 옳지 않은 것은 "재밍 방지 제어"입니다.
profile_image
1

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

96. 다음이 설명하고 있는 것은?

  1. Footer Translation
  2. Tunneling
  3. Packet Handling
  4. Single Stack
(정답률: 66%)
  • 이 그림은 IPv6 패킷이 IPv4 네트워크를 통과할 때 Tunneling 기술을 사용하는 것을 보여줍니다. Tunneling은 하나의 프로토콜 패킷을 다른 프로토콜 패킷에 캡슐화하여 전송하는 기술입니다. 이 경우 IPv6 패킷이 IPv4 패킷에 캡슐화되어 전송되는 것입니다. 따라서 정답은 "Tunneling"입니다.
profile_image
1

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

97. 8진 PSK 변조방식에서 변조속도가 2400[Baud]일 때 정보신호의 전송속도(bps)는?

  1. 2400
  2. 4800
  3. 7200
  4. 9600
(정답률: 70%)
profile_image
1

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

98. TCP/IP 관련 프로토콜 중 응용 계층에서 동작하는 프로토콜은?

  1. ARP
  2. ICMP
  3. UDP
  4. HTTP
(정답률: 54%)
  • HTTP는 웹 브라우저와 웹 서버 간의 통신을 위한 프로토콜로, 응용 계층에서 동작합니다. HTTP는 웹 페이지 요청과 응답을 처리하며, 웹 브라우저에서 입력한 URL을 이용하여 웹 서버에 요청을 보내고, 서버는 요청에 대한 응답으로 웹 페이지를 전송합니다. 따라서 HTTP는 TCP/IP 프로토콜 스택에서 응용 계층에서 동작하는 프로토콜 중 하나입니다.
profile_image
1

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

99. 해밍 거리가 8일 때, 수신 단에서 정정 가능한 최대 오류 개수는?

  1. 2
  2. 3
  3. 4
  4. 5
(정답률: 58%)
  • 해밍 거리가 8이라는 것은 두 개의 이진 코드 중 8개의 비트가 서로 다르다는 것을 의미합니다. 따라서, 최대 8개의 오류가 발생할 수 있습니다. 그러나, 이진 코드 중에서 한 비트만 바뀌면 다른 코드가 되므로, 최대한 많은 오류를 정정하기 위해서는 해밍 거리가 3인 코드를 사용해야 합니다. 이유는 해밍 거리가 3인 코드는 한 번에 1개의 오류를 정정할 수 있기 때문입니다. 따라서, 수신 단에서 정정 가능한 최대 오류 개수는 3입니다.
profile_image
1

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

100. 다음이 설명하고 있는 ARQ 방식은?

  1. Stop and Wait ARQ
  2. GO-back-N ARQ
  3. Flow-Sending ARQ
  4. Selective-Repeat ARQ
(정답률: 60%)
  • 이 방식은 수신측에서 손상되지 않은 패킷만을 재전송하는 Selective-Repeat ARQ 방식입니다. 송신측은 일정한 크기의 윈도우를 가지고 있으며, 이 윈도우 안에서 손상된 패킷만을 재전송합니다. 이 방식은 전송 효율성이 높고, 손상된 패킷만을 재전송하기 때문에 전체적인 대역폭을 효율적으로 사용할 수 있습니다.
profile_image
1

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

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