In this thesis, a real-time operating system, named RTOS, is designed and implemented for real-time control applications. A general form of real-time system often used in real-time process control, is characterized by computer hierarchy and asynchronous concurrent processing.
RTOS has several functions which can correctly respond to the external equipments within a timing constraints. A real-time computer hardware is implemented using microprocessors in a hierarchical structure. The major real-time features of RTOS are implemented in scheduler and interprocess communication using deadline driven scheduling policy for real-time concurrent processing.
The experimentation on the real-time processing is performed by data acquisition to test the guaranteed response time. The results show that RTOS can manage several real-time tasks which have the specified timing constraints.
컴퓨터를 공장의 자동화와 같은 실시간 처리용으로 사용하고자 할때 컴퓨터는 외부 조작 대상물과 빈번한 정보교환이 따르며 이 정보교환에는 엄격한 시간 제약이 따른다. 이와같은 시간 제약이 따르는 실시간 처리를 위해서는 특별히 설계된 컴퓨터가 필요하게 된다. 본 논문에서는 이러한 실시간 처리용 컴퓨터에 필요한 실시간 운영 체제인 RTOS를 설계 구현한다.
먼저 RTOS의 운용을 위하여 실시간 처리용 컴퓨터의 하드웨어를 계층적 구조로 구성하고 여기에 본연구에서 개발 된 RTOS를 운용한다. 실시간 운영 체제인 RTOS는 엄격한 시간 제약 하에서 제어되는 외부장치들에 대해 정확한 응답을 할수있는 여러가지 기능들을 가지고 있다. 그 주요한 기능들은 주로 프로세스들을 관리하는 스케쥴러와 프로세스간의 통신을 담당하는 부분등에 구현되었다. 또한 본 논문은 구현된 실시간 운영체제의 실시간 응답 특성을 측정하기 위해 실시된 실험의 결과를 분석 검토함으로써 RTOS가 시간 제한된 여러가지 일들에 대하여 양호한 응답 특성을 나타냄을 보인다.