정보처리기사 필기 2011년6월 11회 3과목 운영체제(2)

51. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선 순위가 가장 높은 것은?
작업 / 대기 시간 / 서비스 실행시간
A / 5 / 20
B / 40 / 20
C / 15 / 45
D / 20 / 2
가. A
나. B
다. C
라. D

풀이
HRN 기법의 우선순위 공식은 "(대기시간 + 서비스 시간) / 서비스 시간)이다.


52. 스레드에 대한 설명으로 거리가 먼 것은?
가. 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
나. 하나의 프로세스에는 하나의 스레드만 존재한다.
다. 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
라. 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.


53. 파일 시스템에 대한 설명으로 틀린 것은?
가. 고급 언어에 대한 번역 기능을 제공한다.
나. 사용자가 파일을 생성, 수정, 제거할 수 있도록 한다.
다. 파일 공유를 위해서 여러 종류의 접근 제어 기법을 제공한다.
라. 불의의 사태에 대비한 예비(Backup)와 복구(Recovery) 능력을 갖추어야 한다.

풀이
고급언어를 번역하는 것은 언어 번역 프로그램의 기능이다.


54. 페이지 교체기법 알고리즘 중 각 페이지마다 "Reference Bit"와 Modified Bit"가 사용되는 것은?
가. LRU
나. NUR
다. FIFO
라. LFU

풀이
참조 비트와 변형 비트가 사용되는 것은 NUR이다.


55. 프로세서의 상호 연결 구조 중 하이퍼 큐프 구조에서 각 CPU가 4개의 연결점을 가질 경우 CPU의 총 개수는?
가. 4
나. 16
다. 32
라. 65536

풀이
하이퍼 큐브에서 사용되는 CPU의 개수와 연결점의 관계는 다음과 같다. 하나의 프로세서에 연결되는 다른 프로세서의 수가 n개일 때 필요한 프로세서의 총 수는 2ⁿ개이다.


56. 운영체제의 운용 기법 종류 중 다음 설명에 해당하는 것은?
CPU의 시간을 각 사용자에게 균등하게 분할하여 사용하는 체제로서 모든 컴퓨터 사용자에게 똑같은 서비스를 하는 것을 목표로 하고 있다. CPU의 천제 사용 시간을 작은 작업 시간량(Time Slice)으로 나누어서 그 시간량 동안만 번갈아 가면서 CPU를 할당하여 각 작업을 처리한다.
가. Batch Processing System
나. Multi Programming System
다. Time Sharing System
라. Real Time System

풀이
운영체제 운용 기법
일괄 처리 시스템(Batch Processing System)
- 초기의 컴퓨터 시스템에서 사용된 형태로 일정량 또는 일정 시간 동안 데이터를 모아서 한꺼번에 처리하는 방식
- 컴퓨터 시스템을 효율적으로 사용할 수 있음
- 사용자 측면에서는 반환 시간이 늦지만 하나의 작업이 모든 자원을 독점하므로 CPU 유휴 시간이 줄어듦
- 급여 계산, 지불 계산, 연말 결산 등의 업무에 사용됨

다중 프로그래밍 시스템(Multi-Programming System)
- 하나의 CPU와 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
- 하나의 주 기억장치에 2개 이상의 프로그램을 기억시켜 놓고, 하나의 CPU와 대화하면서 동시에 처리한다.

시분할 시스템(Time Sharing System)
- 여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리해 줌으로써 각 사용자에게 독립된 컴퓨터를 사용하는 느낌을 주는 것이며, 라운드 로빈 방식이라고 한다.
- 여러 사용자가 각자의 단말장치를 통해 동시에 운영체제와 대화하면서 각자의 프로그램을 실행함
- 하나의 CPU는 같은 시점에서 여러 개의 작업을 동시에 수행할 수 없기 때문에, CPU의 전체 사용 시간을 작은 작업 시간량(Time Slice, Quantum)으로 나누어서 그 시간량 동안만 번갈아 가면서 CPU를 할당하여 각 작업을 처리함
- 다중 프로그래밍 방식과 결합하여 모든 작업이 동시에 진행되는 것처럼 대화식 처리가 가능함

다중 처리 시스템(Multi-Processing System)
- 여러 개의 CPU와 하나의 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식
- 하나의 CPU가 고장나더라도 다른 CPU를 이용하여 업무를 처리할 수 있으므로 시스템의 신뢰성과 안정성이 높음

실시간 처리 시스템(Real Time Processing System)
- 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식
- 우주선 운행이나 레이더 추적기, 핵물리학 실험 및 데이터 수집, 전화 교환장치의 제어, 은행의 온라인 업무, 좌석 예약 업무, 인공위성, 군함 등의 제어 업무 등 시간에 제한을 두고 수행되어야 하는 작업에 사용됨

다중 모드 처리 시스템(Multi Mode Processing System)
- 일괄 처리 시스템, 시분할 시스템, 다중 처리 시스템, 실시간 처리 시스템을 한 시스템에서 모두 제공하는 방식

분산 처리 시스템(Distributed Processing System)
- 여러 개의 컴퓨터를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식
- 각 단말장치나 컴퓨터 시스템은 고유의 운영체제와 CPU, 메모리를 가지고 있음


57. UNIX 파일 시스템 구조에서 데이터가 저장된 블록의 시작 주소를 확인할 수 있는 블록은?
가. 부트 블록
나. I-node 블록
다. 슈퍼 블록
라. 데이터 블록

풀이
I-node 블록 " 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록으로, 파일 소유자의 사용자 번호 및 그룹 번호, 파일 크기, 파일 타입, 생성 시기, 최종 변경 시기, 최근 사용 시기, 파일의 보고 권한, 파일 링크 수, 데이터가 저장된 블록의 시작 주소 등의 정보를 가지고 있다.


58. UNIX 시스템의 특징으로 옳지 않은 것은?
가. 대화식 운영체제이다.
나. 소스가 공개된 개방형 시스템이다.
다. 멀티 유저, 멀티 태스킹을 지원한다.
라. 효과적으로 구현할 수 있는 이중 리스트 구조를 사용한다.


59. 운영체제의 목적으로 적절하지 않은 것은?
가. 사용자의 편리한 환경 제공
나. 처리능력 및 신뢰도 향상
다. 컴퓨터 시스템의 성능 최적화
라. 사용가능도 향상 및 응답시간 증가


60. PCB(Process Control Block)가 갖고 있는 정보가 아닌 것은?
가. 할당되지 않은 주변장치의 상태 정보
나. 프로세스의 현재 상태
다. 프로세스 고유 식별자
라. 스케줄링 및 프로세스의 우선순위

풀이
할당되지 않은 자원의 정보가 아니라 할당된 자원의 정보가 PCB에 포함된다.

PCB : 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳으로 각 프로세스가 생성될 때마다 고유의 PCB가 생성되고, 프로세스가 완료되면 PCB가 제거됨

PCB에 저자되어 있는 정보 : 프로세스의 현재 상태, 포인터, 프로세스 고유 식별자, 스케줄링 및 프로세스의 우선순위, CPU 레지스터 정보, 주기억장치 관리 정보, 입출력 상태 정보, 계정 정보

댓글 없음: