본문 바로가기

컴퓨터와 보안/OS(운영체제)

william stallings OS(운영체제) Chapter 13 문제풀이

13.1 임베디드시스템이란 무엇인가?

컴퓨터 하드웨어와 소프트웨어, 그리고 추가의 기계적 장치나 다른 부분들로 이루어진 복합품으로, 특정 기능에 전용으로 사용되도록 설계되었다.

 

13.2 임베디드시스템의 전형적인 요구사항 또는 제약조건은 무엇인가?

동작 속도 요구, 측정 정확도 요구, 지속 시간 요구 등의 제약조건이 필요하다.

 

13.3 임베디드 OS란 무엇인가?

임베디드 운영 체제는 보통 하드웨어에 내장되어 있는 운영체제로, 보통 전자제품, PDA, 휴대전화, 디지털카메라 등 소형 정보 기기와 자동차에 주로 사용된다.

 

13.4 임베디드 OS의 핵심 특성은 무엇인가?

실시간 작업: 많은 임베디드 시스템에서는, 계산 결과의 정확성이 부분적으로는 언제 그 결과가 산출되었는가에 의해 결정된다. 많은 경우, 실시간 제약조건은 외부 I/O와 제어 안정성 요구 조건에 의해 도출된다.

반응성 작업: 임베디드 소프트웨어는 외부 이벤트에 반응하여 동작하기도 한다. 이러한 이벤트가 주기적으로 혹은 예측 가능한 시간 간격으로 발생하지 않으면, 임베디드 소프트웨어에서는 최악의 경우에 대한 조건을 고려하여 수행 루틴들의 우선순위를 결정해야 한다.

구성 용이성: 임베디드 운영체제는 유연한 구성이 가능해야 하며, 특별한 응용과 하드웨어에서 필요로 하는 기능만을 제공할 수 있어야 한다.

인터럽트의 직접적 사용: 임베디드 시스템은 철저히 테스트된 것으로, 운영체제나 응용 코드의 수정은 적으며, 위에서 설명된 바와 같이 보호가 필요 없고, 다양한 장치에 대한 효율적인 제어가 필요하기 때문이다.

 

13.5 기존 상용 OS에 기반한 임베디드 OS의 상대적인 장점과 단점을 특수목적 임베디드 OS와 비교하여 설명하라.

장점은 상용의 범용 운영체제를 바탕으로 한 임베디드 운영체제들이 익숙한 인터페이스를 기반으로 하기 때문에, 이 식이 용이하다는 것이다. 단점은 그것이 실시간 임베디드 응용에 최적화되어 있지 않다는 것이다.

 

13.6 TinyOs의 목표가 되는 응용은 무엇인가?

작은 무선 센서의 네트워크

 

13.7 TinyOS의 설계 목표는 무엇인가?

높은 수준의 병행성 허용, 제한된 자원을 가지고 동작, 하드웨어 발전에 적응, 넓은 범위의 응용을 지원, 여러 종류의 플랫폼을 지원, robustness가 있어야함

 

13.8 TinyOS 컴포넌트는 무엇인가?

TinyOS를 이용하여 만들어진 임베디드 소프트웨어 시스템을 구성하는 단위로써 각 컴포넌트는 간단한 태스크 혹은 태스크 집합을 수행하며 제한되고 잘 정의된 방법으로 컴포넌트 및 하드웨어와 인터페이스 한다.

 

13.9 TinyOS 운영체제를 구성하는 소프트웨어는 무엇인가?

컴포넌트, 스케줄러

 

13.10 TinyOS의 기본 스케줄링 정책은 무엇인가?

 FIFO