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 条
  • [1] Teaching Operating Systems Concepts with Execution Visualization
    Giraldeau, Francis
    Dagenais, Michel R.
    Boucheneb, Hanifa
    2014 ASEE ANNUAL CONFERENCE, 2014,
  • [2] Structured Linux Kernel Projects for Teaching Operating Systems Concepts
    Laadan, Oren
    Nieh, Jason
    Viennot, Nicolas
    SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 287 - 292
  • [3] Teaching Operating Systems with Ruby
    Sheehan, Robert
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2007, : 38 - 42
  • [4] Building a Music Player: Teaching Operating Systems Concepts via an Arduino-Powered Music Player
    Seng, John
    2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,
  • [5] Blended Learning in Teaching Operating Systems
    Pyzik, Lucyna
    7TH EUROPEAN CONFERENCE ON E-LEARNING, VOL 2, 2008, : 330 - 336
  • [6] Teaching Operating Systems Using Android
    Andrus, Jeremy
    Nieh, Jason
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 613 - 618
  • [7] Teaching networking and operating systems to information systems majors
    Adams, DR
    Erickson, C
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 85 - 89
  • [8] Practical approach to reinforcing concepts in Introductory Operating Systems
    United States Military Acad, West Point, United States
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 1997, : 44 - 47
  • [9] Teaching Operating Systems Using Code Review
    Daii, Christoffer
    Nieh, Jason
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 549 - 554
  • [10] SIME MEMORY SIMULATOR FOR THE TEACHING OF OPERATING SYSTEMS
    Lopes, Atila Rabelo
    de Souza, Darielson Araujo
    de Carvalho, Jose Ricardo B.
    Silva, Welk Oliveira
    Pimentel de Sousa, Veronica Lima
    2012 INTERNATIONAL SYMPOSIUM ON COMPUTERS IN EDUCATION (SIIE), 2012,