Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Sep. 25, 2015.

Slides:



Advertisements
Similar presentations
COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Advertisements

KFUPM, COE 499. Ayman Al Bassam COE 499 Wireless Sensor Networks LAB 1.
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.
Run a Virtual Machine. Virtualization Have you ever imitated someone else? That's because your mind is thinking/ imagining as that person Same to a Computer:
Virtual Machines Measure Up John Staton Karsten Steinhaeuser University of Notre Dame December 15, 2005 Graduate Operating Systems, Fall 2005 Final Project.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
WINDOWS 7 AND UBUNTU INSTALLING LINUX WITHIN WINDOWS.
To run the program: To run the program: You need the OS: You need the OS:
Red Hat Installation. Installing Red Hat Linux is the process of copying operating system files from a CD, DVD, or USB flash drive to hard disk(s) on.
Space Science and Engineering Center University of Wisconsin-Madison Virtual Machines: A method for distributing DB processing software Liam Gumley.
Virtualization and Open source Software Mr. Lau Ka Lun – Lai King Catholic Secondary School Date: 9 th, 21 st, 22 nd March, 2011.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Jaime Frey Computer Sciences Department University of Wisconsin-Madison Virtual Machines in Condor.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Tanenbaum 8.3 See references
Modifying Network Packet Buffering in Network Layer CS518 Final Presentation and Instruction Guide Li Zhang.
LINUX System : Lecture 3 Vmware, Cygwin, LINUX installation Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Virtualization Lab 3 – Virtualization Fall 2012 CSCI 6303 Principles of I.T.
N ETWORKED & D ISTRIBUTED COMPUTING S YSTEMS L AB Programming Assignments EE323 Computer Networks.
Hands-On Virtual Computing
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Mar. 9, 2010.
CSC 215 : Procedural Programming with C C Compilers.
KFUPM, COE 499. Ayman Al Bassam COE 499 Wireless Sensor Networks LAB 1.
Linux in a Virtual Environment Nagarajan Prabakar School of Computing and Information Sciences Florida International University.
1 What is a Kernel The kernel of any operating system is the core of all the system’s software. The only thing more fundamental than the kernel is the.
University of Maryland Baltimore County UMBC Computer Science 691 Final Presentation Installation much like that of Linux Installation much like that.
Linux Mint 1 Introduction Linux Mint is a computer operating system based on the Linux distribution Ubuntu. Linux Mint is intended to be a modern, elegant.
Virtual techdays INDIA │ august 2010 virtual techdays INDIA │ august 2010 Consolidate and Virtualize your Linux Environment M.S.Anand │ Technology.
Hands-On Virtual Computing
Linux Kernel Programming (LKP). LKP New sub-course New sub-course We will learn together We will learn together Evaluation of this part of course will.
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
36 th LHCb Software Week Pere Mato/CERN.  Provide a complete, portable and easy to configure user environment for developing and running LHC data analysis.
Virtual Machines Module 2. Objectives Define virtual machine Define common terminology Identify advantages and disadvantages Determine what software is.
XAMPP.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
 Prepared by: Eng. Maryam Adel Abdel-Hady
The Future With Windows XP Microsoft announced that after April 16, 2014 it will not longer support Windows XP. No statement on continued inclusion of.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Ganeti Instance Creation
VirtualBox Introduction:
GNU and Linux.
Using Virtualization in the Classroom
Operating System Kernel Compilation
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 20, 2016.
GRUB 2 Dave Soergel.
Implementation of Embedded OS
Operating System & Application Software
CSC227: Operating Systems
Computer System Laboratory
Prepared by: Eng. Maryam Adel Abdel-Hady
LINUX WINDOWS Vs..
Desktop Virtualization
Building a Virtual Infrastructure
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 19, 2017.

CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Linux Programming Environment How to Run Linux in Windows
Virtual Machines.
Hands-On Virtualization in the Classroom
Operating System Kernel Compilation
Chapter 4.
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 21, 2018.
Virtual Operating Systems
Using Virtual Machines
Different types of Linux installation
Operating System Kernel Compilation
Kernel Debugging with VMplayer and Windbg
Presentation transcript:

Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Sep. 25, 2015

Objectives To get you familiar with some open-source operating systems like Linux To use virtualization tools such as VMware Player, or VirtualBox To explore the source code of Linux kernel

Exploring Linux Operating Systems The usual (and more difficult) way –Download one of the Linux distributions as CDs or DVDs E.g. Redhat, Debain, Ubuntu, … –Partition your hard disk and start installing the Linux distribution –Configure your system parameters such as network, display, I/O devices, … –Download the latest Linux kernel, compile it and replace the original kernel Since we will not focus on directly installing Linux from scratch, this is not what we will do…

The easier way (that will not depend on hard disk partitions and your OS platform) –Download the virtual machine manager VMware Player or VirtualBox –Download a virtual machine image pre- installed with OS and applications –Boot the virtual machine image –Download the latest Linux kernel, compile it and replace the original kernel

Other (indirect) ways –Connecting to remote Linux hosts or workstations using telnet, ssh –Installing UNIX-like environment such as cygwin

VMware Player A popular free virtualization tool –You can run many different OS on various platforms –We have other virtualization tools, as introduced in Sec Easy to use

Details Download VMware Player (latest version Workstation 12 Player) – Download a virtual machine image – Boot the virtual machine within VMware Player

VirtualBox (See Sec.1.12)

Obtaining the Latest Linux Kernel Source Code –The latest version: –Uncompress the downloaded file by: tar, gzip/gunzip or bzip2/bunzip2 tar xjf linux tar.xz

A Tour of Linux Source Code Under /usr/src –Maybe /usr/src/linux or /usr/src/linux-x.y.z Different modules –drivers/ –fs/ –mm/ –net/ –… Procedures of Building a New Kernel –(See Programming Project)

Further Reading Programming Project in Chap.2 –Creating Linux kernel Modules