Extending Operating System Research into the Cloud – The SkyLab Project Alexander Schmidt HPI, Potsdam University, Germany Cloud Futures 2010.

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

Slide 19-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 19.
An Overview Of Windows NT System Student: Yifan Yang Student ID:
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Android architecture overview
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Introduction CSCI 444/544 Operating Systems Fall 2008.
Network Redesign and Palette 2.0. The Mission of GCIS* Provide all of our users optimal access to GCC’s technology resources. *(GCC Information Services:
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Network Redesign and Palette 2.0. The Mission of GCIS* Provide all of our users optimal access to GCC’s technology resources. *(GCC Information Services:
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1 Chapter 2 Operating Systems: Software in the Background.
Figure 1.1 Interaction between applications and the operating system.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Offering your Windows Server Class Online. Tony Basilico Community College of Rhode Island
Use of Thin Clients in an Industrial Environment Foxboro Southeast User’s Group Birmingham, Al February 10-11, 2009 Walter Conner Senior Plant Engineer.
Virtualization for Cloud Computing
LECTURE 14 Operating Systems and Utility Programs
Software Engineering for Cloud Computing Rao, Feng 04/27/2011.
SOFTWARE.
Arkady Retik, DSc Director, Technical Faculty WW Programs, Education Group Microsoft, Redmond, USA.
Android Introduction Platform Overview.
Operating Systems Operating System
OPERATING SYSTEMS Prof. Sujata Rao Lesson 3. Agenda 1. What is an operating system? 2. How have operating systems evolved? 3. Functions of Operating System.
Chapter 8 Operating Systems and Utility Programs Serena Oldhouser.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Kernel, processes and threads Windows and Linux. Windows Architecture Operating system design Modified microkernel Layered Components HAL Interacts with.
The Open Source Virtual Lab: a Case Study Authors: E. Damiani, F. Frati, D. Rebeccani, M. Anisetti, V. Bellandi and U. Raimondi University of Milan Department.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Chapter 2 Operating System Overview
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Windows NT Operating System. Windows NT Models Layered Model Client/Server Model Object Model Symmetric Multiprocessing.
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
30 October Agenda for Today Introduction and purpose of the course Introduction and purpose of the course Organization of a computer system Organization.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Scott Ferguson Section 1
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
1 Isolating Web Programs in Modern Browser Architectures CS6204: Cloud Environment Spring 2011.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Chapter 8 Operating Systems. Objectives Identify the types of system software Summarize the startup process on a personal computer Describe the functions.
Damian Gordon.  This module will serve as an introduction to Operating Systems.  It provides an overview of the major components of a computer system.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS1: Overview of Operating Systems 1.1. Windows.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to Operating Systems Concepts
Chapter 6: Securing the Cloud
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Operating System Structure
Unit OS2: Operating System Principles
CMPE419 Mobile Application Development
Lecture Note 0: Course Introduction
Threads, SMP, and Microkernels
Operating Systems Lecture 1.
Lecture Note 0: Course Introduction
Outline Operating System Organization Operating System Examples
Presentation transcript:

Extending Operating System Research into the Cloud – The SkyLab Project Alexander Schmidt HPI, Potsdam University, Germany Cloud Futures 2010

Operating Systems and Middleware Prof. Dr. rer. nat. habil. Andreas Polze Dipl.-Inf. Alexander Schmidt Hasso-Plattner-Institute for Software Engineering at University Potsdam Prof.-Dr.-Helmert-Str Potsdam, Germany

Operating Systems and Middleware Prof. Dr. rer. nat. habil. Andreas Polze Dipl.-Inf. Alexander Schmidt Hasso-Plattner-Institute for Software Engineering at University Potsdam Prof.-Dr.-Helmert-Str Potsdam, Germany

Agenda ■ Teaching Operating System at HPI □ Microsoft Windows Curriculum Resource Kit □ Windows Research Kernel □ Programming Projects ■ SkyLab ■ Conclusions Cloud Futures 2010 | Alexander Schmidt | April 8,

msdnaa.net - featured curriculum content AP 03/06

Curriculum Resource Kit Background CRK + WRK + ProjectOZ ■ Initiatives to encourage and support teaching Windows in OS curricula ■ Based on current Microsoft technology ■ Freely accessible Windows Research Kernel (WRK) □ Stripped down Windows Server 2003 □ Architected by Dave Probert ■ ProjectOZ: environment for OS experiments based on native NT APIs □ Authored by Dave Probert Windows as a vehicle for explaining OS concepts ■ Started out as an add-on to a traditional Unix-based OS curriculum; has evolved to a self-contained OS course ■ Requires the incorporation of a fair amount of Unix know how □ i.e.; scheduler, file system, inter-process communication, networking ■ Explains the rationales for certain Windows design decisions Cloud Futures 2010 | Alexander Schmidt | April 8, 2010

CRK Course Layout (1) 1. Overview of Operating Systems – (Core) OS1 2. Operating System Principles – (Core) OS2 3. Concurrency – (Core) OS3 4. Scheduling and Dispatch – (Core) OS4 5. Memory Management – (Core) OS5 6. Device Management - The Input/Output System – (Elective) OS6 7. Protection and Security – (Elective) OS7 8. File System – (Elective) OS8 9. Real-time and Embedded Systems – (Elective) OS9 10. Fault-tolerance – (Elective) OS System Performance Evaluation and Troubleshooting – (Elective) OS Scripting – (Elective) OS12 A. Windows Networking – (Supplementary) B. Comparing the Linux and Windows Kernels (Supplementary) C. Windows – Unix Interoperability (Supplementary) Cloud Futures 2010 | Alexander Schmidt | April 8, 2010

CRK Course Layout (2) 1. Overview of Operating Systems – (Core) OS1 2. Operating System Principles – (Core) OS2 ■ 2.1. Structuring of the Windows Operating System (Core) ■ 2.2. Windows Core System Mechanisms (Core) ■ 2.3. Windows on Windows - OS Personalities (Core) ■ 2.4. The Windows API – Naming Conventions, Types (Core) ■ 2.5. OS Principles labs, quizzes, and assignments Further information: ■ Polze and Probert. Teaching Operating Systems – The Windows Case. SIGCSE ’06 Cloud Futures 2010 | Alexander Schmidt | April 8, 2010

Windows Research Kernel (WRK) ■ Stripped down Windows Server 2003 sources □ Only kernel itself, no drivers, GUI, user-mode components □ Missing components: HAL, power management, plug-and-play ■ Released in 2006 ■ Freely available to academic institutions ■ Encouraged by license: □ Modification □ Publication (of excerpts) Cloud Futures 2010 | Alexander Schmidt | April 8, 2010

WRK Assignments Debugging/Instrumenting the WRK ■ Boot phase ■ Process creation ■ Single-step debugging the WRK in a virtual machine Creating a new system call ■ Hide/Show a specified process from the system ■ Memorize hidden processes ■ Implement a system service DLL Implementing a synchronization primitive ■ Implement reader/writer locks inside the WRK ■ Run provided test program Cloud Futures 2010 | Alexander Schmidt | April 8, 2010

Memory Management Project Assignment ■ Design a working set data structure □ Manage resident pages □ Discuss lookup overhead efficiency □ Discuss space complexity ■ Implement page replacement strategy □ FIFO □ Student-defined alternative ■ Run provided test workload □ Document page faults □ Experience Belady‘s anomaly Cloud Futures 2010 | Alexander Schmidt | April 8, 2010

WRK/CRK Experiences & Observations ■ Virtualization technology □ Simplified testing □ Simplified distributing of exercises and demos □ Available on multiple platforms ■ Steep learning curve □ Configuration overhead □ Code complexity ■ Increased usage of personal laptops □ Support of multiple platforms □ Variation in operating systems and compute power Cloud Futures 2010 | Alexander Schmidt | April 8,

Agenda ■ Teaching Operating System at HPI ■ SkyLab □ Idea and Concepts □ Architecture □ Requirements ■ Conclusions Cloud Futures 2010 | Alexander Schmidt | April 8,

Why Skylab? Cloud Futures 2010 | Alexander Schmidt | April 8, Courtesy: NASA

Skylab Cloud Futures 2010 | Alexander Schmidt | April 8, SP-401 Skylab, Classroom in Space Edited by Lee B. Summerlin Scientific and Technical Information Office National Aeronautics and Space Administration Washington, D.C. 1977

SkyLab in the Cloud ■ Virtualize laboratory environment □ No physical machines in university □ Set of virtual machines in the cloud ■ Migrate exercises and demos into the cloud □ VM template(s) per exercise □ Instantiation on demand on lab VMs ■ Facilitate experiments through remote display session □ Experiments in Web browser □ Support of various platforms and compute power Cloud Futures 2010 | Alexander Schmidt | April 8,

Concepts ■ Roles □ Faculty □ Tutor □ Student ■ Laboratory □ Number of Workspaces □ Associated with Faculty □ Participated by Students ■ Experiment □ Virtual machine template (demos, experiments) □ Temporarily assigned to a course Cloud Futures 2010 | Alexander Schmidt | April 8,

WRK Repository Virtualized Laboratory SkyLab Architecture Cloud Futures 2010 | Alexander Schmidt | April 8, Persistent Storage Persistent Storage SkyLab Manager SkyLab Manager Virtualized Laboratory Workspace... Cloud Infrastructure VM Exp

SkyLab ― Laboratory Allocation Workflow Cloud Futures 2010 | Alexander Schmidt | April 8, SkyLab Manager SkyLab Manager Virtualized Laboratory Workspace... Faculty Allocate Lab

WRK Repository Virtualized Laboratory SkyLab ― Experiment Instantiation Workflow Cloud Futures 2010 | Alexander Schmidt | April 8, Persistent Storage Persistent Storage SkyLab Manager SkyLab Manager Virtualized Laboratory Workspace... Cloud Infrastructure VM Exp Exp. VM

WRK Repository Virtualized Laboratory SkyLab ― Running an Experiment Cloud Futures 2010 | Alexander Schmidt | April 8, Persistent Storage Persistent Storage SkyLab Manager SkyLab Manager Virtualized Laboratory Workspace... Cloud Infrastructure VM Exp Exp. VM RDP Session RDP Dispatch Persist Updates Pulling Results

Three Layers of Cloud Computing Cloud Futures 2010 | Alexander Schmidt | April 8, ■ Software-as-a-Service (SaaS) □ Ready to use software ■ Platform-as-a-Service □ Programming model ■ Infrastructure-as-a-Service □ Virtual machine infrastructure □ Most flexible ✔ ✗ ✗

Which Cloud Platform? Requirements ■ Arbitrary VM images ■ Remote desktop session ■ Virtual serial port ■ Differencing virtual hard drives Cloud Futures 2010 | Alexander Schmidt | April 8,

Agenda ■ Teaching Operating System at HPI ■ SkyLab ■ Conclusions Cloud Futures 2010 | Alexander Schmidt | April 8,

Conclusions ■ WRK great for teaching operating systems ■ Personal laptops as alternative to faculty provided CS laboratories ■ SkyLab: virtual laboratory in the cloud for OS projects □ Set of experiments □ Execution through Web interface □ Run experiments wherever you want ■ SkyLab: challenging requirements for Cloud vendors Cloud Futures 2010 | Alexander Schmidt | April 8,

Thank You for Your Attention! ■ WRK great for teaching operating systems ■ Personal laptops as alternative to faculty provided CS laboratories ■ SkyLab: virtual laboratory in the cloud for OS projects □ Set of experiments □ Execution through Web interface □ Run experiments wherever you want ■ SkyLab: demanding requirements Cloud Futures 2010 | Alexander Schmidt | April 8, Contact: