Filters








2,015 Hits in 5.1 sec

Structured linux kernel projects for teaching operating systems concepts

Oren Laadan, Jason Nieh, Nicolas Viennot
2011 Proceedings of the 42nd ACM technical symposium on Computer science education - SIGCSE '11  
Linux has emerged as a widely-used platform for enabling hands-on kernel programming experience to learn about operating system concepts.  ...  We present a structured series of five Linux kernel programming projects suitable for a one semester introductory operating systems course to address this issue.  ...  CONCLUSIONS We have developed a structured series of Linux kernel projects for teaching operating system concepts.  ... 
doi:10.1145/1953163.1953250 dblp:conf/sigcse/LaadanNV11 fatcat:jj6nwvyii5h2fbsog3zv5bjrge

Linux kernel projects for an undergraduate operating systems course

Rob Hess, Paul Paulson
2010 Proceedings of the 41st ACM technical symposium on Computer science education - SIGCSE '10  
In this paper, we present a series of programming projects based on the Linux kernel for students in a senior-level undergraduate operating systems course.  ...  Through this assessment, we conclude that our Linux-based projects are an effective means by which to teach operating systems concepts and, additionally, that students' response to these projects is overwhelmingly  ...  From our students' perspective, are our projects an effective means by which to teach operating systems concepts in practice? 3.  ... 
doi:10.1145/1734263.1734428 dblp:conf/sigcse/HessP10 fatcat:qnot7sy6mbf3fdzh2nnjtokczm

Experiences teaching operating systems using virtual platforms and Linux

Jason Nieh, Chris Vaill
2006 ACM SIGOPS Operating Systems Review  
Operating system courses teach students much more when they provide hands-on kernel-level project experience with a real operating system.  ...  We have successfully deployed and used our virtual kernel development environment together with the open-source Linux kernel to provide kernel-level project experiences for over nine hundred students in  ...  We have used this platform together with kernel programming projects in the Linux kernel to teach students about important operating system concepts in conjunction with real-world operating system design  ... 
doi:10.1145/1131322.1131323 fatcat:pzzlxnttgjgojdwya2atdezhde

Experiences teaching operating systems using virtual platforms and linux

Jason Nieh, Chris Vaill
2005 Proceedings of the 36th SIGCSE technical symposium on Computer science education - SIGCSE '05  
Operating system courses teach students much more when they provide hands-on kernel-level project experience with a real operating system.  ...  We have successfully deployed and used our virtual kernel development environment together with the open-source Linux kernel to provide kernel-level project experiences for over nine hundred students in  ...  We have used this platform together with kernel programming projects in the Linux kernel to teach students about important operating system concepts in conjunction with real-world operating system design  ... 
doi:10.1145/1047344.1047508 dblp:conf/sigcse/NiehV05 fatcat:vhrqfbprljes7cjnol2sjwxlzu

Experiences teaching operating systems using virtual platforms and linux

Jason Nieh, Chris Vaill
2005 ACM SIGCSE Bulletin  
Operating system courses teach students much more when they provide hands-on kernel-level project experience with a real operating system.  ...  We have successfully deployed and used our virtual kernel development environment together with the open-source Linux kernel to provide kernel-level project experiences for over nine hundred students in  ...  We have used this platform together with kernel programming projects in the Linux kernel to teach students about important operating system concepts in conjunction with real-world operating system design  ... 
doi:10.1145/1047124.1047508 fatcat:ukuhjvlssrb6vmnhpvl3eafggy

Using iPodLinux in an introductory OS course

Barry Lawson, Lewis Barnett
2008 ACM SIGCSE Bulletin  
This paper describes a proof of concept for introducing iPods and iPodLinux into a one-semester introductory undergraduate operating systems course. iPodLinux is a version of the Linux operating system  ...  We added a project to our course in which the students modified the iPodLinux kernel, and we supplemented lectures by discussing specifics of the Linux implementation as they relate to general operating  ...  It teaches a lot of the design and decisions that have been made over the years, as well as teaching some important skills with regards to team programming. • The concepts in operating systems are simple  ... 
doi:10.1145/1352322.1352199 fatcat:7hl5jopsprbfhjausmu7d67rk4

Using iPodLinux in an introductory OS course

Barry Lawson, Lewis Barnett
2008 Proceedings of the 39th SIGCSE technical symposium on Computer science education - SIGCSE '08  
This paper describes a proof of concept for introducing iPods and iPodLinux into a one-semester introductory undergraduate operating systems course. iPodLinux is a version of the Linux operating system  ...  We added a project to our course in which the students modified the iPodLinux kernel, and we supplemented lectures by discussing specifics of the Linux implementation as they relate to general operating  ...  It teaches a lot of the design and decisions that have been made over the years, as well as teaching some important skills with regards to team programming. • The concepts in operating systems are simple  ... 
doi:10.1145/1352135.1352199 dblp:conf/sigcse/LawsonB08 fatcat:427qbfcckre6lge36xrkvwg3cq

Teaching operating systems using android

Jeremy Andrus, Jason Nieh
2012 Proceedings of the 43rd ACM technical symposium on Computer Science Education - SIGCSE '12  
Each project teaches a core operating system concept infused with Android or mobile device specific context, such as Android specific process relationships, use of sensors, and design considerations for  ...  We introduce a series of five Android kernel programming projects suitable for a one semester introductory operating systems course.  ...  We present our work using Android to teach OS through hands-on kernel programming projects. We chose Android for several reasons.  ... 
doi:10.1145/2157136.2157312 dblp:conf/sigcse/AndrusN12 fatcat:yyskvcauwvg2do6fndmjhn4xdy

Hands-on oriented curriculum and laboratory development for embedded system design

Yu-Lun Huang, Jwu-Sheng Hu
2009 ACM SIGBED Review  
We select the most popular and available open-source operating system, Linux 2.6, as the primary experimental platform for all laboratory practices.  ...  As embedded systems are getting popular in industrial product designs, a dedicated teaching laboratory for embedded systems (EST Lab) has been setup for college and graduate students to get familiar with  ...  Control Engineering, National Chiao-Tung University for the financial supports in setting up the EST Lab.  ... 
doi:10.1145/1534480.1534483 fatcat:pfpq4atw7jefzgfuc25vg6s6xa

Teaching "Embedded Operating Systems" using Raspberry Pi and Virtual Machines

Diego R. Llanos
2014 Enseñanza y Aprendizaje de Ingeniería de Computadores  
This paper describes the structure of a course on Embedded Operating Systems included in the Degree in Computer Science at the University of Valladolid.  ...  Our experience shows that the topics covered and the project-based methodology lead to excellent results in terms of student progression. Enseñanza y Aprendizaje de Ingeniería de Computadores.  ...  Acknowledgements The author would like to thank the anonymous reviewers for their suggestions, and the Teaching Activities Support Program of the Universidad de Valladolid for its support to the purchase  ... 
doi:10.30827/digibug.32196 fatcat:sokpqwelwrcdphz4wwe44dhtpa

An open source laboratory for operating systems projects

Mark Claypool, David Finkel, Craig Wills
2001 ACM SIGCSE Bulletin  
However, with the increasing popularity of operating systems with open source code such as Linux, there a re untapped possibilities for operating systems projects to modify real operating system code.  ...  Typical undergraduate operating systems projects use services provided by an operating system via system calls or develop code in a simulated operating system.  ...  Acknowledgements We would like to thank Teaching Assistants Hari Kannan and Jae Chung for their excellent work in setting up and assisting with Operating Systems in the Fossil lab.  ... 
doi:10.1145/507758.377669 fatcat:ufnxiw6hcbbj3jsfh6ns2epzde

Incorporating a Model-Driven Approach into an Embedded Software Course

Dong-Jin Lim
2019 Electronics  
In this course, students learn both a new model-driven approach for embedded software design and a conventional programming method.  ...  Our teaching experience indicates that the model-driven method can be incorporated into an embedded software course without compromising conventional content.  ...  and the operating system (Figure 3b). Figure 3 . 3 Software structure: (a) With an operating system; (b) Without an operating system. Figure 4 . 4 Cortex-M4 microcontroller.  ... 
doi:10.3390/electronics8091004 fatcat:kp6orfj3erfwzh62eje4t7wtwe

COLIBROS: Educational operating system

Predrag Rakic, Zarko Zivanov, Miroslav Hajdukovic
2010 Computer Science and Information Systems  
It is small, object oriented, library operating system, based on micro-kernel concepts, supporting high level concurrency and synchronization primitives.  ...  Encapsulating all critical concepts in host operating system user space makes COLIBROS development and debugging easier and more user friendly.  ...  Distinguishing feature of COLIBROS is that it can be used in two ways, for teaching concurrency in high-level programs and for teaching operating system kernel internals.  ... 
doi:10.2298/csis070521022r fatcat:3ajzn5fzd5cyhpszmdlmcnqtey

Advanced System Software curricula

S. Djordjevic-Kajan, Dragan Stojanovic, Aleksandar Stanimirovic
2005 Facta universitatis - series Electronics and Energetics  
Both courses offer extensive teaching of foundational concepts and principles of Operating Systems and System Programming along with design and implementation of presented topics in real operating systems  ...  Laboratory environments and exercises for both courses offer both examination of main algorithms and structures within operating systems and system software through simulation, and what is more important  ...  Acknowledgement The work on this paper is partially supported by the Tempus project CD JEP 16160/2001 financed by European Commission.  ... 
doi:10.2298/fuee0502309d fatcat:erp5jjg3hjhbpljhtzucnqa4pi

Teaching microprocessor systems design using a SoC and Embedded Linux platform

Yann-Hang Lee, Aung Oo
2005 Proceedings of the 2005 workshop on Computer architecture education held in conjunction with the 32nd International Symposium on Computer Architecture - WCAE '05  
Embedded Linux also provides the necessary flexibility and tool set required for students to debug their own projects. Our students' responded very positively to this change.  ...  They were excited about the renewed course structure, the updated learning environment, and the challenging projects.  ...  For students who have not taken any operating system courses, it may be challenging to comprehend the software structure and kernel APIs, and to develop kernel modules.  ... 
doi:10.1145/1275604.1275619 dblp:conf/wcae/LeeO05 fatcat:2beeh3n36bhqxafm7thsbuvswq
« Previous Showing results 1 — 15 out of 2,015 results