{'fraction_non_alphanumeric': 0.02112676056338028, 'fraction_numerical': 0.0, 'mean_word_length': 5.2368421052631575, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Enhancing the operating systems course using the MPS or chip hardware simulator

Operating systems (OS) courses can sometimes possess a significant open laboratory component. These programming projects can range from a semester-long multi-phase implementation of a complete (though sparse) OS to simply tweaking a particular algorithm in a single OS module. Given the difficulty of incorporating such a project in the OS course to both students and instructor it is reasonable to ask whether or not such an undertaking is pedagogically worthwhile. Furthermore, if it is worthwhile, which type of courseware system to use, and finally, what resources exist to aid the instructor in this non-trivial undertaking?