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

정보처리기사(구)
(2003-05-25 기출문제)

목록

1과목: 데이터 베이스

1. 관계 데이터베이스에서 릴레이션을 구성하고 있는 각각의 속성(attribute)에서 취할 수 있는 값들의 집합을 무엇이라 하는가?

  1. 튜플(tuple)
  2. 도메인(domain)
  3. 개체 타입(entity type)
  4. 개체 어커런스(entity occurrence)
(정답률: 63%)
  • 도메인은 릴레이션을 구성하는 각각의 속성에서 취할 수 있는 값들의 집합을 의미합니다. 즉, 속성이 가질 수 있는 값의 범위를 정의하는 것이 도메인입니다. 따라서 보기에서 정답은 "도메인(domain)"입니다. 튜플은 릴레이션에서 한 개의 레코드를 의미하며, 개체 타입은 업무에서 다루는 객체의 유형을 의미합니다. 개체 어커런스는 개체 타입의 실체화된 인스턴스를 의미합니다.
profile_image
1

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

2. VSAM 파일에 대한 설명으로 거리가 먼 것은?

  1. 기본 데이터 영역과 오버플로 영역을 구분하지 않는다.
  2. 레코드를 삭제하면 그 공간을 재사용 할 수 있다.
  3. 제어 구간에 가변 길이 레코드를 쉽게 수용할 수 있다.
  4. 특정 레코드에 대해 빠르고 직접적인 접근을 지원할 수 있기 때문에 대화형 처리에 많이 이용된다.
(정답률: 47%)
  • VSAM 파일은 특정 레코드에 대해 빠르고 직접적인 접근을 지원할 수 있기 때문에 대화형 처리에 많이 이용된다. 이는 다른 보기들과는 달리 VSAM 파일의 가장 큰 특징 중 하나이다.
profile_image
1

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

3. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?

  1. 시스템 자신이 필요로 하는 여러 가지 개체에 대한 정보를 포함한 시스템 데이터베이스이다.
  2. 개체들로서는 기본 테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근 권한 등이 있다.
  3. 카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해 볼 수 있다.
  4. 모든 데이터베이스 시스템에서 요구하는 정보는 동일하므로 데이터베이스 시스템의 종류에 관계없이 동일한 구조로 필요한 정보를 제공한다.
(정답률: 74%)
  • "모든 데이터베이스 시스템에서 요구하는 정보는 동일하므로 데이터베이스 시스템의 종류에 관계없이 동일한 구조로 필요한 정보를 제공한다."는 옳은 설명이다. 시스템 카탈로그는 데이터베이스 시스템에서 필요로 하는 여러 가지 개체에 대한 정보를 포함하고 있으며, 이러한 개체들은 대부분의 데이터베이스 시스템에서 공통적으로 사용된다. 따라서 시스템 카탈로그의 구조도 대부분의 데이터베이스 시스템에서 동일하게 구성되어 있다.
profile_image
1

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

4. 개체-관계(E-R) 다이어그램에서 개체를 표시하는 것은?

(정답률: 72%)
  • 개체-관계(E-R) 다이어그램에서 개체는 사물이나 개념적인 개체를 나타내며, 이를 원과 직사각형 등의 도형으로 표시한다. ""은 개체를 나타내는 직사각형 도형으로, 이 경우에는 "고객" 개체를 나타낸다.
profile_image
1

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

5. B-트리가 가지는 성질이 아닌 것은?

  1. 한 노드 안에 있는 키값은 오름차순을 유지한다.
  2. 모든 리프(leaf) 노드는 같은 레벨에 있다.
  3. 루트(root) 노드는 리프가 아닌 이상 적어도 두개의 서브트리를 갖는다.
  4. 키 값의 삽입이나 삭제시 트리의 총 노드 수는 변함이 없다.
(정답률: 60%)
  • "키 값의 삽입이나 삭제시 트리의 총 노드 수는 변함이 없다."는 B-트리가 가지는 성질이 아닙니다.

    B-트리는 키 값의 삽입이나 삭제에 따라 노드의 분할이나 병합이 일어나며, 이에 따라 트리의 총 노드 수가 변할 수 있습니다. 따라서 "키 값의 삽입이나 삭제시 트리의 총 노드 수는 변함이 없다."는 B-트리가 가지는 성질이 아닙니다.

    한 노드 안에 있는 키값은 오름차순을 유지하며, 모든 리프 노드는 같은 레벨에 있고, 루트 노드는 리프가 아닌 이상 적어도 두개의 서브트리를 갖는다는 것은 B-트리가 가지는 성질입니다.
profile_image
1

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

6. 다음과 같이 어떤 릴레이션 R과 그 릴레이션에 존재하는 종속성이 주어졌을 때 릴레이션 R은 몇 정규형인가?

  1. 제 1 정규형
  2. 제 2 정규형
  3. 제 3 정규형
  4. 보이스/코드 정규형
(정답률: 44%)
  • 릴레이션 R은 제 3 정규형이다.

    이유는 다음과 같다.

    1. 제 1 정규형을 만족한다. 모든 속성은 원자값을 가지고 있으며, 중복된 속성이나 속성값이 없다.

    2. 제 2 정규형을 만족한다. 모든 비주요 속성이 주요 속성에 대해 완전 함수적 종속이다.

    3. 제 3 정규형을 만족한다. 모든 비주요 속성이 후보키에 대해 이행적 함수적 종속이 아니다.

    즉, 모든 속성이 원자값을 가지고 있고, 비주요 속성이 주요 속성에 대해 완전 함수적 종속이며, 이행적 함수적 종속이 없기 때문에 제 3 정규형을 만족한다.
profile_image
1

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

7. 다음 표와 같은 판매실적 테이블을 읽어 서울지역에 한하여 판매액 내림차순으로 지점명과 판매액을 출력하고자 한다. 가장 적절한 SQL구문은?

  1. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시='서울' ORDER BY 판매액 DESC ;
  2. SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC ;
  3. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시='서울' ASC ;
  4. SELECT * FROM 판매실적 WHEN 도시='서울' ORDER BY 판매액 DESC ;
(정답률: 77%)
  • 정답은 "SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시='서울' ORDER BY 판매액 DESC ;"이다.

    이유는 다음과 같다.

    1. SELECT 지점명, 판매액 : 지점명과 판매액을 출력하고자 함
    2. FROM 판매실적 : 판매실적 테이블에서 데이터를 가져옴
    3. WHERE 도시='서울' : 도시가 '서울'인 데이터만 가져옴
    4. ORDER BY 판매액 DESC : 판매액을 기준으로 내림차순으로 정렬함

    따라서, 서울지역에 한하여 판매액 내림차순으로 지점명과 판매액을 출력하는 SQL 구문은 위와 같다.
profile_image
1

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

8. 다음 릴레이션 R1과 R2에 대해 아래의 SQL 문을 실행한 결과는?

  1. a
  2. b
  3. a b c
  4. a b
(정답률: 56%)
  • ```sql
    SELECT DISTINCT R1.A, R2.C
    FROM R1, R2
    WHERE R1.B = R2.B
    ```

    위 SQL 문은 R1과 R2를 조인하여 R1의 A와 R2의 C를 선택하고, R1과 R2의 B가 같은 경우에만 결과에 포함시킨다는 의미이다.

    따라서 R1의 B 컬럼과 R2의 B 컬럼이 일치하는 레코드만 선택되며, 이 경우 R1의 A와 R2의 C가 선택되어 결과에 나타난다.

    따라서 결과는 "a b"가 된다.
profile_image
1

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

9. 다음 Tree의 Degree와 터미널 노드의 수는?

  1. Degree: 2, 터미널 노드 : 4
  2. Degree: 3,터미널 노드 : 5
  3. Degree: 4, 터미널 노드 : 2
  4. Degree: 4,터미널 노드 : 10
(정답률: 85%)
  • Degree는 노드가 가지는 자식 노드의 수를 의미합니다. 따라서, 루트 노드는 3개의 자식 노드를 가지므로 Degree는 3입니다. 또한, 터미널 노드는 자식 노드가 없는 노드를 의미하므로, Tree에서는 맨 아래쪽에 위치한 노드들이 터미널 노드입니다. 따라서, Tree에서 터미널 노드의 수는 5개입니다.
profile_image
1

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

10. 관계 데이터 언어(Data Language) 중에서 데이터의 보안, 무결성, 회복과 밀접한 관련이 있는 것은?

  1. 데이터 정의어(Data Definition Language)
  2. 데이터 조작어(Data Manipulation Language)
  3. 데이터 제어어(Data Control Language)
  4. 도메인 관계해석 질의어(Query By Example)
(정답률: 72%)
  • 데이터 제어어(Data Control Language)는 데이터베이스의 보안, 무결성, 회복과 관련된 작업을 수행하는 언어입니다. 이 언어를 사용하여 데이터베이스에 접근 권한을 부여하거나 제한하고, 데이터의 무결성을 유지하며, 데이터의 백업과 복구를 수행할 수 있습니다. 따라서 데이터 제어어는 데이터베이스의 안전한 운영을 위해 매우 중요한 역할을 합니다.
profile_image
1

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

11. 관계형 데이터베이스의 뷰(view)에 대한 설명으로 틀린 것은?

  1. 가상 테이블이다.
  2. 기본 테이블의 열들로 구성된다.
  3. 실제 데이터가 저장된다.
  4. 융통성있는 검색연산에 사용 가능하다.
(정답률: 75%)
  • 정답은 "실제 데이터가 저장된다."이다. 뷰는 가상 테이블로, 기본 테이블의 열들로 구성되며, 실제 데이터는 저장되지 않는다. 뷰는 융통성있는 검색연산에 사용 가능하다.
profile_image
1

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

12. 데이터베이스 관리 시스템의 기능과 그에 대한 설명이 옳게 연결된 것은?

  1. ①-(ㄱ), ②-(ㄴ), ③-(ㄷ)
  2. ①-(ㄱ), ②-(ㄷ), ③-(ㄴ)
  3. ①-(ㄷ), ②-(ㄱ), ③-(ㄴ)
  4. ①-(ㄴ), ②-(ㄱ), ③-(ㄷ)
(정답률: 69%)
  • ①-(ㄱ), ②-(ㄷ), ③-(ㄴ)이 정답이다.

    ①-(ㄱ)은 데이터베이스 관리 시스템의 기능 중 하나인 데이터 정의 언어(DDL)로, 데이터베이스 구조를 정의하고 생성하는 역할을 한다.

    ②-(ㄷ)는 데이터베이스 관리 시스템의 기능 중 하나인 데이터 조작 언어(DML)로, 데이터를 검색, 삽입, 수정, 삭제하는 역할을 한다.

    ③-(ㄴ)은 데이터베이스 관리 시스템의 기능 중 하나인 데이터 제어 언어(DCL)로, 데이터베이스에 접근하는 사용자나 프로그램이 데이터를 조작할 수 있는 권한을 설정하고 제어하는 역할을 한다.
profile_image
1

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

13. 분산 데이터베이스의 불법적인 접근을 차단하기 위하여 데이터 암호화가 필요하다. DES 알고리즘에서는 평문을 ( ① ) 비트로 블록화를 하고 실제 키의 길이는 ( ② )비트를 이용한다. 괄호의 내용으로 옳은 것은?

  1. ① 64 ② 56
  2. ① 64 ② 32
  3. ① 32 ② 16
  4. ① 32 ② 8
(정답률: 47%)
  • DES 알고리즘에서는 평문을 64비트로 블록화하고, 실제 키의 길이는 56비트를 이용한다. 이는 DES 알고리즘에서 사용되는 키가 64비트 중 8비트는 패리티 비트로 사용되기 때문이다. 따라서 실제로 사용되는 키의 길이는 56비트이다.
profile_image
1

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

14. 다음과 같이 주어진 후위표기방식의 수식을 중위표기방식으로 나타낸 것은?

  1. A / (B - C) + F * E + D
  2. A / (B - C) + D * ( E + F )
  3. A / (B - C) + D + E * F
  4. A / (B - C) * D + E + F
(정답률: 75%)
  • 주어진 후위표기식을 중위표기식으로 바꾸는 방법은 다음과 같다.

    1. 피연산자는 그대로 출력한다.
    2. 연산자는 스택에 넣는다.
    3. 닫는 괄호가 나오면 스택에서 연산자를 꺼내면서 출력한다.

    따라서 주어진 후위표기식을 중위표기식으로 바꾸면 다음과 같다.

    A / (B - C) + D * ( E + F )
    = A / (B - C) + D * E + D * F
    = A / (B - C) + F * E + D

    위의 과정에서 우선적으로 괄호를 처리하면서, 연산자의 우선순위에 따라 괄호를 추가해주었다. 이렇게 중위표기식으로 바꾸면 수식을 이해하기 쉬워진다.
profile_image
1

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

15. 다음은 무엇에 대한 설명인가?

  1. 계층 데이터 모델
  2. 네트워크 데이터 모델
  3. 개체-관계 모델
  4. 관계 데이터 모델
(정답률: 79%)
  • 위 그림은 개체-관계 모델에서 사용되는 ER 다이어그램으로, 개체와 개체 간의 관계를 나타내는 모델입니다. 따라서 정답은 "개체-관계 모델"입니다.
profile_image
1

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

16. 데이터베이스의 설계 단계 순서가 옳은 것은?

  1. 요구분석-물리설계-개념설계-논리설계-DATABASE
  2. 요구분석-개념설계-물리설계-논리설계-DATABASE
  3. 요구분석-논리설계-개념설계-물리설계-DATABASE
  4. 요구분석-개념설계-논리설계-물리설계-DATABASE
(정답률: 82%)
  • 정답은 "요구분석-개념설계-논리설계-물리설계-DATABASE"입니다.

    데이터베이스 설계 단계는 크게 요구분석, 개념설계, 논리설계, 물리설계, 구현으로 나뉩니다.

    1. 요구분석: 사용자의 요구사항을 파악하고 분석하는 단계입니다.
    2. 개념설계: 요구분석을 바탕으로 개념적인 모델을 만드는 단계입니다.
    3. 논리설계: 개념적인 모델을 논리적인 모델로 변환하는 단계입니다.
    4. 물리설계: 논리적인 모델을 물리적인 모델로 변환하는 단계입니다.
    5. 구현: 물리적인 모델을 바탕으로 데이터베이스를 구현하는 단계입니다.

    따라서, 요구분석부터 차례대로 진행하여 물리설계까지 마친 후에 데이터베이스를 구현할 수 있습니다.
profile_image
1

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

17. 트랜잭션(transaction)의 특성으로 옳지 않은 것은?

  1. 트랜잭션이 일단 그 실행을 성공적으로 완료하면 그 결과는 영속적이다.
  2. 트랜잭션이 실행 중에 있는 연산의 중간결과에 다른 트랜잭션이 접근할 수 없다.
  3. 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.
  4. 트랜잭션은 자기의 연산을 부분 실행하여 트랜잭션의 기능을 행한다.
(정답률: 53%)
  • 정답은 "트랜잭션은 자기의 연산을 부분 실행하여 트랜잭션의 기능을 행한다." 이다. 트랜잭션은 모든 연산이 성공적으로 완료되어야만 commit이 가능하며, 그렇지 않으면 rollback이 되어 모든 연산이 취소된다. 따라서 트랜잭션은 자기의 연산을 부분 실행하지 않는다.
profile_image
1

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

18. 다음의 빈칸에 적합한 단어는?

  1. A stack
  2. A queue
  3. A graph
  4. A liner list
(정답률: 66%)
  • 이 그림은 먼저 들어온 데이터가 먼저 나가는 FIFO(First In First Out) 방식을 따르는 자료구조를 나타내고 있습니다. 이러한 자료구조를 큐(queue)라고 합니다. 따라서 정답은 "A queue"입니다.
profile_image
1

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

19. 트랜잭션의 병행제어 목적이 아닌 것은?

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

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

20. 다음은 무엇에 대한 설명인가?

  1. Domains
  2. Schemas
  3. Attributes
  4. Tuples
(정답률: 57%)
  • 이 그림은 데이터베이스에서 "Domains"을 나타내고 있습니다. "Domains"는 데이터베이스에서 사용되는 데이터 타입을 정의하는 것으로, 예를 들어 문자열, 숫자, 날짜 등의 데이터 타입을 정의할 수 있습니다. 이러한 "Domains"은 데이터베이스에서 데이터의 일관성과 유효성을 유지하는 데 중요한 역할을 합니다.
profile_image
1

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

2과목: 전자 계산기 구조

21. 10진수 956에 대한 BCD 코드는?

  1. 1101 0101 0110
  2. 1000 0101 0110
  3. 1001 0101 0110
  4. 1010 0101 0110
(정답률: 70%)
  • BCD 코드는 Binary Coded Decimal의 약자로, 10진수를 4비트씩 나누어 각각을 이진수로 표현하는 코드이다.

    956을 4비트씩 나누면 1001 0101 0110이 된다. 이진수로 표현하면 9는 1001, 5는 0101, 6은 0110으로 각각 표현할 수 있다. 따라서 BCD 코드로는 1001 0101 0110이 된다.

    따라서 정답은 "1001 0101 0110"이다.
profile_image
1

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

22. stack이 갖는 주소지정 방식은?

  1. 0-Address
  2. 1-Address
  3. 2-Address
  4. 3-Address
(정답률: 70%)
  • stack은 0-Address 방식을 갖는다. 이는 stack에 저장되는 데이터의 주소가 명령어 내부에 직접적으로 포함되어 있기 때문이다. 즉, stack에서 데이터를 가져오거나 저장할 때 별도의 주소 지정이 필요하지 않고, 명령어 자체가 해당 데이터의 주소를 가리키고 있다.
profile_image
1

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

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

  1. Fetch
  2. Indirect
  3. Interrupt
  4. Execute
(정답률: 55%)
  • 해당 상태는 Interrupt 상태이다. 이는 인터럽트 요청이 발생하여 CPU가 현재 수행 중인 작업을 중단하고 인터럽트 서비스 루틴(ISR)을 실행하기 위해 인터럽트 벡터로 이동한 상태이다. 인터럽트 서비스 루틴이 실행되면 해당 인터럽트에 대한 처리를 수행하고, 처리가 완료되면 이전에 수행 중이던 작업으로 복귀한다.
profile_image
1

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

24. JK 플립플롭에서 Jn=1, Kn=0일 때 Qn+1의 출력 상태는?

  1. 반전
  2. 불변
  3. 세트
  4. 리셋
(정답률: 40%)
  • JK 플립플롭에서 Jn=1, Kn=0일 때는 세트(S) 신호가 입력되는 것이다. 이는 Qn+1을 1로 설정하게 되므로, 출력 상태는 "세트"가 된다.
profile_image
1

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

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

  1. 정전
  2. 자료전달의 오류
  3. 명령의 오동작
  4. 입출력장치의 오동작
(정답률: 73%)
  • 정전은 시스템 전체를 마비시키는 치명적인 문제이기 때문에, 다른 인터럽트보다 최우선권을 가지게 됩니다. 정전이 발생하면 시스템이 완전히 멈추기 때문에, 다른 인터럽트들도 처리할 수 없게 됩니다. 따라서, 정전은 가장 높은 우선순위를 가지게 됩니다.
profile_image
1

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

26. 캐시(cache) 기억장치 설명 중 옳은 것은?

  1. 중앙처리장치와 주기억장치 사이의 정보교환을 위해 임시 보관하는 것
  2. 중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 것
  3. 캐시와 주기억장치 사이에 정보 교환을 위하여 임시 저장하는 것
  4. 캐시와 주기억장치의 속도를 같도록 하기 위한 것
(정답률: 56%)
  • 캐시(cache)는 중앙처리장치와 주기억장치 사이의 정보교환을 위해 임시 보관하는 것입니다. 그러나 정확한 설명은 "중앙처리장치의 속도와 주기억장치의 속도를 가능한 같도록 하기 위한 것"입니다. 캐시는 중앙처리장치가 자주 사용하는 데이터를 미리 저장해 놓아서 빠르게 접근할 수 있도록 합니다. 이렇게 함으로써 중앙처리장치와 주기억장치 사이의 속도 차이를 줄여서 시스템 전체의 성능을 향상시키는 것이 목적입니다.
profile_image
1

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

27. 간접 주소(indirect addressing) 방식을 설명한 것은?

  1. 명령문 내의 번지는 실제 데이터의 주소를 표시한다.
  2. 명령문 내의 번지는 절대 주소이므로 더 이상의 연산이 필요하지 않다.
  3. 명령문 내의 번지는 상대 주소이므로 기본 번지를 더하여 절대 주소가 생성된다.
  4. 명령문 내의 번지는 실제 데이터의 위치를 찾을 수 있는 번지가 들어 있는 장소를 표시한다.
(정답률: 66%)
  • 간접 주소 방식은 명령문 내의 번지가 실제 데이터의 위치를 직접적으로 표시하는 것이 아니라, 해당 데이터의 주소를 가리키는 번지가 들어 있는 장소를 표시하는 방식이다. 따라서 명령문 내의 번지는 실제 데이터의 위치를 찾을 수 있는 번지가 들어 있는 장소를 표시한다.
profile_image
1

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

28. 인쇄 장치 중에서 인쇄되는 문자가 보통 활자체로 되지 않고 점에 의해 나타나는 인쇄기는?

  1. print wheel printer
  2. dot matrix printer
  3. chain printer
  4. bar printer
(정답률: 84%)
  • dot matrix printer는 인쇄되는 문자를 점으로 찍어내는 방식으로 동작하기 때문에 "dot matrix"라는 이름이 붙었습니다. 따라서, 다른 보기들인 "print wheel printer", "chain printer", "bar printer"는 이와 다른 인쇄 방식을 사용하기 때문에 정답이 될 수 없습니다.
profile_image
1

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

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

  1. 8
  2. 18
  3. 256
  4. 1024
(정답률: 57%)
  • 연산자 코드가 8비트이므로 2^8 = 256가지의 연산자 코드를 가질 수 있습니다. 오퍼랜드가 10비트이므로 2^10 = 1024가지의 오퍼랜드를 가질 수 있습니다. 따라서 이 명령어로는 256가지의 연산을 수행할 수 있습니다.
profile_image
1

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

30. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?

  1. 페이징
  2. 스테이징
  3. 인터리빙
  4. 세그멘팅
(정답률: 62%)
  • 인터리빙은 메모리 접근 시 번갈아가며 접근하는 방식으로, 한 모듈이 접근 중일 때 다른 모듈이 접근을 기다리는 대기 시간을 최소화할 수 있어서 효율적인 방법이다. 따라서 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은 인터리빙 방식을 사용한다.
profile_image
1

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

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

(정답률: 40%)
  • P 제어 신호가 1일 때, B 레지스터의 내용이 A 레지스터로 전달되어야 하므로, AND 게이트를 사용하여 P와 B 레지스터의 내용을 연결하고, 그 출력을 A 레지스터의 입력으로 연결한다. 이때, P와 B 레지스터의 내용이 모두 1일 때만 A 레지스터로 전달되도록 하기 위해 AND 게이트를 사용한다. 따라서, 정답은 "" 이다.
profile_image
1

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

32. 타이머(Timer)에 의한 인터럽트(Interrupt)는?

  1. 프로그램 인터럽트
  2. I/O 인터럽트
  3. 익스터널 인터럽트
  4. 머신 체크 인터럽트
(정답률: 38%)
  • 타이머는 외부에서 발생하는 인터럽트이기 때문에 "익스터널 인터럽트"에 해당합니다. 내부적으로 발생하는 인터럽트인 "프로그램 인터럽트"나 입출력 장치와 관련된 "I/O 인터럽트"와는 구분됩니다. 또한, 시스템의 상태를 점검하는 "머신 체크 인터럽트"와도 다릅니다.
profile_image
1

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

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

  1. 8개
  2. 16개
  3. 20개
  4. 24개
(정답률: 46%)
  • 1M byte는 2의 20승 바이트이다. 이를 주소로 표현하기 위해서는 20개의 주소선이 필요하다. 이는 2의 20승이 1M byte와 같기 때문이다. 따라서 정답은 "20개"이다.
profile_image
1

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

34. 자료를 입출력 할 때 가장 효과적인 방법은?

  1. Programmed 입출력
  2. Interrupt 입출력
  3. Direct memory Access
  4. Handshaking
(정답률: 56%)
  • 가장 효과적인 방법은 "Direct memory Access" 입니다. 이는 CPU의 개입 없이 입출력 장치가 직접 메모리에 접근하여 데이터를 전송하는 방식으로, 입출력 속도가 빠르고 CPU의 부담이 적어 효율적입니다. 반면 "Programmed 입출력"은 CPU가 입출력 작업을 직접 수행하는 방식으로, 입출력 작업이 끝날 때까지 CPU가 대기해야 하므로 비효율적입니다. "Interrupt 입출력"은 입출력 작업이 완료될 때까지 CPU가 다른 작업을 수행하다가 입출력 장치에서 인터럽트 신호가 발생하면 해당 작업을 처리하는 방식으로, "Programmed 입출력"보다는 효율적이지만 "Direct memory Access"보다는 느립니다. "Handshaking"은 입출력 장치와 CPU 간의 데이터 전송을 제어하기 위한 방식으로, 입출력 속도가 느리고 복잡하여 효율적이지 않습니다.
profile_image
1

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

35. 다음번의 명령어가 현재의 프로그램 카운터(PC)를 기준으로 하여 어느 번지에 있음을 나타내는 주소지정 방식은?

  1. 상대번지 지정방식
  2. 간접번지 지정방식
  3. 직접번지 지정방식
  4. 절대번지 지정방식
(정답률: 50%)
  • 정답: 상대번지 지정방식

    상대번지 지정방식은 현재의 PC(Program Counter)를 기준으로 상대적인 위치를 나타내는 방식입니다. 즉, 현재 위치에서 상대적으로 얼마나 떨어져 있는지를 나타내는 방식입니다. 이 방식은 코드의 위치가 변경되더라도 상대적인 위치만 바뀌기 때문에 코드 수정이 쉽고 유지보수가 용이합니다.
profile_image
1

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

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

  1. JMP(Jump 명령)
  2. ADD(Addition 명령)
  3. ROL(Rotate Left 명령)
  4. CLC(Clear Carry 명령)
(정답률: 43%)
  • JMP(Jump 명령)은 제어(Control) 명령어에 해당하며, 프로그램의 실행 흐름을 변경하는 명령어입니다. 나머지 세 명령어는 산술(Arithmetic) 명령어나 논리(Logical) 명령어에 해당합니다. CLC(Clear Carry 명령)는 데이터 처리(Data Processing) 명령어에 해당합니다.
profile_image
1

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

37. 2진수 0011의 2의 보수(2'S complement)는?

  1. 1100
  2. 1110
  3. 1101
  4. 1111
(정답률: 69%)
  • 2의 보수는 원래 수의 모든 비트를 반전시킨 후 1을 더한 값입니다. 따라서 0011의 모든 비트를 반전시킨 후 1을 더하면 1101이 됩니다.
profile_image
1

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

38. 인터럽트를 발생하는 모든장치들을 인터럽트의 우선순위에 따라 직렬로 연결함으로써 이루어지는 우선순위 인터럽트 처리방법은?

  1. handshaking
  2. daisy-chain
  3. DMA
  4. polling
(정답률: 58%)
  • 우선순위 인터럽트 처리 방법에서는 인터럽트를 발생시키는 모든 장치들을 우선순위에 따라 직렬로 연결합니다. 이때, 인터럽트가 발생한 장치는 다음 우선순위의 장치에게 인터럽트를 전달하고, 그 장치는 다시 다음 우선순위의 장치에게 전달하는 방식으로 처리됩니다. 이러한 방식을 데이지 체인(daisy-chain) 방식이라고 합니다. 이 방식은 간단하고 비용이 적게 들어가는 장점이 있지만, 인터럽트 처리 속도가 느리고, 중간에 연결된 장치가 고장나면 전체 시스템이 마비될 수 있는 단점이 있습니다.
profile_image
1

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

39. 인터럽트 요청 판별방법에 관한 내용 중 옳지 않은 것은?

  1. S/W에 의한 판별 방법은 폴링에 의한 방법이라고도 한다.
  2. H/W에 의한 판별 방법은 장치번호 버스를 이용한다.
  3. S/W에 의한 판별 방법은 인터럽트 처리 루틴이 수행된다.
  4. H/W에 의한 판별 방법은 S/W에 의한 판별 방법보다 속도가 느리다.
(정답률: 67%)
  • "H/W에 의한 판별 방법은 S/W에 의한 판별 방법보다 속도가 느리다."가 옳지 않은 것이다. 이유는 H/W에 의한 판별 방법은 하드웨어적으로 처리되기 때문에 속도가 더 빠르다. 반면에 S/W에 의한 판별 방법은 소프트웨어적으로 처리되기 때문에 속도가 느릴 수 있다.
profile_image
1

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

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

  1. 분기번지
  2. 메모리
  3. 제어규칙
  4. Acc
(정답률: 49%)
  • 인터럽트 벡터는 인터럽트가 발생했을 때 실행될 코드의 위치를 가리키는 포인터이다. 이 포인터가 가리키는 위치로 분기하기 위해서는 분기번지가 필수적이다. 메모리는 인터럽트 처리에 필요한 코드와 데이터를 저장하는 공간이지만, 인터럽트 벡터에 직접적으로 필수적인 것은 아니다. 제어규칙은 CPU의 동작을 제어하는데 필요한 규칙들을 모아놓은 것이지만, 인터럽트 벡터에 직접적으로 필수적인 것은 아니다. Acc는 누산기로, 인터럽트 처리에 직접적으로 필요한 것은 아니다.
profile_image
1

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

3과목: 운영체제

41. 현재 헤드의 위치가 50에 있고, 요청 대기 열에는 다음과 같은 순서로 들어 있다고 가정할 때, C-SCAN(Circular-scan) 스케줄링 알고리즘에 의한 헤드의 총 이동거리는 얼마인가?

  1. 790
  2. 380
  3. 370
  4. 250
(정답률: 56%)
  • C-SCAN 스케줄링 알고리즘은 디스크의 한쪽 끝에서부터 시작하여 요청 대기열에서 가장 가까운 요청을 먼저 처리하고, 다시 끝까지 이동하여 반대쪽 끝에서부터 다시 가장 가까운 요청을 처리하는 방식이다.

    따라서, 현재 헤드 위치가 50에 있으므로, 끝까지 이동하여 199까지 이동한 후, 다시 반대쪽 끝인 0으로 이동하여 250까지 이동한 후, 다시 가장 가까운 요청인 370을 처리하기 위해 370까지 이동한 후, 다시 380까지 이동하여 총 이동거리는 199-0+250-370+380-50= 380이 된다. 따라서 정답은 "380"이다.
profile_image
1

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

42. 유닉스 시스템에서 프로세스 관리, 입/출력 관리, 기억장치 관리 등의 기능을 수행하는 것은?

  1. kernel
  2. fork
  3. utility
  4. shell
(정답률: 70%)
  • 유닉스 시스템에서 "kernel"은 프로세스 관리, 입/출력 관리, 기억장치 관리 등의 핵심적인 기능을 수행하는 부분입니다. 이는 운영체제의 핵심이며, 다른 시스템 자원들을 관리하고 제어하는 역할을 합니다. 따라서 "kernel"이 유닉스 시스템에서 프로세스 관리, 입/출력 관리, 기억장치 관리 등의 기능을 수행하는 것입니다.
profile_image
1

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

43. 페이징 기법과 관련된 설명으로 옳지 않은 것은?

  1. 어떤 프로세스가 프로그램 실행에 사용하는 시간보다 페이지 적재 및 대치에 소비하는 시간이 더 큰 경우에 스래싱이 발생한다.
  2. 페이지 크기가 작을 경우 페이지 테이블의 공간이 많이 요구된다.
  3. 작업세트(working set) 방식은 스래싱을 방지하는 방법 중의 하나이다.
  4. 다중프로그래밍의 정도가 높을수록 스래싱의 발생 빈도는 낮아진다.
(정답률: 56%)
  • 다중프로그래밍의 정도가 높을수록 스래싱의 발생 빈도는 낮아진다는 설명이 옳지 않다. 다중프로그래밍의 정도가 높을수록 메모리에 적재되는 프로세스의 수가 많아지기 때문에 각 프로세스가 사용할 수 있는 메모리 공간이 줄어들게 되고, 이로 인해 스래싱이 발생할 가능성이 높아진다.

    이유: 다중프로그래밍의 정도가 높을수록 메모리에 적재되는 프로세스의 수가 많아지기 때문에 각 프로세스가 사용할 수 있는 메모리 공간이 줄어들게 되고, 이로 인해 스래싱이 발생할 가능성이 높아진다. 따라서 다중프로그래밍의 정도가 높을수록 스래싱의 발생 빈도는 높아질 수 있다.
profile_image
1

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

44. UNIX에서 각 파일에 대한 정보를 기억하고 있는 자료구조로서 파일 소유자의 식별번호, 파일 크기, 파일의 최종 수정시간, 파일링 크수 등의 내용을 가지고 있는 것은?

  1. 슈퍼 블록(super block
  2. inode(index node)
  3. 디렉토리(directory)
  4. 파일 시스템 마운팅(mounting)
(정답률: 72%)
  • inode는 각 파일에 대한 정보를 기억하고 있는 자료구조로서 파일의 소유자, 크기, 최종 수정시간, 파일링크 수 등의 정보를 가지고 있습니다. 이 정보는 파일 시스템에서 파일을 찾고 접근하는 데 필요한 중요한 정보입니다. 따라서 inode는 파일 시스템에서 매우 중요한 역할을 합니다.
profile_image
1

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

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

  1. 직접 접근 기억장치의 물리적 주소를 통해 직접 레코드에 접근한다.
  2. 키에 일정한 함수를 적용하여 상대 레코드 주소를 얻고, 그 주소를 레코드에 저장하는 파일 구조이다.
  3. 직접 접근 기억장치의 물리적 구조에 대한 지식이 필요하다.
  4. 직접 파일에 적합한 장치로는 자기테이프를 주로 사용한다.
(정답률: 59%)
  • "직접 파일에 적합한 장치로는 자기테이프를 주로 사용한다."가 거리가 먼 것이다. 이유는 다른 보기들은 직접 파일의 특징이나 구조에 대한 설명이지만, 이 보기는 해당 파일에 적합한 장치에 대한 설명이기 때문이다.
profile_image
1

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

46. HRN(Highest Response-ratio Next) 방식으로 스케줄링할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 작업은?

  1. A
  2. B
  3. C
  4. D
(정답률: 63%)
  • HRN 방식은 응답률이 높은 작업을 먼저 처리하는 방식입니다. 응답률은 대기 시간과 서비스 시간의 합을 서비스 시간으로 나눈 값입니다. 따라서 각 작업의 응답률을 계산해보면 다음과 같습니다.

    - 작업 A: (0 + 3) / 5 = 0.6
    - 작업 B: (2 + 2) / 4 = 1.0
    - 작업 C: (4 + 1) / 2 = 2.5
    - 작업 D: (6 + 4) / 3 = 3.33

    따라서 우선순위가 가장 높은 작업은 D입니다.
profile_image
1

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

47. 프로그램 검사 인터럽트가 발생되는 이유로 적합하지 않은 것은?

  1. 잘못 사용된 명령어(invalid CPU instruction)가 나타날 때
  2. 부당한 기억장소 참조와 같은 프로그램 상의 오류가 발생할 때
  3. 계산 결과로서 소수점 넘침 현상(fixed-point arithmetic overflow)이 나타날 때
  4. 주어진 CPU 사용 시간을 해당 프로세스가 모두 소진 할 경우(interval time going out)
(정답률: 54%)
  • 주어진 CPU 사용 시간을 해당 프로세스가 모두 소진 할 경우는 인터럽트가 발생하는 이유가 아니다. 이는 CPU 스케줄링과 관련된 문제로, 프로세스가 할당받은 CPU 시간이 모두 소진되어 다음 프로세스로 넘어가야 할 때 발생한다. 따라서 정답은 "주어진 CPU 사용 시간을 해당 프로세스가 모두 소진 할 경우(interval time going out)"이다.
profile_image
1

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

48. 운영체제의 발달과정 순서를 옳게 나열한 것은?

  1. ㉮→㉱→㉰→㉯
  2. ㉰→㉯→㉱→㉮
  3. ㉮→㉰→㉱→㉯
  4. ㉰→㉱→㉯→㉮
(정답률: 56%)
  • 운영체제의 발달 과정은 크게 4단계로 나눌 수 있습니다.

    1. 단순한 일괄처리 시스템 (Batch Processing System)
    2. 다중 프로그래밍 시스템 (Multiprogramming System)
    3. 시분할 시스템 (Time-sharing System)
    4. 분산 시스템 (Distributed System)

    따라서, "㉮→㉱→㉰→㉯" 순서가 옳습니다.

    1단계에서는 하나의 프로그램이 끝나야 다음 프로그램이 실행되는 일괄처리 시스템이 등장하였고, 2단계에서는 여러 개의 프로그램이 동시에 실행될 수 있는 다중 프로그래밍 시스템이 등장하였습니다. 3단계에서는 여러 사용자가 동시에 컴퓨터를 사용할 수 있는 시분할 시스템이 등장하였고, 4단계에서는 여러 대의 컴퓨터가 연결되어 하나의 시스템처럼 동작하는 분산 시스템이 등장하였습니다.
profile_image
1

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

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

  1. 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
  2. CPU, 메모리 공간, 기억 장치, 입/출력 장치 등의 자원을 관리한다.
  3. 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
  4. 입/출력 장치와 사용자 프로그램을 제어한다.
(정답률: 69%)
  • 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다는 설명이 옳지 않습니다. 매크로 프로세서, 어셈블러, 컴파일러는 개발 도구이며, 운영체제는 이러한 개발 도구를 이용하여 시스템 자원을 관리하고 응용 프로그램을 실행하는 역할을 합니다.
profile_image
1

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

50. 중앙처리장치와 입/출력장치가 동시에 주기억장치를 접근하려고 하는 경우, 입/출력장치에 우선순위를 부여하여 주기억장치를 액세스하는 동안, 중앙처리장치에서 주기억장치에 대한 접근 작업을 양보하도록 하는 기법은?

  1. 폴링(polling)
  2. 직접 메모리 액세스(direct memory access)
  3. 기억 장치 인터리빙(storage interleaving)
  4. 사이클 스틸링(cycle stealing)
(정답률: 43%)
  • 사이클 스틸링은 입/출력장치가 주기억장치에 접근할 때, 중앙처리장치가 주기억장치에 접근하는 것을 일시적으로 멈추고, 입/출력장치가 주기억장치에 접근하는 기법이다. 이를 통해 입/출력장치의 우선순위를 부여하고, 입/출력장치의 작업을 빠르게 처리할 수 있다. 따라서 정답은 "사이클 스틸링"이다.
profile_image
1

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

51. 파일 보호 기법 중 각 파일에 접근 목록을 두어 접근 가능한 사용자와 가능한 동작을 기록한 후, 이를 근거로 접근을 허용하는 기법은?

  1. 파일의 명명(Naming)
  2. 비밀번호(Password)
  3. 접근제어(Access control)
  4. 암호화(Cryptography)
(정답률: 76%)
  • 접근제어는 각 파일에 대한 접근 권한을 설정하여, 허가된 사용자만 해당 파일에 접근할 수 있도록 제어하는 기법입니다. 따라서 파일 보호를 위해 접근 목록을 두고, 이를 근거로 접근을 허용하는 것이 접근제어의 기본 개념입니다. 파일의 명명, 비밀번호, 암호화는 파일 보호를 위한 다른 기법들이지만, 접근제어와는 직접적인 연관성이 적습니다.
profile_image
1

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

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

  1. 오류 발생시 처리 방법
  2. 보조기억장치의 유형
  3. 파일의 구조
  4. 접근 제어 정보
(정답률: 58%)
  • 파일 디스크립터의 내용으로 옳지 않은 것은 "보조기억장치의 유형"이다. 파일 디스크립터는 파일을 식별하고 파일에 대한 정보를 저장하는데 사용되는 정수값이며, 파일의 구조와 접근 제어 정보를 포함한다. "오류 발생시 처리 방법"은 파일 디스크립터와는 직접적인 관련이 없으나, 파일 디스크립터를 사용하여 파일을 열고 읽거나 쓰는 과정에서 오류가 발생할 경우에 대한 처리 방법은 중요하다. 이는 파일 시스템의 구현 방식에 따라 다르며, 일반적으로 오류 코드를 반환하거나 예외를 발생시켜 처리한다.
profile_image
1

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

53. 분산 시스템의 설계 목적으로 적합하지 않은 것은?

  1. 신뢰성
  2. 자원 공유
  3. 연산 속도 향상
  4. 보안성 향상
(정답률: 76%)
  • 분산 시스템은 여러 대의 컴퓨터를 연결하여 하나의 시스템처럼 동작하도록 하는 것이 목적이다. 따라서 자원 공유와 연산 속도 향상, 그리고 신뢰성 향상은 분산 시스템의 설계 목적에 적합하다. 하지만 보안성 향상은 분산 시스템의 설계 목적과는 직접적인 연관성이 없다. 분산 시스템에서 보안성을 강화하는 것은 보안 전문가들의 역할이며, 분산 시스템의 설계 목적과는 별개의 문제이다.
profile_image
1

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

54. 다중 프로그래밍 시스템에서 운영체제에 의해 중앙처리장치가 할당되는 프로세스를 변경하기 위하여 현재 중앙처리장치를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고, 앞으로 실행될 프로세스의 상태 정보를 설정한 다음에 중앙처리장치를 할당하여 실행이 되도록 하는 작업을 의미하는 것은?

  1. Context switching
  2. Interrupt
  3. Semaphore
  4. Dispatching
(정답률: 53%)
  • "Context switching"은 현재 실행 중인 프로세스의 상태 정보를 저장하고, 다음 실행될 프로세스의 상태 정보를 설정하여 중앙처리장치를 할당하는 작업을 의미합니다. 따라서 이 문제 상황에서 "Context switching"이 정답입니다. "Interrupt"는 하드웨어나 소프트웨어에서 발생하는 이벤트로, 프로세스 실행을 중단시키고 운영체제에게 제어권을 넘기는 역할을 합니다. "Semaphore"은 공유 자원에 대한 접근을 제어하기 위한 동기화 기법입니다. "Dispatching"은 준비 상태에 있는 프로세스 중에서 우선순위가 높은 프로세스를 선택하여 실행하는 작업을 의미합니다.
profile_image
1

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

55. 버퍼링(buffering)에 대한 설명 중 틀린 것은?

  1. 디스크 전체를 매우 큰 버퍼처럼 사용한다.
  2. 한 레코드를 읽어서 CPU가 그것에 대한 작업을 시작함과 동시에 입/출력 장치가 필요한 레코드를 미리 읽어 CPU에 저장해 둔다.
  3. CPU가 필요한 레코드를 읽기 위해 기다리는 일이 없도록 한다.
  4. 저속의 입출력 장치와 고속의 CPU 간의 속도 차이를 해소하기 위해서 사용된다.
(정답률: 43%)
  • "디스크 전체를 매우 큰 버퍼처럼 사용한다."는 틀린 설명입니다. 디스크 전체를 버퍼로 사용하는 것은 불가능하며, 일반적으로 시스템 메모리의 일부를 버퍼로 사용합니다. 버퍼링은 입출력 장치와 CPU 간의 속도 차이를 해소하기 위해 사용되며, 한 레코드를 읽어서 CPU가 그것에 대한 작업을 시작함과 동시에 입/출력 장치가 필요한 레코드를 미리 읽어 CPU에 저장해 둠으로써 CPU가 필요한 레코드를 읽기 위해 기다리는 일이 없도록 합니다.
profile_image
1

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

56. UNIX 운영체제의 특징으로 볼 수 없는 것은?

  1. 대화식 운영체제이다.
  2. 다중 사용자 시스템(Multi-user system)이다.
  3. 대부분의 코드가 어셈블리 언어로 기술되어 있다.
  4. 높은 이식성과 확장성이 있다.
(정답률: 73%)
  • "대부분의 코드가 어셈블리 언어로 기술되어 있다."는 UNIX 운영체제의 특징으로 볼 수 없는 것이다. 이유는 UNIX 운영체제는 C 언어로 작성되었기 때문이다. C 언어는 어셈블리 언어보다 더 추상화된 고급 언어로, 코드 작성과 유지보수가 더 쉽고 효율적이기 때문에 UNIX 운영체제의 대부분 코드는 C 언어로 작성되어 있다.
profile_image
1

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

57. 탐색 거리(seek distance)가 가장 짧은 요청이 먼저 서비스를 받는 디스크 스케줄링 기법으로 처리량이 주안점인 일괄처리에는 유용하나 응답시간의 편차가 크기 때문에 대화형 시스템에서는 부적합한 것은?

  1. FIFO
  2. SSTF
  3. SCAN
  4. C-SCAN
(정답률: 62%)
  • SSTF는 탐색 거리가 가장 짧은 요청을 먼저 처리하기 때문에 처리량이 많은 일괄처리에는 유용하지만, 대화형 시스템에서는 응답시간의 편차가 크기 때문에 부적합합니다. 이는 SSTF가 가까운 요청을 우선적으로 처리하기 때문에 멀리 있는 요청은 대기시간이 길어지기 때문입니다.
profile_image
1

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

58. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?

  1. 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
  2. 사이트들 간의 메시지 전달이 매우 빠르다.
  3. 기본비용이 적게 든다.
  4. 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.
(정답률: 75%)
  • "기본비용이 적게 든다."라는 설명은 옳지 않습니다. 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 있기 때문에 많은 비용이 들어갑니다. 따라서 기본비용이 적게 드는 구조는 아닙니다.
profile_image
1

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

59. 모니터에 대한 설명으로 틀린 것은?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

  1. 모니터 내의 자원을 원하는 프로세스는 반드시 해당 모니터의 진입부를 호출함으로서 공유 자료에 접근할 수 있다.
  2. 구조적인 면에서 모니터는 데이터와 이 데이터를 처리하는 프로시저의 집합이라고 할 수 있다.
  3. 모니터 외부의 프로세스도 모니터 내부 데이터를 액세스 할 수 있다.
  4. 한순간에 하나의 프로세스만 모니터 안에서 활동하도록 한다.
(정답률: 53%)
  • "모니터 외부의 프로세스도 모니터 내부 데이터를 액세스 할 수 있다."는 틀린 설명입니다. 모니터는 공유 자원에 대한 접근을 제어하기 위한 동기화 메커니즘이며, 모니터 내부 데이터는 모니터를 호출한 프로세스에게만 접근이 가능합니다. 따라서 모니터 외부의 프로세스는 모니터 내부 데이터에 직접적으로 접근할 수 없습니다.
profile_image
1

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

60. 프로세스 스케줄링 기법 중 Round-Robin 기법에 대한 설명으로 옳지 않은 것은?

  1. 비 선점형 기법이다.
  2. 시간할당량이 너무 커지면, FCFS와 비슷하게 된다.
  3. 시간 할당량이 너무 작아지면, 오버헤드가 커지게 된다.
  4. interactive 시스템에 많이 사용된다.
(정답률: 50%)
  • "비 선점형 기법이다."가 옳지 않은 설명이다. Round-Robin 기법은 시간 할당량이 지나치게 작아지면 프로세스 전환이 너무 빈번해져 오버헤드가 커지게 되므로 적절한 시간 할당량을 설정해야 한다. 또한 interactive 시스템에서 많이 사용되는데, 이는 프로세스들이 CPU를 공유하면서 동시에 실행되어 응답 시간을 줄일 수 있기 때문이다.
profile_image
1

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

4과목: 소프트웨어 공학

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

  1. Organic 프로젝트
  2. Semidetached 프로젝트
  3. Embeded 프로젝트
  4. Sequential 프로젝트
(정답률: 59%)
  • Embeded 프로젝트는 최대형 규모의 소프트웨어를 개발하는 유형으로, 특정한 하드웨어나 시스템에 내장되어 동작하는 소프트웨어를 개발하는 것을 말합니다. 이러한 소프트웨어는 보통 제한된 자원을 가지고 있기 때문에 최적화와 안정성이 매우 중요합니다. 따라서 개발 과정에서 많은 시간과 비용이 소요되며, COCOMO model에서는 이러한 특성을 고려하여 Embeded 프로젝트의 비용 예측을 더욱 정확하게 수행할 수 있습니다.
profile_image
1

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

62. 다음 설명에 해당되는 것은?

  1. 소프트웨어 재공학 (Software Re-engineering)
  2. 소프트웨어 공학 (Software engineering)
  3. 소프트웨어 프로그래밍 (Software Programming)
  4. 소프트웨어 개발 (Software Development)
(정답률: 81%)
  • 위 그림은 소프트웨어 재공학에서 사용되는 "Reverse Engineering" 기술을 나타내고 있습니다. 소프트웨어 재공학은 기존의 소프트웨어를 분석하고, 이를 개선하거나 새로운 기능을 추가하는 등의 과정을 통해 소프트웨어를 재구성하는 작업입니다. 따라서 "소프트웨어 재공학 (Software Re-engineering)"이 정답입니다. "소프트웨어 공학 (Software engineering)"은 소프트웨어 개발 전반에 걸친 공학적인 접근 방법을 의미하며, "소프트웨어 프로그래밍 (Software Programming)"은 소프트웨어를 구현하는 과정을 의미합니다. "소프트웨어 개발 (Software Development)"은 소프트웨어를 개발하는 전반적인 과정을 의미합니다.
profile_image
1

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

63. 소프트웨어 유지보수에 관련된 설명으로 옳지 않은 것은?

  1. 유지보수는 소프트웨어가 인수, 설치된 후 발생하는 모든 공학적 작업을 말한다.
  2. 유지보수는 원인에 따라 수리(corrective)보수, 적응(adaptive)보수, 완전화(perfective)보수, 예방(preventive)보수 등이 있다.
  3. 소프트웨어에 가해지는 변경을 제어 관리하는 것을 형상관리(configuration management)라고 한다.
  4. 소프트웨어 비용 중 유지보수 비용은 개발비용 보다 적다.
(정답률: 80%)
  • 소프트웨어 비용 중 유지보수 비용은 개발비용 보다 적다는 설명이 옳지 않다. 이는 일반적으로 유지보수 비용이 개발비용보다 높은 경우가 많기 때문이다. 소프트웨어 개발 후에도 지속적으로 유지보수가 필요하며, 이는 인력과 시간 등의 비용이 소요된다. 따라서 유지보수 비용을 줄이기 위한 노력이 필요하다.
profile_image
1

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

64. 데이터 설계에 있어서 응집력의 의미로 가장 적절한 것은?

  1. 데이터 구조들이 시스템 전반에 얼마나 연관관계를 가지고 있는가 하는 정도
  2. 모듈이 개발 단계별로 얼마나 잘 정의되어 있는가 하는 정도
  3. 모듈이 독립적인 기능으로 잘 정의되어 있는 정도
  4. 모듈들 간의 상호 연관성의 정도
(정답률: 39%)
  • 응집력은 모듈 내부의 요소들이 서로 밀접하게 연관되어 있는 정도를 의미합니다. 따라서 데이터 설계에서 응집력이 가장 적절하게 해석될 수 있는 것은 "모듈이 독립적인 기능으로 잘 정의되어 있는 정도"입니다. 이는 각 모듈이 자체적으로 완결된 기능을 수행하며, 다른 모듈과의 의존성이 최소화되어 있음을 의미합니다. 이는 유지보수 및 확장성 측면에서 매우 중요한 요소입니다.
profile_image
1

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

65. 시스템 구성요소에 해당되지 않는 것은?

  1. 입력
  2. 출력
  3. 제어
  4. 상태
(정답률: 72%)
  • 입력, 출력, 제어는 시스템의 구성요소 중 하나로서 시스템의 동작에 직접적으로 관여하는 요소이지만, 상태는 시스템의 현재 상황이나 조건을 나타내는 개념으로서 구성요소는 아니다. 따라서 상태가 시스템 구성요소에 해당되지 않는다.
profile_image
1

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

66. 모듈의 구성 요소가 하나의 활동으로부터 나온 출력 자료를 그 다음 활동의 입력 자료로 사용하는 같은 모듈 내에서의 응집의 정도를 나타내는 것은?

  1. 절차적(procedural) 응집
  2. 논리적(logical) 응집도
  3. 기능적(functional) 응집도
  4. 순차적(sequential) 응집도
(정답률: 43%)
  • 순차적 응집도는 모듈 내에서 출력 자료가 다음 활동의 입력 자료로 사용되는 경우에 발생합니다. 즉, 모듈 내에서의 처리 과정이 순차적으로 이루어지는 경우에 해당됩니다. 따라서 이 경우 모듈 내부의 구성 요소들이 하나의 목적을 위해 함께 동작하며, 모듈의 기능을 이해하기 쉽고 유지보수가 용이합니다.
profile_image
1

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

67. CASE 에 관한 설명으로 옳지 않은 것은?

  1. 소프트웨어 개발비용을 절약할 수 있다.
  2. 자동화된 검사를 통해 소프트웨어 품질을 향상시킨다.
  3. 모듈의 수가 증가하므로 개발 기간이 늘어난다.
  4. 프로그램의 유지 보수를 간편하게 한다.
(정답률: 73%)
  • 모듈의 수가 증가하므로 개발 기간이 늘어난다는 것은 옳지 않은 설명입니다. 모듈화는 개발 기간을 단축시키고 유지 보수를 용이하게 하기 위한 방법 중 하나입니다. 모듈화를 통해 각 모듈은 독립적으로 개발, 테스트, 유지 보수가 가능하며, 이는 전체적인 개발 기간을 단축시키는 효과를 가집니다.
profile_image
1

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

68. 소프트웨어 프로젝트 계획 수립시 소프트웨어 영역 결정 사항에 기술되어야 할 주요 사항이 아닌 것은?

  1. 위험성(risk)
  2. 기능(function)
  3. 성능(performance)
  4. 신뢰도(reliability)
(정답률: 57%)
  • 위험성(risk)은 소프트웨어 영역 결정 사항 중 하나이지만, 이는 주요 사항이 아닙니다. 위험성은 프로젝트 계획 수립시 고려해야 할 사항 중 하나이지만, 주요 사항은 기능(function), 성능(performance), 신뢰도(reliability)입니다. 이들은 소프트웨어 개발의 핵심적인 목표이며, 프로젝트 계획 수립시 반드시 고려되어야 하는 사항입니다.
profile_image
1

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

69. 브룩스(Brooks) 법칙의 의미로 가장 적절한 것은?

  1. 프로젝트 개발에는 많은 개발자가 필요하지 않다.
  2. 새로운 개발 인력이 진행 중인 프로젝트에 투입될 경우 작업 적응 기간과 부작용으로 인해 빠른 시간 내에 프로젝트는 완료될 수 없다.
  3. 프로젝트에는 많은 비용이 투입되어야 한다.
  4. 프로젝트에 개발자가 많이 참여할수록 프로젝트의 준공 기간은 지연된다.
(정답률: 67%)
  • 정답은 "새로운 개발 인력이 진행 중인 프로젝트에 투입될 경우 작업 적응 기간과 부작용으로 인해 빠른 시간 내에 프로젝트는 완료될 수 없다."이다. 브룩스(Brooks) 법칙은 "인력을 늘리면 일이 더디게 된다"는 것으로, 새로운 인력이 프로젝트에 투입될 경우 초기 작업 적응 기간과 부작용으로 인해 생산성이 떨어지기 때문에 프로젝트 완료 기간이 더욱 늦어질 수 있다는 것을 의미한다.
profile_image
1

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

70. 다음 중 결합도(Coupling)가 가장 낮은 것은?

  1. 공유결합(common coupling)
  2. 제어결합(control coupling)
  3. 외부결합(external coupling)
  4. 스템프결합(stamp coupling)
(정답률: 53%)
  • 스템프결합은 모듈 간의 상호작용이 거의 없는 결합도이기 때문에 가장 낮은 결합도이다. 이는 모듈 간의 의존성이 매우 낮아서 하나의 모듈이 수정되어도 다른 모듈에 영향을 미치지 않는다는 것을 의미한다. 따라서 시스템의 유지보수 및 수정이 용이하다.
profile_image
1

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

71. 블랙박스 검사에 해당하지 않는 것은?

  1. 데이터 흐름 검사(data flow testing)
  2. 동치 분할 검사(equivalence partitioning testing)
  3. 원인 효과 그래픽 기법(cause effect graphic -technique)
  4. 비교 검사(comparison testing)
(정답률: 61%)
  • 블랙박스 검사는 소프트웨어의 내부 동작을 고려하지 않고 입력과 출력만을 검사하는 방법입니다. 따라서 데이터 흐름 검사는 소프트웨어의 내부 동작을 고려하는 화이트박스 검사에 해당합니다. 따라서 데이터 흐름 검사는 블랙박스 검사에 해당하지 않습니다.
profile_image
1

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

72. 폭포수 모형에 대한 설명으로 옳지 않은 것은?

  1. 산출물이 명확하여 개발 공정의 기준점을 잘 제시한다.
  2. 모델의 적용 경험과 성공사례가 많다.
  3. 단계적 정의가 분명하고 전체 공조의 이해가 용이하다.
  4. 각 단계의 병렬 수행이 가능하다.
(정답률: 66%)
  • 각 단계의 병렬 수행이 가능하다는 설명은 옳지 않습니다. 폭포수 모형은 각 단계가 선형적으로 이어지기 때문에 이전 단계가 완료되어야 다음 단계로 넘어갈 수 있습니다. 따라서 각 단계는 순차적으로 수행되어야 합니다.
profile_image
1

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

73. 하향식 통합에 있어서 모듈간의 통합시험을 하기 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?

  1. Driver
  2. Stub
  3. Sub-Program
  4. Dummy-Program
(정답률: 42%)
  • 정답은 "Stub"이다. Stub은 하향식 통합에서 모듈간의 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 말한다. 따라서 다른 보기들인 Driver, Sub-Program, Dummy-Program은 Stub과는 다른 개념이므로 정답이 될 수 없다.
profile_image
1

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

74. Boehm 이 제안한 나선형 모델의 태스크(task)에 해당되지 않는 것은?

  1. 계획 수립(Planning)
  2. 위험 분석(Risk Analysis)
  3. 객체 구현(Object Implementation)
  4. 고객 평가(Customer Evaluation)
(정답률: 30%)
  • Boehm의 나선형 모델은 소프트웨어 개발 프로세스를 위해 제안된 모델로, 계획 수립, 위험 분석, 고객 평가 등의 단계로 구성되어 있다. 하지만 객체 구현은 이 모델에서 다루지 않는다. 객체 구현은 소프트웨어 개발의 구현 단계에 해당되며, 나선형 모델에서는 이전 단계에서 수행한 계획 수립, 위험 분석, 고객 평가 등의 결과를 바탕으로 구현을 수행하게 된다. 따라서 정답은 "객체 구현(Object Implementation)"이다.
profile_image
1

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

75. 객체지향 기법에서 메타클래스(meta class)는 클래스 계층 트리의 어디에 위치하는가?

  1. 클래스 계층 트리의 최하단
  2. 클래스 계층 트리의 최상단
  3. 클래스 계층 트리의 외부
  4. 클래스 계층 트리의 중간
(정답률: 59%)
  • 메타클래스는 클래스를 생성하는 클래스이므로 클래스 계층 트리의 최상단에 위치합니다. 즉, 모든 클래스는 메타클래스에 의해 생성되며, 메타클래스는 클래스의 특성을 정의하고 제어하는 역할을 합니다. 따라서 메타클래스는 클래스 계층 트리의 가장 중요한 부분이며, 모든 클래스의 기반이 됩니다.
profile_image
1

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

76. 소프트웨어 컴포넌트(Component) 재사용의 이점이라고 볼 수 없는 항목은?

  1. 소프트웨어의 품질 향상
  2. 개발 담당자의 생산성 향상
  3. 개발 비용의 절감
  4. 응용소프트웨어의 보안 유지
(정답률: 62%)
  • 응용소프트웨어의 보안 유지는 소프트웨어 컴포넌트의 재사용과 직접적인 연관성이 없기 때문에 이점으로 볼 수 없다. 소프트웨어 컴포넌트의 재사용은 품질 향상, 개발 담당자의 생산성 향상, 개발 비용의 절감 등의 이점을 가져올 수 있다.
profile_image
1

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

77. 다음은 소프트웨어 설계 모형의 구조도이다. (a)(b)(c)(d)에 들어갈 항목을 순서대로 나열한 것은?

  1. 데이터설계 - 아키텍쳐설계 - 절차설계 - 인터페이스설계
  2. 아키텍쳐설계 - 데이터설계 - 절차설계 - 인터페이스설계
  3. 아키텍쳐설계 - 데이터설계 - 인터페이스설계 - 절차설계
  4. 데이터설계 - 아키텍쳐설계 - 인터페이스설계 - 절차설계
(정답률: 24%)
  • 정답은 "데이터설계 - 아키텍쳐설계 - 인터페이스설계 - 절차설계"이다. 이는 소프트웨어 설계 모형의 구조도에서 보이는 순서와 일치한다.

    데이터설계는 시스템에서 사용될 데이터의 종류와 구조를 결정하는 단계이다. 이후에는 아키텍쳐설계가 이어진다. 아키텍쳐설계는 시스템의 전체적인 구조와 모듈 간의 관계를 설계하는 단계이다.

    인터페이스설계는 시스템과 사용자 또는 다른 시스템 간의 인터페이스를 설계하는 단계이다. 마지막으로 절차설계는 시스템의 동작 방식을 결정하는 단계이다.

    따라서, 데이터설계 - 아키텍쳐설계 - 인터페이스설계 - 절차설계 순서로 진행되어야 한다.
profile_image
1

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

78. 위험 모니터링(monitoring)의 의미로 가장 적절한 것은?

  1. 위험을 이해하는 것
  2. 위험요소들에 대하여 계획적으로 관리하는 것
  3. 위험 요소 징후들에 대하여 계속적으로 인지하는 것
  4. 첫 번째 조치로 위험을 피할 수 있도록 하는 것
(정답률: 64%)
  • 위험 모니터링은 위험 요소들에 대하여 계속적으로 인지하는 것을 의미합니다. 이는 위험을 미리 예측하고 대처하기 위해 필요한 과정 중 하나로, 위험 요소들의 변화를 지속적으로 감시하고 분석하여 조치를 취할 수 있도록 합니다. 따라서 위험 모니터링은 위험을 이해하고 관리하는 데 중요한 역할을 합니다.
profile_image
1

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

79. UML에서 use case diagram에 속하는 내용이 아닌 것은?

  1. Actor
  2. Use case
  3. Relationship
  4. Object
(정답률: 25%)
  • Object는 use case diagram에서는 속하지 않는 요소이다. Use case diagram은 시스템의 기능적인 요구사항을 나타내는 것으로, 시스템 내부의 객체들에 대한 정보는 다른 다이어그램에서 다루게 된다. 따라서 Object는 use case diagram에서는 나타나지 않는다.
profile_image
1

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

80. 자료흐름도의 구성 요소와 표시 기호의 연결이 옳지 않은 것은?

  1. 종착지(terminator) : 오각형
  2. 자료흐름(data flow) : 화살표
  3. 처리공정(process) : 원
  4. 자료저장소(data store) : 직선(평행선)
(정답률: 65%)
  • 종착지(terminator)는 데이터 흐름의 시작점 또는 끝점을 나타내는데, 오각형 모양으로 표시됩니다. 따라서, 자료흐름(data flow)은 화살표로, 처리공정(process)은 원으로, 자료저장소(data store)는 직선(평행선)으로 표시해야 합니다.
profile_image
1

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

5과목: 데이터 통신

81. LAN의 매체 접근 방법에 따른 분류로 옳지 않은 것은?

  1. CSMA/CD
  2. 토큰 버스
  3. 토큰 링
  4. LLC
(정답률: 65%)
  • LLC는 매체 접근 방법이 아니라 논리 제어 계층(Logical Link Control)의 약자이기 때문에 옳지 않은 것이다. CSMA/CD는 충돌 감지 방식, 토큰 버스와 토큰 링은 토큰 패싱 방식에 따른 분류이다.
profile_image
1

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

82. 흐름 제어방식에서 한 번에 여러 개의 프레임을 전송할 경우 효율적인 기법은?

  1. 정지 및 대기
  2. 슬라이딩 윈도우
  3. 다중 전송
  4. 적응성 ARQ
(정답률: 54%)
  • 슬라이딩 윈도우는 송신측과 수신측 간의 윈도우 크기를 동적으로 조절하여 한 번에 여러 개의 프레임을 전송하면서도 흐름 제어를 효율적으로 수행할 수 있는 방식입니다. 이 방식은 송신측이 일정 개수의 프레임을 전송하고, 수신측이 이를 확인하고 ACK를 보내면 송신측이 윈도우를 한 칸씩 이동시켜 새로운 프레임을 전송하는 방식으로 동작합니다. 이를 통해 송신측은 수신측의 처리 속도에 맞춰 프레임을 전송하면서도 네트워크 대역폭을 최대한 활용할 수 있습니다.
profile_image
1

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

83. 지능 다중화기에 대한 설명으로 옳지 않은 것은?

  1. 비동기식 다중화 장비이다.
  2. 통계적 다중화기라고 한다.
  3. 가격이 저렴하고 접속에 소요되는 시간이 단축된다.
  4. 주소 회로, 흐름 제어, 오류 제어 등의 기능이 있다.
(정답률: 60%)
  • 지능 다중화기는 가격이 저렴하고 접속에 소요되는 시간이 단축되는 장점이 있다.
profile_image
1

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

84. 정보의 전송제어 절차의 단계를 올바르게 나타낸 것은?

  1. 회선접속→ 데이터링크의 확립→ 데이터 전송 → 데이터링크의 해제 통보→ 회선절단
  2. 회선접속→ 데이터 전송→ 데이터링크의 확립 → 데이터링크의 해제 통보→ 회선절단
  3. 회선접속→ 데이터링크의 확립→ 데이터링크의 해제 통보 → 데이터 전송→ 회선절단
  4. 회선접속→ 데이터링크의 확립→ 데이터 전송 → 회선절단→ 데이터링크의 해제 통보
(정답률: 77%)
  • 정보의 전송제어 절차는 다음과 같습니다.

    1. 회선접속: 송신자와 수신자 간에 물리적인 회선을 연결합니다.
    2. 데이터링크의 확립: 송신자와 수신자 간에 데이터 전송을 위한 논리적인 연결을 설정합니다.
    3. 데이터 전송: 데이터를 전송합니다.
    4. 데이터링크의 해제 통보: 데이터 전송이 완료되면 논리적인 연결을 해제합니다.
    5. 회선절단: 물리적인 회선을 해제합니다.

    따라서, 올바른 단계는 "회선접속→ 데이터링크의 확립→ 데이터 전송 → 데이터링크의 해제 통보→ 회선절단" 입니다.
profile_image
1

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

85. 누화(Crosstalk) 및 상호변조잡음(Intermodulation noise)과 관계있는 멀티플렉싱은?

  1. TDM
  2. FDM
  3. DM
  4. STDM
(정답률: 53%)
  • 누화와 상호변조잡음은 다수의 신호가 동일한 전송 매체를 통해 전송될 때 발생하는 문제입니다. 이러한 문제를 해결하기 위해 멀티플렉싱 기술이 사용됩니다.

    TDM은 시간 분할 다중화로, 시간을 나누어 각 신호를 번갈아가며 전송하는 방식입니다. 이 방식은 전송 매체의 대역폭을 효율적으로 사용할 수 있지만, 누화와 상호변조잡음 문제가 발생할 수 있습니다.

    FDM은 주파수 분할 다중화로, 각 신호를 서로 다른 주파수 대역으로 할당하여 전송하는 방식입니다. 이 방식은 TDM보다 대역폭을 더 효율적으로 사용할 수 있으며, 누화와 상호변조잡음 문제를 해결할 수 있습니다. 따라서 FDM이 누화와 상호변조잡음과 관련된 멀티플렉싱 기술입니다.

    DM은 다중화 기술을 일반적으로 나타내는 용어이며, STDM은 동기식 시간 분할 다중화로, TDM과 유사한 방식입니다. 따라서 이 두 가지는 누화와 상호변조잡음 문제를 해결하지 못하는 단점이 있습니다.
profile_image
1

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

86. 정보를 0과 1로 표시하고, 이것을 직류의 전기 신호로 전송하는 것은?

  1. 대역 전송 방식
  2. 직렬 전송 방식
  3. 병렬 전송 방식
  4. 베이스 밴드 전송 방식
(정답률: 36%)
  • 정보를 0과 1로 표시하는 것은 디지털 신호이며, 이를 전송하기 위해서는 전기 신호로 변환해야 합니다. 베이스 밴드 전송 방식은 디지털 신호를 직류의 전기 신호로 변환하여 전송하는 방식입니다. 이 방식은 대역폭을 적게 사용하며, 신호의 왜곡이 적어 신호의 질을 유지할 수 있습니다. 따라서 디지털 통신에서 가장 일반적으로 사용되는 방식입니다.
profile_image
1

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

87. 전송 오류 제어 방식에서 오류 제어용 코드 부가 방식이 아닌 것은?

  1. 패리티 검사
  2. 해밍 코드 사용방식
  3. 순환 중복 검사방식
  4. 궤환 전송방식과 연속 전송방식
(정답률: 62%)
  • 궤환 전송방식과 연속 전송방식은 오류 제어용 코드 부가 방식이 아니라, 전송 중에 오류가 발생하면 재전송을 통해 오류를 해결하는 방식입니다. 따라서 이 두 방식은 오류 제어용 코드 부가 방식이 아닙니다. 반면, 패리티 검사, 해밍 코드 사용방식, 순환 중복 검사방식은 오류 제어용 코드 부가 방식입니다.
profile_image
1

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

88. LAN의 CSMA/CD 방식에서 운용상의 특징으로 옳은 것은?

  1. LAN에 연결되어 있는 어느 한 DTE가 고장이 나더라도 다른 DTE의 통신에는 전혀 영향을 미치지 않는다.
  2. 충돌이 발생하더라도 다른 기기의 데이터 전송은 가능하다.
  3. 통신량이 많아지더라도 채널의 이용률은 떨어지지 않는다.
  4. 지연 시간을 충분히 예측할 수 있다.
(정답률: 35%)
  • CSMA/CD 방식은 충돌이 발생하면 해당 프레임을 버리고 재전송하는 방식이기 때문에, 다른 DTE의 통신에는 전혀 영향을 미치지 않습니다. 따라서 "LAN에 연결되어 있는 어느 한 DTE가 고장이 나더라도 다른 DTE의 통신에는 전혀 영향을 미치지 않는다."가 옳은 설명입니다.
profile_image
1

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

89. 수신 스테이션은 비트 에러나 프레임의 손실을 검사하게 되고, 에러가 검출되면 자동적으로 송신 스테이션에게 재전송을 요청하는 자동 재전송 요청(Automatic Repeat reQuest)을 하게 되는데, 다음 중 ARQ 방식이 아닌 것은?

  1. Go-back-N ARQ
  2. 정지-대기(Stop-and-Wait) ARQ
  3. 선택적 재전송(Selective-Repeat) ARQ
  4. 슬라이딩 윈도우(Sliding-Window) ARQ
(정답률: 60%)
  • 슬라이딩 윈도우 ARQ는 ARQ 방식 중 하나이다. 따라서, 주어진 보기에서 ARQ 방식이 아닌 것은 없다.
profile_image
1

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

90. 회선교환 방식에서 제어 신호의 종류가 아닌 것은?

  1. 감시 제어신호
  2. 신호 제어신호
  3. 주소 제어신호
  4. 통신망 관리 제어신호
(정답률: 26%)
  • 신호 제어신호는 회선교환 방식에서 사용되지 않는 제어 신호입니다. 감시 제어신호는 회선 상태를 감시하고, 주소 제어신호는 목적지 주소를 설정하며, 통신망 관리 제어신호는 통신망을 관리하는데 사용됩니다.
profile_image
1

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

91. 25개의 구간을 망형으로 연결하면 필요한 회선의 수는 몇 회선인가?

  1. 250
  2. 300
  3. 350
  4. 500
(정답률: 43%)
  • 25개의 구간을 망형으로 연결하면 각 구간마다 다른 구간과 연결되어야 하므로, 총 24개의 연결이 필요하다. 따라서, 각 연결마다 2개의 회선이 필요하므로 총 필요한 회선의 수는 24 x 2 = 48개이다. 하지만, 망형 구조에서는 각 구간의 끝과 시작이 연결되므로, 이를 고려하여 중복되는 회선을 제거해야 한다. 따라서, 총 필요한 회선의 수는 48 - 24 = 24개이다. 이때, 문제에서 회선의 수는 300, 250, 350, 500 중 하나이므로, 24개의 회선을 구성할 수 있는 최소한의 회선 수는 300이 된다. 따라서, 정답은 "300"이다.
profile_image
1

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

92. 데이터 전송 속도의 척도를 나타내는 것이 아닌 것은?

  1. 변조 속도
  2. 데이터 신호 속도
  3. 반송파 주파수 속도
  4. 베어러(Bearer) 속도
(정답률: 32%)
  • 반송파 주파수 속도는 데이터 전송 속도의 척도가 아니라, 무선 통신에서 사용되는 주파수 대역의 크기를 나타내는 것이다. 따라서 데이터 전송 속도의 척도가 아니다.
profile_image
1

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

93. 서로 다른 주파수들이 똑같은 전송 매체를 공유할 때 이 주파수들이 서로의 합과 차의 신호를 발생함으로써 발생되는 잡음을 무엇이라 하는가?

  1. 상호변조 잡음
  2. 열 잡음
  3. 누화 잡음
  4. 충격 잡음
(정답률: 58%)
  • 서로 다른 주파수들이 공유하는 전송 매체에서 발생하는 잡음을 상호변조 잡음이라고 한다. 이는 주파수들이 서로의 합과 차의 신호를 발생시켜서 발생하는데, 이러한 신호들이 전송 매체에서 섞이면서 잡음이 발생한다. 이에 반해 열 잡음은 전송 매체의 내부적인 열 움직임으로 인해 발생하는 잡음, 누화 잡음은 신호가 전송되는 도중에 약해지는 현상으로 인해 발생하는 잡음, 충격 잡음은 전송 매체에 충격이 가해져서 발생하는 잡음이다.
profile_image
1

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

94. 다음에서 세션 계층의 설명으로 옳지 않은 것은?

  1. 암호화와 형식 변환의 기능을 제공한다.
  2. 통신 시스템 간의 회화 기능을 제공한다.
  3. 전송하는 정보의 일정한 부분에 체크 점(check point)을 둔다.
  4. 소동기점과 대동기점을 이용하여 회화 동기를 조절한다.
(정답률: 40%)
  • 세션 계층은 "암호화와 형식 변환의 기능을 제공한다."는 옳은 설명이다. 다른 보기들은 모두 세션 계층의 기능 중 하나이다. 세션 계층은 통신 시스템 간의 회화 기능을 제공하며, 전송하는 정보의 일정한 부분에 체크 점(check point)을 두어 오류 발생 시 복구를 용이하게 한다. 또한, 소동기점과 대동기점을 이용하여 회화 동기를 조절한다.
profile_image
1

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

95. 적절한 전송 경로를 선택하고 이 경로로 데이터를 전달하는 인터네트워킹(internetworking) 장비는?

  1. 리피터(repeater)
  2. 브리지(bridge)
  3. 라우터(router)
  4. 게이트웨이(gateway)
(정답률: 60%)
  • 라우터는 다양한 네트워크 간에 데이터를 전송하기 위해 적절한 경로를 선택하고 이 경로로 데이터를 전달하는 인터네트워킹 장비입니다. 따라서 이 문제에서 요구하는 기능을 가장 잘 수행할 수 있는 장비는 라우터입니다. 리피터는 신호를 증폭하여 전송 거리를 늘리는 역할을 하고, 브리지는 같은 네트워크 내에서 데이터를 전달하는 역할을 합니다. 게이트웨이는 서로 다른 프로토콜을 사용하는 네트워크 간에 데이터를 전달하는 역할을 합니다.
profile_image
1

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

96. 다음의 라우팅 프로토콜 중에서 여러 자율 시스템 간에 라우팅 정보를 교환하는 라우팅 프로토콜은?

  1. BGP (Border Gateway Protocol)
  2. RIP (Routing Information Protocol)
  3. OSPF (Open Shortest Path First)
  4. IGP (Interior Gateway Protocol)
(정답률: 31%)
  • BGP (Border Gateway Protocol)는 여러 자율 시스템 간에 라우팅 정보를 교환하는 라우팅 프로토콜입니다. 다른 라우팅 프로토콜과 달리 BGP는 인터넷 서비스 제공자(ISP)들이 사용하는 프로토콜로, 인터넷 상에서 다른 자율 시스템과의 연결을 관리하고 라우팅 정보를 교환합니다. 따라서 BGP는 대규모 네트워크에서 사용되며, 인터넷의 안정성과 확장성을 유지하는 데 중요한 역할을 합니다.
profile_image
1

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

97. VAN이 제공하는 4가지 기능의 큰 분류에 속하지 않는 것은?

  1. 전송 기능
  2. 실시간 기능
  3. 교환 기능
  4. 정보처리 기능
(정답률: 31%)
  • 정보처리 기능은 VAN이 제공하는 4가지 기능의 큰 분류에 속하지 않는다. 이유는 정보처리 기능은 VAN이 처리하는 데이터를 분석하고 보고서를 생성하는 등의 작업을 수행하는데, 이는 전송, 교환, 실시간 기능과는 별개의 역할이기 때문이다.
profile_image
1

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

98. 여러 단말기가 같은 장소에 위치하는 경우, 다중화 기능을 이용하여 전송로의 수를 감소시키기 위해 사용하는 장비는?

  1. 모뎀
  2. 허브
  3. 멀티플렉서
  4. 라우터
(정답률: 50%)
  • 여러 단말기가 같은 장소에 위치하는 경우, 다중화 기능을 이용하여 전송로의 수를 감소시키기 위해 사용하는 장비는 멀티플렉서입니다. 멀티플렉서는 여러 개의 입력 신호를 하나의 전송로로 전송할 수 있도록 하는 장비로, 다수의 단말기가 데이터를 전송하더라도 전송로의 수를 줄여 효율적인 통신을 가능하게 합니다.
profile_image
1

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

99. 인터넷 프로토콜 아키텍처를 구성하는 4 계층이 아닌 것은?

  1. 표현 계층
  2. 전송 계층
  3. 인터넷 계층
  4. 링크 계층
(정답률: 37%)
  • 인터넷 프로토콜 아키텍처는 4계층으로 구성되어 있으며, 이 중 "표현 계층"은 포함되어 있지 않습니다. 이는 OSI 모델에서 사용되는 7계층 중 하나로, 데이터의 표현 방식을 정의하고 암호화, 복호화, 압축 등의 기능을 수행합니다. 하지만 인터넷 프로토콜 아키텍처에서는 이러한 기능을 다른 계층에서 수행하므로 "표현 계층"은 포함되지 않습니다.
profile_image
1

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

100. 종점 간에 오류 수정과 흐름 제어를 수행하여 신뢰성 있고 투명한 데이터 전송을 제공하는 것은 OSI 7계층 중 어느 계층인가?

  1. 물리 계층
  2. 데이터 링크 계층
  3. 네트워크 계층
  4. 트랜스포트 계층
(정답률: 37%)
  • 정답은 "트랜스포트 계층"입니다. 이는 데이터 전송의 신뢰성과 투명성을 제공하기 위해 종점 간에 오류 수정과 흐름 제어를 수행하는 계층이기 때문입니다. 이 계층은 TCP와 같은 프로토콜을 사용하여 데이터를 안정적으로 전송하며, 데이터의 분할과 재조립, 오류 검출 및 복구 등의 기능을 수행합니다. 따라서 트랜스포트 계층은 OSI 7계층 중에서도 중요한 역할을 담당하고 있습니다.
profile_image
1

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

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