Proceedings of the 42nd ACM Technical Symposium on Computer Science Education 2011
DOI: 10.1145/1953163.1953250
|View full text |Cite
|
Sign up to set email alerts
|

Structured linux kernel projects for teaching operating systems concepts

Abstract: Linux has emerged as a widely-used platform for enabling hands-on kernel programming experience to learn about operating system concepts. However, developing pedagogicallyeffective programming projects in the context of a complex, production operating system can be a challenge. We present a structured series of five Linux kernel programming projects suitable for a one semester introductory operating systems course to address this issue. Each assignment introduces students to a core topic and major component of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
6
0
1

Year Published

2013
2013
2024
2024

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 16 publications
(7 citation statements)
references
References 9 publications
0
6
0
1
Order By: Relevance
“…In the sections that follow, we briefly discuss some of the most popular, and then contrast them with Nanvix. For a more detailed discussion on this topic, we refer the reader to [8], [9], [10], [11].…”
Section: Related Workmentioning
confidence: 99%
“…In the sections that follow, we briefly discuss some of the most popular, and then contrast them with Nanvix. For a more detailed discussion on this topic, we refer the reader to [8], [9], [10], [11].…”
Section: Related Workmentioning
confidence: 99%
“…We were also motivated by the work of Laadan et al [9], whose course of instruction now includes a wide range of interesting Linux projects on system calls, synchronization, scheduling, virtual memory, and file systems. We would characterize their projects as kernelinward facing and our own projects as kernel-outward facing.…”
Section: Related Workmentioning
confidence: 99%
“…The complexity of any real operating system is comparatively enormous, and the simplicity suggested by a study of principles alone belies this complexity. As a result, many educators have begun to take advantage of open source Linux in order to include significant hands-on experience with a real system in their operating systems courses [5,7,9]. This has been the approach taken in the graduatelevel course, CPSC 822, at Clemson University for many years.…”
Section: Introductionmentioning
confidence: 99%
“…Programming projects are an important aspect of learning about operating systems (OSes) [8,10]. Many approaches have been developed for providing such hands-on programming experience, including OS simulation environments, pedagogical OSes, and kernel development in commercial OSes.…”
Section: Introductionmentioning
confidence: 99%