Operating systems always fascinated me. whenever I used to teach OS. I always used to think why can’t we give hands on experience to the students on the subject. Operating systems are really hard to code and it needs skills, understanding of and technique. It needs strong skills in Assembly language, C programming and system internals, knowledge of interrupts and many other.