Teaching Operating Systems Concepts with SystemTap

被引:3
|
作者
O'Brien, Darragh [1 ]
机构
[1] Dublin City Univ, Sch Comp, Dublin 9, Ireland
关键词
SystemTap; operating system; scheduling; file system; memory management;
D O I
10.1145/3059009.3059045
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:335 / 340
页数:6
相关论文
共 50 条
  • [21] Reconfigurable hardware operating systems: From design concepts to realizations
    Walder, H
    Platzner, M
    ERSA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ENGINEERING OF RECONFIGURABLE SYSTEMS AND ALGORITHMS, 2003, : 284 - 287
  • [22] Open System for Teaching Operating Systems by Using a Simulator
    La Red Martinez, David Luis
    Fabian Rodriguez, Nelson
    CAMPUS VIRTUALES, 2013, 2 (02): : 142 - 150
  • [23] Teaching Operating Systems in the Time of COVID-19
    Anguiano, Eloy
    Carro, Rosa M.
    Ortigosa, Alvaro
    Rodriguez, Pilar
    PROCEEDINGS OF THE 2021 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2021, : 1694 - 1701
  • [24] MODEL FOR TEACHING COMPUTER ARCHITECTURE AND OPERATING SYSTEMS.
    Gonzalez Jr., Mario J.
    1977, : 4 - 5
  • [25] An Experimental Laboratory Environment for Teaching Embedded Operating Systems
    Brylow, Dennis
    SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 192 - 196
  • [26] An intuitive approach to teaching key concepts in Control Systems
    Raviv, Daniel
    Roskovich, George Jonathan
    2014 ASEE ANNUAL CONFERENCE, 2014,
  • [27] Towards 'phenomenaria' in the teaching of distributed systems concepts.
    O'Donnell, F
    Tangney, B
    3RD IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2003, : 256 - 257
  • [28] THE ACQUISITION OF OPERATING-SYSTEMS CONCEPTS BY COMPUTER-SCIENCE STUDENTS
    ANDERSSEN, EC
    MYBURGH, CPH
    COMPUTERS & EDUCATION, 1992, 19 (03) : 309 - 320
  • [29] Resources for Teaching Operating Systems: A Survey of Instructors and a Literature Review
    Ebling, Maria R.
    ACM Transactions on Computing Education, 2024, 24 (04)
  • [30] Experience with An Incremental Approach to Teaching Single Processor Operating Systems
    Vichare, Abhijat
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON LEARNING AND TEACHING IN COMPUTING AND ENGINEERING (LATICE 2016), 2016, : 162 - 166