메뉴 건너뛰기


Developer > Operating System

기타 Velos 커널 프로그래밍

2013.12.30 12:20

푸우 조회 수:6838



Velos는 내장형 시스템 응용 장비(embedded system
application)를 위한 실시간 운영체제(real-time operating
system)이다. 대개 내장형 시스템에는 CPU 성능, 메모리
크기, 전력소비, 입출력 장치 등 다양한 시스템 자원에 대
한 제약이 존재한다. 그러므로 제약 사항을 만족시키고,
시스템의 목적에 부합하기 위해, 실시간 운영체제는 다양
한 방식으로 구성될 수 있어야 한다. Velos는 이러한 유연
성을 확보하기 위해 모듈화된 구조로 설계되었고, 사용자
가 원하는 목적에 맞게 설정, 최적화할 수 있도록 개발되
었다.
Velos는 기본적으로 작은 크기로 설계되었다. 기본 운영
체제의 기능을 구현할 경우, 100KB 정도의 메모리로 충분
하며, 거기에 네트워크 기능과 윈도우 시스템을 추가한다
하더라도 400KB의 메모리로 사용가능하다.
Velos는 실시간 운영체제 기술의 최근 경향을 모두 반영
한 결과이다. POSIX의 리얼타임 표준을 적용하였으며, 다
른 실시간 운영체제들과 오픈 소스 프로젝트의 장점을 흡
수하여, 현재 개발자들이 필요로 하는 부분을 충족시키고
자 노력하였다.
Velos는 단일 주소체계로 메모리를 사용한다. 커널 영역
과 사용자 영역을 따로 구분하지 않음으로써 간결한 구조
를 제공하며 성능의 향상을 꾀할 수 있다. 프로그래머는
Velos의 이러한 구조를 이용하여 하드웨어 수준에서 응용
프로그램 수준까지 광범위한 프로그래밍을 할 수 있다.