답에 대한 방향성만 봐주세요

 

 

2. 계층 구조의 기억장치 시스템에서 프로그램과 데이터를 계층 구조의 각 단계 사이에서 이동시키는 데 어느 정도의 노력이 소요된다. 이러한 추가 노력에도 불구하고 왜 그러한 시스템을 사용하는지 검토하시오.

Hint)

기억장치에는 레지스터, 캐시 기억장치, 주기억장치, 보조기억장치 등있고 위로 올라갈수록(보조 -> 레지)가격이 비싸지고 기억할 수 있는 공간은 작아진다.

 

 

3. 논리적 주소와 실제 주소의 다른 점을 기술하시오.

Hint)

프로그램은 사용자 컴퓨터의 물리적주소를 고려하지 않고, 일단 주소를 변수로 표현하여 생성.

 

5. 배치 기법은 새로 들어온 프로그램과 데이터를 주기억장치의 어디에 넣을 것인가를 결정한다. 실행되기를 기다리고 있는 작업의 기억장치 필요조건이 곧바로 충족 될 수 있다고 가정할 때, 그 작업을 적재하여 즉시 실행시킬 수 있는 배치 전략에 대해 기술하시오.

Hint)

최초 적합 기법, 최적 적합 기법, 최악 적합 기법

 

 

기억장치 쪽은 3번 빼고는 딱히 어려운 것이 없었던 것 같네요.

3번은 문제를 풀다가 "애초에 물리주소를 생성하면 사상시킬 필요도 없을텐데 왜 논리주소를 사용하는 것일까?"라는 생각에 어렵게 느껴졌습니다.  

 

답에 대한 방향성만 봐주세요

 

 

1. 프로세스(process)에 대한 정의를 기술하고 공인된 정의가 없는 이유를 쓰시오.

Hint)

운영체제에는 다양한 종류들이 있으며 각기 다양한 프로세스를 정의하고 있음.

 

 

4. 스케줄링 정책(scheduling policy)과 스케줄링 기법(scheduling mechanism)을 구별하여 설명하시오.

Hint)

정책 : 결정 사항을 안내하고 합리적인 결과를 수행할 수 있게 하는 원칙이나 규율

기법 : 기교와 방법을 아울러 이르는 말(=technique) 방법 또는 수단의 의미로 사용

 

5. 한 프로세스가 매우 많은 페이지 부재를 발생시키고 있음이 밝혀졌다. 그 프로세스의 우선순위를 높여 주는 것에 대해 찬, 반의 의견을 모두 기술하시오.

Hint)

이 프로세스가 중요한지 다른 프로세스가 중요한 지 알지 못함.

 

 

9. 다음 각각에 대해 맞는지 틀리는지를 구분하고 각각을 설명하시오.

 

5) 우선순위 기법의 한 가지 약점은 시스템은 충실히 우선순위를 따르지만 실제로 그 우선순위는 별로 의미가 없다는 점이다.

Hint)

우선 순위가 의미 없는 것이면 왜 우선순위 기법을 사용하겠는가..

 

 

 

15. SRT 기법의 단점을 논하고, 성능을 높이기 위해서는 이 기법을 어떻게 변형해야 하겠는가?

Hint)

SRT기법은 짧은 작업을 선호, 기억해야할 자료가 많기 때문에 오버헤드가 크다.

 

 

 

18. 작업들이 다음 표와 같이 도착하여 실행된다. 비선점(nonpreemptive) 스케줄링이고, 모든 결정은 결정이 필요한 당시 주어진 정보에 기초한다면, 이 작업들에 대해 평균 반환시간은 얼마인가?

작업

도착 시간

수행 시간

1

0.0

8

2

0.4

4

3

1.0

1

 

2) SJF

Hint)

비선점이기 때문에 한개의 작업을 시행하고 있다면 나머지는 대기 중

 

 

 

  1. ... 2018.10.18 04:43

    9-5는 짧은 작업부터 하기 때문에 큰 의미는 없지 않나요?

    • 2018.10.19 16:22

      비밀댓글입니다

운영체제 : 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할로 컴퓨터 하드웨어를 효율적으로 관리하는 자원 할당자.


운영체제의 유형

·일괄 처리 시스템

- 컴퓨터 프로그램의 흐름에 따라 순차적으로 자료를 처리하는 방식

- 유휴 상태의 시간을 없애기 위해 여러개의 작업을 단일 작업으로 만듬

- 작업의 준비 및 실행 순서를 자동화함으로써 시스템의 성능을 높임.

- 작업을 실행하면 끝날때까지 아무것도 할 수 없음.


·다중 프로그래밍 시스템

- 일괄 처리에서 CPU를 비효율적으로 사용하는 것을 착안하여 그 이용도를 높이기 위한 방안

- 프로그램들 사이에 스케줄링을 통하여 CPU사용 늘림 -> 실제 CPU에서 한 개의 프로그램만 실행 

- 주기억장치 내에 여러 프로그램이 존재함 -> 메모리 관리의 어려움


·시분할 시스템

- 여러 사용자들이 컴퓨터 자원에 대한 짧은 시간 단위의 공유

- 사용자는 대화식 단말장치를 이용하여 시분할 시스템과 인터페이스를 수행


·분산 처리 시스템

- 여러 개의 분산된 데이터 저장소와 처리기들을 고속의 버스나 전화선과 같은 다양한 통신라인(네트워크)을 통해 서로 통신하면서 동시에 일을 처리

- 프로세서들이 기억장치와 클럭을 공유하지 않으며 각 프로세서들은 자신의 지역 기억장치 보유 -> 자원의 독립성

- 느슨한 결합 시스템이라고도 함

- 두 가지 기법

네트워크 운영체제

- 노드 간 기종의 차이가 심하고 대규모 네트워크 시스템에 사용

- 각 노드들은 독자적인 운영체제를 지님.

분산 운영체제

-각 노드들은 하나의 운영체제로 운영


·다중 처리 시스템

- 컴퓨터 시스템 한 대에 여러 개의 CPU를 이용하여 병렬로 처리하는 방식

- 여러 개의 프로세서가 하나의 공유기억장치를 사용하며, 일반적으로 하나의 운영 체제가 모든 프로세서들을 제어 관리.


·멀티미디어 시스템

- 다양한 미디어를 이용하여 멀티미디어 콘텐츠를 제작하기 위해 필요한 하드웨어와 소프트웨어로 구성

- 멀티미디어 콘텐츠를 제작하기 위한 저작도구가 필요


·임베디드 시스템

- 마이크로프로세서 또는 마이크로컨트롤러를 내장하여 시스템 제작자가 의도한 몇 가지 혹은 특수한 기능만을 수행하도록 제작된 시스템

- 장점 : 임베디드 시스템과 그 한정된 자원들의 능력에 맞게 최적화


+ Recent posts