Computer Science Department 1 An Open Source Laboratory for Operating Systems Projects * Mark Claypool, David Finkel, Craig Wills Computer Science Department.

Slides:



Advertisements
Similar presentations
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
Advertisements

Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Innovations in Teaching of Programming languages Milena Stanković Suzana Stojković Ivan Petković Petar Rajković.
Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science Seán Duignan School of Science GMIT Tony Hall Education Department.
Broader Impact Statement: Including a K-12 Component Part 1 Understanding the Process Shari Weaver K-12 Outreach Support Staff
3/10/07ACM SIGCSE'071 SEED: A Suite of Instructional Laboratories for Computer SEcurity EDucation Wenliang (Kevin) Du Zhouxuan Teng & Ronghua Wang Department.
How’s My Network (HMN)? A Java approach to Home Network Measurement Alan Ritacco, Craig Wills, and Mark Claypool Computer Science Department Worcester.
Transparent Process Migration for Distributed Applications in a Beowulf Cluster Mark Claypool and David Finkel Computer Science Department Worcester Polytechnic.
Windows vs.. Linux Security A comparison A comparison.
CounterMeasures: An Interactive Game for Security Training Advised by: Mark Claypool Kathi Fisler Craig Jordan (IMGD) Matt Knapp (CS) Dan Mitchell (CS)
Operating Systems CS Topics F Background F Admin Stuff F Motivation F Objectives F Operating Systems!
Proposed Program Industrial Exposure Exposure for ME Faculty Presented By The Dean, College of Engineering Science.
1 IMPROVING THE ELECTRICAL SYSTEMS SERVICE COURSE Cliff Grigg and Ed Wheeler ECE Department Rose-Hulman Institute of Technology.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
On line lab practical: effective option for station based lab exam Ann C. Smith Department of Cell Biology and Molecular Genetics.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
CSCD 434 Spring 2011 Lecture 1 Course Overview. Contact Information Instructor Carol Taylor 315 CEB Phone: Office.
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Distributed Systems Shahab Baqai Lahore University.
Offering your Windows Server Class Online. Tony Basilico Community College of Rhode Island
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
METHODS Study Population Study Population: 224 students enrolled in a 3-credit hour, undergraduate, clinical pharmacology course in Fall 2005 and Spring.
CS110/CS119 Introduction to Computing (Java)
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
HCI Yonsei University, Korea The Role of Human Computer Interaction (HCI) in the Information Systems (IS) Curriculum Jinwoo.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
1 A tutorial on the VISIR Open Lab Platform and an invitation to join the VISIR Group How to open a local electronics laboratory for remote access
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Collaborative Learning Environment Preliminary Report - DRAFT December 2008.
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
CREATING SHAREABLE SECURITY MODULES Kara Nance, University of Alaska Fairbanks, Fairbanks, AK, USA Blair Taylor, Towson University, Towson, MD, USA Ronald.
Collaborative Learning Environment Preliminary Report - DRAFT November 2008.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
AITLAB 1 Ewusi-Mensah, Seal, Abraham Developing a Collaborative Learning Facility to Support Advanced Information Systems Courses: The LMU Experience Kweku.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Course Information Sarah Diesburg Operating Systems COP 4610.
CSEE&T 2002 D. Umphress Auburn University Computer Science and Software Engineering Software Process as a Foundation for Teaching, Learning, and Accrediting.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Assignment of Games to Servers in the OnLive Cloud Game System David Finkel, Mark Claypool, Sam Jaffe, Thinh Nguyen, Brendan Stephen Computer Science and.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
A New Approach to Performing Course Evaluations: Using Q Methodology to Better Understand Student Attitudes Joe Jurczyk Susan Ramlo University of Akron.
Operating Systems Lecture 1 Jinyang Li. Class goals Understand how an OS works by studying its: –Design principles –Implementation realities Gain some.
Information Assurance – A Technology Transfer Success Story Deidre W. Evans, Edward L. Jones, Christy L. Chatmon Computer and Information Sciences Department.
Susanne Hambrusch (CS) and colleagues in CS and Physics 1 RET experience in “Science Education in Computational Thinking”
Linux Student: Jun Li Instructor: Morteza Anvari Course: COSC513 Id#:
Course Overview Mark Stanovich COP 5641 / CIS 4930.
1 컴퓨터 교육 2 학기 김혜원 Teaching Networking and Operating System to Information Systems Majors D. Robert Adams and Carl Erickson Department of computer Science.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Modeling from molecules to moose Teaching students to develop agent-based simulations in biology Elizabeth F. Ryder 1, Joseph R. Boyd 1, Timothy B. Marsden.
Course Introduction David Ferry, Chris Gill Department of Computer Science and Engineering Washington University, St. Louis MO 1E81.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
UNX122 UNX122_022_w1_p1 Operating Systems - Unix Instructor: DAVID WARD.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Korea Advanced Institute of Science and Technology Network Computing Laboratory Homework #6 KENS KTCP unreliable mode 2005 Spring CS441 TA: Hyunju Jin.
Jaime Frey Computer Sciences Department University of Wisconsin-Madison Condor and Virtual Machines.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Research Methods In Psychology Dr. Jacquelyn H. Berry Department of Psychology State University of New York at New Paltz Online course offering – debuted.
Course Information Mark Stanovich Principles of Operating Systems
Course Introduction CSSE 332 Operating Systems
CSCD 434 Network Security Spring 2012 Lecture 1 Course Overview.
Game Design Practicum (CMPS 179) Summer 2012 Course Overview
Andy Wang Operating Systems COP 4610 / CGS 5765
Assignment of Games to Servers in the OnLive Cloud Game System
Collaborative Course Orientation
CSCD 434 Network Security Spring 2019 Lecture 1 Course Overview.
Presentation transcript:

Computer Science Department 1 An Open Source Laboratory for Operating Systems Projects * Mark Claypool, David Finkel, Craig Wills Computer Science Department Worcester Polytechnic Institute Worcester, MA 01609, USA * Partially funded by the National Science Foundation Course, Curriculum and Laboratory Improvement Grant DUE

Computer Science Department 2 Overview Goal: Provide projects for students in operating systems courses using a real operating system Lab: Established a lab with PC’s running Linux. Developed projects for two courses Evaluation

Computer Science Department 3 About WPI Technological university in Massachusetts Undergraduate enrollment of 2700 About 600 Computer Science majors 7-week undergraduate terms Project orientation to curriculum and courses Practical, career-oriented students

Computer Science Department 4 Systems Courses at WPI Operating Systems, 3 rd year course. Distributed Computing Systems, 4 th year 3 – 4 large scale programming assignments In the past, course have used commercial operating systems (Unix) or simulated environments for programming assignments Lab has now been used in 4 course offerings

Computer Science Department 5 The F/OSL Lab Free / Open Systems Lab (“Fossil”) 30 PCs, running Linux operating system Protected from campus network by firewall Custom CD-ROM for re-installing OS Each machine assigned to a single student group for the term; they have complete root access to their machine, guest access to other machines

Computer Science Department 6 Project 0 Designed to familiarize students with Linux, root access, OS utilities Cookbook style assignment Tasks: –Set up a new user account –Use find / grep to locate code –Install a new file system, re-compile kernel

Computer Science Department 7 Project 1 (O.S.) Modify the Linux Scheduler Tasks: –Locate, study the current scheduler –Modify it to implement fair scheduling –Compare the performance of standard scheduling vs. fair scheduling

Computer Science Department 8 Project 2 (D.C.S.) Display contents of file system data structures to user (i-node and superblock) Tasks: –Write and register new system calls to extract information from these data structures –Develop a user application to call these system calls and display the information

Computer Science Department 9 Evaluation Student Questionnaire in Traditional Course and Fossil Course 1 – strongly disagree to 4 – strongly agree Responses: –“I think the course material and projects helped me to gain a good understanding of operating systems in terms of the services they provide at the system call level.” Traditional Course: 3.0; Fossil 3.3

Computer Science Department 10 Evaluation 2 –“I think the course material and projects helped me to gain a good understanding of operating systems internals.” Traditional Course: 2.9; Fossil: 3.3 –“I think the course material and projects gave me experience that would help me write or modify portions of an operating system.” Traditional Course: 2.6; Fossil: 3.1

Computer Science Department 11 Evaluation 3 Open-ended responses: –“Making alterations to the Linux kernel taught me far more than any other part of the course.” –“When the kernel crashed, we had to manually reboot the system, which took an awful lot of time.” –“I have seen people take other OS courses and they did not dive into the material as far as we did because they will not let you modify the OS on any of the school servers.”

Computer Science Department 12 Instructors’ Evaluation Many students appreciated the challenge of working with a real operating system Weaker students needed a lot of help. The TAs were available in the lab, and had to exercise some judgment about how much help to give A lot of work for the instructors, too

Computer Science Department 13 Conclusions Implemented a lab that allowed students to work on operating systems internals Developed a variety of projects to demonstrate different OS principles Future: Institute different kinds of support mechanisms for students of different levels of background, ability.

Computer Science Department 14 Shameless Advertisement We have applied for NSF support for workshops for Summers of 2002, 2003 to work with O.S. instructors to develop projects for their courses using the Open Source Projects approach. If you’re interested in participating, contact:

Computer Science Department 15 An Open Source Laboratory for Operating Systems Projects * Mark Claypool, David Finkel, Craig Wills Computer Science Department Worcester Polytechnic Institute Worcester, MA 01609, USA {claypool | finkel | * Partially funded by the National Science Foundation Course, Curriculum and Laboratory Improvement Grant DUE