Proceedings of the 40th ACM Technical Symposium on Computer Science Education 2009
DOI: 10.1145/1508865.1509023
|View full text |Cite
|
Sign up to set email alerts
|

The pintos instructional operating system kernel

Abstract: Pintos is an instructional operating system, complete with documentation and ready-made, modular projects that introduce students to the principles of multi-programming, scheduling, virtual memory, and filesystems. By allowing students to run their work product on actual hardware, while simultaneously benefiting from debugging and dynamic analysis tools provided in simulated and emulated environments, Pintos increases student engagement. Unlike tailored versions of commercial or open source OS such as Linux, P… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
16
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 32 publications
(16 citation statements)
references
References 14 publications
(8 reference statements)
0
16
0
Order By: Relevance
“…In addition to JOS, a number of pedagogical OSes have been developed and used [6,10,13,19,24,27,32], but these OSes do not include exercises in hypervisor construction. This paper demonstrates that adding a hypervisor to such a pedagogical OS is straightforward-adding roughly one thousand lines of additional code.…”
Section: Related Workmentioning
confidence: 99%
“…In addition to JOS, a number of pedagogical OSes have been developed and used [6,10,13,19,24,27,32], but these OSes do not include exercises in hypervisor construction. This paper demonstrates that adding a hypervisor to such a pedagogical OS is straightforward-adding roughly one thousand lines of additional code.…”
Section: Related Workmentioning
confidence: 99%
“…For example in Pintos [7], testing thread functionalities, running threads and checking the execution order are all independent from context switching and scheduling and can be performed in separate units. The source code of the testing suite is available with the framework and is independent of the source code being tested.…”
Section: Adversary Implementationmentioning
confidence: 99%
“…Kernel-level projects can provide a better pedagogical vehicle for learning about real-world operating system design and implementation. Some are based on a small pedagogical operating system like MINIX [8] or Pintos [6], or involve a pedagogical operating system to be used only in a simulated environment [3]. Pedagogical operating systems are smaller than production operating systems and do not expose students to many of the real-world issues that arise in practice.…”
Section: Related Workmentioning
confidence: 99%