Operating System Course Design - Producer Consumer Problem Java Graphic Interface Dynamic Demonstration