문제지 PDF · 웹 정답 해설

정보처리기사 필기 2017년 2회 공개기출 100문항

정보처리기사 필기 2017년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.

공개기출 100문항 시험일 2017-05-07 근거 기준일 2026-08-29

정보처리기사 필기 2017년 2회 공개기출 100문항 안내

정보처리기사 필기 2017년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.

각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.

정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준

정보처리기사 필기 2017년 2회 100문항과 문항별 정답 근거 자격증3001

정보처리기사 필기 기출문제 · 데이터베이스

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

  1. log
  2. consistency
  3. isolation
  4. durability
정답과 해설 보기

정답: 3

정답은 3번 ‘isolation’이다. 트랜잭션의 독립성(isolation)은 둘 이상의 트랜잭션이 동시에 실행될 때, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 보장하는 특성입니다. 선지 비교: consistency: 실행 완료 후 일관성 있는 상태 유지durability: 성공적인 결과의 영구적 반영

선지별 해설

  • 1번 ‘log’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘isolation’에 해당한다.
  • 2번 ‘consistency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘isolation’에 해당한다.
  • 3번은 정답 선지다. 트랜잭션의 독립성(isolation)은 둘 이상의 트랜잭션이 동시에 실행될 때, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 보장하는 특성입니다. 선지 비교: consistency: 실행 완료 후 일관성 있는 상태 유지durability: 성공적인 결과의 영구적 반영
  • 4번 ‘durability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘isolation’에 해당한다.

정답 판정: 판정 기준: 트랜잭션의 독립성(isolation)은 둘 이상의 트랜잭션이 동시에 실행될 때, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 보장하는 특성입니다. 선지 비교: consistency: 실행 완료 후 일관성 있는 상태 유지durability: 성공적인 결과의 영구적 반영 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘isolation’가 정답이다.

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

  1. Select
  2. Project
  3. Join
  4. Division
정답과 해설 보기

정답: 1

정답은 1번 ‘Select’이다. Select 연산은 릴레이션에서 특정 조건을 만족하는 튜플(행)만을 추출하여 수평적 부분집합을 만드는 연산이며, 기호로 $\sigma$를 사용합니다. 선지 비교: Project: 속성(열)을 추출하는 수직적 부분집합 연산($\pi$)Join: 공통 속성을 기준으로 두 릴레이션을 연결하는 연산($\bowtie$)Division: 나누는 릴레이션의 모든 조건을 만족하는 튜플을 찾는 연산($\div$)

선지별 해설

  • 1번은 정답 선지다. Select 연산은 릴레이션에서 특정 조건을 만족하는 튜플(행)만을 추출하여 수평적 부분집합을 만드는 연산이며, 기호로 $\sigma$를 사용합니다. 선지 비교: Project: 속성(열)을 추출하는 수직적 부분집합 연산($\pi$)Join: 공통 속성을 기준으로 두 릴레이션을 연결하는 연산($\bowtie$)Division: 나누는 릴레이션의 모든 조건을 만족하는 튜플을 찾는 연산($\div$)
  • 2번 ‘Project’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Select’에 해당한다.
  • 3번 ‘Join’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Select’에 해당한다.
  • 4번 ‘Division’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Select’에 해당한다.

정답 판정: 판정 기준: Select 연산은 릴레이션에서 특정 조건을 만족하는 튜플(행)만을 추출하여 수평적 부분집합을 만드는 연산이며, 기호로 $\sigma$를 사용합니다. 선지 비교: Project: 속성(열)을 추출하는 수직적 부분집합 연산($\pi$)Join: 공통 속성을 기준으로 두 릴레이션을 연결하는 연산($\bowtie$)Division: 나누는 릴레이션의 모든 조건을 만족하는 튜플을 찾는 연산($\div$) 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Select’가 정답이다.

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

  1. 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.
  2. 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지 관리한다.
  3. DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.
  4. 카탈로그에 저장된 정보를 메타 데이터라고도 한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.’이다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하며, 무결성 유지를 위해 사용자가 SQL(INSERT, UPDATE, DELETE)을 통해 직접 갱신하는 것을 금지하고 있습니다.

선지별 해설

  • 1번은 정답 선지다. 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하며, 무결성 유지를 위해 사용자가 SQL(INSERT, UPDATE, DELETE)을 통해 직접 갱신하는 것을 금지하고 있습니다.
  • 2번 ‘데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지 관리한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.’에 해당한다.
  • 3번 ‘DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블의 집합체이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.’에 해당한다.
  • 4번 ‘카탈로그에 저장된 정보를 메타 데이터라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.’에 해당한다.

정답 판정: 판정 기준: 시스템 카탈로그는 DBMS가 스스로 생성하고 유지 관리하며, 무결성 유지를 위해 사용자가 SQL(INSERT, UPDATE, DELETE)을 통해 직접 갱신하는 것을 금지하고 있습니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL을 이용하여 사용자가 직접 갱신하여야 한다.’가 정답이다.

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

  1. Recovery
  2. Commit
  3. Abort
  4. Restart
정답과 해설 보기

정답: 1

정답은 1번 ‘Recovery’이다. Recovery(복구)는 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 장애 발생 이전의 정상적인 상태로 되돌리는 작업을 말합니다. 선지 비교: Commit: 트랜잭션의 모든 작업이 성공적으로 완료되어 변경 내용을 확정하는 것입니다.Abort: 트랜잭션 실행 중 오류가 발생하여 작업을 중지하고 취소하는 것입니다.Restart: 시스템이나 프로세스를 새로 시작하는 것입니다.

선지별 해설

  • 1번은 정답 선지다. Recovery(복구)는 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 장애 발생 이전의 정상적인 상태로 되돌리는 작업을 말합니다. 선지 비교: Commit: 트랜잭션의 모든 작업이 성공적으로 완료되어 변경 내용을 확정하는 것입니다.Abort: 트랜잭션 실행 중 오류가 발생하여 작업을 중지하고 취소하는 것입니다.Restart: 시스템이나 프로세스를 새로 시작하는 것입니다.
  • 2번 ‘Commit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Recovery’에 해당한다.
  • 3번 ‘Abort’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Recovery’에 해당한다.
  • 4번 ‘Restart’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Recovery’에 해당한다.

정답 판정: 판정 기준: Recovery(복구)는 트랜잭션 수행 중 장애가 발생했을 때, 데이터베이스를 장애 발생 이전의 정상적인 상태로 되돌리는 작업을 말합니다. 선지 비교: Commit: 트랜잭션의 모든 작업이 성공적으로 완료되어 변경 내용을 확정하는 것입니다.Abort: 트랜잭션 실행 중 오류가 발생하여 작업을 중지하고 취소하는 것입니다.Restart: 시스템이나 프로세스를 새로 시작하는 것입니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Recovery’가 정답이다.

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

  1. 튜플 관계 해석과 도메인 관계 해석이 있다.
  2. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.
  3. 릴레이션을 정의하는 방법을 제공한다.
  4. 수학의 predicate calculus 에 기반을 두고 있다.
정답과 해설 보기

정답: 2

정답은 2번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.’이다. 관계 해석은 수학의 predicate calculus에 기반을 둔 비절차적 언어로, 원하는 결과의 형태와 조건만을 명시합니다. 선지 비교: 연산의 순서를 명시해야 하는 절차적인 언어: 관계 대수에 대한 설명입니다.

선지별 해설

  • 1번 ‘튜플 관계 해석과 도메인 관계 해석이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.’에 해당한다.
  • 2번은 정답 선지다. 관계 해석은 수학의 predicate calculus에 기반을 둔 비절차적 언어로, 원하는 결과의 형태와 조건만을 명시합니다. 선지 비교: 연산의 순서를 명시해야 하는 절차적인 언어: 관계 대수에 대한 설명입니다.
  • 3번 ‘릴레이션을 정의하는 방법을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.’에 해당한다.
  • 4번 ‘수학의 predicate calculus 에 기반을 두고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.’에 해당한다.

정답 판정: 판정 기준: 관계 해석은 수학의 predicate calculus에 기반을 둔 비절차적 언어로, 원하는 결과의 형태와 조건만을 명시합니다. 선지 비교: 연산의 순서를 명시해야 하는 절차적인 언어: 관계 대수에 대한 설명입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시해야 하는 절차적인 언어이다.’가 정답이다.

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

  1. 제 5정규형
  2. 제 4정규형
  3. 제 3정규형
  4. 보이스-코드정규형
정답과 해설 보기

정답: 1

정답은 1번 ‘제 5정규형’이다. 제 5정규형은 제 4정규형을 만족하면서, 릴레이션의 모든 조인 종속성(Join Dependency)이 오직 후보 키를 통해서만 만족되는 상태를 말합니다. 선지 비교: 보이스-코드정규형: 모든 결정자가 후보키여야 함제 4정규형: 다치 종속 제거제 3정규형: 이행적 함수 종속 제거

선지별 해설

  • 1번은 정답 선지다. 제 5정규형은 제 4정규형을 만족하면서, 릴레이션의 모든 조인 종속성(Join Dependency)이 오직 후보 키를 통해서만 만족되는 상태를 말합니다. 선지 비교: 보이스-코드정규형: 모든 결정자가 후보키여야 함제 4정규형: 다치 종속 제거제 3정규형: 이행적 함수 종속 제거
  • 2번 ‘제 4정규형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘제 5정규형’에 해당한다.
  • 3번 ‘제 3정규형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘제 5정규형’에 해당한다.
  • 4번 ‘보이스-코드정규형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘제 5정규형’에 해당한다.

정답 판정: 판정 기준: 제 5정규형은 제 4정규형을 만족하면서, 릴레이션의 모든 조인 종속성(Join Dependency)이 오직 후보 키를 통해서만 만족되는 상태를 말합니다. 선지 비교: 보이스-코드정규형: 모든 결정자가 후보키여야 함제 4정규형: 다치 종속 제거제 3정규형: 이행적 함수 종속 제거 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘제 5정규형’가 정답이다.

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

  1. DELETE
  2. ALTER
  3. SELECT
  4. UPDATE
정답과 해설 보기

정답: 2

정답은 2번 ‘ALTER’이다. DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 이에 해당합니다.ALTER는 데이터베이스 구조를 정의하거나 변경하는 DDL(데이터 정의어)에 속하므로 정답입니다. 선지 비교: DELETE, SELECT, UPDATE: 데이터를 처리하는 DML에 해당함

선지별 해설

  • 1번 ‘DELETE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALTER’에 해당한다.
  • 2번은 정답 선지다. DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 이에 해당합니다.ALTER는 데이터베이스 구조를 정의하거나 변경하는 DDL(데이터 정의어)에 속하므로 정답입니다. 선지 비교: DELETE, SELECT, UPDATE: 데이터를 처리하는 DML에 해당함
  • 3번 ‘SELECT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALTER’에 해당한다.
  • 4번 ‘UPDATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALTER’에 해당한다.

정답 판정: 판정 기준: DML(데이터 조작어)은 데이터를 조회, 삽입, 삭제, 수정하는 언어로 SELECT, INSERT, DELETE, UPDATE가 이에 해당합니다.ALTER는 데이터베이스 구조를 정의하거나 변경하는 DDL(데이터 정의어)에 속하므로 정답입니다. 선지 비교: DELETE, SELECT, UPDATE: 데이터를 처리하는 DML에 해당함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ALTER’가 정답이다.

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

  1. 릴레이션 내의 튜플들이 각 속성의 도메인에 지정 값만을 가져야 한다.
  2. 기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.
  3. 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
  4. 키 속성의 모든 값들은 서로 같은 값이 없어야 한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.’이다. 개체 무결성 제약조건은 릴레이션의 기본키를 구성하는 속성이 절대 널(Null) 값이나 중복 값을 가질 수 없다는 원칙입니다. 선지 비교: 릴레이션 내의 튜플들이 각 속성의 도메인에 지정 값만을 가져야 한다: 도메인 무결성릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다: 참조 무결성키 속성의 모든 값들은 서로 같은 값이 없어야 한다: 고유 무결성

선지별 해설

  • 1번 ‘릴레이션 내의 튜플들이 각 속성의 도메인에 지정 값만을 가져야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.’에 해당한다.
  • 2번은 정답 선지다. 개체 무결성 제약조건은 릴레이션의 기본키를 구성하는 속성이 절대 널(Null) 값이나 중복 값을 가질 수 없다는 원칙입니다. 선지 비교: 릴레이션 내의 튜플들이 각 속성의 도메인에 지정 값만을 가져야 한다: 도메인 무결성릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다: 참조 무결성키 속성의 모든 값들은 서로 같은 값이 없어야 한다: 고유 무결성
  • 3번 ‘릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.’에 해당한다.
  • 4번 ‘키 속성의 모든 값들은 서로 같은 값이 없어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.’에 해당한다.

정답 판정: 판정 기준: 개체 무결성 제약조건은 릴레이션의 기본키를 구성하는 속성이 절대 널(Null) 값이나 중복 값을 가질 수 없다는 원칙입니다. 선지 비교: 릴레이션 내의 튜플들이 각 속성의 도메인에 지정 값만을 가져야 한다: 도메인 무결성릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다: 참조 무결성키 속성의 모든 값들은 서로 같은 값이 없어야 한다: 고유 무결성 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘기본키에 속해 있는 애트리뷰트는 널 값이나 중복 값을 가질 수 없다.’가 정답이다.

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

  1. 개체타입 : 사각형
  2. 관계타입 : 마름모
  3. 속성 : 오각형
  4. 연결 : 선
정답과 해설 보기

정답: 3

정답은 3번 ‘속성 : 오각형’이다. E-R 모델에서 속성은 타원으로 표현합니다. 따라서 오각형으로 표현한다는 설명은 틀렸습니다. 선지 비교: 개체타입: 사각형관계타입: 마름모연결: 선

선지별 해설

  • 1번 ‘개체타입 : 사각형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘속성 : 오각형’에 해당한다.
  • 2번 ‘관계타입 : 마름모’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘속성 : 오각형’에 해당한다.
  • 3번은 정답 선지다. E-R 모델에서 속성은 타원으로 표현합니다. 따라서 오각형으로 표현한다는 설명은 틀렸습니다. 선지 비교: 개체타입: 사각형관계타입: 마름모연결: 선
  • 4번 ‘연결 : 선’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘속성 : 오각형’에 해당한다.

정답 판정: 판정 기준: E-R 모델에서 속성은 타원으로 표현합니다. 따라서 오각형으로 표현한다는 설명은 틀렸습니다. 선지 비교: 개체타입: 사각형관계타입: 마름모연결: 선 확인 위치: Chen ER model — entity, relationship and attribute notation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘속성 : 오각형’가 정답이다.

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

  1. 시스템 활용도 최대화
  2. 데이터베이스 공유도 최소화
  3. 사용자에 대한 응답시간 최소화
  4. 데이터베이스 일관성 유지
정답과 해설 보기

정답: 2

정답은 2번 ‘데이터베이스 공유도 최소화’이다. 병행제어의 핵심 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 효율성을 높이는 것이므로, 데이터베이스 공유도를 최대화하는 것이 올바른 목적입니다.

선지별 해설

  • 1번 ‘시스템 활용도 최대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘데이터베이스 공유도 최소화’에 해당한다.
  • 2번은 정답 선지다. 병행제어의 핵심 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 효율성을 높이는 것이므로, 데이터베이스 공유도를 최대화하는 것이 올바른 목적입니다.
  • 3번 ‘사용자에 대한 응답시간 최소화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘데이터베이스 공유도 최소화’에 해당한다.
  • 4번 ‘데이터베이스 일관성 유지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘데이터베이스 공유도 최소화’에 해당한다.

정답 판정: 판정 기준: 병행제어의 핵심 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 효율성을 높이는 것이므로, 데이터베이스 공유도를 최대화하는 것이 올바른 목적입니다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘데이터베이스 공유도 최소화’가 정답이다.

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
정답과 해설 보기

정답: 1

정답은 1번 ‘B D C A’이다. 스택은 나중에 들어온 데이터가 먼저 나가는 LIFO(Last In First Out) 구조입니다.1. push(A), push(B) $\rightarrow$ 스택: [A, B]2. pop $\rightarrow$ 출력: B, 스택: [A]3. push(C), push(D) $\rightarrow$ 스택: [A, C, D]4. pop, pop, pop $\rightarrow$ 출력: D, C, A, 스택: [ ]최종 출력 결과는 B D C A 입니다.

선지별 해설

  • 1번은 정답 선지다. 스택은 나중에 들어온 데이터가 먼저 나가는 LIFO(Last In First Out) 구조입니다.1. push(A), push(B) $\rightarrow$ 스택: [A, B]2. pop $\rightarrow$ 출력: B, 스택: [A]3. push(C), push(D) $\rightarrow$ 스택: [A, C, D]4. pop, pop, pop $\rightarrow$ 출력: D, C, A, 스택: [ ]최종 출력 결과는 B D C A 입니다.
  • 2번 ‘A B C D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘B D C A’에 해당한다.
  • 3번 ‘B A C D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘B D C A’에 해당한다.
  • 4번 ‘A B D C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘B D C A’에 해당한다.

정답 판정: 판정 기준: 스택은 나중에 들어온 데이터가 먼저 나가는 LIFO(Last In First Out) 구조입니다.1. push(A), push(B) $\rightarrow$ 스택: [A, B]2. pop $\rightarrow$ 출력: B, 스택: [A]3. push(C), push(D) $\rightarrow$ 스택: [A, C, D]4. pop, pop, pop $\rightarrow$ 출력: D, C, A, 스택: [ ]최종 출력 결과는 B D C A 입니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘B D C A’가 정답이다. 독립 검산: push A·B 뒤 pop은 B, 이어 C·D를 push한 뒤 세 번 pop하면 D·C·A이므로 전체 출력은 B,D,C,A다.

독립 계산·실행 추적: push A·B 뒤 pop은 B, 이어 C·D를 push한 뒤 세 번 pop하면 D·C·A이므로 전체 출력은 B,D,C,A다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 12번 문항 조건 자료
12번 문제 도식
  1. Interface
  2. Schema
  3. Transaction
  4. Domain
정답과 해설 보기

정답: 2

정답은 2번 ‘Schema’이다. 데이터베이스의 구조와 제약 조건을 설명하는 메타 데이터의 모음을 스키마(Schema)라고 합니다.

선지별 해설

  • 1번 ‘Interface’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Schema’에 해당한다.
  • 2번은 정답 선지다. 데이터베이스의 구조와 제약 조건을 설명하는 메타 데이터의 모음을 스키마(Schema)라고 합니다.
  • 3번 ‘Transaction’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Schema’에 해당한다.
  • 4번 ‘Domain’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Schema’에 해당한다.

정답 판정: 판정 기준: 데이터베이스의 구조와 제약 조건을 설명하는 메타 데이터의 모음을 스키마(Schema)라고 합니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Schema’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 13번 문항 조건 자료
13번 문제 도식
  1. 1
  2. 2
  3. 3
  4. 6
정답과 해설 보기

정답: 2

정답은 2번 ‘2’이다. 트리의 차수(Degree)는 모든 노드 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.위 그림에서 노드 A와 노드 C가 각각 2개의 자식을 가지고 있어 최대 자식 수가 2이므로 차수는 2입니다.

선지별 해설

  • 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 2번은 정답 선지다. 트리의 차수(Degree)는 모든 노드 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.위 그림에서 노드 A와 노드 C가 각각 2개의 자식을 가지고 있어 최대 자식 수가 2이므로 차수는 2입니다.
  • 3번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 4번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.

정답 판정: 판정 기준: 트리의 차수(Degree)는 모든 노드 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.위 그림에서 노드 A와 노드 C가 각각 2개의 자식을 가지고 있어 최대 자식 수가 2이므로 차수는 2입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다. 독립 검산: 그림의 각 노드가 가진 자식 수를 세면 최대값이 2이므로 트리의 차수는 2다.

독립 계산·실행 추적: 그림의 각 노드가 가진 자식 수를 세면 최대값이 2이므로 트리의 차수는 2다.

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;
정답과 해설 보기

정답: 3

정답은 3번 ‘revoke select on department from X1;’이다. 권한 부여는 grant를 사용하며, 부여된 권한을 다시 회수하거나 취소할 때는 revoke 명령어를 사용합니다.

선지별 해설

  • 1번 ‘delete select on department to X1;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘revoke select on department from X1;’에 해당한다.
  • 2번 ‘remove select on department from X1;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘revoke select on department from X1;’에 해당한다.
  • 3번은 정답 선지다. 권한 부여는 grant를 사용하며, 부여된 권한을 다시 회수하거나 취소할 때는 revoke 명령어를 사용합니다.
  • 4번 ‘grant select on department from X1;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘revoke select on department from X1;’에 해당한다.

정답 판정: 판정 기준: 권한 부여는 grant를 사용하며, 부여된 권한을 다시 회수하거나 취소할 때는 revoke 명령어를 사용합니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘revoke select on department from X1;’가 정답이다.

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

  1. SELECT
  2. UPDATE
  3. MAKE
  4. CREATE
정답과 해설 보기

정답: 4

정답은 4번 ‘CREATE’이다. 스키마, 도메인, 테이블 등 데이터베이스의 구조를 정의, 변경, 삭제하는 언어를 데이터 정의어(DDL)라고 하며, 그중 정의를 위해 사용하는 문은 CREATE입니다. 선지 비교: SELECT, UPDATE: 데이터 조작어(DML)에 해당함

선지별 해설

  • 1번 ‘SELECT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CREATE’에 해당한다.
  • 2번 ‘UPDATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CREATE’에 해당한다.
  • 3번 ‘MAKE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CREATE’에 해당한다.
  • 4번은 정답 선지다. 스키마, 도메인, 테이블 등 데이터베이스의 구조를 정의, 변경, 삭제하는 언어를 데이터 정의어(DDL)라고 하며, 그중 정의를 위해 사용하는 문은 CREATE입니다. 선지 비교: SELECT, UPDATE: 데이터 조작어(DML)에 해당함

정답 판정: 판정 기준: 스키마, 도메인, 테이블 등 데이터베이스의 구조를 정의, 변경, 삭제하는 언어를 데이터 정의어(DDL)라고 하며, 그중 정의를 위해 사용하는 문은 CREATE입니다. 선지 비교: SELECT, UPDATE: 데이터 조작어(DML)에 해당함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘CREATE’가 정답이다.

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

  1. 모든 튜플은 서로 다른 값을 갖는다.
  2. 모든 속성 값은 원자값이다.
  3. 튜플 사이에는 순서가 없다.
  4. 각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.
정답과 해설 보기

정답: 4

정답은 4번 ‘각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.’이다. 릴레이션의 속성(Attribute)들은 각각 유일한 이름을 가져야 하지만, 속성이 나열되는 순서는 결과에 영향을 주지 않으므로 중요하지 않습니다. 선지 비교: 모든 튜플은 서로 달라야 하며, 속성 값은 더 이상 쪼갤 수 없는 원자값이어야 하고, 튜플 간의 순서는 무의미합니다.

선지별 해설

  • 1번 ‘모든 튜플은 서로 다른 값을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.’에 해당한다.
  • 2번 ‘모든 속성 값은 원자값이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.’에 해당한다.
  • 3번 ‘튜플 사이에는 순서가 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.’에 해당한다.
  • 4번은 정답 선지다. 릴레이션의 속성(Attribute)들은 각각 유일한 이름을 가져야 하지만, 속성이 나열되는 순서는 결과에 영향을 주지 않으므로 중요하지 않습니다. 선지 비교: 모든 튜플은 서로 달라야 하며, 속성 값은 더 이상 쪼갤 수 없는 원자값이어야 하고, 튜플 간의 순서는 무의미합니다.

정답 판정: 판정 기준: 릴레이션의 속성(Attribute)들은 각각 유일한 이름을 가져야 하지만, 속성이 나열되는 순서는 결과에 영향을 주지 않으므로 중요하지 않습니다. 선지 비교: 모든 튜플은 서로 달라야 하며, 속성 값은 더 이상 쪼갤 수 없는 원자값이어야 하고, 튜플 간의 순서는 무의미합니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘각 속성은 유일한 이름을 가지며, 속성의 순서는 큰 의미가 있다.’가 정답이다.

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

  1. 저장 레코드 양식 설계
  2. 레코드 집중의 분석 및 설계
  3. 개념 스키마 모델링 수행
  4. 접근 경로 설계
정답과 해설 보기

정답: 3

정답은 3번 ‘개념 스키마 모델링 수행’이다. 개념 스키마 모델링 수행은 물리적 설계가 아닌 '개념적 설계' 단계에서 수행하는 작업입니다. 선지 비교: 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계는 모두 물리적 설계 단계의 핵심 작업입니다.

선지별 해설

  • 1번 ‘저장 레코드 양식 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘개념 스키마 모델링 수행’에 해당한다.
  • 2번 ‘레코드 집중의 분석 및 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘개념 스키마 모델링 수행’에 해당한다.
  • 3번은 정답 선지다. 개념 스키마 모델링 수행은 물리적 설계가 아닌 '개념적 설계' 단계에서 수행하는 작업입니다. 선지 비교: 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계는 모두 물리적 설계 단계의 핵심 작업입니다.
  • 4번 ‘접근 경로 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘개념 스키마 모델링 수행’에 해당한다.

정답 판정: 판정 기준: 개념 스키마 모델링 수행은 물리적 설계가 아닌 '개념적 설계' 단계에서 수행하는 작업입니다. 선지 비교: 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계는 모두 물리적 설계 단계의 핵심 작업입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘개념 스키마 모델링 수행’가 정답이다.

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

  1. Slot
  2. Bucket
  3. Synonym
  4. Mapping
정답과 해설 보기

정답: 3

정답은 3번 ‘Synonym’이다. 해싱에서 서로 다른 레코드가 해시 함수에 의해 동일한 홈 주소(Home Address)를 갖게 되는 경우, 이 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Slot: 레코드 1개를 저장하는 최소 공간Bucket: 동일 주소를 갖는 파일의 구역(여러 슬롯의 집합)Mapping: 키 값을 주소로 변환하는 과정

선지별 해설

  • 1번 ‘Slot’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
  • 2번 ‘Bucket’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
  • 3번은 정답 선지다. 해싱에서 서로 다른 레코드가 해시 함수에 의해 동일한 홈 주소(Home Address)를 갖게 되는 경우, 이 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Slot: 레코드 1개를 저장하는 최소 공간Bucket: 동일 주소를 갖는 파일의 구역(여러 슬롯의 집합)Mapping: 키 값을 주소로 변환하는 과정
  • 4번 ‘Mapping’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.

정답 판정: 판정 기준: 해싱에서 서로 다른 레코드가 해시 함수에 의해 동일한 홈 주소(Home Address)를 갖게 되는 경우, 이 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Slot: 레코드 1개를 저장하는 최소 공간Bucket: 동일 주소를 갖는 파일의 구역(여러 슬롯의 집합)Mapping: 키 값을 주소로 변환하는 과정 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Synonym’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 19번 문항 조건 자료
19번 문제 도식
  1. A
  2. B
  3. D
  4. G
정답과 해설 보기

정답: 1

정답은 1번 ‘A’이다. 전위 운행(Preorder)은 'Root $\rightarrow$ Left $\rightarrow$ Right' 순서로 방문합니다. 따라서 루트 노드인 A를 가장 먼저 탐색하게 됩니다.탐색 순서: $A \rightarrow B \rightarrow D \rightarrow C \rightarrow E \rightarrow G \rightarrow H \rightarrow F$

선지별 해설

  • 1번은 정답 선지다. 전위 운행(Preorder)은 'Root $\rightarrow$ Left $\rightarrow$ Right' 순서로 방문합니다. 따라서 루트 노드인 A를 가장 먼저 탐색하게 됩니다.탐색 순서: $A \rightarrow B \rightarrow D \rightarrow C \rightarrow E \rightarrow G \rightarrow H \rightarrow F$
  • 2번 ‘B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A’에 해당한다.
  • 3번 ‘D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A’에 해당한다.
  • 4번 ‘G’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A’에 해당한다.

정답 판정: 판정 기준: 전위 운행(Preorder)은 'Root $\rightarrow$ Left $\rightarrow$ Right' 순서로 방문합니다. 따라서 루트 노드인 A를 가장 먼저 탐색하게 됩니다.탐색 순서: $A \rightarrow B \rightarrow D \rightarrow C \rightarrow E \rightarrow G \rightarrow H \rightarrow F$ 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘A’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 20번 문항 조건 자료
20번 문제 도식
  1. 3, 4, 7, 8, 9
  2. 3, 4, 7, 9, 8
  3. 3, 4, 8, 9, 7
  4. 3, 8, 4, 9, 7
정답과 해설 보기

정답: 4

정답은 4번 ‘3, 8, 4, 9, 7’이다. 선택(Selection) 정렬은 전체 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 가장 첫 번째 요소와 자리를 바꾸는 방식입니다.제시된 자료 에서 1회전(1패스) 수행 시, 전체에서 가장 작은 값인 3을 찾아 첫 번째 자리의 8과 교체하므로 결과는 3, 8, 4, 9, 7 이 됩니다.

선지별 해설

  • 1번 ‘3, 4, 7, 8, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
  • 2번 ‘3, 4, 7, 9, 8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
  • 3번 ‘3, 4, 8, 9, 7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
  • 4번은 정답 선지다. 선택(Selection) 정렬은 전체 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 가장 첫 번째 요소와 자리를 바꾸는 방식입니다.제시된 자료 에서 1회전(1패스) 수행 시, 전체에서 가장 작은 값인 3을 찾아 첫 번째 자리의 8과 교체하므로 결과는 3, 8, 4, 9, 7 이 됩니다.

정답 판정: 판정 기준: 선택(Selection) 정렬은 전체 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 가장 첫 번째 요소와 자리를 바꾸는 방식입니다.제시된 자료 에서 1회전(1패스) 수행 시, 전체에서 가장 작은 값인 3을 찾아 첫 번째 자리의 8과 교체하므로 결과는 3, 8, 4, 9, 7 이 됩니다. 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘3, 8, 4, 9, 7’가 정답이다. 독립 검산: 첫 회전에서 전체 최솟값 3을 첫 원소 8과 교환하므로 3,8,4,9,7이 된다.

독립 계산·실행 추적: 첫 회전에서 전체 최솟값 3을 첫 원소 8과 교환하므로 3,8,4,9,7이 된다.

정보처리기사 필기 기출문제 · 전자계산기 구조

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

  1. 보조 메모리
  2. 연장 메모리
  3. 확장 메모리
  4. 가상 메모리
정답과 해설 보기

정답: 4

정답은 4번 ‘가상 메모리’이다. 물리적인 메모리 용량의 한계를 극복하기 위해 보조 기억 장치(HDD, SSD)의 일부를 마치 메인 메모리처럼 사용하여 프로그램 실행 용량을 확장하는 기술을 가상 메모리라고 합니다.

선지별 해설

  • 1번 ‘보조 메모리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가상 메모리’에 해당한다.
  • 2번 ‘연장 메모리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가상 메모리’에 해당한다.
  • 3번 ‘확장 메모리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가상 메모리’에 해당한다.
  • 4번은 정답 선지다. 물리적인 메모리 용량의 한계를 극복하기 위해 보조 기억 장치(HDD, SSD)의 일부를 마치 메인 메모리처럼 사용하여 프로그램 실행 용량을 확장하는 기술을 가상 메모리라고 합니다.

정답 판정: 판정 기준: 물리적인 메모리 용량의 한계를 극복하기 위해 보조 기억 장치(HDD, SSD)의 일부를 마치 메인 메모리처럼 사용하여 프로그램 실행 용량을 확장하는 기술을 가상 메모리라고 합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘가상 메모리’가 정답이다.

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

  1. ECL – MOS – CMOS – TTL
  2. TTL – ECL – MOS – CMOS
  3. ECL – TTL – CMOS – MOS
  4. MOS – TTL – ECL – CMOS
정답과 해설 보기

정답: 3

정답은 3번 ‘ECL – TTL – CMOS – MOS’이다. 디지털 IC의 전달지연 시간은 회로의 물리적 특성에 따라 결정되며, 속도가 빠른(지연 시간이 짧은) 순서대로 나열하면 ECL $\rightarrow$ TTL $\rightarrow$ CMOS $\rightarrow$ MOS 순입니다. 선지 비교: MOS: 전달지연 시간이 가장 길어 가장 느린 소자입니다.

선지별 해설

  • 1번 ‘ECL – MOS – CMOS – TTL’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ECL – TTL – CMOS – MOS’에 해당한다.
  • 2번 ‘TTL – ECL – MOS – CMOS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ECL – TTL – CMOS – MOS’에 해당한다.
  • 3번은 정답 선지다. 디지털 IC의 전달지연 시간은 회로의 물리적 특성에 따라 결정되며, 속도가 빠른(지연 시간이 짧은) 순서대로 나열하면 ECL $\rightarrow$ TTL $\rightarrow$ CMOS $\rightarrow$ MOS 순입니다. 선지 비교: MOS: 전달지연 시간이 가장 길어 가장 느린 소자입니다.
  • 4번 ‘MOS – TTL – ECL – CMOS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ECL – TTL – CMOS – MOS’에 해당한다.

정답 판정: 판정 기준: 디지털 IC의 전달지연 시간은 회로의 물리적 특성에 따라 결정되며, 속도가 빠른(지연 시간이 짧은) 순서대로 나열하면 ECL $\rightarrow$ TTL $\rightarrow$ CMOS $\rightarrow$ MOS 순입니다. 선지 비교: MOS: 전달지연 시간이 가장 길어 가장 느린 소자입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘ECL – TTL – CMOS – MOS’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 23번 문항 조건 자료
23번 문제 도식
  1. 45 | 6D
  2. -4 | 56
  3. 45 | 6F
  4. F4 | 56
정답과 해설 보기

정답: 1

정답은 1번 ‘45 | 6D’이다. 팩 10진 형식은 숫자 두 개를 한 바이트에 묶고 마지막 하위 니블에 부호를 둔다. -456은 숫자 니블 4·5·6과 음수 부호 D를 결합한 45 6D이므로 그림 선지 중 1번이다.

선지별 해설

  • 1번은 정답 선지다. 팩 10진 형식은 숫자 두 개를 한 바이트에 묶고 마지막 하위 니블에 부호를 둔다. -456은 숫자 니블 4·5·6과 음수 부호 D를 결합한 45 6D이므로 그림 선지 중 1번이다.
  • 2번 ‘-4 | 56’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘45 | 6D’에 해당한다.
  • 3번 ‘45 | 6F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘45 | 6D’에 해당한다.
  • 4번 ‘F4 | 56’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘45 | 6D’에 해당한다.

정답 판정: 판정 기준: 팩 10진 형식은 숫자 두 개를 한 바이트에 묶고 마지막 하위 니블에 부호를 둔다. -456은 숫자 니블 4·5·6과 음수 부호 D를 결합한 45 6D이므로 그림 선지 중 1번이다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘45 | 6D’가 정답이다. 독립 검산: -456의 숫자 니블은 4·5·6이고 음수 부호 니블 D를 붙여 45 6D로 묶는다.

독립 계산·실행 추적: -456의 숫자 니블은 4·5·6이고 음수 부호 니블 D를 붙여 45 6D로 묶는다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 24번 문항 조건 자료
24번 문제 도식
  1. ⓐ→ⓑ→ⓒ→ⓓ
  2. ⓐ→ⓒ→ⓑ→ⓓ
  3. ⓓ→ⓒ→ⓑ→ⓐ
  4. ⓑ→ⓓ→ⓐ→ⓒ
정답과 해설 보기

정답: 4

정답은 4번 ‘ⓑ→ⓓ→ⓐ→ⓒ’이다. 인터럽트 처리 과정은 현재 작업의 상태를 보존하고, 다른 인터럽트가 중복 발생하지 않도록 차단한 뒤, 실제 요청을 처리하고 원래 프로그램으로 돌아오는 순서로 진행됩니다.따라서 올바른 순서는 프로그램 상태보존 $\rightarrow$ 인터럽트 요청중지 $\rightarrow$ 인터럽트 처리 $\rightarrow$ 메인 프로그램으로 복귀 순인 ⓑ$\rightarrow$ⓓ$\rightarrow$ⓐ$\rightarrow$ⓒ 입니다.

선지별 해설

  • 1번 ‘ⓐ→ⓑ→ⓒ→ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓑ→ⓓ→ⓐ→ⓒ’에 해당한다.
  • 2번 ‘ⓐ→ⓒ→ⓑ→ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓑ→ⓓ→ⓐ→ⓒ’에 해당한다.
  • 3번 ‘ⓓ→ⓒ→ⓑ→ⓐ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓑ→ⓓ→ⓐ→ⓒ’에 해당한다.
  • 4번은 정답 선지다. 인터럽트 처리 과정은 현재 작업의 상태를 보존하고, 다른 인터럽트가 중복 발생하지 않도록 차단한 뒤, 실제 요청을 처리하고 원래 프로그램으로 돌아오는 순서로 진행됩니다.따라서 올바른 순서는 프로그램 상태보존 $\rightarrow$ 인터럽트 요청중지 $\rightarrow$ 인터럽트 처리 $\rightarrow$ 메인 프로그램으로 복귀 순인 ⓑ$\rightarrow$ⓓ$\rightarrow$ⓐ$\rightarrow$ⓒ 입니다.

정답 판정: 판정 기준: 인터럽트 처리 과정은 현재 작업의 상태를 보존하고, 다른 인터럽트가 중복 발생하지 않도록 차단한 뒤, 실제 요청을 처리하고 원래 프로그램으로 돌아오는 순서로 진행됩니다.따라서 올바른 순서는 프로그램 상태보존 $\rightarrow$ 인터럽트 요청중지 $\rightarrow$ 인터럽트 처리 $\rightarrow$ 메인 프로그램으로 복귀 순인 ⓑ$\rightarrow$ⓓ$\rightarrow$ⓐ$\rightarrow$ⓒ 입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ⓑ→ⓓ→ⓐ→ⓒ’가 정답이다.

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

  1. 요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.
  2. 요구된 page가 가상메모리로 옮겨질 때까지 프로그램 수행이 중단된다.
  3. 현재 실행 중인 프로그램을 종료한 후 시스템이 정지된다.
  4. page fault라는 에러 메시지를 전송한 후에 시스템이 정지된다.
정답과 해설 보기

정답: 1

정답은 1번 ‘요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.’이다. 페이지 부재(Page Fault)는 CPU가 요청한 가상 페이지가 현재 주기억장치(RAM)에 적재되어 있지 않은 상태를 말합니다. 이 경우 운영체제는 보조기억장치에서 해당 페이지를 찾아 주기억장치로 가져와야 하며, 이 작업이 완료될 때까지 해당 프로그램의 수행은 일시적으로 중단됩니다.

선지별 해설

  • 1번은 정답 선지다. 페이지 부재(Page Fault)는 CPU가 요청한 가상 페이지가 현재 주기억장치(RAM)에 적재되어 있지 않은 상태를 말합니다. 이 경우 운영체제는 보조기억장치에서 해당 페이지를 찾아 주기억장치로 가져와야 하며, 이 작업이 완료될 때까지 해당 프로그램의 수행은 일시적으로 중단됩니다.
  • 2번 ‘요구된 page가 가상메모리로 옮겨질 때까지 프로그램 수행이 중단된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.’에 해당한다.
  • 3번 ‘현재 실행 중인 프로그램을 종료한 후 시스템이 정지된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.’에 해당한다.
  • 4번 ‘page fault라는 에러 메시지를 전송한 후에 시스템이 정지된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.’에 해당한다.

정답 판정: 판정 기준: 페이지 부재(Page Fault)는 CPU가 요청한 가상 페이지가 현재 주기억장치(RAM)에 적재되어 있지 않은 상태를 말합니다. 이 경우 운영체제는 보조기억장치에서 해당 페이지를 찾아 주기억장치로 가져와야 하며, 이 작업이 완료될 때까지 해당 프로그램의 수행은 일시적으로 중단됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘요구된 page가 주기억장치로 옮겨질 때까지 프로그램 수행이 중단된다.’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 26번 문항 조건 자료
26번 문제 도식
  1. 15
  2. 20
  3. 25
  4. 30
정답과 해설 보기

정답: 3

정답은 3번 ‘25’이다. 0-주소 명령어 방식은 스택(Stack)을 이용하여 후위 표기법으로 연산을 수행합니다. 주어진 명령어 의 실행 과정은 다음과 같습니다.1. PUSH A, B, C $\rightarrow$ 스택에 $1, 2, 3$ 저장2. ADD $\rightarrow$ $2 + 3 = 5$ (스택 상태: $1, 5$)3. PUSH D, E $\rightarrow$ 스택에 $3, 2$ 추가 (스택 상태: $1, 5, 3, 2$)4. ADD $\rightarrow$ $3 + 2 = 5$ (스택 상태: $1, 5, 5$)5. MUL $\rightarrow$ $5 \times 5 = 25$ (스택 상태: $1, 25$)6. POP X $\rightarrow$ 스택의 TOP 값인 $25$가 레지스터 X에 저장됩니다.① [기본 공식] $(B + C) \times (D + E)$② [숫자 대입] $(2 + 3) \times (3 + 2)$③ [최종 결과] $25$

선지별 해설

  • 1번 ‘15’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘25’에 해당한다.
  • 2번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘25’에 해당한다.
  • 3번은 정답 선지다. 0-주소 명령어 방식은 스택(Stack)을 이용하여 후위 표기법으로 연산을 수행합니다. 주어진 명령어 의 실행 과정은 다음과 같습니다.1. PUSH A, B, C $\rightarrow$ 스택에 $1, 2, 3$ 저장2. ADD $\rightarrow$ $2 + 3 = 5$ (스택 상태: $1, 5$)3. PUSH D, E $\rightarrow$ 스택에 $3, 2$ 추가 (스택 상태: $1, 5, 3, 2$)4. ADD $\rightarrow$ $3 + 2 = 5$ (스택 상태: $1, 5, 5$)5. MUL $\rightarrow$ $5 \times 5 = 25$ (스택 상태: $1, 25$)6. POP X $\rightarrow$ 스택의 TOP 값인 $25$가 레지스터 X에 저장됩니다.① [기본 공식] $(B + C) \times (D + E)$② [숫자 대입] $(2 + 3) \times (3 + 2)$③ [최종 결과] $25$
  • 4번 ‘30’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘25’에 해당한다.

정답 판정: 판정 기준: 0-주소 명령어 방식은 스택(Stack)을 이용하여 후위 표기법으로 연산을 수행합니다. 주어진 명령어 의 실행 과정은 다음과 같습니다.1. PUSH A, B, C $\rightarrow$ 스택에 $1, 2, 3$ 저장2. ADD $\rightarrow$ $2 + 3 = 5$ (스택 상태: $1, 5$)3. PUSH D, E $\rightarrow$ 스택에 $3, 2$ 추가 (스택 상태: $1, 5, 3, 2$)4. ADD $\rightarrow$ $3 + 2 = 5$ (스택 상태: $1, 5, 5$)5. MUL $\rightarrow$ $5 \times 5 = 25$ (스택 상태: $1, 25$)6. POP X $\rightarrow$ 스택의 TOP 값인 $25$가 레지스터 X에 저장됩니다.① [기본 공식] $(B + C) \times (D + E)$② [숫자 대입] $(2 + 3) \times (3 + 2)$③ [최종 결과] $25$ 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘25’가 정답이다. 독립 검산: 0주소 스택에서 (B+C)×(D+E)=(2+3)×(3+2)=25가 되어 X에 25가 저장된다.

독립 계산·실행 추적: 0주소 스택에서 (B+C)×(D+E)=(2+3)×(3+2)=25가 되어 X에 25가 저장된다.

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

  1. 반가산기 2개, AND 게이트 1개
  2. 반가산기 1개, AND 게이트 2개
  3. 반가산기 2개, OR 게이트 1개
  4. 반가산기 1개, OR 게이트 2개
정답과 해설 보기

정답: 3

정답은 3번 ‘반가산기 2개, OR 게이트 1개’이다. 전가산기는 하위 비트에서 올라온 자리올림수(Carry)를 포함하여 세 개의 비트를 더하는 회로입니다. 이를 구현하기 위해서는 두 개의 반가산기와 최종 자리올림수를 결정하기 위한 한 개의 OR 게이트가 필요합니다.

선지별 해설

  • 1번 ‘반가산기 2개, AND 게이트 1개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘반가산기 2개, OR 게이트 1개’에 해당한다.
  • 2번 ‘반가산기 1개, AND 게이트 2개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘반가산기 2개, OR 게이트 1개’에 해당한다.
  • 3번은 정답 선지다. 전가산기는 하위 비트에서 올라온 자리올림수(Carry)를 포함하여 세 개의 비트를 더하는 회로입니다. 이를 구현하기 위해서는 두 개의 반가산기와 최종 자리올림수를 결정하기 위한 한 개의 OR 게이트가 필요합니다.
  • 4번 ‘반가산기 1개, OR 게이트 2개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘반가산기 2개, OR 게이트 1개’에 해당한다.

정답 판정: 판정 기준: 전가산기는 하위 비트에서 올라온 자리올림수(Carry)를 포함하여 세 개의 비트를 더하는 회로입니다. 이를 구현하기 위해서는 두 개의 반가산기와 최종 자리올림수를 결정하기 위한 한 개의 OR 게이트가 필요합니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘반가산기 2개, OR 게이트 1개’가 정답이다.

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

  1. MFLOPS = (수행시간×106) / 프로그램내의부동소수점연산개수
  2. MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)
  3. MFLOPS = 수행시간 / (프로그램내의부동소수점연산개수×106)
  4. MFLOPS = (프로그램내의부동소수점연산개수×106) / 수행시간
정답과 해설 보기

정답: 2

정답은 2번 ‘MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)’이다. MFLOPS는 초당 백만 번의 부동소수점 연산 횟수를 나타내는 성능 지표입니다. 전체 부동소수점 연산 개수를 수행 시간과 $10^{6}$의 곱으로 나누어 계산합니다.① [기본 공식] $MFLOPS = \frac{연산수}{수행시간 \times 10^{6}}$② [숫자 대입] $MFLOPS = \frac{프로그램내의부동소수점연산개수}{수행시간 \times 10^{6}}$③ [최종 결과] $MFLOPS = \frac{프로그램내의부동소수점연산개수}{수행시간 \times 10^{6}}$

선지별 해설

  • 1번 ‘MFLOPS = (수행시간×106) / 프로그램내의부동소수점연산개수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)’에 해당한다.
  • 2번은 정답 선지다. MFLOPS는 초당 백만 번의 부동소수점 연산 횟수를 나타내는 성능 지표입니다. 전체 부동소수점 연산 개수를 수행 시간과 $10^{6}$의 곱으로 나누어 계산합니다.① [기본 공식] $MFLOPS = \frac{연산수}{수행시간 \times 10^{6}}$② [숫자 대입] $MFLOPS = \frac{프로그램내의부동소수점연산개수}{수행시간 \times 10^{6}}$③ [최종 결과] $MFLOPS = \frac{프로그램내의부동소수점연산개수}{수행시간 \times 10^{6}}$
  • 3번 ‘MFLOPS = 수행시간 / (프로그램내의부동소수점연산개수×106)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)’에 해당한다.
  • 4번 ‘MFLOPS = (프로그램내의부동소수점연산개수×106) / 수행시간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)’에 해당한다.

정답 판정: 판정 기준: MFLOPS는 초당 백만 번의 부동소수점 연산 횟수를 나타내는 성능 지표입니다. 전체 부동소수점 연산 개수를 수행 시간과 $10^{6}$의 곱으로 나누어 계산합니다.① [기본 공식] $MFLOPS = \frac{연산수}{수행시간 \times 10^{6}}$② [숫자 대입] $MFLOPS = \frac{프로그램내의부동소수점연산개수}{수행시간 \times 10^{6}}$③ [최종 결과] $MFLOPS = \frac{프로그램내의부동소수점연산개수}{수행시간 \times 10^{6}}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘MFLOPS = 프로그램내의부동소수점연산개수 / (수행시간×106)’가 정답이다.

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

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

정답: 2

정답은 2번 ‘일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.’이다. 가상기억장치를 도입하면 실제 물리적 메모리보다 큰 논리적 공간을 사용할 수 있고, 바인딩 시간을 늦춰 재배치가 용이하며, 오버레이 문제를 자동으로 해결할 수 있습니다. 하지만 운영체제의 설계가 복잡해지고, 주소 변환 과정이 추가되어 가상기억장치를 채택하지 않은 시스템보다 실행 속도가 느려지는 단점이 있습니다.

선지별 해설

  • 1번 ‘Binding Time을 늦추어서 프로그램의 Relocation을 용이하게 쓴다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.’에 해당한다.
  • 2번은 정답 선지다. 가상기억장치를 도입하면 실제 물리적 메모리보다 큰 논리적 공간을 사용할 수 있고, 바인딩 시간을 늦춰 재배치가 용이하며, 오버레이 문제를 자동으로 해결할 수 있습니다. 하지만 운영체제의 설계가 복잡해지고, 주소 변환 과정이 추가되어 가상기억장치를 채택하지 않은 시스템보다 실행 속도가 느려지는 단점이 있습니다.
  • 3번 ‘실제 기억용량보다 큰 가상공간(Virtual Space)을 사용자가 쓸 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.’에 해당한다.
  • 4번 ‘오버레이(Overlay) 문제가 자동적으로 해결된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.’에 해당한다.

정답 판정: 판정 기준: 가상기억장치를 도입하면 실제 물리적 메모리보다 큰 논리적 공간을 사용할 수 있고, 바인딩 시간을 늦춰 재배치가 용이하며, 오버레이 문제를 자동으로 해결할 수 있습니다. 하지만 운영체제의 설계가 복잡해지고, 주소 변환 과정이 추가되어 가상기억장치를 채택하지 않은 시스템보다 실행 속도가 느려지는 단점이 있습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘일반적으로 가상기억장치를 채택하지 않는 시스템에서의 실행 속도보다 빠르다.’가 정답이다.

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
정답과 해설 보기

정답: 2

정답은 2번 ‘10, 10, 16’이다. PC와 MAR은 기억장치의 주소를 지정하므로 word 수에 결정되고, MBR은 실제 데이터 내용을 담으므로 word의 비트 수와 일치합니다.① [기본 공식]$$PC = MAR = \log_{2}(\text{word 수})$$$$MBR = \text{word 비트 수}$$② [숫자 대입]$$PC = MAR = \log_{2}(1024)$$$$MBR = 16$$③ [최종 결과]$$PC=10, MAR=10, MBR=16$$

선지별 해설

  • 1번 ‘16, 10, 10’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘10, 10, 16’에 해당한다.
  • 2번은 정답 선지다. PC와 MAR은 기억장치의 주소를 지정하므로 word 수에 결정되고, MBR은 실제 데이터 내용을 담으므로 word의 비트 수와 일치합니다.① [기본 공식]$$PC = MAR = \log_{2}(\text{word 수})$$$$MBR = \text{word 비트 수}$$② [숫자 대입]$$PC = MAR = \log_{2}(1024)$$$$MBR = 16$$③ [최종 결과]$$PC=10, MAR=10, MBR=16$$
  • 3번 ‘10, 16, 16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘10, 10, 16’에 해당한다.
  • 4번 ‘16, 16, 10’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘10, 10, 16’에 해당한다.

정답 판정: 판정 기준: PC와 MAR은 기억장치의 주소를 지정하므로 word 수에 결정되고, MBR은 실제 데이터 내용을 담으므로 word의 비트 수와 일치합니다.① [기본 공식]$$PC = MAR = \log_{2}(\text{word 수})$$$$MBR = \text{word 비트 수}$$② [숫자 대입]$$PC = MAR = \log_{2}(1024)$$$$MBR = 16$$③ [최종 결과]$$PC=10, MAR=10, MBR=16$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘10, 10, 16’가 정답이다. 독립 검산: 1024=2^10이므로 PC와 MAR은 10비트, 한 워드가 16비트이므로 MBR은 16비트다.

독립 계산·실행 추적: 1024=2^10이므로 PC와 MAR은 10비트, 한 워드가 16비트이므로 MBR은 16비트다.

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

  1. 정전
  2. Operator의 의도적인 조작
  3. 임의의 부프로그램에 대한 호출
  4. 기억공간 내 허용되지 않는 곳에의 접근 시도
정답과 해설 보기

정답: 3

정답은 3번 ‘임의의 부프로그램에 대한 호출’이다. 임의의 부프로그램(서브루틴) 호출은 프로그램의 정상적인 실행 흐름에 해당하므로 인터럽트 발생 원인이 아닙니다. 선지 비교: 정전: 전원 이상에 의한 외부 인터럽트Operator의 의도적인 조작: 외부 신호 인터럽트기억공간 내 허용되지 않는 곳에의 접근 시도: 내부 인터럽트(트랩)

선지별 해설

  • 1번 ‘정전’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘임의의 부프로그램에 대한 호출’에 해당한다.
  • 2번 ‘Operator의 의도적인 조작’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘임의의 부프로그램에 대한 호출’에 해당한다.
  • 3번은 정답 선지다. 임의의 부프로그램(서브루틴) 호출은 프로그램의 정상적인 실행 흐름에 해당하므로 인터럽트 발생 원인이 아닙니다. 선지 비교: 정전: 전원 이상에 의한 외부 인터럽트Operator의 의도적인 조작: 외부 신호 인터럽트기억공간 내 허용되지 않는 곳에의 접근 시도: 내부 인터럽트(트랩)
  • 4번 ‘기억공간 내 허용되지 않는 곳에의 접근 시도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘임의의 부프로그램에 대한 호출’에 해당한다.

정답 판정: 판정 기준: 임의의 부프로그램(서브루틴) 호출은 프로그램의 정상적인 실행 흐름에 해당하므로 인터럽트 발생 원인이 아닙니다. 선지 비교: 정전: 전원 이상에 의한 외부 인터럽트Operator의 의도적인 조작: 외부 신호 인터럽트기억공간 내 허용되지 않는 곳에의 접근 시도: 내부 인터럽트(트랩) 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘임의의 부프로그램에 대한 호출’가 정답이다.

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

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

정답: 3

정답은 3번 ‘인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.’이다. 인터럽트 서비스 루틴 실행 중 인터럽트 플래그(IF)를 0으로 설정하면 다른 인터럽트가 발생하는 것을 방지하여 현재의 처리 과정을 보호할 수 있습니다. 선지 비교: CPU의 상태는 보존하지 않아도 된다: 복귀를 위해 반드시 보존해야 함인터럽트 사이클이 끝날 때까지 동작을 멈춘다: 서비스 루틴 수행 중에도 CPU는 동작함프로그램의 처음상태로 복귀한다: 중단된 지점의 바로 다음 작업으로 복귀함

선지별 해설

  • 1번 ‘인터럽트가 발생했을 때 CPU의 상태는 보존하지 않아도 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.’에 해당한다.
  • 2번 ‘인터럽트가 발생하게 되면 CPU는 인터럽트 사이클이 끝날 때까지 동작을 멈춘다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.’에 해당한다.
  • 3번은 정답 선지다. 인터럽트 서비스 루틴 실행 중 인터럽트 플래그(IF)를 0으로 설정하면 다른 인터럽트가 발생하는 것을 방지하여 현재의 처리 과정을 보호할 수 있습니다. 선지 비교: CPU의 상태는 보존하지 않아도 된다: 복귀를 위해 반드시 보존해야 함인터럽트 사이클이 끝날 때까지 동작을 멈춘다: 서비스 루틴 수행 중에도 CPU는 동작함프로그램의 처음상태로 복귀한다: 중단된 지점의 바로 다음 작업으로 복귀함
  • 4번 ‘인터럽트 서비스 루틴 처리를 수행한 후 이전에 수행 중이던 프로그램의 처음상태로 복귀한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.’에 해당한다.

정답 판정: 판정 기준: 인터럽트 서비스 루틴 실행 중 인터럽트 플래그(IF)를 0으로 설정하면 다른 인터럽트가 발생하는 것을 방지하여 현재의 처리 과정을 보호할 수 있습니다. 선지 비교: CPU의 상태는 보존하지 않아도 된다: 복귀를 위해 반드시 보존해야 함인터럽트 사이클이 끝날 때까지 동작을 멈춘다: 서비스 루틴 수행 중에도 CPU는 동작함프로그램의 처음상태로 복귀한다: 중단된 지점의 바로 다음 작업으로 복귀함 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘인터럽트 서비스 루틴을 실행할 때 인터럽트 플래그(IF)를 0으로 하면 인터럽트 발생을 방지할 수 있다.’가 정답이다.

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

  1. 1장
  2. 4장
  3. 8장
  4. 16장
정답과 해설 보기

정답: 4

정답은 4번 ‘16장’이다. 자기 코어 기억장치는 전선의 전류 방향에 따라 1비트의 정보를 저장합니다. 따라서 1word가 16bit로 구성되어 있다면, 각 비트를 담당할 16장의 코어 플레인이 필요합니다.

선지별 해설

  • 1번 ‘1장’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘16장’에 해당한다.
  • 2번 ‘4장’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘16장’에 해당한다.
  • 3번 ‘8장’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘16장’에 해당한다.
  • 4번은 정답 선지다. 자기 코어 기억장치는 전선의 전류 방향에 따라 1비트의 정보를 저장합니다. 따라서 1word가 16bit로 구성되어 있다면, 각 비트를 담당할 16장의 코어 플레인이 필요합니다.

정답 판정: 판정 기준: 자기 코어 기억장치는 전선의 전류 방향에 따라 1비트의 정보를 저장합니다. 따라서 1word가 16bit로 구성되어 있다면, 각 비트를 담당할 16장의 코어 플레인이 필요합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘16장’가 정답이다.

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

  1. 동등 우선순위(Equal Priority)방식
  2. 임의 우선순위(Random Priority)방식
  3. 회전 우선순위(Rotating Priority)방식
  4. 최소-최근 사용(Least Recently Used)방식
정답과 해설 보기

정답: 3

정답은 3번 ‘회전 우선순위(Rotating Priority)방식’이다. 중재 동작이 끝날 때마다 우선순위를 한 단계씩 낮추고, 최하위였던 마스터를 최상위로 올리는 방식은 회전 우선순위(Rotating Priority)방식입니다. 선지 비교: 동등 우선순위: 모든 마스터가 동일한 우선순위를 가지며 FIFO 방식을 사용합니다.최소-최근 사용: 가장 오랫동안 버스를 사용하지 않은 마스터에게 최상위 우선순위를 부여합니다.임의 우선순위: 정해진 원칙 없이 임의로 우선순위를 결정합니다.

선지별 해설

  • 1번 ‘동등 우선순위(Equal Priority)방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회전 우선순위(Rotating Priority)방식’에 해당한다.
  • 2번 ‘임의 우선순위(Random Priority)방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회전 우선순위(Rotating Priority)방식’에 해당한다.
  • 3번은 정답 선지다. 중재 동작이 끝날 때마다 우선순위를 한 단계씩 낮추고, 최하위였던 마스터를 최상위로 올리는 방식은 회전 우선순위(Rotating Priority)방식입니다. 선지 비교: 동등 우선순위: 모든 마스터가 동일한 우선순위를 가지며 FIFO 방식을 사용합니다.최소-최근 사용: 가장 오랫동안 버스를 사용하지 않은 마스터에게 최상위 우선순위를 부여합니다.임의 우선순위: 정해진 원칙 없이 임의로 우선순위를 결정합니다.
  • 4번 ‘최소-최근 사용(Least Recently Used)방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회전 우선순위(Rotating Priority)방식’에 해당한다.

정답 판정: 판정 기준: 중재 동작이 끝날 때마다 우선순위를 한 단계씩 낮추고, 최하위였던 마스터를 최상위로 올리는 방식은 회전 우선순위(Rotating Priority)방식입니다. 선지 비교: 동등 우선순위: 모든 마스터가 동일한 우선순위를 가지며 FIFO 방식을 사용합니다.최소-최근 사용: 가장 오랫동안 버스를 사용하지 않은 마스터에게 최상위 우선순위를 부여합니다.임의 우선순위: 정해진 원칙 없이 임의로 우선순위를 결정합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘회전 우선순위(Rotating Priority)방식’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 35번 문항 조건 자료
35번 문제 도식
  1. 1개
  2. 2개
  3. 3개
  4. 4개
정답과 해설 보기

정답: 3

정답은 3번 ‘3개’이다. 수직 마이크로명령어 방식에서 제어 신호의 개수는 연산 필드(F)의 개수에 의해 결정됩니다.제시된 이미지 를 보면 연산 필드가 $F1, F2, F3$로 총 3개가 존재하므로, 최대 3개의 제어 신호를 동시에 생성할 수 있습니다.

선지별 해설

  • 1번 ‘1개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3개’에 해당한다.
  • 2번 ‘2개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3개’에 해당한다.
  • 3번은 정답 선지다. 수직 마이크로명령어 방식에서 제어 신호의 개수는 연산 필드(F)의 개수에 의해 결정됩니다.제시된 이미지 를 보면 연산 필드가 $F1, F2, F3$로 총 3개가 존재하므로, 최대 3개의 제어 신호를 동시에 생성할 수 있습니다.
  • 4번 ‘4개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3개’에 해당한다.

정답 판정: 판정 기준: 수직 마이크로명령어 방식에서 제어 신호의 개수는 연산 필드(F)의 개수에 의해 결정됩니다.제시된 이미지 를 보면 연산 필드가 $F1, F2, F3$로 총 3개가 존재하므로, 최대 3개의 제어 신호를 동시에 생성할 수 있습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘3개’가 정답이다. 독립 검산: 그림의 독립 연산 필드가 F1·F2·F3 세 개이므로 동시에 생성 가능한 제어신호는 최대 3개다.

독립 계산·실행 추적: 그림의 독립 연산 필드가 F1·F2·F3 세 개이므로 동시에 생성 가능한 제어신호는 최대 3개다.

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

  1. 누산기
  2. 가산기
  3. 스택
  4. 프로그램 카운터
정답과 해설 보기

정답: 1

정답은 1번 ‘누산기’이다. 명령어 형식에 따라 사용하는 저장 장치가 다릅니다. 1-주소 명령어는 연산에 필요한 한 개의 주소와 함께 누산기(Accumulator)를 이용하여 처리를 수행합니다. 선지 비교: 스택: 0-주소 명령어에서 사용합니다.

선지별 해설

  • 1번은 정답 선지다. 명령어 형식에 따라 사용하는 저장 장치가 다릅니다. 1-주소 명령어는 연산에 필요한 한 개의 주소와 함께 누산기(Accumulator)를 이용하여 처리를 수행합니다. 선지 비교: 스택: 0-주소 명령어에서 사용합니다.
  • 2번 ‘가산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘누산기’에 해당한다.
  • 3번 ‘스택’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘누산기’에 해당한다.
  • 4번 ‘프로그램 카운터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘누산기’에 해당한다.

정답 판정: 판정 기준: 명령어 형식에 따라 사용하는 저장 장치가 다릅니다. 1-주소 명령어는 연산에 필요한 한 개의 주소와 함께 누산기(Accumulator)를 이용하여 처리를 수행합니다. 선지 비교: 스택: 0-주소 명령어에서 사용합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘누산기’가 정답이다.

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

  1. 기억장치의 주소
  2. 레지스터 번호
  3. 사용할 데이터
  4. 연산자
정답과 해설 보기

정답: 4

정답은 4번 ‘연산자’이다. 명령어는 크게 수행할 동작을 지정하는 연산자(Operation Code)부와 실제 데이터의 정보를 담는 주소(Operand)부로 구성됩니다. 연산자는 연산자부에 속하며, 주소부에는 기억장치의 주소, 레지스터 번호, 사용할 데이터 등이 포함됩니다.

선지별 해설

  • 1번 ‘기억장치의 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘연산자’에 해당한다.
  • 2번 ‘레지스터 번호’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘연산자’에 해당한다.
  • 3번 ‘사용할 데이터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘연산자’에 해당한다.
  • 4번은 정답 선지다. 명령어는 크게 수행할 동작을 지정하는 연산자(Operation Code)부와 실제 데이터의 정보를 담는 주소(Operand)부로 구성됩니다. 연산자는 연산자부에 속하며, 주소부에는 기억장치의 주소, 레지스터 번호, 사용할 데이터 등이 포함됩니다.

정답 판정: 판정 기준: 명령어는 크게 수행할 동작을 지정하는 연산자(Operation Code)부와 실제 데이터의 정보를 담는 주소(Operand)부로 구성됩니다. 연산자는 연산자부에 속하며, 주소부에는 기억장치의 주소, 레지스터 번호, 사용할 데이터 등이 포함됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘연산자’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 38번 문항 조건 자료
38번 문제 도식
  1. 인출 사이클
  2. 간접 사이클
  3. 실행 사이클
  4. 인터럽트 사이클
정답과 해설 보기

정답: 2

정답은 2번 ‘간접 사이클’이다. 제시된 마이크로 연산은 인출 단계에서 해석된 명령의 주소부가 간접 주소일 때, 실제 유효 주소를 얻기 위해 메모리에 한 번 더 접근하는 과정입니다.따라서 이는 간접 사이클에 해당합니다. 선지 비교: 인출 사이클: $MAR \leftarrow PC$과정으로 명령어를 가져오는 단계입니다.인터럽트 사이클: $MBR[address] \leftarrow PC$ 및 $PC \leftarrow 0$과정으로 현재 상태를 저장하고 인터럽트 서비스 루틴으로 분기하는 단계입니다.

선지별 해설

  • 1번 ‘인출 사이클’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘간접 사이클’에 해당한다.
  • 2번은 정답 선지다. 제시된 마이크로 연산은 인출 단계에서 해석된 명령의 주소부가 간접 주소일 때, 실제 유효 주소를 얻기 위해 메모리에 한 번 더 접근하는 과정입니다.따라서 이는 간접 사이클에 해당합니다. 선지 비교: 인출 사이클: $MAR \leftarrow PC$과정으로 명령어를 가져오는 단계입니다.인터럽트 사이클: $MBR[address] \leftarrow PC$ 및 $PC \leftarrow 0$과정으로 현재 상태를 저장하고 인터럽트 서비스 루틴으로 분기하는 단계입니다.
  • 3번 ‘실행 사이클’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘간접 사이클’에 해당한다.
  • 4번 ‘인터럽트 사이클’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘간접 사이클’에 해당한다.

정답 판정: 판정 기준: 제시된 마이크로 연산은 인출 단계에서 해석된 명령의 주소부가 간접 주소일 때, 실제 유효 주소를 얻기 위해 메모리에 한 번 더 접근하는 과정입니다.따라서 이는 간접 사이클에 해당합니다. 선지 비교: 인출 사이클: $MAR \leftarrow PC$과정으로 명령어를 가져오는 단계입니다.인터럽트 사이클: $MBR[address] \leftarrow PC$ 및 $PC \leftarrow 0$과정으로 현재 상태를 저장하고 인터럽트 서비스 루틴으로 분기하는 단계입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘간접 사이클’가 정답이다.

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

  1. Flag
  2. Clock
  3. Memory
  4. RAM
정답과 해설 보기

정답: 2

정답은 2번 ‘Clock’이다. 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그가 상태 변환을 일으키는 기본 동작으로, 반드시 한 개의 Clock 펄스 동안 실행됩니다. 따라서 모든 마이크로오퍼레이션의 실행 기준은 CPU의 Clock 펄스가 됩니다.

선지별 해설

  • 1번 ‘Flag’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Clock’에 해당한다.
  • 2번은 정답 선지다. 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그가 상태 변환을 일으키는 기본 동작으로, 반드시 한 개의 Clock 펄스 동안 실행됩니다. 따라서 모든 마이크로오퍼레이션의 실행 기준은 CPU의 Clock 펄스가 됩니다.
  • 3번 ‘Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Clock’에 해당한다.
  • 4번 ‘RAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Clock’에 해당한다.

정답 판정: 판정 기준: 마이크로오퍼레이션은 CPU 내의 레지스터와 플래그가 상태 변환을 일으키는 기본 동작으로, 반드시 한 개의 Clock 펄스 동안 실행됩니다. 따라서 모든 마이크로오퍼레이션의 실행 기준은 CPU의 Clock 펄스가 됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Clock’가 정답이다.

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

  1. 정적 기억장치 – SRAM
  2. 동적 기억장치 – DRAM
  3. 파괴적 읽기(destructive read out) – RAM
  4. 비파괴적 읽기(non-destructive read out)―ROM
정답과 해설 보기

정답: 3

정답은 3번 ‘파괴적 읽기(destructive read out) – RAM’이다. 파괴적 읽기(destructive read out)는 데이터를 읽은 후 저장된 내용이 손상되어 재저장이 필요한 방식으로, 자기 코어 메모리의 특징입니다. RAM은 데이터를 읽어도 내용이 유지되는 비파괴적 읽기 방식을 사용하므로 옳지 않습니다. 선지 비교: SRAM: 전원이 공급되는 한 내용이 유지되는 정적 기억장치입니다.DRAM: 전원이 공급되어도 일정 시간 후 내용이 사라져 재충전이 필요한 동적 기억장치입니다.

선지별 해설

  • 1번 ‘정적 기억장치 – SRAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파괴적 읽기(destructive read out) – RAM’에 해당한다.
  • 2번 ‘동적 기억장치 – DRAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파괴적 읽기(destructive read out) – RAM’에 해당한다.
  • 3번은 정답 선지다. 파괴적 읽기(destructive read out)는 데이터를 읽은 후 저장된 내용이 손상되어 재저장이 필요한 방식으로, 자기 코어 메모리의 특징입니다. RAM은 데이터를 읽어도 내용이 유지되는 비파괴적 읽기 방식을 사용하므로 옳지 않습니다. 선지 비교: SRAM: 전원이 공급되는 한 내용이 유지되는 정적 기억장치입니다.DRAM: 전원이 공급되어도 일정 시간 후 내용이 사라져 재충전이 필요한 동적 기억장치입니다.
  • 4번 ‘비파괴적 읽기(non-destructive read out)―ROM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파괴적 읽기(destructive read out) – RAM’에 해당한다.

정답 판정: 판정 기준: 파괴적 읽기(destructive read out)는 데이터를 읽은 후 저장된 내용이 손상되어 재저장이 필요한 방식으로, 자기 코어 메모리의 특징입니다. RAM은 데이터를 읽어도 내용이 유지되는 비파괴적 읽기 방식을 사용하므로 옳지 않습니다. 선지 비교: SRAM: 전원이 공급되는 한 내용이 유지되는 정적 기억장치입니다.DRAM: 전원이 공급되어도 일정 시간 후 내용이 사라져 재충전이 필요한 동적 기억장치입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘파괴적 읽기(destructive read out) – RAM’가 정답이다.

정보처리기사 필기 기출문제 · 운영체제

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 41번 문항 조건 자료
41번 문제 도식
  1. SLTF
  2. Eschenbach
  3. LOOK
  4. SSTF
정답과 해설 보기

정답: 3

정답은 3번 ‘LOOK’이다. LOOK 스케줄링은 SCAN 방식과 유사하게 헤드가 양방향으로 움직이지만, 진행 방향으로 더 이상 요청이 없으면 디스크 끝까지 가지 않고 즉시 방향을 바꾸는 효율적인 기법입니다. 선지 비교: SSTF: 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 방식입니다.Eschenbach: 부하가 큰 시스템을 위해 개발되었으며, C-SCAN처럼 움직이며 모든 실린더를 서비스하는 기법입니다.

선지별 해설

  • 1번 ‘SLTF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘LOOK’에 해당한다.
  • 2번 ‘Eschenbach’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘LOOK’에 해당한다.
  • 3번은 정답 선지다. LOOK 스케줄링은 SCAN 방식과 유사하게 헤드가 양방향으로 움직이지만, 진행 방향으로 더 이상 요청이 없으면 디스크 끝까지 가지 않고 즉시 방향을 바꾸는 효율적인 기법입니다. 선지 비교: SSTF: 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 방식입니다.Eschenbach: 부하가 큰 시스템을 위해 개발되었으며, C-SCAN처럼 움직이며 모든 실린더를 서비스하는 기법입니다.
  • 4번 ‘SSTF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘LOOK’에 해당한다.

정답 판정: 판정 기준: LOOK 스케줄링은 SCAN 방식과 유사하게 헤드가 양방향으로 움직이지만, 진행 방향으로 더 이상 요청이 없으면 디스크 끝까지 가지 않고 즉시 방향을 바꾸는 효율적인 기법입니다. 선지 비교: SSTF: 현재 헤드 위치에서 가장 가까운 요청을 먼저 처리하는 방식입니다.Eschenbach: 부하가 큰 시스템을 위해 개발되었으며, C-SCAN처럼 움직이며 모든 실린더를 서비스하는 기법입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘LOOK’가 정답이다.

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
정답과 해설 보기

정답: 4

정답은 4번 ‘4, 1, 3’이다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 프레임 3개 기준의 페이지 교체 과정은 다음과 같습니다.1. [1] 진입 $\rightarrow$ (1, _, _)2. [2] 진입 $\rightarrow$ (1, 2, _)3. [1] 참조 $\rightarrow$ (1, 2, _) (Hit)4. [0] 진입 $\rightarrow$ (1, 2, 0)5. [4] 진입 $\rightarrow$ (4, 2, 0) (1 교체)6. [1] 진입 $\rightarrow$ (4, 1, 0) (2 교체)7. [3] 진입 $\rightarrow$ (4, 1, 3) (0 교체)최종 결과는 4, 1, 3이 됩니다.

선지별 해설

  • 1번 ‘1, 2, 0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘4, 1, 3’에 해당한다.
  • 2번 ‘2, 4, 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘4, 1, 3’에 해당한다.
  • 3번 ‘1, 4, 2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘4, 1, 3’에 해당한다.
  • 4번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 프레임 3개 기준의 페이지 교체 과정은 다음과 같습니다.1. [1] 진입 $\rightarrow$ (1, _, _)2. [2] 진입 $\rightarrow$ (1, 2, _)3. [1] 참조 $\rightarrow$ (1, 2, _) (Hit)4. [0] 진입 $\rightarrow$ (1, 2, 0)5. [4] 진입 $\rightarrow$ (4, 2, 0) (1 교체)6. [1] 진입 $\rightarrow$ (4, 1, 0) (2 교체)7. [3] 진입 $\rightarrow$ (4, 1, 3) (0 교체)최종 결과는 4, 1, 3이 됩니다.

정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 프레임 3개 기준의 페이지 교체 과정은 다음과 같습니다.1. [1] 진입 $\rightarrow$ (1, _, _)2. [2] 진입 $\rightarrow$ (1, 2, _)3. [1] 참조 $\rightarrow$ (1, 2, _) (Hit)4. [0] 진입 $\rightarrow$ (1, 2, 0)5. [4] 진입 $\rightarrow$ (4, 2, 0) (1 교체)6. [1] 진입 $\rightarrow$ (4, 1, 0) (2 교체)7. [3] 진입 $\rightarrow$ (4, 1, 3) (0 교체)최종 결과는 4, 1, 3이 됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘4, 1, 3’가 정답이다. 독립 검산: 3프레임 FIFO에 1,2,1,0,4,1,3을 적용하면 최종 프레임은 4,1,3이다.

독립 계산·실행 추적: 3프레임 FIFO에 1,2,1,0,4,1,3을 적용하면 최종 프레임은 4,1,3이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 43번 문항 조건 자료
43번 문제 도식
  1. 절대 로더(Absolute Loader)
  2. 재배치 로더(Relocating Loader)
  3. 동적 적재로더(Dynamic Loading Loader)
  4. 오버레이 로더(Overlay Loader)
정답과 해설 보기

정답: 3

정답은 3번 ‘동적 적재로더(Dynamic Loading Loader)’이다. 제시된 이미지의 설명처럼 CPU가 현재 사용 중인 부분만 로드하고 나머지는 보조기억장치에 두는 방식, 즉 load-on-call 방식은 동적 적재로더(Dynamic Loading Loader)의 특징입니다.

선지별 해설

  • 1번 ‘절대 로더(Absolute Loader)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동적 적재로더(Dynamic Loading Loader)’에 해당한다.
  • 2번 ‘재배치 로더(Relocating Loader)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동적 적재로더(Dynamic Loading Loader)’에 해당한다.
  • 3번은 정답 선지다. 제시된 이미지의 설명처럼 CPU가 현재 사용 중인 부분만 로드하고 나머지는 보조기억장치에 두는 방식, 즉 load-on-call 방식은 동적 적재로더(Dynamic Loading Loader)의 특징입니다.
  • 4번 ‘오버레이 로더(Overlay Loader)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동적 적재로더(Dynamic Loading Loader)’에 해당한다.

정답 판정: 판정 기준: 제시된 이미지의 설명처럼 CPU가 현재 사용 중인 부분만 로드하고 나머지는 보조기억장치에 두는 방식, 즉 load-on-call 방식은 동적 적재로더(Dynamic Loading Loader)의 특징입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘동적 적재로더(Dynamic Loading Loader)’가 정답이다.

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

  1. 5K
  2. 6K
  3. 7K
  4. 8K
정답과 해설 보기

정답: 2

정답은 2번 ‘6K’이다. First Fit(최초 적합) 전략은 빈 공간들을 순차적으로 탐색하다가 프로그램이 들어갈 수 있는 첫 번째 공간에 바로 배치하는 방식입니다.17K 프로그램을 적재할 때, 첫 번째 공간 15K는 크기가 부족하여 패스하고, 두 번째 공간인 23K에 적재하게 됩니다. 이때 발생하는 내부단편화는 할당된 공간과 실제 프로그램 크기의 차이입니다.① [기본 공식] $Internal Fragmentation = Space – Program Size$② [숫자 대입] $Internal Fragmentation = 23K – 17K$③ [최종 결과] $Internal Fragmentation = 6K$

선지별 해설

  • 1번 ‘5K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘6K’에 해당한다.
  • 2번은 정답 선지다. First Fit(최초 적합) 전략은 빈 공간들을 순차적으로 탐색하다가 프로그램이 들어갈 수 있는 첫 번째 공간에 바로 배치하는 방식입니다.17K 프로그램을 적재할 때, 첫 번째 공간 15K는 크기가 부족하여 패스하고, 두 번째 공간인 23K에 적재하게 됩니다. 이때 발생하는 내부단편화는 할당된 공간과 실제 프로그램 크기의 차이입니다.① [기본 공식] $Internal Fragmentation = Space – Program Size$② [숫자 대입] $Internal Fragmentation = 23K – 17K$③ [최종 결과] $Internal Fragmentation = 6K$
  • 3번 ‘7K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘6K’에 해당한다.
  • 4번 ‘8K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘6K’에 해당한다.

정답 판정: 판정 기준: First Fit(최초 적합) 전략은 빈 공간들을 순차적으로 탐색하다가 프로그램이 들어갈 수 있는 첫 번째 공간에 바로 배치하는 방식입니다.17K 프로그램을 적재할 때, 첫 번째 공간 15K는 크기가 부족하여 패스하고, 두 번째 공간인 23K에 적재하게 됩니다. 이때 발생하는 내부단편화는 할당된 공간과 실제 프로그램 크기의 차이입니다.① [기본 공식] $Internal Fragmentation = Space – Program Size$② [숫자 대입] $Internal Fragmentation = 23K – 17K$③ [최종 결과] $Internal Fragmentation = 6K$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘6K’가 정답이다. 독립 검산: 15K는 부족하고 첫 적합 공간은 23K이므로 남는 크기는 23-17=6K다.

독립 계산·실행 추적: 15K는 부족하고 첫 적합 공간은 23K이므로 남는 크기는 23-17=6K다.

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

  1. 사용자들 간에 데이터를 공유할 수 있도록 한다.
  2. 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공한다.
  3. 자원의 스케줄링 기능을 제공한다.
  4. 목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.
정답과 해설 보기

정답: 4

정답은 4번 ‘목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.’이다. 목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만드는 것은 운영체제가 아닌 링커(Linker)의 핵심 기능입니다.운영체제는 프로세서, 기억장치, 입출력장치, 파일 등 시스템 자원의 효율적인 관리와 스케줄링, 사용자 인터페이스 제공 및 데이터 공유 기능을 수행합니다.

선지별 해설

  • 1번 ‘사용자들 간에 데이터를 공유할 수 있도록 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.’에 해당한다.
  • 2번 ‘사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.’에 해당한다.
  • 3번 ‘자원의 스케줄링 기능을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.’에 해당한다.
  • 4번은 정답 선지다. 목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만드는 것은 운영체제가 아닌 링커(Linker)의 핵심 기능입니다.운영체제는 프로세서, 기억장치, 입출력장치, 파일 등 시스템 자원의 효율적인 관리와 스케줄링, 사용자 인터페이스 제공 및 데이터 공유 기능을 수행합니다.

정답 판정: 판정 기준: 목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만드는 것은 운영체제가 아닌 링커(Linker)의 핵심 기능입니다.운영체제는 프로세서, 기억장치, 입출력장치, 파일 등 시스템 자원의 효율적인 관리와 스케줄링, 사용자 인터페이스 제공 및 데이터 공유 기능을 수행합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘목적 프로그램과 라이브러리, 로드 모듈을 연결하여 실행 가능한 로드 모듈을 만든다.’가 정답이다.

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

  1. 모든 프로세스들에 대한 요구를 공정히 처리한다.
  2. 응답 시간의 예측이 용이하다.
  3. 많은 오버헤드(Overhead)를 초래할 수 있다.
  4. CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘많은 오버헤드(Overhead)를 초래할 수 있다.’이다. 비선점 스케줄링은 프로세스가 CPU를 할당받으면 스스로 반납할 때까지 강제로 뺏을 수 없는 방식이므로, 잦은 문맥 교환이 발생하는 선점 방식보다 오버헤드가 훨씬 적습니다. 선지 비교: 모든 프로세스들에 대한 요구를 공정히 처리한다: 비선점 방식의 특징입니다.응답 시간의 예측이 용이하다: 비선점 방식의 특징입니다.CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다: 비선점 방식에서 발생하는 전형적인 문제입니다.

선지별 해설

  • 1번 ‘모든 프로세스들에 대한 요구를 공정히 처리한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘많은 오버헤드(Overhead)를 초래할 수 있다.’에 해당한다.
  • 2번 ‘응답 시간의 예측이 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘많은 오버헤드(Overhead)를 초래할 수 있다.’에 해당한다.
  • 3번은 정답 선지다. 비선점 스케줄링은 프로세스가 CPU를 할당받으면 스스로 반납할 때까지 강제로 뺏을 수 없는 방식이므로, 잦은 문맥 교환이 발생하는 선점 방식보다 오버헤드가 훨씬 적습니다. 선지 비교: 모든 프로세스들에 대한 요구를 공정히 처리한다: 비선점 방식의 특징입니다.응답 시간의 예측이 용이하다: 비선점 방식의 특징입니다.CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다: 비선점 방식에서 발생하는 전형적인 문제입니다.
  • 4번 ‘CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘많은 오버헤드(Overhead)를 초래할 수 있다.’에 해당한다.

정답 판정: 판정 기준: 비선점 스케줄링은 프로세스가 CPU를 할당받으면 스스로 반납할 때까지 강제로 뺏을 수 없는 방식이므로, 잦은 문맥 교환이 발생하는 선점 방식보다 오버헤드가 훨씬 적습니다. 선지 비교: 모든 프로세스들에 대한 요구를 공정히 처리한다: 비선점 방식의 특징입니다.응답 시간의 예측이 용이하다: 비선점 방식의 특징입니다.CPU의 사용 시간이 짧은 프로세스들이 사용 시간이 긴 프로세스들로 인하여 오래 기다리는 경우가 발생할 수 있다: 비선점 방식에서 발생하는 전형적인 문제입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘많은 오버헤드(Overhead)를 초래할 수 있다.’가 정답이다.

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

정보처리기사 필기 기출문제 정보처리기사 필기 2017년 2회 47번 문항 조건 자료
47번 문제 도식
  1. B / D / A
  2. D / B / A
  3. A / B / D
  4. B / A / D
정답과 해설 보기

정답: 1

정답은 1번 ‘B / D / A’이다. LRU(Least Recently Used) 알고리즘은 참조된 지 가장 오래된 페이지를 교체하는 방식입니다.참조 순서가 B $\rightarrow$ C $\rightarrow$ B $\rightarrow$ A $\rightarrow$ D 순일 때, D가 참조되는 시점의 프레임 상태를 분석하면 다음과 같습니다.1. B 적재: [B, _, _]2. C 적재: [B, C, _]3. B 참조: [B, C, _] (B가 최신 상태로 갱신)4. A 적재: [B, C, A]5. D 적재: 현재 프레임 [B, C, A] 중 가장 오랫동안 사용되지 않은 페이지는 C이므로, C를 교체하고 D를 적재하여 [B, D, A]가 됩니다.따라서 정답은 입니다.

선지별 해설

  • 1번은 정답 선지다. LRU(Least Recently Used) 알고리즘은 참조된 지 가장 오래된 페이지를 교체하는 방식입니다.참조 순서가 B $\rightarrow$ C $\rightarrow$ B $\rightarrow$ A $\rightarrow$ D 순일 때, D가 참조되는 시점의 프레임 상태를 분석하면 다음과 같습니다.1. B 적재: [B, _, _]2. C 적재: [B, C, _]3. B 참조: [B, C, _] (B가 최신 상태로 갱신)4. A 적재: [B, C, A]5. D 적재: 현재 프레임 [B, C, A] 중 가장 오랫동안 사용되지 않은 페이지는 C이므로, C를 교체하고 D를 적재하여 [B, D, A]가 됩니다.따라서 정답은 입니다.
  • 2번 ‘D / B / A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘B / D / A’에 해당한다.
  • 3번 ‘A / B / D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘B / D / A’에 해당한다.
  • 4번 ‘B / A / D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘B / D / A’에 해당한다.

정답 판정: 판정 기준: LRU(Least Recently Used) 알고리즘은 참조된 지 가장 오래된 페이지를 교체하는 방식입니다.참조 순서가 B $\rightarrow$ C $\rightarrow$ B $\rightarrow$ A $\rightarrow$ D 순일 때, D가 참조되는 시점의 프레임 상태를 분석하면 다음과 같습니다.1. B 적재: [B, _, _]2. C 적재: [B, C, _]3. B 참조: [B, C, _] (B가 최신 상태로 갱신)4. A 적재: [B, C, A]5. D 적재: 현재 프레임 [B, C, A] 중 가장 오랫동안 사용되지 않은 페이지는 C이므로, C를 교체하고 D를 적재하여 [B, D, A]가 됩니다.따라서 정답은 입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘B / D / A’가 정답이다. 독립 검산: B,C,B,A까지 적재한 뒤 가장 오래 참조되지 않은 C를 D로 교체하므로 B,D,A가 된다.

독립 계산·실행 추적: B,C,B,A까지 적재한 뒤 가장 오래 참조되지 않은 C를 D로 교체하므로 B,D,A가 된다.

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

  1. 호출 비트 : 0 , 변형 비트 : 0
  2. 호출 비트 : 0 , 변형 비트 : 1
  3. 호출 비트 : 1 , 변형 비트 : 0
  4. 호출 비트 : 1 , 변형 비트 : 1
정답과 해설 보기

정답: 4

정답은 4번 ‘호출 비트 : 1 , 변형 비트 : 1’이다. NUR(Not Used Recently) 기법은 참조(호출) 비트와 변형 비트를 조합하여 교체 우선순위를 결정합니다. 비트 조합이 $00 \rightarrow 01 \rightarrow 10 \rightarrow 11$ 순으로 교체되며, 두 비트가 모두 $1$인 경우가 가장 최근에 사용되었고 수정까지 되었으므로 가장 나중에 교체됩니다.

선지별 해설

  • 1번 ‘호출 비트 : 0 , 변형 비트 : 0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘호출 비트 : 1 , 변형 비트 : 1’에 해당한다.
  • 2번 ‘호출 비트 : 0 , 변형 비트 : 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘호출 비트 : 1 , 변형 비트 : 1’에 해당한다.
  • 3번 ‘호출 비트 : 1 , 변형 비트 : 0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘호출 비트 : 1 , 변형 비트 : 1’에 해당한다.
  • 4번은 정답 선지다. NUR(Not Used Recently) 기법은 참조(호출) 비트와 변형 비트를 조합하여 교체 우선순위를 결정합니다. 비트 조합이 $00 \rightarrow 01 \rightarrow 10 \rightarrow 11$ 순으로 교체되며, 두 비트가 모두 $1$인 경우가 가장 최근에 사용되었고 수정까지 되었으므로 가장 나중에 교체됩니다.

정답 판정: 판정 기준: NUR(Not Used Recently) 기법은 참조(호출) 비트와 변형 비트를 조합하여 교체 우선순위를 결정합니다. 비트 조합이 $00 \rightarrow 01 \rightarrow 10 \rightarrow 11$ 순으로 교체되며, 두 비트가 모두 $1$인 경우가 가장 최근에 사용되었고 수정까지 되었으므로 가장 나중에 교체됩니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘호출 비트 : 1 , 변형 비트 : 1’가 정답이다.

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

정보처리기사 필기 2017년 2회 49번 문항 조건 자료
49번 문제 도식
  1. 3
  2. 6
  3. 9
  4. 13
정답과 해설 보기

정답: 3

정답은 3번 ‘9’이다. 비선점 SJF에서는 실행 중인 작업1이 시각 6에 끝난 다음, 대기 중 실행시간 3인 작업2가 선택된다. 작업2 종료시각은 6+3=9이므로 3번이다.

선지별 해설

  • 1번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘9’에 해당한다.
  • 2번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘9’에 해당한다.
  • 3번은 정답 선지다. 비선점 SJF에서는 실행 중인 작업1이 시각 6에 끝난 다음, 대기 중 실행시간 3인 작업2가 선택된다. 작업2 종료시각은 6+3=9이므로 3번이다.
  • 4번 ‘13’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘9’에 해당한다.

정답 판정: 판정 기준: 비선점 SJF에서는 실행 중인 작업1이 시각 6에 끝난 다음, 대기 중 실행시간 3인 작업2가 선택된다. 작업2 종료시각은 6+3=9이므로 3번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘9’가 정답이다. 독립 검산: 비선점 SJF에서 작업1이 6시에 끝난 뒤 실행시간 3인 작업2가 수행되어 종료시각은 6+3=9다.

독립 계산·실행 추적: 비선점 SJF에서 작업1이 6시에 끝난 뒤 실행시간 3인 작업2가 수행되어 종료시각은 6+3=9다.

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

  1. 점진적 확장이 용이하다.
  2. 신뢰성 및 가용성이 증진된다.
  3. 시스템 자원을 여러 사용자가 공유할 수 있다.
  4. 중앙 집중형 시스템에 비해 시스템 개발이 용이하다.
정답과 해설 보기

정답: 4

정답은 4번 ‘중앙 집중형 시스템에 비해 시스템 개발이 용이하다.’이다. 분산처리 시스템은 여러 컴퓨터가 네트워크로 연결되어 자원을 공유하고 신뢰성과 가용성을 높이며 점진적 확장이 용이하다는 장점이 있습니다. 하지만 중앙 집중형 시스템에 비해 소프트웨어 개발이 어렵고 설계가 복잡하며 보안 문제가 발생하기 쉽다는 단점이 있습니다.

선지별 해설

  • 1번 ‘점진적 확장이 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘중앙 집중형 시스템에 비해 시스템 개발이 용이하다.’에 해당한다.
  • 2번 ‘신뢰성 및 가용성이 증진된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘중앙 집중형 시스템에 비해 시스템 개발이 용이하다.’에 해당한다.
  • 3번 ‘시스템 자원을 여러 사용자가 공유할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘중앙 집중형 시스템에 비해 시스템 개발이 용이하다.’에 해당한다.
  • 4번은 정답 선지다. 분산처리 시스템은 여러 컴퓨터가 네트워크로 연결되어 자원을 공유하고 신뢰성과 가용성을 높이며 점진적 확장이 용이하다는 장점이 있습니다. 하지만 중앙 집중형 시스템에 비해 소프트웨어 개발이 어렵고 설계가 복잡하며 보안 문제가 발생하기 쉽다는 단점이 있습니다.

정답 판정: 판정 기준: 분산처리 시스템은 여러 컴퓨터가 네트워크로 연결되어 자원을 공유하고 신뢰성과 가용성을 높이며 점진적 확장이 용이하다는 장점이 있습니다. 하지만 중앙 집중형 시스템에 비해 소프트웨어 개발이 어렵고 설계가 복잡하며 보안 문제가 발생하기 쉽다는 단점이 있습니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘중앙 집중형 시스템에 비해 시스템 개발이 용이하다.’가 정답이다.

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

  1. 주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.
  2. 비대칭 구조를 갖는다.
  3. 종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.
  4. 주 프로세서는 운영체제를 수행한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.’이다. 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하며 입출력과 연산을 제어하고, 종 프로세서는 사용자 프로그램의 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되어 작동할 수 없습니다.

선지별 해설

  • 1번은 정답 선지다. 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하며 입출력과 연산을 제어하고, 종 프로세서는 사용자 프로그램의 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되어 작동할 수 없습니다.
  • 2번 ‘비대칭 구조를 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.’에 해당한다.
  • 3번 ‘종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.’에 해당한다.
  • 4번 ‘주 프로세서는 운영체제를 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.’에 해당한다.

정답 판정: 판정 기준: 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하며 입출력과 연산을 제어하고, 종 프로세서는 사용자 프로그램의 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되어 작동할 수 없습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘주 프로세서가 고장 날 경우에도 전체 시스템은 작동한다.’가 정답이다.

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

  1. 부트 블록
  2. i-node 블록
  3. 슈퍼 블록
  4. 데이터 블록
정답과 해설 보기

정답: 2

정답은 2번 ‘i-node 블록’이다. i-node 블록은 파일의 소유자, 권한, 크기 등 속성 정보와 함께 실제 데이터가 저장된 데이터 블록의 시작 주소(포인터)를 저장하고 있는 공간입니다. 선지 비교: 부트 블록: 부팅에 필요한 정보가 저장됩니다.슈퍼 블록: 파일 시스템의 전체적인 관리 정보가 저장됩니다.데이터 블록: 실제 파일의 내용(데이터)이 저장되는 공간입니다.

선지별 해설

  • 1번 ‘부트 블록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘i-node 블록’에 해당한다.
  • 2번은 정답 선지다. i-node 블록은 파일의 소유자, 권한, 크기 등 속성 정보와 함께 실제 데이터가 저장된 데이터 블록의 시작 주소(포인터)를 저장하고 있는 공간입니다. 선지 비교: 부트 블록: 부팅에 필요한 정보가 저장됩니다.슈퍼 블록: 파일 시스템의 전체적인 관리 정보가 저장됩니다.데이터 블록: 실제 파일의 내용(데이터)이 저장되는 공간입니다.
  • 3번 ‘슈퍼 블록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘i-node 블록’에 해당한다.
  • 4번 ‘데이터 블록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘i-node 블록’에 해당한다.

정답 판정: 판정 기준: i-node 블록은 파일의 소유자, 권한, 크기 등 속성 정보와 함께 실제 데이터가 저장된 데이터 블록의 시작 주소(포인터)를 저장하고 있는 공간입니다. 선지 비교: 부트 블록: 부팅에 필요한 정보가 저장됩니다.슈퍼 블록: 파일 시스템의 전체적인 관리 정보가 저장됩니다.데이터 블록: 실제 파일의 내용(데이터)이 저장되는 공간입니다. 확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘i-node 블록’가 정답이다.

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

정보처리기사 필기 2017년 2회 53번 문항 조건 자료
53번 문제 도식
  1. prevention
  2. avoidance
  3. detection
  4. recovery
정답과 해설 보기

정답: 1

정답은 1번 ‘prevention’이다. 제시된 이미지의 내용은 교착상태 발생의 4가지 필수 조건(상호배제, 점유 및 대기, 비선점, 환형대기)을 부정하여 교착상태를 원천적으로 차단하는 prevention(예방) 기법에 대한 설명입니다. 선지 비교: avoidance: 은행원 알고리즘 등을 통해 교착상태를 회피하는 방법입니다.detection: 시스템을 점검하여 교착상태 발생 여부를 발견하는 방법입니다.recovery: 발생한 교착상태를 해결하기 위해 프로세스를 종료하거나 자원을 선점하는 방법입니다.

선지별 해설

  • 1번은 정답 선지다. 제시된 이미지의 내용은 교착상태 발생의 4가지 필수 조건(상호배제, 점유 및 대기, 비선점, 환형대기)을 부정하여 교착상태를 원천적으로 차단하는 prevention(예방) 기법에 대한 설명입니다. 선지 비교: avoidance: 은행원 알고리즘 등을 통해 교착상태를 회피하는 방법입니다.detection: 시스템을 점검하여 교착상태 발생 여부를 발견하는 방법입니다.recovery: 발생한 교착상태를 해결하기 위해 프로세스를 종료하거나 자원을 선점하는 방법입니다.
  • 2번 ‘avoidance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘prevention’에 해당한다.
  • 3번 ‘detection’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘prevention’에 해당한다.
  • 4번 ‘recovery’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘prevention’에 해당한다.

정답 판정: 판정 기준: 제시된 이미지의 내용은 교착상태 발생의 4가지 필수 조건(상호배제, 점유 및 대기, 비선점, 환형대기)을 부정하여 교착상태를 원천적으로 차단하는 prevention(예방) 기법에 대한 설명입니다. 선지 비교: avoidance: 은행원 알고리즘 등을 통해 교착상태를 회피하는 방법입니다.detection: 시스템을 점검하여 교착상태 발생 여부를 발견하는 방법입니다.recovery: 발생한 교착상태를 해결하기 위해 프로세스를 종료하거나 자원을 선점하는 방법입니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘prevention’가 정답이다.

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

  1. 데이터 관리 프로그램(Data management program)
  2. 감시 프로그램 (Supervisor program)
  3. 작업 제어 프로그램 (Job control program)
  4. 서비스 프로그램 (Service program)
정답과 해설 보기

정답: 4

정답은 4번 ‘서비스 프로그램 (Service program)’이다. 운영체제의 제어 프로그램은 시스템의 전반적인 운영을 관리하는 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 구성됩니다. 선지 비교: 서비스 프로그램: 제어 프로그램이 아닌 처리 프로그램에 해당합니다.

선지별 해설

  • 1번 ‘데이터 관리 프로그램(Data management program)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘서비스 프로그램 (Service program)’에 해당한다.
  • 2번 ‘감시 프로그램 (Supervisor program)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘서비스 프로그램 (Service program)’에 해당한다.
  • 3번 ‘작업 제어 프로그램 (Job control program)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘서비스 프로그램 (Service program)’에 해당한다.
  • 4번은 정답 선지다. 운영체제의 제어 프로그램은 시스템의 전반적인 운영을 관리하는 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 구성됩니다. 선지 비교: 서비스 프로그램: 제어 프로그램이 아닌 처리 프로그램에 해당합니다.

정답 판정: 판정 기준: 운영체제의 제어 프로그램은 시스템의 전반적인 운영을 관리하는 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 구성됩니다. 선지 비교: 서비스 프로그램: 제어 프로그램이 아닌 처리 프로그램에 해당합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘서비스 프로그램 (Service program)’가 정답이다.

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

  1. 운영체제가 관리하는 실행 단위
  2. PCB를 갖는 프로그램
  3. 동기적 행위를 일으키는 주체
  4. 실행 중인 프로그램
정답과 해설 보기

정답: 3

정답은 3번 ‘동기적 행위를 일으키는 주체’이다. 프로세스는 실행 중인 프로그램을 의미하며, 독립적으로 동작하며 비동기적 행위를 일으키는 주체입니다. 선지 비교: 동기적 행위를 일으키는 주체: 프로세스는 비동기적 행위를 일으키는 주체이므로 틀린 설명입니다.

선지별 해설

  • 1번 ‘운영체제가 관리하는 실행 단위’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동기적 행위를 일으키는 주체’에 해당한다.
  • 2번 ‘PCB를 갖는 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동기적 행위를 일으키는 주체’에 해당한다.
  • 3번은 정답 선지다. 프로세스는 실행 중인 프로그램을 의미하며, 독립적으로 동작하며 비동기적 행위를 일으키는 주체입니다. 선지 비교: 동기적 행위를 일으키는 주체: 프로세스는 비동기적 행위를 일으키는 주체이므로 틀린 설명입니다.
  • 4번 ‘실행 중인 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동기적 행위를 일으키는 주체’에 해당한다.

정답 판정: 판정 기준: 프로세스는 실행 중인 프로그램을 의미하며, 독립적으로 동작하며 비동기적 행위를 일으키는 주체입니다. 선지 비교: 동기적 행위를 일으키는 주체: 프로세스는 비동기적 행위를 일으키는 주체이므로 틀린 설명입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘동기적 행위를 일으키는 주체’가 정답이다.

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

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

정답: 2

정답은 2번 ‘운영체제는 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템이 제공하는 모든 하드웨어와 소프트웨어의 기능을 모두 사용할 수 있도록 제어(Control)해 주는 가장 중요한 기본적인 하드웨어이다.’이다. 운영체제는 컴퓨터 하드웨어를 효율적으로 관리하고 제어하는 시스템 소프트웨어입니다. 따라서 운영체제를 기본적인 하드웨어라고 설명한 내용은 명백한 오류입니다.

선지별 해설

  • 1번 ‘운영체제는 다수의 사용자가 컴퓨터 시스템의 제한된 자원을 사용할 때 생기는 분쟁들을 해결한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘운영체제는 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템이 제공하는 모든 하드웨어와 소프트웨어의 기능을 모두 사용할 수 있도록 제어(Control)해 주는 가장 중요한 기본적인 하드웨어이다.’에 해당한다.
  • 2번은 정답 선지다. 운영체제는 컴퓨터 하드웨어를 효율적으로 관리하고 제어하는 시스템 소프트웨어입니다. 따라서 운영체제를 기본적인 하드웨어라고 설명한 내용은 명백한 오류입니다.
  • 3번 ‘운영체제는 컴퓨터의 성능을 극대화하여 컴퓨터 시스템을 효율적으로 사용할 수 있도록 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘운영체제는 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템이 제공하는 모든 하드웨어와 소프트웨어의 기능을 모두 사용할 수 있도록 제어(Control)해 주는 가장 중요한 기본적인 하드웨어이다.’에 해당한다.
  • 4번 ‘운영체제는 처리기(Processor), 기억장치, 주변장치 등 컴퓨터 시스템의 하드웨어 자원들을 제어한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘운영체제는 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템이 제공하는 모든 하드웨어와 소프트웨어의 기능을 모두 사용할 수 있도록 제어(Control)해 주는 가장 중요한 기본적인 하드웨어이다.’에 해당한다.

정답 판정: 판정 기준: 운영체제는 컴퓨터 하드웨어를 효율적으로 관리하고 제어하는 시스템 소프트웨어입니다. 따라서 운영체제를 기본적인 하드웨어라고 설명한 내용은 명백한 오류입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘운영체제는 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템이 제공하는 모든 하드웨어와 소프트웨어의 기능을 모두 사용할 수 있도록 제어(Control)해 주는 가장 중요한 기본적인 하드웨어이다.’가 정답이다.

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

정보처리기사 필기 2017년 2회 57번 문항 조건 자료
57번 문제 도식
  1. Throughput
  2. Availability
  3. Turn around Time
  4. Reliability
정답과 해설 보기

정답: 2

정답은 2번 ‘Availability’이다. Availability(사용 가능도)는 사용자가 자원을 요구할 때 시스템이 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 성능 평가 요인입니다. 선지 비교: Throughput: 일정 시간 내에 처리하는 작업의 양Turn around Time: 작업 의뢰부터 완료까지 걸리는 총 시간Reliability: 시스템이 문제를 정확하게 해결하는 정도

선지별 해설

  • 1번 ‘Throughput’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Availability’에 해당한다.
  • 2번은 정답 선지다. Availability(사용 가능도)는 사용자가 자원을 요구할 때 시스템이 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 성능 평가 요인입니다. 선지 비교: Throughput: 일정 시간 내에 처리하는 작업의 양Turn around Time: 작업 의뢰부터 완료까지 걸리는 총 시간Reliability: 시스템이 문제를 정확하게 해결하는 정도
  • 3번 ‘Turn around Time’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Availability’에 해당한다.
  • 4번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Availability’에 해당한다.

정답 판정: 판정 기준: Availability(사용 가능도)는 사용자가 자원을 요구할 때 시스템이 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 성능 평가 요인입니다. 선지 비교: Throughput: 일정 시간 내에 처리하는 작업의 양Turn around Time: 작업 의뢰부터 완료까지 걸리는 총 시간Reliability: 시스템이 문제를 정확하게 해결하는 정도 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Availability’가 정답이다.

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

  1. C-SCAN
  2. Sector Queuing
  3. SSTF
  4. FCFS
정답과 해설 보기

정답: 2

정답은 2번 ‘Sector Queuing’이다. Sector Queuing(SLTF)은 디스크의 회전 지연 시간을 최적화하기 위해, 헤드가 현재 위치한 곳에서 가장 빨리 도착하는 섹터를 먼저 서비스하는 기법입니다. 선지 비교: C-SCAN: 한쪽 방향으로만 서비스하며 끝에 도달하면 반대쪽 끝으로 즉시 이동SSTF: 탐색 거리(트랙 간 거리)가 가장 짧은 요청 우선 서비스FCFS: 요청이 들어온 순서대로 서비스

선지별 해설

  • 1번 ‘C-SCAN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Sector Queuing’에 해당한다.
  • 2번은 정답 선지다. Sector Queuing(SLTF)은 디스크의 회전 지연 시간을 최적화하기 위해, 헤드가 현재 위치한 곳에서 가장 빨리 도착하는 섹터를 먼저 서비스하는 기법입니다. 선지 비교: C-SCAN: 한쪽 방향으로만 서비스하며 끝에 도달하면 반대쪽 끝으로 즉시 이동SSTF: 탐색 거리(트랙 간 거리)가 가장 짧은 요청 우선 서비스FCFS: 요청이 들어온 순서대로 서비스
  • 3번 ‘SSTF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Sector Queuing’에 해당한다.
  • 4번 ‘FCFS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Sector Queuing’에 해당한다.

정답 판정: 판정 기준: Sector Queuing(SLTF)은 디스크의 회전 지연 시간을 최적화하기 위해, 헤드가 현재 위치한 곳에서 가장 빨리 도착하는 섹터를 먼저 서비스하는 기법입니다. 선지 비교: C-SCAN: 한쪽 방향으로만 서비스하며 끝에 도달하면 반대쪽 끝으로 즉시 이동SSTF: 탐색 거리(트랙 간 거리)가 가장 짧은 요청 우선 서비스FCFS: 요청이 들어온 순서대로 서비스 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Sector Queuing’가 정답이다.

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

정보처리기사 필기 2017년 2회 59번 문항 조건 자료
59번 문제 도식
  1. A → B → C → D
  2. A → C → B → D
  3. D → B → C → A
  4. D → A → B → C
정답과 해설 보기

정답: 3

정답은 3번 ‘D → B → C → A’이다. HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 고려하여 응답 비율이 가장 높은 작업을 우선적으로 처리합니다.우선순위 계산 공식은 다음과 같습니다.$$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$각 작업의 계산 과정은 다음과 같습니다.작업 A: $\frac{5 + 20}{20} = 1.25$작업 B: $\frac{40 + 20}{20} = 3.0$작업 C: $\frac{15 + 45}{45} = 1.33$작업 D: $\frac{20 + 2}{2} = 11.0$최종 결과: 우선순위가 높은 순서대로 D(11.0) $\rightarrow$ B(3.0) $\rightarrow$ C(1.33) $\rightarrow$ A(1.25) 순으로 처리됩니다.

선지별 해설

  • 1번 ‘A → B → C → D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D → B → C → A’에 해당한다.
  • 2번 ‘A → C → B → D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D → B → C → A’에 해당한다.
  • 3번은 정답 선지다. HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 고려하여 응답 비율이 가장 높은 작업을 우선적으로 처리합니다.우선순위 계산 공식은 다음과 같습니다.$$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$각 작업의 계산 과정은 다음과 같습니다.작업 A: $\frac{5 + 20}{20} = 1.25$작업 B: $\frac{40 + 20}{20} = 3.0$작업 C: $\frac{15 + 45}{45} = 1.33$작업 D: $\frac{20 + 2}{2} = 11.0$최종 결과: 우선순위가 높은 순서대로 D(11.0) $\rightarrow$ B(3.0) $\rightarrow$ C(1.33) $\rightarrow$ A(1.25) 순으로 처리됩니다.
  • 4번 ‘D → A → B → C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D → B → C → A’에 해당한다.

정답 판정: 판정 기준: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 고려하여 응답 비율이 가장 높은 작업을 우선적으로 처리합니다.우선순위 계산 공식은 다음과 같습니다.$$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$각 작업의 계산 과정은 다음과 같습니다.작업 A: $\frac{5 + 20}{20} = 1.25$작업 B: $\frac{40 + 20}{20} = 3.0$작업 C: $\frac{15 + 45}{45} = 1.33$작업 D: $\frac{20 + 2}{2} = 11.0$최종 결과: 우선순위가 높은 순서대로 D(11.0) $\rightarrow$ B(3.0) $\rightarrow$ C(1.33) $\rightarrow$ A(1.25) 순으로 처리됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘D → B → C → A’가 정답이다. 독립 검산: 응답률 (대기+서비스)/서비스는 A 1.25, B 3, C 1.33, D 11이므로 D,B,C,A 순이다.

독립 계산·실행 추적: 응답률 (대기+서비스)/서비스는 A 1.25, B 3, C 1.33, D 11이므로 D,B,C,A 순이다.

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

정보처리기사 필기 2017년 2회 60번 문항 조건 자료
60번 문제 도식
  1. 3, 2, 1
  2. 7, 3, 1
  3. 7, 2, 3
  4. 5, 2, 3
정답과 해설 보기

정답: 2

정답은 2번 ‘7, 3, 1’이다. LRU(Least Recently Used) 기법은 가장 오랫동안 사용되지 않은 페이지를 먼저 교체하는 방식입니다.페이지 호출 순서가 3일 때, 현재 프레임에 있는 페이지 {7, 2, 1} 중 가장 최근에 사용된 순서는 7 $\rightarrow$ 1 $\rightarrow$ 2 순입니다. 따라서 가장 오래전에 사용된 2가 교체되고 3이 들어오게 되며, 최신순으로 나열하면 7, 3, 1이 됩니다.

선지별 해설

  • 1번 ‘3, 2, 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘7, 3, 1’에 해당한다.
  • 2번은 정답 선지다. LRU(Least Recently Used) 기법은 가장 오랫동안 사용되지 않은 페이지를 먼저 교체하는 방식입니다.페이지 호출 순서가 3일 때, 현재 프레임에 있는 페이지 {7, 2, 1} 중 가장 최근에 사용된 순서는 7 $\rightarrow$ 1 $\rightarrow$ 2 순입니다. 따라서 가장 오래전에 사용된 2가 교체되고 3이 들어오게 되며, 최신순으로 나열하면 7, 3, 1이 됩니다.
  • 3번 ‘7, 2, 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘7, 3, 1’에 해당한다.
  • 4번 ‘5, 2, 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘7, 3, 1’에 해당한다.

정답 판정: 판정 기준: LRU(Least Recently Used) 기법은 가장 오랫동안 사용되지 않은 페이지를 먼저 교체하는 방식입니다.페이지 호출 순서가 3일 때, 현재 프레임에 있는 페이지 {7, 2, 1} 중 가장 최근에 사용된 순서는 7 $\rightarrow$ 1 $\rightarrow$ 2 순입니다. 따라서 가장 오래전에 사용된 2가 교체되고 3이 들어오게 되며, 최신순으로 나열하면 7, 3, 1이 됩니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘7, 3, 1’가 정답이다. 독립 검산: 그림의 참조이력을 LRU로 추적하면 화살표 시점 세 프레임은 위에서부터 7,3,1이다.

독립 계산·실행 추적: 그림의 참조이력을 LRU로 추적하면 화살표 시점 세 프레임은 위에서부터 7,3,1이다.

정보처리기사 필기 기출문제 · 소프트웨어 공학

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

  1. Class
  2. Instance
  3. Object
  4. Message
정답과 해설 보기

정답: 4

정답은 4번 ‘Message’이다. Message(메시지)는 객체들 간의 상호작용을 위한 수단으로, 특정 객체에게 어떤 행위를 하도록 지시하는 명령을 의미합니다. 선지 비교: Class: 공통된 속성과 연산을 갖는 객체들의 집합(타입)Instance: 클래스에 속한 각각의 실제 객체Object: 데이터와 함수 기능을 가지고 있는 실체

선지별 해설

  • 1번 ‘Class’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Message’에 해당한다.
  • 2번 ‘Instance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Message’에 해당한다.
  • 3번 ‘Object’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Message’에 해당한다.
  • 4번은 정답 선지다. Message(메시지)는 객체들 간의 상호작용을 위한 수단으로, 특정 객체에게 어떤 행위를 하도록 지시하는 명령을 의미합니다. 선지 비교: Class: 공통된 속성과 연산을 갖는 객체들의 집합(타입)Instance: 클래스에 속한 각각의 실제 객체Object: 데이터와 함수 기능을 가지고 있는 실체

정답 판정: 판정 기준: Message(메시지)는 객체들 간의 상호작용을 위한 수단으로, 특정 객체에게 어떤 행위를 하도록 지시하는 명령을 의미합니다. 선지 비교: Class: 공통된 속성과 연산을 갖는 객체들의 집합(타입)Instance: 클래스에 속한 각각의 실제 객체Object: 데이터와 함수 기능을 가지고 있는 실체 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Message’가 정답이다.

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

  1. Correctness
  2. Integrity
  3. Flexibility
  4. Portability
정답과 해설 보기

정답: 1

정답은 1번 ‘Correctness’이다. Correctness(정확성)는 소프트웨어가 사용자의 요구 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Integrity: 허용되지 않은 사용이나 자료 변경을 제어하는 무결성Flexibility: 새로운 요구사항에 맞게 쉽게 수정할 수 있는 유연성Portability: 다양한 하드웨어 환경에서 운용 가능하도록 수정하기 쉬운 이식성

선지별 해설

  • 1번은 정답 선지다. Correctness(정확성)는 소프트웨어가 사용자의 요구 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Integrity: 허용되지 않은 사용이나 자료 변경을 제어하는 무결성Flexibility: 새로운 요구사항에 맞게 쉽게 수정할 수 있는 유연성Portability: 다양한 하드웨어 환경에서 운용 가능하도록 수정하기 쉬운 이식성
  • 2번 ‘Integrity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Correctness’에 해당한다.
  • 3번 ‘Flexibility’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Correctness’에 해당한다.
  • 4번 ‘Portability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Correctness’에 해당한다.

정답 판정: 판정 기준: Correctness(정확성)는 소프트웨어가 사용자의 요구 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Integrity: 허용되지 않은 사용이나 자료 변경을 제어하는 무결성Flexibility: 새로운 요구사항에 맞게 쉽게 수정할 수 있는 유연성Portability: 다양한 하드웨어 환경에서 운용 가능하도록 수정하기 쉬운 이식성 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Correctness’가 정답이다.

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

  1. data coupling
  2. stamp coupling
  3. common coupling
  4. control coupling
정답과 해설 보기

정답: 3

정답은 3번 ‘common coupling’이다. 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아 좋은 설계입니다. 결합도가 강한 순서(강함 $\rightarrow$ 약함)는 다음과 같습니다.$$내용 \rightarrow 공통 \rightarrow 외부 \rightarrow 제어 \rightarrow 스탬프 \rightarrow 자료$$따라서 제시된 보기 중 common coupling(공통 결합도)이 가장 강한 결합도에 해당합니다.

선지별 해설

  • 1번 ‘data coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘common coupling’에 해당한다.
  • 2번 ‘stamp coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘common coupling’에 해당한다.
  • 3번은 정답 선지다. 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아 좋은 설계입니다. 결합도가 강한 순서(강함 $\rightarrow$ 약함)는 다음과 같습니다.$$내용 \rightarrow 공통 \rightarrow 외부 \rightarrow 제어 \rightarrow 스탬프 \rightarrow 자료$$따라서 제시된 보기 중 common coupling(공통 결합도)이 가장 강한 결합도에 해당합니다.
  • 4번 ‘control coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘common coupling’에 해당한다.

정답 판정: 판정 기준: 결합도는 모듈 간의 상호 의존도를 나타내며, 낮을수록 독립성이 높아 좋은 설계입니다. 결합도가 강한 순서(강함 $\rightarrow$ 약함)는 다음과 같습니다.$$내용 \rightarrow 공통 \rightarrow 외부 \rightarrow 제어 \rightarrow 스탬프 \rightarrow 자료$$따라서 제시된 보기 중 common coupling(공통 결합도)이 가장 강한 결합도에 해당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘common coupling’가 정답이다.

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

  1. 동적 모델링
  2. 객체 모델링
  3. 기능 모델링
  4. 정적 모델링
정답과 해설 보기

정답: 2

정답은 2번 ‘객체 모델링’이다. 럼바우 분석 기법의 객체 모델링은 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 단계입니다. 선지 비교: 동적 모델링: 상태도를 통해 객체 간의 제어 흐름과 동작 순서 표현기능 모델링: 자료흐름도(DFD)를 이용하여 처리 과정을 표현

선지별 해설

  • 1번 ‘동적 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘객체 모델링’에 해당한다.
  • 2번은 정답 선지다. 럼바우 분석 기법의 객체 모델링은 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 단계입니다. 선지 비교: 동적 모델링: 상태도를 통해 객체 간의 제어 흐름과 동작 순서 표현기능 모델링: 자료흐름도(DFD)를 이용하여 처리 과정을 표현
  • 3번 ‘기능 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘객체 모델링’에 해당한다.
  • 4번 ‘정적 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘객체 모델링’에 해당한다.

정답 판정: 판정 기준: 럼바우 분석 기법의 객체 모델링은 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 단계입니다. 선지 비교: 동적 모델링: 상태도를 통해 객체 간의 제어 흐름과 동작 순서 표현기능 모델링: 자료흐름도(DFD)를 이용하여 처리 과정을 표현 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘객체 모델링’가 정답이다.

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

  1. 프로그래머의 능력
  2. 팀 의사 전달
  3. 제품의 복잡도
  4. 소프트웨어 사용자의 능력
정답과 해설 보기

정답: 4

정답은 4번 ‘소프트웨어 사용자의 능력’이다. 소프트웨어 개발 생산성은 개발 과정에 직접 참여하는 인적 자원과 제품의 특성에 의해 결정됩니다. 소프트웨어 사용자의 능력은 제품 완성 후 운영 단계의 효율성에는 영향을 줄 수 있으나, 개발 단계의 생산성과는 거리가 멉니다.

선지별 해설

  • 1번 ‘프로그래머의 능력’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 사용자의 능력’에 해당한다.
  • 2번 ‘팀 의사 전달’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 사용자의 능력’에 해당한다.
  • 3번 ‘제품의 복잡도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 사용자의 능력’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 개발 생산성은 개발 과정에 직접 참여하는 인적 자원과 제품의 특성에 의해 결정됩니다. 소프트웨어 사용자의 능력은 제품 완성 후 운영 단계의 효율성에는 영향을 줄 수 있으나, 개발 단계의 생산성과는 거리가 멉니다.

정답 판정: 판정 기준: 소프트웨어 개발 생산성은 개발 과정에 직접 참여하는 인적 자원과 제품의 특성에 의해 결정됩니다. 소프트웨어 사용자의 능력은 제품 완성 후 운영 단계의 효율성에는 영향을 줄 수 있으나, 개발 단계의 생산성과는 거리가 멉니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘소프트웨어 사용자의 능력’가 정답이다.

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

  1. 모델들 사이의 모순 검사 기능
  2. 모델의 오류 검증 기능
  3. 원시 코드 생성 기능
  4. 자료흐름도 작성 기능
정답과 해설 보기

정답: 3

정답은 3번 ‘원시 코드 생성 기능’이다. 상위 CASE 도구는 요구 분석 및 설계 단계를 지원하며, 모델 간 모순 검사, 오류 검증, 자료흐름도 작성 등의 기능을 제공합니다.원시 코드 생성 기능은 실제 구현과 테스트를 지원하는 하위 CASE 도구의 핵심 기능입니다.

선지별 해설

  • 1번 ‘모델들 사이의 모순 검사 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘원시 코드 생성 기능’에 해당한다.
  • 2번 ‘모델의 오류 검증 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘원시 코드 생성 기능’에 해당한다.
  • 3번은 정답 선지다. 상위 CASE 도구는 요구 분석 및 설계 단계를 지원하며, 모델 간 모순 검사, 오류 검증, 자료흐름도 작성 등의 기능을 제공합니다.원시 코드 생성 기능은 실제 구현과 테스트를 지원하는 하위 CASE 도구의 핵심 기능입니다.
  • 4번 ‘자료흐름도 작성 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘원시 코드 생성 기능’에 해당한다.

정답 판정: 판정 기준: 상위 CASE 도구는 요구 분석 및 설계 단계를 지원하며, 모델 간 모순 검사, 오류 검증, 자료흐름도 작성 등의 기능을 제공합니다.원시 코드 생성 기능은 실제 구현과 테스트를 지원하는 하위 CASE 도구의 핵심 기능입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘원시 코드 생성 기능’가 정답이다.

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

  1. 개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.
  2. 최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.
  3. 프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
  4. 프로토타입은 구현단계의 구현 골격이 될 수 있다.
정답과 해설 보기

정답: 1

정답은 1번 ‘개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.’이다. 프로토타이핑 모형은 견본품(프로토타입)을 만들어 사용자의 요구사항을 정확히 파악함으로써 개발 단계에서 오류를 조기에 발견하고 수정할 수 있는 모형입니다.따라서 개발단계에서 오류 수정이 불가하여 유지보수 비용이 많이 발생한다는 설명은 틀린 내용입니다.

선지별 해설

  • 1번은 정답 선지다. 프로토타이핑 모형은 견본품(프로토타입)을 만들어 사용자의 요구사항을 정확히 파악함으로써 개발 단계에서 오류를 조기에 발견하고 수정할 수 있는 모형입니다.따라서 개발단계에서 오류 수정이 불가하여 유지보수 비용이 많이 발생한다는 설명은 틀린 내용입니다.
  • 2번 ‘최종 결과물이 만들어지기 전에 의뢰자가 최종 결과물의 일부 또는 모형을 볼 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.’에 해당한다.
  • 3번 ‘프로토타입은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.’에 해당한다.
  • 4번 ‘프로토타입은 구현단계의 구현 골격이 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.’에 해당한다.

정답 판정: 판정 기준: 프로토타이핑 모형은 견본품(프로토타입)을 만들어 사용자의 요구사항을 정확히 파악함으로써 개발 단계에서 오류를 조기에 발견하고 수정할 수 있는 모형입니다.따라서 개발단계에서 오류 수정이 불가하여 유지보수 비용이 많이 발생한다는 설명은 틀린 내용입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘개발단계에서 오류 수정이 불가하므로 유지보수 비용이 많이 발생한다.’가 정답이다.

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

정보처리기사 필기 2017년 2회 68번 문항 조건 자료
68번 문제 도식
  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
정답과 해설 보기

정답: 2

정답은 2번 ‘fan-in: 3 fan-out:2’이다. Fan-in은 해당 모듈을 호출하는 상위 모듈의 수(들어오는 화살표 수)이며, Fan-out은 해당 모듈이 호출하는 하위 모듈의 수(나가는 화살표 수)입니다.모듈 F로 들어오는 화살표는 B, C, D에서 오는 3개이며, 나가는 화살표는 G, H로 가는 2개입니다.따라서 fan-in: 3, fan-out: 2가 정답입니다.

선지별 해설

  • 1번 ‘fan-in: 2 fan-out:3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘fan-in: 3 fan-out:2’에 해당한다.
  • 2번은 정답 선지다. Fan-in은 해당 모듈을 호출하는 상위 모듈의 수(들어오는 화살표 수)이며, Fan-out은 해당 모듈이 호출하는 하위 모듈의 수(나가는 화살표 수)입니다.모듈 F로 들어오는 화살표는 B, C, D에서 오는 3개이며, 나가는 화살표는 G, H로 가는 2개입니다.따라서 fan-in: 3, fan-out: 2가 정답입니다.
  • 3번 ‘fan-in: 1 fan-out:2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘fan-in: 3 fan-out:2’에 해당한다.
  • 4번 ‘fan-in: 2 fan-out:1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘fan-in: 3 fan-out:2’에 해당한다.

정답 판정: 판정 기준: Fan-in은 해당 모듈을 호출하는 상위 모듈의 수(들어오는 화살표 수)이며, Fan-out은 해당 모듈이 호출하는 하위 모듈의 수(나가는 화살표 수)입니다.모듈 F로 들어오는 화살표는 B, C, D에서 오는 3개이며, 나가는 화살표는 G, H로 가는 2개입니다.따라서 fan-in: 3, fan-out: 2가 정답입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘fan-in: 3 fan-out:2’가 정답이다. 독립 검산: 그림에서 F로 들어오는 연결은 B·C·D의 3개, F에서 나가는 연결은 G·H의 2개다.

독립 계산·실행 추적: 그림에서 F로 들어오는 연결은 B·C·D의 3개, F에서 나가는 연결은 G·H의 2개다.

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

  1. 기능적응집 → 시간적응집 → 논리적응집
  2. 시간적응집 → 기능적응집 → 논리적응집
  3. 논리적응집 → 시간적응집 → 기능적응집
  4. 논리적응집 → 기능적응집 → 시간적응집
정답과 해설 보기

정답: 3

정답은 3번 ‘논리적응집 → 시간적응집 → 기능적응집’이다. 모듈 응집도는 낮을수록(약할수록) 좋지 않고, 높을수록(강할수록) 좋은 설계입니다. 응집도가 약한 순서(낮은 순서)는 다음과 같습니다.우연적 $\rightarrow$ 논리적 $\rightarrow$ 시간적 $\rightarrow$ 절차적 $\rightarrow$ 교환적 $\rightarrow$ 순차적 $\rightarrow$ 기능적따라서 논리적응집 $\rightarrow$ 시간적응집 $\rightarrow$ 기능적응집 순으로 나열된 것이 옳습니다.

선지별 해설

  • 1번 ‘기능적응집 → 시간적응집 → 논리적응집’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘논리적응집 → 시간적응집 → 기능적응집’에 해당한다.
  • 2번 ‘시간적응집 → 기능적응집 → 논리적응집’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘논리적응집 → 시간적응집 → 기능적응집’에 해당한다.
  • 3번은 정답 선지다. 모듈 응집도는 낮을수록(약할수록) 좋지 않고, 높을수록(강할수록) 좋은 설계입니다. 응집도가 약한 순서(낮은 순서)는 다음과 같습니다.우연적 $\rightarrow$ 논리적 $\rightarrow$ 시간적 $\rightarrow$ 절차적 $\rightarrow$ 교환적 $\rightarrow$ 순차적 $\rightarrow$ 기능적따라서 논리적응집 $\rightarrow$ 시간적응집 $\rightarrow$ 기능적응집 순으로 나열된 것이 옳습니다.
  • 4번 ‘논리적응집 → 기능적응집 → 시간적응집’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘논리적응집 → 시간적응집 → 기능적응집’에 해당한다.

정답 판정: 판정 기준: 모듈 응집도는 낮을수록(약할수록) 좋지 않고, 높을수록(강할수록) 좋은 설계입니다. 응집도가 약한 순서(낮은 순서)는 다음과 같습니다.우연적 $\rightarrow$ 논리적 $\rightarrow$ 시간적 $\rightarrow$ 절차적 $\rightarrow$ 교환적 $\rightarrow$ 순차적 $\rightarrow$ 기능적따라서 논리적응집 $\rightarrow$ 시간적응집 $\rightarrow$ 기능적응집 순으로 나열된 것이 옳습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘논리적응집 → 시간적응집 → 기능적응집’가 정답이다.

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

  1. 모든 소프트웨어 프로젝트는 항상 시작과 끝이 있다.
  2. 모든 소프트웨어 프로젝트는 서로 다르다.
  3. 모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.
  4. 모든 소프트웨어 프로젝트는 개략적인 범위 정의에서부터 시작하여 점차 구체화하여 구현해 간다.
정답과 해설 보기

정답: 3

정답은 3번 ‘모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.’이다. 소프트웨어 프로젝트는 규모와 상관없이 특정 목적을 달성하기 위해 한시적으로 수행되는 활동을 의미하므로, 대단위 사업뿐만 아니라 소단위 사업도 모두 프로젝트에 해당합니다.

선지별 해설

  • 1번 ‘모든 소프트웨어 프로젝트는 항상 시작과 끝이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.’에 해당한다.
  • 2번 ‘모든 소프트웨어 프로젝트는 서로 다르다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.’에 해당한다.
  • 3번은 정답 선지다. 소프트웨어 프로젝트는 규모와 상관없이 특정 목적을 달성하기 위해 한시적으로 수행되는 활동을 의미하므로, 대단위 사업뿐만 아니라 소단위 사업도 모두 프로젝트에 해당합니다.
  • 4번 ‘모든 소프트웨어 프로젝트는 개략적인 범위 정의에서부터 시작하여 점차 구체화하여 구현해 간다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.’에 해당한다.

정답 판정: 판정 기준: 소프트웨어 프로젝트는 규모와 상관없이 특정 목적을 달성하기 위해 한시적으로 수행되는 활동을 의미하므로, 대단위 사업뿐만 아니라 소단위 사업도 모두 프로젝트에 해당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘모든 소프트웨어 프로젝트는 대단위 사업을 의미한다.’가 정답이다.

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

정보처리기사 필기 2017년 2회 71번 문항 조건 자료
71번 문제 도식
  1. Ⓐ-Ⓑ-Ⓓ-Ⓒ 순으로 반복(A-B-D-C 순으로 반복)
  2. Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)
  3. Ⓐ-Ⓑ-Ⓒ-Ⓓ 순으로 반복(A-B-C-D 순으로 반복)
  4. Ⓐ-Ⓒ-Ⓑ-Ⓓ 순으로 반복(A-C-B-D 순으로 반복)
정답과 해설 보기

정답: 2

정답은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)’이다. 나선형 모델은 폭포수 모델과 프로토타입 모델의 장점을 결합한 모델로, 위험 분석에 초점을 맞추어 다음의 4단계를 반복 수행합니다.계획 수립 $\rightarrow$ 위험 분석 $\rightarrow$ 개발 및 검증 $\rightarrow$ 고객 평가따라서 의 순서는 Ⓐ-Ⓓ-Ⓒ-Ⓑ 가 됩니다.

선지별 해설

  • 1번 ‘Ⓐ-Ⓑ-Ⓓ-Ⓒ 순으로 반복(A-B-D-C 순으로 반복)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)’에 해당한다.
  • 2번은 정답 선지다. 나선형 모델은 폭포수 모델과 프로토타입 모델의 장점을 결합한 모델로, 위험 분석에 초점을 맞추어 다음의 4단계를 반복 수행합니다.계획 수립 $\rightarrow$ 위험 분석 $\rightarrow$ 개발 및 검증 $\rightarrow$ 고객 평가따라서 의 순서는 Ⓐ-Ⓓ-Ⓒ-Ⓑ 가 됩니다.
  • 3번 ‘Ⓐ-Ⓑ-Ⓒ-Ⓓ 순으로 반복(A-B-C-D 순으로 반복)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)’에 해당한다.
  • 4번 ‘Ⓐ-Ⓒ-Ⓑ-Ⓓ 순으로 반복(A-C-B-D 순으로 반복)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)’에 해당한다.

정답 판정: 판정 기준: 나선형 모델은 폭포수 모델과 프로토타입 모델의 장점을 결합한 모델로, 위험 분석에 초점을 맞추어 다음의 4단계를 반복 수행합니다.계획 수립 $\rightarrow$ 위험 분석 $\rightarrow$ 개발 및 검증 $\rightarrow$ 고객 평가따라서 의 순서는 Ⓐ-Ⓓ-Ⓒ-Ⓑ 가 됩니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복(A-D-C-B 순으로 반복)’가 정답이다.

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

정보처리기사 필기 2017년 2회 72번 문항 조건 자료
72번 문제 도식
  1. 가, 나
  2. 가, 라, 마, 바
  3. 나, 라, 마, 바
  4. 다, 라, 마, 바
정답과 해설 보기

정답: 4

정답은 4번 ‘다, 라, 마, 바’이다. 블랙박스 검사는 내부 구조를 모르는 상태에서 입력에 따른 출력 결과만을 확인하는 기법입니다. 에서 동치 분할 검사, 경계값 분석, 원인-효과 그래프 기법, 비교 검사가 이에 해당합니다. 선지 비교: 데이터 흐름 검사, 루프 검사: 내부 소스 코드를 분석하는 화이트박스 검사 기법입니다.

선지별 해설

  • 1번 ‘가, 나’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘다, 라, 마, 바’에 해당한다.
  • 2번 ‘가, 라, 마, 바’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘다, 라, 마, 바’에 해당한다.
  • 3번 ‘나, 라, 마, 바’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘다, 라, 마, 바’에 해당한다.
  • 4번은 정답 선지다. 블랙박스 검사는 내부 구조를 모르는 상태에서 입력에 따른 출력 결과만을 확인하는 기법입니다. 에서 동치 분할 검사, 경계값 분석, 원인-효과 그래프 기법, 비교 검사가 이에 해당합니다. 선지 비교: 데이터 흐름 검사, 루프 검사: 내부 소스 코드를 분석하는 화이트박스 검사 기법입니다.

정답 판정: 판정 기준: 블랙박스 검사는 내부 구조를 모르는 상태에서 입력에 따른 출력 결과만을 확인하는 기법입니다. 에서 동치 분할 검사, 경계값 분석, 원인-효과 그래프 기법, 비교 검사가 이에 해당합니다. 선지 비교: 데이터 흐름 검사, 루프 검사: 내부 소스 코드를 분석하는 화이트박스 검사 기법입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘다, 라, 마, 바’가 정답이다.

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

  1. 구현 → 분석 → 설계 → 테스트 → 유지보수
  2. 유지보수 → 테스트 → 분석 → 설계 → 구현
  3. 분석 → 설계 → 구현 → 테스트 → 유지보수
  4. 테스트 → 설계 → 유지보수 → 구현 → 분석
정답과 해설 보기

정답: 3

정답은 3번 ‘분석 → 설계 → 구현 → 테스트 → 유지보수’이다. 선형 순차 모형(폭포수 모델)은 단계가 순차적으로 진행되는 전통적인 방법으로, 요구사항을 분석하고 이를 바탕으로 설계한 뒤, 실제 코드로 구현하고, 테스트를 거쳐 최종적으로 유지보수하는 순서로 진행됩니다.

선지별 해설

  • 1번 ‘구현 → 분석 → 설계 → 테스트 → 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘분석 → 설계 → 구현 → 테스트 → 유지보수’에 해당한다.
  • 2번 ‘유지보수 → 테스트 → 분석 → 설계 → 구현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘분석 → 설계 → 구현 → 테스트 → 유지보수’에 해당한다.
  • 3번은 정답 선지다. 선형 순차 모형(폭포수 모델)은 단계가 순차적으로 진행되는 전통적인 방법으로, 요구사항을 분석하고 이를 바탕으로 설계한 뒤, 실제 코드로 구현하고, 테스트를 거쳐 최종적으로 유지보수하는 순서로 진행됩니다.
  • 4번 ‘테스트 → 설계 → 유지보수 → 구현 → 분석’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘분석 → 설계 → 구현 → 테스트 → 유지보수’에 해당한다.

정답 판정: 판정 기준: 선형 순차 모형(폭포수 모델)은 단계가 순차적으로 진행되는 전통적인 방법으로, 요구사항을 분석하고 이를 바탕으로 설계한 뒤, 실제 코드로 구현하고, 테스트를 거쳐 최종적으로 유지보수하는 순서로 진행됩니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘분석 → 설계 → 구현 → 테스트 → 유지보수’가 정답이다.

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

  1. 객체마다 각각의 상태를 갖고 있다.
  2. 식별성을 가진다.
  3. 행위에 대하여 그 특징을 나타낼 수 있다.
  4. 일정한 기억장소를 가지고 있지 않다.
정답과 해설 보기

정답: 4

정답은 4번 ‘일정한 기억장소를 가지고 있지 않다.’이다. 객체는 다른 객체들과 구별될 수 있는 고유한 식별성을 가지며, 상태를 저장하기 위해 반드시 일정한 기억장소를 가지고 있어야 합니다.

선지별 해설

  • 1번 ‘객체마다 각각의 상태를 갖고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘일정한 기억장소를 가지고 있지 않다.’에 해당한다.
  • 2번 ‘식별성을 가진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘일정한 기억장소를 가지고 있지 않다.’에 해당한다.
  • 3번 ‘행위에 대하여 그 특징을 나타낼 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘일정한 기억장소를 가지고 있지 않다.’에 해당한다.
  • 4번은 정답 선지다. 객체는 다른 객체들과 구별될 수 있는 고유한 식별성을 가지며, 상태를 저장하기 위해 반드시 일정한 기억장소를 가지고 있어야 합니다.

정답 판정: 판정 기준: 객체는 다른 객체들과 구별될 수 있는 고유한 식별성을 가지며, 상태를 저장하기 위해 반드시 일정한 기억장소를 가지고 있어야 합니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘일정한 기억장소를 가지고 있지 않다.’가 정답이다.

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

  1. 논쟁과 반박의 제한성
  2. 의제의 무제한성
  3. 제품 검토의 집중성
  4. 참가인원의 제한성
정답과 해설 보기

정답: 2

정답은 2번 ‘의제의 무제한성’이다. FTR(Formal Technical Review)은 효율적인 검토를 위해 의제를 제한하여 진행해야 하므로 의제의 무제한성은 옳지 않은 지침입니다. 선지 비교: 논쟁과 반박의 제한, 제품 검토에 집중, 참가 인원 제한은 모두 FTR의 올바른 지침사항입니다.

선지별 해설

  • 1번 ‘논쟁과 반박의 제한성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘의제의 무제한성’에 해당한다.
  • 2번은 정답 선지다. FTR(Formal Technical Review)은 효율적인 검토를 위해 의제를 제한하여 진행해야 하므로 의제의 무제한성은 옳지 않은 지침입니다. 선지 비교: 논쟁과 반박의 제한, 제품 검토에 집중, 참가 인원 제한은 모두 FTR의 올바른 지침사항입니다.
  • 3번 ‘제품 검토의 집중성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘의제의 무제한성’에 해당한다.
  • 4번 ‘참가인원의 제한성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘의제의 무제한성’에 해당한다.

정답 판정: 판정 기준: FTR(Formal Technical Review)은 효율적인 검토를 위해 의제를 제한하여 진행해야 하므로 의제의 무제한성은 옳지 않은 지침입니다. 선지 비교: 논쟁과 반박의 제한, 제품 검토에 집중, 참가 인원 제한은 모두 FTR의 올바른 지침사항입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘의제의 무제한성’가 정답이다.

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

  1. 수정(Corrective) 유지보수
  2. 적응(Adaptive) 유지보수
  3. 완전화(Perfective) 유지보수
  4. 예방(Preventive) 유지보수
정답과 해설 보기

정답: 4

정답은 4번 ‘예방(Preventive) 유지보수’이다. 소프트웨어 재공학은 기존 소프트웨어를 파기하지 않고 새로운 기능을 추가하거나 구조를 개선하여 향후 발생할 문제를 미리 방지하는 예방 유지보수 측면의 해결 방법입니다.

선지별 해설

  • 1번 ‘수정(Corrective) 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘예방(Preventive) 유지보수’에 해당한다.
  • 2번 ‘적응(Adaptive) 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘예방(Preventive) 유지보수’에 해당한다.
  • 3번 ‘완전화(Perfective) 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘예방(Preventive) 유지보수’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 재공학은 기존 소프트웨어를 파기하지 않고 새로운 기능을 추가하거나 구조를 개선하여 향후 발생할 문제를 미리 방지하는 예방 유지보수 측면의 해결 방법입니다.

정답 판정: 판정 기준: 소프트웨어 재공학은 기존 소프트웨어를 파기하지 않고 새로운 기능을 추가하거나 구조를 개선하여 향후 발생할 문제를 미리 방지하는 예방 유지보수 측면의 해결 방법입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘예방(Preventive) 유지보수’가 정답이다.

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

  1. 새로운 개발 방법론의 도입이 용이하다.
  2. 개발 시간과 비용이 감소한다.
  3. 프로그램 생성 지식을 공유할 수 있다.
  4. 기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려운 문제점이 발생할 수 있다.
정답과 해설 보기

정답: 1

정답은 1번 ‘새로운 개발 방법론의 도입이 용이하다.’이다. 소프트웨어 재사용은 기존의 요소를 활용하므로 표준화 부족 및 인터페이스 이해 필요 등의 문제로 인해 새로운 개발 방법론의 도입이 어렵습니다. 선지 비교: 개발 시간과 비용 감소, 프로그램 생성 지식 공유, 기존 소프트웨어에 재사용 소프트웨어 추가의 어려움은 모두 재사용의 특징 및 문제점에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. 소프트웨어 재사용은 기존의 요소를 활용하므로 표준화 부족 및 인터페이스 이해 필요 등의 문제로 인해 새로운 개발 방법론의 도입이 어렵습니다. 선지 비교: 개발 시간과 비용 감소, 프로그램 생성 지식 공유, 기존 소프트웨어에 재사용 소프트웨어 추가의 어려움은 모두 재사용의 특징 및 문제점에 해당합니다.
  • 2번 ‘개발 시간과 비용이 감소한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘새로운 개발 방법론의 도입이 용이하다.’에 해당한다.
  • 3번 ‘프로그램 생성 지식을 공유할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘새로운 개발 방법론의 도입이 용이하다.’에 해당한다.
  • 4번 ‘기존 소프트웨어에 재사용 소프트웨어를 추가하기 어려운 문제점이 발생할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘새로운 개발 방법론의 도입이 용이하다.’에 해당한다.

정답 판정: 판정 기준: 소프트웨어 재사용은 기존의 요소를 활용하므로 표준화 부족 및 인터페이스 이해 필요 등의 문제로 인해 새로운 개발 방법론의 도입이 어렵습니다. 선지 비교: 개발 시간과 비용 감소, 프로그램 생성 지식 공유, 기존 소프트웨어에 재사용 소프트웨어 추가의 어려움은 모두 재사용의 특징 및 문제점에 해당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘새로운 개발 방법론의 도입이 용이하다.’가 정답이다.

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

  1. Organic
  2. Semi-detached
  3. Embedded
  4. Sequential
정답과 해설 보기

정답: 3

정답은 3번 ‘Embedded’이다. COCOMO 모델의 소프트웨어 개발 유형 중 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 개발에 해당하는 유형은 Embedded입니다. 선지 비교: Organic: 소규모Semi-detached: 대규모

선지별 해설

  • 1번 ‘Organic’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Embedded’에 해당한다.
  • 2번 ‘Semi-detached’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Embedded’에 해당한다.
  • 3번은 정답 선지다. COCOMO 모델의 소프트웨어 개발 유형 중 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 개발에 해당하는 유형은 Embedded입니다. 선지 비교: Organic: 소규모Semi-detached: 대규모
  • 4번 ‘Sequential’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Embedded’에 해당한다.

정답 판정: 판정 기준: COCOMO 모델의 소프트웨어 개발 유형 중 초대형 규모의 트랜잭션 처리 시스템이나 운영체제 개발에 해당하는 유형은 Embedded입니다. 선지 비교: Organic: 소규모Semi-detached: 대규모 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Embedded’가 정답이다.

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

  1. 객체 지향 설계
  2. 데이터 흐름 설계
  3. 상향식 설계
  4. 하향식 설계
정답과 해설 보기

정답: 4

정답은 4번 ‘하향식 설계’이다. 최상위 모듈인 main user function에서 시작하여 하위 기능으로 세분화하며 설계하는 방식은 하향식 설계입니다. 선지 비교: 상향식 설계: 하위 모듈부터 상위 모듈 방향으로 통합하며 검사하는 기법

선지별 해설

  • 1번 ‘객체 지향 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘하향식 설계’에 해당한다.
  • 2번 ‘데이터 흐름 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘하향식 설계’에 해당한다.
  • 3번 ‘상향식 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘하향식 설계’에 해당한다.
  • 4번은 정답 선지다. 최상위 모듈인 main user function에서 시작하여 하위 기능으로 세분화하며 설계하는 방식은 하향식 설계입니다. 선지 비교: 상향식 설계: 하위 모듈부터 상위 모듈 방향으로 통합하며 검사하는 기법

정답 판정: 판정 기준: 최상위 모듈인 main user function에서 시작하여 하위 기능으로 세분화하며 설계하는 방식은 하향식 설계입니다. 선지 비교: 상향식 설계: 하위 모듈부터 상위 모듈 방향으로 통합하며 검사하는 기법 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘하향식 설계’가 정답이다.

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

  1. data coupling
  2. stamp coupling
  3. control coupling
  4. common coupling
정답과 해설 보기

정답: 3

정답은 3번 ‘control coupling’이다. 제어 결합도(control coupling)는 한 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위해 제어 신호를 전달하는 경우를 말하며, 하위 모듈이 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생할 수 있습니다.

선지별 해설

  • 1번 ‘data coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘control coupling’에 해당한다.
  • 2번 ‘stamp coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘control coupling’에 해당한다.
  • 3번은 정답 선지다. 제어 결합도(control coupling)는 한 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위해 제어 신호를 전달하는 경우를 말하며, 하위 모듈이 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생할 수 있습니다.
  • 4번 ‘common coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘control coupling’에 해당한다.

정답 판정: 판정 기준: 제어 결합도(control coupling)는 한 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위해 제어 신호를 전달하는 경우를 말하며, 하위 모듈이 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생할 수 있습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘control coupling’가 정답이다.

정보처리기사 필기 기출문제 · 데이터 통신

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

  1. SMTP
  2. RARP
  3. ICMP
  4. DNS
정답과 해설 보기

정답: 2

정답은 2번 ‘RARP’이다. RARP는 하드웨어 주소를 알고 있는 호스트가 자신의 프로토콜 주소를 얻기 위해 사용하는 역주소 결정 프로토콜이다. 물리 주소에서 논리 주소를 구한다는 설명에 해당하므로 3번이다.

선지별 해설

  • 1번 ‘SMTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RARP’에 해당한다.
  • 2번은 정답 선지다. RARP는 하드웨어 주소를 알고 있는 호스트가 자신의 프로토콜 주소를 얻기 위해 사용하는 역주소 결정 프로토콜이다. 물리 주소에서 논리 주소를 구한다는 설명에 해당하므로 3번이다.
  • 3번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RARP’에 해당한다.
  • 4번 ‘DNS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RARP’에 해당한다.

정답 판정: 판정 기준: RARP는 하드웨어 주소를 알고 있는 호스트가 자신의 프로토콜 주소를 얻기 위해 사용하는 역주소 결정 프로토콜이다. 물리 주소에서 논리 주소를 구한다는 설명에 해당하므로 3번이다. 확인 위치: RFC 903 abstract and protocol description — resolving an Internet address from a hardware address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘RARP’가 정답이다.

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

  1. 바이트
  2. 프레임
  3. 레코드
  4. 워드
정답과 해설 보기

정답: 2

정답은 2번 ‘프레임’이다. OSI 7계층 중 데이터링크 계층은 물리 계층으로부터 받은 비트 흐름을 논리적인 단위로 묶어 전송하며, 이때 사용하는 데이터 전송 단위가 프레임입니다. 선지 비교: 바이트: 물리 계층의 전송 단위는 비트임레코드/워드: 계층별 표준 전송 단위가 아님

선지별 해설

  • 1번 ‘바이트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프레임’에 해당한다.
  • 2번은 정답 선지다. OSI 7계층 중 데이터링크 계층은 물리 계층으로부터 받은 비트 흐름을 논리적인 단위로 묶어 전송하며, 이때 사용하는 데이터 전송 단위가 프레임입니다. 선지 비교: 바이트: 물리 계층의 전송 단위는 비트임레코드/워드: 계층별 표준 전송 단위가 아님
  • 3번 ‘레코드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프레임’에 해당한다.
  • 4번 ‘워드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프레임’에 해당한다.

정답 판정: 판정 기준: OSI 7계층 중 데이터링크 계층은 물리 계층으로부터 받은 비트 흐름을 논리적인 단위로 묶어 전송하며, 이때 사용하는 데이터 전송 단위가 프레임입니다. 선지 비교: 바이트: 물리 계층의 전송 단위는 비트임레코드/워드: 계층별 표준 전송 단위가 아님 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘프레임’가 정답이다.

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

  1. 잡음에 대한 여유도
  2. 전송 속도
  3. 시간오차에 대한 민감도
  4. 최적의 샘플링 순간
정답과 해설 보기

정답: 1

정답은 1번 ‘잡음에 대한 여유도’이다. 눈 패턴(Eye Pattern)에서 눈을 뜬 상하의 높이는 특정 샘플링 시간에 대해 잡음이 얼마나 섞여도 신호를 정확히 판별할 수 있는지를 나타내는 잡음에 대한 여유도를 의미합니다. 선지 비교: 전송 속도: 눈 패턴의 폭이나 주기와 관련됨시간오차에 대한 민감도: 샘플링 시간 변동에 따라 눈이 감기는 비율로 결정됨

선지별 해설

  • 1번은 정답 선지다. 눈 패턴(Eye Pattern)에서 눈을 뜬 상하의 높이는 특정 샘플링 시간에 대해 잡음이 얼마나 섞여도 신호를 정확히 판별할 수 있는지를 나타내는 잡음에 대한 여유도를 의미합니다. 선지 비교: 전송 속도: 눈 패턴의 폭이나 주기와 관련됨시간오차에 대한 민감도: 샘플링 시간 변동에 따라 눈이 감기는 비율로 결정됨
  • 2번 ‘전송 속도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘잡음에 대한 여유도’에 해당한다.
  • 3번 ‘시간오차에 대한 민감도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘잡음에 대한 여유도’에 해당한다.
  • 4번 ‘최적의 샘플링 순간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘잡음에 대한 여유도’에 해당한다.

정답 판정: 판정 기준: 눈 패턴(Eye Pattern)에서 눈을 뜬 상하의 높이는 특정 샘플링 시간에 대해 잡음이 얼마나 섞여도 신호를 정확히 판별할 수 있는지를 나타내는 잡음에 대한 여유도를 의미합니다. 선지 비교: 전송 속도: 눈 패턴의 폭이나 주기와 관련됨시간오차에 대한 민감도: 샘플링 시간 변동에 따라 눈이 감기는 비율로 결정됨 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘잡음에 대한 여유도’가 정답이다.

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

  1. 8
  2. 16
  3. 32
  4. 64
정답과 해설 보기

정답: 4

정답은 4번 ‘64’이다. 양자화 step수(레벨)는 표본당 할당된 비트 수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $L = 2^{n}$② [숫자 대입] $L = 2^{6}$③ [최종 결과] $L = 64$

선지별 해설

  • 1번 ‘8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64’에 해당한다.
  • 2번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64’에 해당한다.
  • 3번 ‘32’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64’에 해당한다.
  • 4번은 정답 선지다. 양자화 step수(레벨)는 표본당 할당된 비트 수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $L = 2^{n}$② [숫자 대입] $L = 2^{6}$③ [최종 결과] $L = 64$

정답 판정: 판정 기준: 양자화 step수(레벨)는 표본당 할당된 비트 수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $L = 2^{n}$② [숫자 대입] $L = 2^{6}$③ [최종 결과] $L = 64$ 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘64’가 정답이다. 독립 검산: 6비트가 표현하는 양자화 단계는 2^6=64다.

독립 계산·실행 추적: 6비트가 표현하는 양자화 단계는 2^6=64다.

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

  1. 비연결형 전송 서비스 제공
  2. 비신뢰성 전송 서비스 제공
  3. 데이터그램 전송 서비스 제공
  4. 스트림 전송계층 서비스 제공
정답과 해설 보기

정답: 4

정답은 4번 ‘스트림 전송계층 서비스 제공’이다. IP는 네트워크 계층에서 비연결형, 비신뢰성, 데이터그램 전송 서비스를 제공하는 프로토콜입니다. 스트림 전송계층 서비스는 전송 계층인 TCP의 특징입니다.

선지별 해설

  • 1번 ‘비연결형 전송 서비스 제공’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘스트림 전송계층 서비스 제공’에 해당한다.
  • 2번 ‘비신뢰성 전송 서비스 제공’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘스트림 전송계층 서비스 제공’에 해당한다.
  • 3번 ‘데이터그램 전송 서비스 제공’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘스트림 전송계층 서비스 제공’에 해당한다.
  • 4번은 정답 선지다. IP는 네트워크 계층에서 비연결형, 비신뢰성, 데이터그램 전송 서비스를 제공하는 프로토콜입니다. 스트림 전송계층 서비스는 전송 계층인 TCP의 특징입니다.

정답 판정: 판정 기준: IP는 네트워크 계층에서 비연결형, 비신뢰성, 데이터그램 전송 서비스를 제공하는 프로토콜입니다. 스트림 전송계층 서비스는 전송 계층인 TCP의 특징입니다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘스트림 전송계층 서비스 제공’가 정답이다.

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

  1. 15
  2. 31
  3. 63
  4. 127
정답과 해설 보기

정답: 3

정답은 3번 ‘63’이다. 샤넌의 채널 용량 공식을 이용하여 주어진 대역폭과 채널 용량으로부터 신호 대 잡음비(S/N)를 구할 수 있습니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $6f_{d} = f_{d} \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $\frac{S}{N} = 63$

선지별 해설

  • 1번 ‘15’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘63’에 해당한다.
  • 2번 ‘31’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘63’에 해당한다.
  • 3번은 정답 선지다. 샤넌의 채널 용량 공식을 이용하여 주어진 대역폭과 채널 용량으로부터 신호 대 잡음비(S/N)를 구할 수 있습니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $6f_{d} = f_{d} \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $\frac{S}{N} = 63$
  • 4번 ‘127’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘63’에 해당한다.

정답 판정: 판정 기준: 샤넌의 채널 용량 공식을 이용하여 주어진 대역폭과 채널 용량으로부터 신호 대 잡음비(S/N)를 구할 수 있습니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $6f_{d} = f_{d} \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $\frac{S}{N} = 63$ 확인 위치: Part III — channel capacity for a band-limited channel with noise. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘63’가 정답이다. 독립 검산: 6fd=fd×log2(1+S/N)이므로 log2(1+S/N)=6, 따라서 S/N=2^6-1=63이다.

독립 계산·실행 추적: 6fd=fd×log2(1+S/N)이므로 log2(1+S/N)=6, 따라서 S/N=2^6-1=63이다.

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

  1. PAM
  2. ABM
  3. NRM
  4. ARM
정답과 해설 보기

정답: 2

정답은 2번 ‘ABM’이다. HDLC의 ABM(Asynchronous Balanced Mode)은 전이중 전송, 점대점 연결, 그리고 양단이 대등한 균형 링크 구성에서 사용되는 동작 모드입니다. 선지 비교: NRM: 반이중, 불균형 링크ARM: 전이중, 불균형 링크

선지별 해설

  • 1번 ‘PAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ABM’에 해당한다.
  • 2번은 정답 선지다. HDLC의 ABM(Asynchronous Balanced Mode)은 전이중 전송, 점대점 연결, 그리고 양단이 대등한 균형 링크 구성에서 사용되는 동작 모드입니다. 선지 비교: NRM: 반이중, 불균형 링크ARM: 전이중, 불균형 링크
  • 3번 ‘NRM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ABM’에 해당한다.
  • 4번 ‘ARM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ABM’에 해당한다.

정답 판정: 판정 기준: HDLC의 ABM(Asynchronous Balanced Mode)은 전이중 전송, 점대점 연결, 그리고 양단이 대등한 균형 링크 구성에서 사용되는 동작 모드입니다. 선지 비교: NRM: 반이중, 불균형 링크ARM: 전이중, 불균형 링크 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ABM’가 정답이다.

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

  1. 메시지 교환 방식
  2. 데이터그램 방식
  3. 회선 교환 방식
  4. ARQ 방식
정답과 해설 보기

정답: 3

정답은 3번 ‘회선 교환 방식’이다. 회선 교환 방식은 메시지를 전송하기 전, 송신측과 수신측 사이에 물리적인 전용 통신 경로를 미리 설정해야 하는 방식입니다. 선지 비교: 메시지 교환 방식: 메시지 단위로 전송하며 전송 지연이 발생함데이터그램 방식: 경로 설정 없이 독립적인 패킷으로 전송하는 대화형 방식ARQ 방식: 오류 발생 시 프레임을 재전송하는 오류 제어 방식

선지별 해설

  • 1번 ‘메시지 교환 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회선 교환 방식’에 해당한다.
  • 2번 ‘데이터그램 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회선 교환 방식’에 해당한다.
  • 3번은 정답 선지다. 회선 교환 방식은 메시지를 전송하기 전, 송신측과 수신측 사이에 물리적인 전용 통신 경로를 미리 설정해야 하는 방식입니다. 선지 비교: 메시지 교환 방식: 메시지 단위로 전송하며 전송 지연이 발생함데이터그램 방식: 경로 설정 없이 독립적인 패킷으로 전송하는 대화형 방식ARQ 방식: 오류 발생 시 프레임을 재전송하는 오류 제어 방식
  • 4번 ‘ARQ 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회선 교환 방식’에 해당한다.

정답 판정: 판정 기준: 회선 교환 방식은 메시지를 전송하기 전, 송신측과 수신측 사이에 물리적인 전용 통신 경로를 미리 설정해야 하는 방식입니다. 선지 비교: 메시지 교환 방식: 메시지 단위로 전송하며 전송 지연이 발생함데이터그램 방식: 경로 설정 없이 독립적인 패킷으로 전송하는 대화형 방식ARQ 방식: 오류 발생 시 프레임을 재전송하는 오류 제어 방식 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘회선 교환 방식’가 정답이다.

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
정답과 해설 보기

정답: 1

정답은 1번 ‘200.1.1.159’이다. 10개의 서브넷을 만들기 위해 필요한 최소 비트 수를 계산하여 서브넷 마스크를 결정하고, 각 서브넷의 크기를 통해 10번째 네트워크의 범위를 구하는 문제입니다.10개의 서브넷을 생성하려면 $2^{3}=8$로는 부족하므로 $2^{4}=16$개의 서브넷을 만들 수 있는 4비트가 필요합니다. 따라서 서브넷 마스크는 $/24$에서 4비트가 추가된 $/28$이 되며, 각 서브넷의 크기는 $2^{4}=16$개가 됩니다.① [기본 공식] $$\text{Subnet Size} = 2^{(32 – \text{Prefix Length})}$$② [숫자 대입] $$\text{Subnet Size} = 2^{(32 – 28)} = 16$$③ [최종 결과] $$\text{10th Broadcast IP} = (16 \times 10) – 1 = 159$$따라서 10번째 네트워크의 범위는 200.1.1.144부터 200.1.1.159까지이며, 이 중 마지막 주소인 200.1.1.159가 브로드캐스트 주소가 됩니다.

선지별 해설

  • 1번은 정답 선지다. 10개의 서브넷을 만들기 위해 필요한 최소 비트 수를 계산하여 서브넷 마스크를 결정하고, 각 서브넷의 크기를 통해 10번째 네트워크의 범위를 구하는 문제입니다.10개의 서브넷을 생성하려면 $2^{3}=8$로는 부족하므로 $2^{4}=16$개의 서브넷을 만들 수 있는 4비트가 필요합니다. 따라서 서브넷 마스크는 $/24$에서 4비트가 추가된 $/28$이 되며, 각 서브넷의 크기는 $2^{4}=16$개가 됩니다.① [기본 공식] $$\text{Subnet Size} = 2^{(32 – \text{Prefix Length})}$$② [숫자 대입] $$\text{Subnet Size} = 2^{(32 – 28)} = 16$$③ [최종 결과] $$\text{10th Broadcast IP} = (16 \times 10) – 1 = 159$$따라서 10번째 네트워크의 범위는 200.1.1.144부터 200.1.1.159까지이며, 이 중 마지막 주소인 200.1.1.159가 브로드캐스트 주소가 됩니다.
  • 2번 ‘201.1.5.175’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘200.1.1.159’에 해당한다.
  • 3번 ‘202.1.11.191’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘200.1.1.159’에 해당한다.
  • 4번 ‘203.1.255.245’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘200.1.1.159’에 해당한다.

정답 판정: 판정 기준: 10개의 서브넷을 만들기 위해 필요한 최소 비트 수를 계산하여 서브넷 마스크를 결정하고, 각 서브넷의 크기를 통해 10번째 네트워크의 범위를 구하는 문제입니다.10개의 서브넷을 생성하려면 $2^{3}=8$로는 부족하므로 $2^{4}=16$개의 서브넷을 만들 수 있는 4비트가 필요합니다. 따라서 서브넷 마스크는 $/24$에서 4비트가 추가된 $/28$이 되며, 각 서브넷의 크기는 $2^{4}=16$개가 됩니다.① [기본 공식] $$\text{Subnet Size} = 2^{(32 – \text{Prefix Length})}$$② [숫자 대입] $$\text{Subnet Size} = 2^{(32 – 28)} = 16$$③ [최종 결과] $$\text{10th Broadcast IP} = (16 \times 10) – 1 = 159$$따라서 10번째 네트워크의 범위는 200.1.1.144부터 200.1.1.159까지이며, 이 중 마지막 주소인 200.1.1.159가 브로드캐스트 주소가 됩니다. 확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘200.1.1.159’가 정답이다. 독립 검산: 10개 서브넷에는 4비트를 빌려 /28이 필요하고 블록 크기는 16이다. 10번째 범위는 144~159이므로 브로드캐스트는 200.1.1.159다.

독립 계산·실행 추적: 10개 서브넷에는 4비트를 빌려 /28이 필요하고 블록 크기는 16이다. 10번째 범위는 144~159이므로 브로드캐스트는 200.1.1.159다.

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

  1. ASK
  2. FSK
  3. PSK
  4. FM
정답과 해설 보기

정답: 3

정답은 3번 ‘PSK’이다. PSK(Phase Shift Keying)는 반송파의 위상을 변화시켜 디지털 데이터를 전송하는 위상 변조 방식입니다. 선지 비교: ASK: 진폭을 변화시키는 진폭 변조FSK: 주파수를 변화시키는 주파수 변조FM: 아날로그 주파수 변조

선지별 해설

  • 1번 ‘ASK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PSK’에 해당한다.
  • 2번 ‘FSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PSK’에 해당한다.
  • 3번은 정답 선지다. PSK(Phase Shift Keying)는 반송파의 위상을 변화시켜 디지털 데이터를 전송하는 위상 변조 방식입니다. 선지 비교: ASK: 진폭을 변화시키는 진폭 변조FSK: 주파수를 변화시키는 주파수 변조FM: 아날로그 주파수 변조
  • 4번 ‘FM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PSK’에 해당한다.

정답 판정: 판정 기준: PSK(Phase Shift Keying)는 반송파의 위상을 변화시켜 디지털 데이터를 전송하는 위상 변조 방식입니다. 선지 비교: ASK: 진폭을 변화시키는 진폭 변조FSK: 주파수를 변화시키는 주파수 변조FM: 아날로그 주파수 변조 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘PSK’가 정답이다.

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

정보처리기사 필기 2017년 2회 91번 문항 조건 자료
91번 문제 도식
  1. 다중화
  2. 부호화
  3. 양자화
  4. 압축화
정답과 해설 보기

정답: 1

정답은 1번 ‘다중화’이다. 하나의 고속 전송 링크를 통해 여러 개의 신호를 동시에 전송하여 효율성을 높이는 기술을 다중화라고 합니다. 선지 비교: 양자화: 아날로그 값을 대표값으로 조정부호화: 양자화된 값을 2진수로 표현압축화: 데이터의 중복을 제거하여 크기를 줄임

선지별 해설

  • 1번은 정답 선지다. 하나의 고속 전송 링크를 통해 여러 개의 신호를 동시에 전송하여 효율성을 높이는 기술을 다중화라고 합니다. 선지 비교: 양자화: 아날로그 값을 대표값으로 조정부호화: 양자화된 값을 2진수로 표현압축화: 데이터의 중복을 제거하여 크기를 줄임
  • 2번 ‘부호화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘다중화’에 해당한다.
  • 3번 ‘양자화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘다중화’에 해당한다.
  • 4번 ‘압축화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘다중화’에 해당한다.

정답 판정: 판정 기준: 하나의 고속 전송 링크를 통해 여러 개의 신호를 동시에 전송하여 효율성을 높이는 기술을 다중화라고 합니다. 선지 비교: 양자화: 아날로그 값을 대표값으로 조정부호화: 양자화된 값을 2진수로 표현압축화: 데이터의 중복을 제거하여 크기를 줄임 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘다중화’가 정답이다.

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

  1. NRZ-X
  2. NRZ-L
  3. NRZ-M
  4. NRZ-S
정답과 해설 보기

정답: 2

정답은 2번 ‘NRZ-L’이다. NRZ-L(None Return to Zero – Level) 방식은 전압의 레벨로 데이터를 구분하며, 0일 때 High Level, 1일 때 Low Level을 부여하는 방식입니다. 선지 비교: NRZ-M: 1일 때 전압 변환 발생NRZ-S: 0일 때 전압 변환 발생NRZ-I: 0에서 1 또는 1에서 1로 변할 때 전압 변환 발생

선지별 해설

  • 1번 ‘NRZ-X’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NRZ-L’에 해당한다.
  • 2번은 정답 선지다. NRZ-L(None Return to Zero – Level) 방식은 전압의 레벨로 데이터를 구분하며, 0일 때 High Level, 1일 때 Low Level을 부여하는 방식입니다. 선지 비교: NRZ-M: 1일 때 전압 변환 발생NRZ-S: 0일 때 전압 변환 발생NRZ-I: 0에서 1 또는 1에서 1로 변할 때 전압 변환 발생
  • 3번 ‘NRZ-M’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NRZ-L’에 해당한다.
  • 4번 ‘NRZ-S’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NRZ-L’에 해당한다.

정답 판정: 판정 기준: NRZ-L(None Return to Zero – Level) 방식은 전압의 레벨로 데이터를 구분하며, 0일 때 High Level, 1일 때 Low Level을 부여하는 방식입니다. 선지 비교: NRZ-M: 1일 때 전압 변환 발생NRZ-S: 0일 때 전압 변환 발생NRZ-I: 0에서 1 또는 1에서 1로 변할 때 전압 변환 발생 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘NRZ-L’가 정답이다.

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

정보처리기사 필기 2017년 2회 93번 문항 조건 자료
93번 문제 도식
  1. PPP
  2. ADCCP
  3. LAP-B
  4. SDLC
정답과 해설 보기

정답: 3

정답은 3번 ‘LAP-B’이다. HDLC를 기반으로 하며, X.25 패킷 교환망 표준의 일부로 ITU-T에서 제정한 점대점 데이터 링크 접속용 프로토콜은 LAP-B입니다. 선지 비교: SDLC: IBM에서 제정한 프로토콜

선지별 해설

  • 1번 ‘PPP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘LAP-B’에 해당한다.
  • 2번 ‘ADCCP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘LAP-B’에 해당한다.
  • 3번은 정답 선지다. HDLC를 기반으로 하며, X.25 패킷 교환망 표준의 일부로 ITU-T에서 제정한 점대점 데이터 링크 접속용 프로토콜은 LAP-B입니다. 선지 비교: SDLC: IBM에서 제정한 프로토콜
  • 4번 ‘SDLC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘LAP-B’에 해당한다.

정답 판정: 판정 기준: HDLC를 기반으로 하며, X.25 패킷 교환망 표준의 일부로 ITU-T에서 제정한 점대점 데이터 링크 접속용 프로토콜은 LAP-B입니다. 선지 비교: SDLC: IBM에서 제정한 프로토콜 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘LAP-B’가 정답이다.

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

  1. 파장 분할 다중화방식
  2. 통계적 시분할 다중화방식
  3. 주파수 분할 다중화방식
  4. 코드 분할 다중화방식
정답과 해설 보기

정답: 2

정답은 2번 ‘통계적 시분할 다중화방식’이다. 타임 슬롯을 사용하되 데이터를 전송하려는 채널에만 유동적으로 슬롯을 배정하고 주소 정보를 포함하는 방식은 비동기식 시분할 다중화, 즉 통계적 시분할 다중화방식입니다.

선지별 해설

  • 1번 ‘파장 분할 다중화방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘통계적 시분할 다중화방식’에 해당한다.
  • 2번은 정답 선지다. 타임 슬롯을 사용하되 데이터를 전송하려는 채널에만 유동적으로 슬롯을 배정하고 주소 정보를 포함하는 방식은 비동기식 시분할 다중화, 즉 통계적 시분할 다중화방식입니다.
  • 3번 ‘주파수 분할 다중화방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘통계적 시분할 다중화방식’에 해당한다.
  • 4번 ‘코드 분할 다중화방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘통계적 시분할 다중화방식’에 해당한다.

정답 판정: 판정 기준: 타임 슬롯을 사용하되 데이터를 전송하려는 채널에만 유동적으로 슬롯을 배정하고 주소 정보를 포함하는 방식은 비동기식 시분할 다중화, 즉 통계적 시분할 다중화방식입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘통계적 시분할 다중화방식’가 정답이다.

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

  1. 흐름 제어
  2. 에러 제어
  3. 경로 배정
  4. 재밍 방지 제어
정답과 해설 보기

정답: 4

정답은 4번 ‘재밍 방지 제어’이다. 패킷 교환망은 다중화, 논리 채널 설정, 오류 제어, 트래픽 제어(경로 배정), 순서 제어, 흐름 제어 기능을 통해 데이터를 정확하게 전달합니다. 재밍 방지 제어는 패킷 교환망의 기본 기능에 해당하지 않습니다.

선지별 해설

  • 1번 ‘흐름 제어’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘재밍 방지 제어’에 해당한다.
  • 2번 ‘에러 제어’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘재밍 방지 제어’에 해당한다.
  • 3번 ‘경로 배정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘재밍 방지 제어’에 해당한다.
  • 4번은 정답 선지다. 패킷 교환망은 다중화, 논리 채널 설정, 오류 제어, 트래픽 제어(경로 배정), 순서 제어, 흐름 제어 기능을 통해 데이터를 정확하게 전달합니다. 재밍 방지 제어는 패킷 교환망의 기본 기능에 해당하지 않습니다.

정답 판정: 판정 기준: 패킷 교환망은 다중화, 논리 채널 설정, 오류 제어, 트래픽 제어(경로 배정), 순서 제어, 흐름 제어 기능을 통해 데이터를 정확하게 전달합니다. 재밍 방지 제어는 패킷 교환망의 기본 기능에 해당하지 않습니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘재밍 방지 제어’가 정답이다.

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

정보처리기사 필기 2017년 2회 96번 문항 조건 자료
96번 문제 도식
  1. Footer Translation
  2. Tunneling
  3. Packet Handling
  4. Single Stack
정답과 해설 보기

정답: 2

정답은 2번 ‘Tunneling’이다. 터널링은 원래 패킷을 다른 프로토콜의 패킷 안에 캡슐화해 중간망을 통과시키고 종단에서 역캡슐화하는 전송 방식이다. 제시 설명에 해당하므로 2번이다.

선지별 해설

  • 1번 ‘Footer Translation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Tunneling’에 해당한다.
  • 2번은 정답 선지다. 터널링은 원래 패킷을 다른 프로토콜의 패킷 안에 캡슐화해 중간망을 통과시키고 종단에서 역캡슐화하는 전송 방식이다. 제시 설명에 해당하므로 2번이다.
  • 3번 ‘Packet Handling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Tunneling’에 해당한다.
  • 4번 ‘Single Stack’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Tunneling’에 해당한다.

정답 판정: 판정 기준: 터널링은 원래 패킷을 다른 프로토콜의 패킷 안에 캡슐화해 중간망을 통과시키고 종단에서 역캡슐화하는 전송 방식이다. 제시 설명에 해당하므로 2번이다. 확인 위치: RFC 2473 sections 2 and 3 — encapsulating an original packet inside an IPv6 packet for tunneling. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Tunneling’가 정답이다.

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

  1. 2400
  2. 4800
  3. 7200
  4. 9600
정답과 해설 보기

정답: 3

정답은 3번 ‘7200’이다. 8진 PSK(8-PSK)는 한 번의 신호 변화(1 Baud)로 $3 \text{ bit}$를 전송할 수 있는 변조 방식입니다.① [기본 공식] $\text{전송속도} = \text{변조속도} \times \log_{2} M$② [숫자 대입] $\text{전송속도} = 2400 \times 3$③ [최종 결과] $\text{전송속도} = 7200 \text{ bps}$

선지별 해설

  • 1번 ‘2400’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘7200’에 해당한다.
  • 2번 ‘4800’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘7200’에 해당한다.
  • 3번은 정답 선지다. 8진 PSK(8-PSK)는 한 번의 신호 변화(1 Baud)로 $3 \text{ bit}$를 전송할 수 있는 변조 방식입니다.① [기본 공식] $\text{전송속도} = \text{변조속도} \times \log_{2} M$② [숫자 대입] $\text{전송속도} = 2400 \times 3$③ [최종 결과] $\text{전송속도} = 7200 \text{ bps}$
  • 4번 ‘9600’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘7200’에 해당한다.

정답 판정: 판정 기준: 8진 PSK(8-PSK)는 한 번의 신호 변화(1 Baud)로 $3 \text{ bit}$를 전송할 수 있는 변조 방식입니다.① [기본 공식] $\text{전송속도} = \text{변조속도} \times \log_{2} M$② [숫자 대입] $\text{전송속도} = 2400 \times 3$③ [최종 결과] $\text{전송속도} = 7200 \text{ bps}$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘7200’가 정답이다. 독립 검산: 8-PSK는 심벌당 log2(8)=3비트이므로 2400×3=7200bps다.

독립 계산·실행 추적: 8-PSK는 심벌당 log2(8)=3비트이므로 2400×3=7200bps다.

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

  1. ARP
  2. ICMP
  3. UDP
  4. HTTP
정답과 해설 보기

정답: 4

정답은 4번 ‘HTTP’이다. TCP/IP 모델의 응용 계층은 사용자와 소프트웨어가 네트워크 서비스와 상호작용하는 최상위 계층으로, HTTP가 이에 해당합니다. 선지 비교: ARP, ICMP: 인터넷 계층UDP: 전송 계층

선지별 해설

  • 1번 ‘ARP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘HTTP’에 해당한다.
  • 2번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘HTTP’에 해당한다.
  • 3번 ‘UDP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘HTTP’에 해당한다.
  • 4번은 정답 선지다. TCP/IP 모델의 응용 계층은 사용자와 소프트웨어가 네트워크 서비스와 상호작용하는 최상위 계층으로, HTTP가 이에 해당합니다. 선지 비교: ARP, ICMP: 인터넷 계층UDP: 전송 계층

정답 판정: 판정 기준: TCP/IP 모델의 응용 계층은 사용자와 소프트웨어가 네트워크 서비스와 상호작용하는 최상위 계층으로, HTTP가 이에 해당합니다. 선지 비교: ARP, ICMP: 인터넷 계층UDP: 전송 계층 확인 위치: RFC 9110 sections 1 and 3 — HTTP semantics and application-layer messaging. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘HTTP’가 정답이다.

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

  1. 2
  2. 3
  3. 4
  4. 5
정답과 해설 보기

정답: 2

정답은 2번 ‘3’이다. 최소 해밍거리 d인 부호가 정정할 수 있는 오류 수는 floor((d-1)/2)다. d=8이면 floor(7/2)=3이므로 2번이다.

선지별 해설

  • 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
  • 2번은 정답 선지다. 최소 해밍거리 d인 부호가 정정할 수 있는 오류 수는 floor((d-1)/2)다. d=8이면 floor(7/2)=3이므로 2번이다.
  • 3번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
  • 4번 ‘5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.

정답 판정: 판정 기준: 최소 해밍거리 d인 부호가 정정할 수 있는 오류 수는 floor((d-1)/2)다. d=8이면 floor(7/2)=3이므로 2번이다. 확인 위치: MIT 6.02 Lecture 3 — a code with minimum distance d corrects floor((d-1)/2) errors. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘3’가 정답이다. 독립 검산: 정정 가능 오류 수는 floor((d-1)/2)이므로 d=8에서 floor(7/2)=3이다.

독립 계산·실행 추적: 정정 가능 오류 수는 floor((d-1)/2)이므로 d=8에서 floor(7/2)=3이다.

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

정보처리기사 필기 2017년 2회 100번 문항 조건 자료
100번 문제 도식
  1. Stop and Wait ARQ
  2. GO-back-N ARQ
  3. Flow-Sending ARQ
  4. Selective-Repeat ARQ
정답과 해설 보기

정답: 4

정답은 4번 ‘Selective-Repeat ARQ’이다. 송신측에서 NAK를 수신했을 때 오류가 발생한 특정 프레임만 선택적으로 재전송하는 방식은 Selective-Repeat ARQ입니다. 선지 비교: Stop and Wait ARQ: 한 프레임 전송 후 응답을 기다림GO-back-N ARQ: 오류 발생 프레임부터 그 이후의 모든 프레임을 재전송

선지별 해설

  • 1번 ‘Stop and Wait ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Selective-Repeat ARQ’에 해당한다.
  • 2번 ‘GO-back-N ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Selective-Repeat ARQ’에 해당한다.
  • 3번 ‘Flow-Sending ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Selective-Repeat ARQ’에 해당한다.
  • 4번은 정답 선지다. 송신측에서 NAK를 수신했을 때 오류가 발생한 특정 프레임만 선택적으로 재전송하는 방식은 Selective-Repeat ARQ입니다. 선지 비교: Stop and Wait ARQ: 한 프레임 전송 후 응답을 기다림GO-back-N ARQ: 오류 발생 프레임부터 그 이후의 모든 프레임을 재전송

정답 판정: 판정 기준: 송신측에서 NAK를 수신했을 때 오류가 발생한 특정 프레임만 선택적으로 재전송하는 방식은 Selective-Repeat ARQ입니다. 선지 비교: Stop and Wait ARQ: 한 프레임 전송 후 응답을 기다림GO-back-N ARQ: 오류 발생 프레임부터 그 이후의 모든 프레임을 재전송 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Selective-Repeat ARQ’가 정답이다.

정보처리기사 필기 기출문제 학습 방법

먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.

정보처리기사 과년도 전체 보기 · Q-Net 현행 출제기준 확인

자료 기준·검수 정보