목차
없음
본문내용
루틴을 어셈블하고, 경로의 최소화를 위해 시스템 호출은 커널을 통해서 이루어진다. 이 접근 방법은 계층적 접근 방법과는 대립되며, 커널을 통해 이루어진 경로가 확장되어 운영체제 구축을 쉽게 한다. 커널을 설계하고 시스템 성능을 최적화시키기 위한 이 접근 방법에 대해 논하라.)
☞ 실험적 합성 운영체제(experimental synthesis operating system)는 계층적 접근 방법의 단점을 해결할 수 있는 장점이 있다. 이 계층적 접근 방법에는 몇 가지 문제점이 있다. 우선 그 문제점을 살펴보면 여러 계층을 정의해야 하는데 각 계층은 자신의 하위 계층에 있는 계층들만 사용할 수 있으므로 정확한 계획이 필요하다. 또 다른 문제점으로는 다른 형태의 구현 방법보다 효율성이 낮다는 것이다. 예를 들어 사용자 프로그램을 위한 입출력을 위해 시스템 호출의 수행으로 입출력 계층에 트랩, 기억장치 관리 계층 트랩, 중앙처리 장치 스케줄링 계층을 통해 하드웨어에 대한 시스템 호출을 실행한다. 여기서 각 계층들간에 매개변수의 수정, 자료가 전달되는지 등의 일이 일어날 수 있다. 이러한 과정에서 각 계층에서는 시스템 호출에 오버헤드가 추가 되며 그 결과 시스템 호출이 비 계층적 시스템보다 더 오래 걸리게 된다.
이에 반해 문제에 정의된 실험적 합성 운영체제는 계층적 방법의 문제점을 해결할 수 있다.
이렇듯 커널을 설계하고 시스템 성능을 최적화 시키기 위해서는 모듈화된 코다가 갖는 장점을 가지면서도 계층정의나 상호 작용에 대한 어려운 문제점들을 피하면서도 보다 많은 기능을 가진 더 적은 계층들도 구성하여야 한다.
☞ 실험적 합성 운영체제(experimental synthesis operating system)는 계층적 접근 방법의 단점을 해결할 수 있는 장점이 있다. 이 계층적 접근 방법에는 몇 가지 문제점이 있다. 우선 그 문제점을 살펴보면 여러 계층을 정의해야 하는데 각 계층은 자신의 하위 계층에 있는 계층들만 사용할 수 있으므로 정확한 계획이 필요하다. 또 다른 문제점으로는 다른 형태의 구현 방법보다 효율성이 낮다는 것이다. 예를 들어 사용자 프로그램을 위한 입출력을 위해 시스템 호출의 수행으로 입출력 계층에 트랩, 기억장치 관리 계층 트랩, 중앙처리 장치 스케줄링 계층을 통해 하드웨어에 대한 시스템 호출을 실행한다. 여기서 각 계층들간에 매개변수의 수정, 자료가 전달되는지 등의 일이 일어날 수 있다. 이러한 과정에서 각 계층에서는 시스템 호출에 오버헤드가 추가 되며 그 결과 시스템 호출이 비 계층적 시스템보다 더 오래 걸리게 된다.
이에 반해 문제에 정의된 실험적 합성 운영체제는 계층적 방법의 문제점을 해결할 수 있다.
이렇듯 커널을 설계하고 시스템 성능을 최적화 시키기 위해서는 모듈화된 코다가 갖는 장점을 가지면서도 계층정의나 상호 작용에 대한 어려운 문제점들을 피하면서도 보다 많은 기능을 가진 더 적은 계층들도 구성하여야 한다.
추천자료
컴퓨터의 운영체제에 대해서
교육과정의 운영체제
운영체제의 개념과 그 이해
운영체제란?
[운영체제] 운영체제론 용어정리
운영체제1장.5장.9장연습문제
[운영체제] multithread를 이용한 scheduler 구현 (OS2011_2)
SCSI(스카시)와 BUS, SCSI(스카시)의 개념, SCSI(스카시)의 등장 배경, SCSI(스카시)의 장점,...
지방정부의 BSC(Balanced Score Card) 운영체제 및 BSC의 실무적 체계와 운영상의 이슈
[컴퓨터의 이해 공통] 1. 스마트 폰에 대하여 현재를 기준으로 아래의 사항을 A4 용지 2페이...
[운영체제 실습보고서] 모니터(Monitor) 구현
[운영체제] 세마포어(semapore) 구현 - 다음 리눅스Linux C 프로그램을 읽고 아래 물음에 답...
소개글