Operating system curriculum design (producer consumer issues & banker algorithm implementation)