c assembly implementation of process control blocks, messaging system, preemption, producer/consumber in user space to exercise simple OS kernel implementation