2013
DOI: 10.1016/j.procs.2013.05.424
|View full text |Cite
|
Sign up to set email alerts
|

Operating System from the Scratch: A Problem-based Learning Approach for the Emerging Demands on OS Development

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 7 publications
0
3
0
Order By: Relevance
“…The first route is to ask the student to modify/enhance certain parts of a given OS kernel code base, implemented on some real/simulated hardware machine. Minix [1], XINU [2], PintOS [3], Topsy [4], TempOS [5], GeekOS [6], Nachos [7], OS/161 [8], OSP [9] and Xv6 [10] provide such environments. The student is asked to re-implement/modify certain central components of the kernel, such as scheduler, memory manager, or add a new file system, as decided by the course instructor.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The first route is to ask the student to modify/enhance certain parts of a given OS kernel code base, implemented on some real/simulated hardware machine. Minix [1], XINU [2], PintOS [3], Topsy [4], TempOS [5], GeekOS [6], Nachos [7], OS/161 [8], OSP [9] and Xv6 [10] provide such environments. The student is asked to re-implement/modify certain central components of the kernel, such as scheduler, memory manager, or add a new file system, as decided by the course instructor.…”
Section: Introductionmentioning
confidence: 99%
“…al. [5] reports that 36% of the students who enrolled in an OS course dropped out on the first day when the course project (TempOS) was announced.…”
Section: Introductionmentioning
confidence: 99%
“…Out of convenience, a virtual machine (e.g., bochs) is typically used as development platform; though it is possible, with some assistance, to have students execute their OS in actual hardware. Examples of instructional operating systems following this philosophy are the uMPS/Kaya platform [Goldweber et al 2005], the TempOS platform [Pinto et al 2013], GeekOS [Hovemeyer et al 2004], VIREOS [Corliss and Melara 2011], Black's OS [Black 2009], and Chadwick's OS [Chadwick 2012]. The building of a toy OS approach has the following advantages: -There is no pre-existing OS to assimilate; -Building the system from the ground up demonstrates how the system fits together, thereby providing a holistic view of it;…”
Section: Building a Toy Os From The Ground Upmentioning
confidence: 99%