The categories of operating system online simulators were used to give the learner a hands on experience and to help comprehend operating system components. Does that help the learning experience?
Yes. Indeed the simulation is helpful in classroom instructions. The learning will find new dimension if the students are provided small assignments to program on their own part of OS and fit in some simulator to see the effect. When entire class builds their own operating system eventually, it actually helps in multiple ways. First, students learn concept and as they themselves program, learning lasts longer. Secondly, entire class works on building OS project (though through practical assignments or lab work) thus learning team work which is more close to industry experience. Also, during this, they may also practice certain software engineering concepts. This helps them having good experience and will build confidence.
I had done this earlier when I was guest lecturer in an engineering college. Asking students to write small command interpreter/shell, memory management module (not very rigorous), task scheduling etc. helps. Then they start relating program execution in better manner. But for this, foundation of the concepts should be solid and through effective classroom instructions assisted with OS simulator helps great extent.
I also agree that it is really helpful. I especially have experience in making students programming a small simulator of tasks scheduling. I think this is a good idea to make them further understand what scheduling is about in an operating system. I also agree that using Linux in a virtual machine is an excellent way to make students being aware of how to install an operating system.
Programming a small Shell is also a good way to initiate student to system calls and also process management.
Since one semester is rarely enough to cover an entire OS and for students to crack open the kernel, simulation is really useful to explore the principle. In my courses, I ask students to explore different scheduling approaches and different memory management algorithms through simulation.