Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science Seán Duignan School of Science GMIT Tony Hall Education Department.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Operating-System Structures
What Is An Operating System?. Before Operating Systems u What do you do with just computer hardware? –If someone gives you a computer with no software.
Virtualisation From the Bottom Up From storage to application.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Virtual Workbenches Richard Anthony Dept. Computer Science University of Greenwich Distributed Systems Operating Systems Networking.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Offering your Windows Server Class Online. Tony Basilico Community College of Rhode Island
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
What is Concurrent Programming? Maram Bani Younes.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Paper on Best implemented scientific concept for E-Governance projects Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola.
Computer Software Zaffar Ahmed Shaikh.
Systems Software & Operating systems
Computer Systems 1 Fundamentals of Computing COM116 BSc (Hons.) Computing Programme.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Operating Systems  A collection of programs that  Coordinates computer usage among users  Manages computer resources  Handle Common Tasks.
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
Virtual Machine Security Systems Presented by Long Song 08/01/2013 Xin Zhao, Kevin Borders, Atul Prakash.
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.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 13 Understanding and Installing Windows 2000 and Windows NT.
Processes and OS basics. RHS – SOC 2 OS Basics An Operating System (OS) is essentially an abstraction of a computer As a user or programmer, I do not.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
 Securing and Administering Virtual Machines George Manley and Yang He.
“ I'm still loving the fact that I share a virtual classroom with such a mix of students from all over the world. Other strengths include: engaging, up-
Project Name Program Name Project Scope Title Project Code and Name Insert Project Branding Image Here.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
COMP1321 Digital Infrastructure Richard Henson March 2016.
GCSE Computing: A451 Computer Systems & Programming Topic 3 Software System Software (1) The Operating System.
System Software (1) The Operating System
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
OPERATING SYSTEM CONCEPTS AND PRACTISE
Virtualization.
Introduction to VMware Virtualization
Operating System Structure
Operating Systems Overview
Operating System Structure
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
LAB 01 Installation of VIRTUAL MACHINE and LINUX
Lecture Topics: 11/1 General Operating System Concepts Processes
Outline Chapter 2 (cont) OS Design OS structure
Java Programming Introduction
Software - Operating Systems
System calls….. C-program->POSIX call
Presentation transcript:

Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science Seán Duignan School of Science GMIT Tony Hall Education Department NUIG

EdTech 2007 – May 25 th Background The application of virtualisation technologies to enhance teaching and learning: –particularly in the subject areas of Operating Systems and E-Commerce Infrastructures. Significant scope for application to other areas of the computer science curriculum also.

EdTech 2007 – May 25 th What is Virtualisation? It’s not new! Quite simply – virtualisation is the abstraction of computer resources. Processor virtualisation (through time sharing) since Shared printers in office environments? The Java Virtual Machine (JVM) – development & execution environment - abstracts all of the underlying hardware.

EdTech 2007 – May 25 th What is Virtualisation? Virtualisation creates an external interface that hides an underlying implementation. Very useful for focusing on specifics.

EdTech 2007 – May 25 th Abstraction is not always useful!! Sometimes it is better to be able to interact with the actual rather than the abstract: e.g: To see or visualise the component(s) for oneself. In a teaching environment though, this can be difficult to accommodate. e.g: Providing someone with a machine to configure (format a hard-drive, install an OS etc….) Destructive and expensive!

EdTech 2007 – May 25 th Machine / Device Virtualisation …. through the use of virtualisation software products that provide for multiple virtual devices within a single physical device. At GMIT we used VMWare TM as a teaching and learning aid on a number of computer science programmes. Provides for multiple “virtual machines” to run in isoloation side-by-side on the same physical machine.

EdTech 2007 – May 25 th Virtual Machines / Virtual Devices Each virtual machine has its own set of (virtual) hardware: CPU, RAM, Disk, DVD-ROM, Network Interface etc. ….. upon which an operating system (various) and applications can be loaded. Within each virtual machine, the operating system sees a consistent collection of hardware, independent of the actual physical hardware components.

EdTech 2007 – May 25 th Some screen shots….. So you can visualise for yourself……. Loading a virtual device Device boot / start-up Device execution Device shutdown Virtualised networks

EdTech 2007 – May 25 th

10

EdTech 2007 – May 25 th Appollo

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th Appollo

EdTech 2007 – May 25 th Appollo

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th Appollo

EdTech 2007 – May 25 th Loading another virtual machine Virtual machines are described in a configuration file. The actual virtual hard-disk is also stored as a “file” on the host machine. The two, together, make the virtual machine fully portable. Lets load another virtual machine - a Windows machine this time……

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th Thor

EdTech 2007 – May 25 th Thor

EdTech 2007 – May 25 th maximises the screen!

EdTech 2007 – May 25 th Virtual Networking….. …….with just one physical machine. Virtual machine can see, communicate with, log-in to, share etc… with the physical machine …… and vice versa. Very useful for teaching and learning n-tier architectures and distributed systems. Visualisation facilitated through virtualisation!

EdTech 2007 – May 25 th Although there is only one physical machine - this network contains two machines PhysicalVirtual Both machines have full network access

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th Thor

EdTech 2007 – May 25 th Multiple virtual devices….. No problem running multiple virtual devices. even with different Guest OS’s at the same time…..

EdTech 2007 – May 25 th Appollo Thor

EdTech 2007 – May 25 th Legacy Devices…. We built some legacy devices too….. Do you remember DOS 6 + Windows 3.1???

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th Sean Duignan - GMIT

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th

EdTech 2007 – May 25 th Our Study…. We used VMWare TM as a core component on two undergraduate modules (year 3 and year 4). 35 Students in total. Motivated by a “learning by doing” philosophy of education. Students assigned challenging group projects to encourage socially cooperative and reflective learning.

EdTech 2007 – May 25 th Student Experiences…. Feedback elicited through post-module surveys. Largely very positive: “We both found this assignment to be a worthwhile and interesting one, it gave us a real insight…….. We would recommend that this exercise be kept as part of the course for future 3 rd year classes. “I found I learned a lot about the workings of a computer and how different operating systems could affect the performance of a machine”

EdTech 2007 – May 25 th Student Experiences….cntd… “Overall I found this to be one of the more interesting things I’ve done at college. I liked the practical aspect of it and I found it easier to put more time in to it because it did interest me.” “We encountered some problems and errors, which gave us a better understanding of the operating system and how to solve such problems.” “The assignment was very good, doing hands on work rather than just reading about it.”

EdTech 2007 – May 25 th Lecturers experience…. Lots of interactivity and discussion. Students very engaged with the material. “Hands-on” skills greatly improved. Students appear to like the “secure sandbox” provided. Some real creativity too. Learning objectives / outcomes achieved???

EdTech 2007 – May 25 th Conclusion Significant scope for virtualisation technologies within the computer science curriculum and beyond. Our experience has been positive, and in our opinion the exercises thus far have been very worthwhile. We plan to continue with this research theme going forward as well as investigating the potential for virtualisation technologies as an ePortfolio platform for computer science students.

EdTech 2007 – May 25 th Q&A and Contact Details Go raibh maith agat! Thank you for your time and attention. Questions? Contact Details: Tel: (091)