O'Brien, Darragh (2017) Teaching operating systems concepts with SystemTap. In: Innovation and Technology in Computer Science Education 2017 (ITiCSE), 3-5 July 2017, Bologna, Italy. ISBN 78-1-4503-4704-4
Abstract
The study of operating systems is a fundamental component of all undergraduate computer science degree programmes. Making operating system concepts concrete typically entails large programming projects. Such projects traditionally involve enhancing an existing module in a real-world operating system or extending a pedagogical operating system. The latter programming projects represent the gold standard in the teaching of operating systems and their value is undoubted. However, there is room in introductory operating systems courses for supplementary approaches and tools that support the demonstration of operating system concepts in the context of a live, real-world operating system. This paper describes an approach where the Linux monitoring tool SystemTap is used to capture kernel-level events in order to illustrate, with concrete examples, operating system concepts in the areas of scheduling, file system implementation and memory management. For instructors and students (where often for the latter seeing is believing) this approach offers an additional simple and valuable resource for solidifying understanding of concepts that might otherwise remain purely theoretical.
Metadata
Item Type: | Conference or Workshop Item (Paper) |
---|---|
Event Type: | Conference |
Refereed: | Yes |
Uncontrolled Keywords: | SystemTap; operating system; scheduling; file system; memory management |
Subjects: | Computer Science > Computer engineering Computer Science > Computer simulation Computer Science > Computer software |
DCU Faculties and Centres: | DCU Faculties and Schools > Faculty of Engineering and Computing > School of Computing Research Institutes and Centres > ADAPT |
Published in: | ITiCSE '17: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education. . Association for Computing Machinery (ACM). ISBN 78-1-4503-4704-4 |
Publisher: | Association for Computing Machinery (ACM) |
Official URL: | http://dx.doi.org/10.1145/3059009.3059045 |
Copyright Information: | © 2017 ACM |
Use License: | This item is licensed under a Creative Commons Attribution-NonCommercial-Share Alike 3.0 License. View License |
ID Code: | 25517 |
Deposited On: | 19 Feb 2021 15:57 by Darragh O'brien . Last Modified 19 Feb 2021 15:57 |
Documents
Full text available as:
Preview |
PDF
- Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
897kB |
Downloads
Downloads
Downloads per month over past year
Archive Staff Only: edit this record