블로그 이전했습니다. https://jeongzero.oopy.io/
PART 03. 운영체제 - 운영체제의 개요
본문 바로가기
정보처리기사/필기

PART 03. 운영체제 - 운영체제의 개요

728x90

1. 운영체제의 기능으로 거리가 먼 것은?(p2-162)


① 통신 네트워크 관리 기능

② 시스템에서의 에러 처리 기능

③ 시스템의 바이러스 자동 퇴치 기능

④ 병렬 수행을 위한 편의성 제공 기능


정답 : 3번

시스템의 바이러스 자동 퇴치 기능은 백신의 역할이다. 즉 응용프로그램의 기능이다. 운영체제의 역할중 소프트웨어나 하드웨어에 오류가 발생하면 운영체제는 회복을 위해 활동한다. 이것과 헷갈리지 말자.



2. 운영체제의 일반적인 역할이 아닌 것은?(p2-162)


① 사용자들 간 헤드웨어의 공동 사용

② 자원의 효과적인 운영을 위한 스케줄링

③ 입출력에 대한 보조 역할

④ 실행 가능한 목적 프로그램 생성


정답 : 4번

실행 가능한 목적 프로그램 생성은 운영체제의 역할이 아니라 응용프로그램인 컴파일러의 역할이다.



3. 운영체제의 자원 경영과 거리가 먼 것은?(p2-162)


① 프로세스 경영

② 알고리즘 경영

③ 입출력 시스템 경영

④ 파일 경영


정답 : 2번

알고리즘은 운영체제의 자원 경영이라기 보단 응용프로그램에 적용될 수 있는 단어이다.

운영체제의 자원 경영은 프로세스 스케줄링, 입출력 스케줄링, 파일 경영 등이 있다.



4. 어셈블러를 두 개의 패스로 구성하는 주된 이유는?(p2-168)


① 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 유지보수가 어렵기 때문

② 한 개의 패스만을 사용하면 프로그램의 크기가 증가하여 처리 속도가 감소하기 때문

③ 한 개의 패스만을 사용하면 기호를 모두 정의한 뒤에 해당 기호를 사용해야만 하기 때문

④ 패스 1,2의 어셈블러 프로그램이 작아서 경제적이기 때문


정답 : 3번

두 개의 패스를 사요하는 주된 이유는 기호 번지 등을 미리 지정하지 않고도 사용할 수 있어 프로그램 작성이 용이하다.

어셈블리어로 작성한 원시 프로그램을 목적 프로그램으로 어셈블 하는 과정은 크게 2단계 패스로 나누어져 수행된다.

단일 패스 : 원시 프로그램을 하나의 명령문씩 읽는 즉시 기계어로 변역하여 목적 프로그램을 만든다.

이중 패스 : 원시 프로그램을 앞에서 부터 끝까지 읽어서 1단계의 작업을 수행한 후 다시 처음부터 읽으면서 1단계에서 수행한 결과를 사용하여 완전한 목적 프로그램을 만든다.



5. 시스템 소프트웨어와 그 기능에 대한 설명 중 옳지 않은 것은?(p2-169)


① 로더 : 실행 가능한 프로그램을 기억 장치로 적재

② 링커 : 사용자 프로그램 소스 코드와 I/O 루틴과의 결합

③ 언어 번역기 : 고급 언어로 작성된 사용자 프로그램을 기계어로 번역

④ 디버거 : 실행 시간 오류가 발생할 경우 기계 상태 검사 및 수정


정답 : 2

사용자 프로그램 소스 코드는 반드시 목적 프로그램으로 변형되어야만 I/O 목적 프로그램이나 다른 목적 프로그램과 연결될 수 있다.



6. 프로그램 적재 시에 필요한 프로그램들을 결합하여 주기억 장치에 적재함은 물론 보조 기억장치에 로드 이미지를 보관해 두는 역할을 하는 것은?(p2-169)


① 절대 로더(Absolute Loader)

② 재배치 로더(Relocating Loader)

③ 링킹 로더(Liking Loader)

④ 링키지 에디터(Linkage Editor)


정답 : 3번

하나의 부프로그램이 변경되어도 다른 모듈 프로그램을 다시 번역할 필요가 없도 록 프로그램에 대한 기억장소할당과 부 프로그램의 연결이 로더에 의해 자동으로 수행되는 프로그램으로 직접연결로더(DLL : Direct Linking Loader)가 대표적임



7. 절대 로더에서 각각의 기능과 수행 주체의 연결이 옳지 않은 것은?(p2-169)


① 연결 - 로더

② 재배치 - 어셈블러

③ 적재 - 로더

④ 기억 장소 할당 - 프로그래머


정답 : 1번

할당 - 프로그래머

연결 - 프로그래머

재배치 - 어셈블러

적재 - 로더



8. 운영체제를 기능상 분류할 경우 "Control Program"과 "Process Program"으로 구분할 수 있다. 다음 중 "Control Program"에 해당하는 것으로만 짝지어진 것은?(p2-175)


ㄱ. Supervisor Program

ㄴ. Language Translation Program

ㄷ. Data Management Program

ㄹ. Service Program

ㅁ. Job Control Program

ㅂ. Problem Program


① ㄴ,ㄹ,ㅂ

② ㄱ,ㄷ,ㅁ

③ ㄱ,ㅁ,ㅂ

④ ㄴ,ㄷ,ㄹ


정답 : 2

Control Program : 감시 프로그램, 데이터 관리 프로그램, 작업제어 프로그램

Process Program : 언어 번역 프로그램, 서비스 프로그램, 문제 프로그램



9. 일반적인 로더에 가장 가까운 것은?(p2-176)


① Compile-and-Go Loader

② Direct Linking Loader

③ Absolute Loader

④ Direct Loader


정답 : 2

직접 연결 로더(Direct-Linking-Loader,재배치 로더)가 할당, 연결, 재배치, 적재를 모두 수행하는 로더로 가장 일반적으로 사용되는 로더이다.

절대 로더는 로더의 가장 간단한 프로그램으로 구성된 로더로 기억 장소 할당이나 연결을 프로그래머가 직접지정하는 방식이다. 


728x90