This study is concerned with development of UNIX-based modular operating system, KANIX and its interprocess communication machanism. KANIX is a functional modular operating system designed to impose a high degree of modularity and enable incremental software installation. KANIX consists of four system server modules: User server, Process server, File server. and Device server. Servers use message passing facility in kernel to communicate each other. Critical section problem is handled by simple semaphore.
This paper consists of four part : First part describes the need of modular operating system. In second part, comparison of UNIX and KANIX is discussed. In third and fourth part, interprocess communication in KANIX is described in detail.