트랜스퓨터를 기반으로 하는 병렬컴퓨터 TiME을 위한 마이크로커널의 설계와 구현

운영체제에는 파일 서비스, 프로세스 관리, 메모리 관리, 네트웍 통신 등 여러가지 기능을 지원한다. 그러나, 병렬컴퓨터를 위한 운영체제에서는 특정한 노드는 파일 서비스만을 제공해주고, 특정한 노드는 계산만을 하기 때문에 기존의 운영체제가 적당하지 않다. 그러므로, 모든 노드에서 필요한 기능들만을 모아서 운영체제를 만들고자 한다. 이 기능을 가진 운영체제는 minimum kernel을 형성하기 되며 microkernel[1]의 형태로서 디자인하는 것이 바람직하다. 이 microkernel은 T800계열의 트랜스퓨터를 기반으로해서 만들어진 병렬컴퓨터 TiME[6]에서의 각 노드에서 운영체제로 사용된다. T800계열의 트랜스퓨터는 2개의 우선순위를 하드웨어적으로 제공해주나, 실시간 응용을 위해서는 다중 우선순위 스케쥴링이 필요하다. 또한, 다중 우선순위 스케쥴링을 위해서는 기존 language run-time system library로 제공되었던 여러 기능들을 assembly language차원에서의 변환이 필요하다. 따라서, 본 논문에서는 트랜스퓨터상에서 실시간 응용을 위해 다중 우선순위 스케쥴링뿐만 아니라 트랜스퓨터 assembly language차원에서 기존 language run-time system을 대체하여 process, channel, semaphore management를 지원하는 트랜스퓨터용 microkernel을 소개하고자 한다.