This thesis is concerned with multiprocessor system implementation, its hardware structure and operating system named MUNIX. MUNIX is the experimental multiprocessor operating system which is appropriate for the processor pool architecture and modified from UNIX. It has been tested on the dual processor system simulated on the single processor system. Some of scheduling strategies are developed to balance the load dynamically, by which total system performance is increased and semaphore primitives are used to solve the critical section problem and synchronization between processes. The hardware structure which has two processors, dual ported memory and I/O processor module is suggested.