Software Installation Using Disk Images By: Irena Lanc and Peter Sempolinski.

Slides:



Advertisements
Similar presentations
Hands-on RAID on Moxa Computer Prepared by: (40min) Date: mm-dd-yyyy.
Advertisements

Linux Installation LINUX INSTALLATION. Download LINUX Linux Installation To install Red Hat, you will need to download the ISO images (CD Images) of the.
1 Chapter 11: File-System Interface  File Concept  Access Methods  Directory Structure  File System Mounting  File Sharing  Protection  Chapter.
Modern Operating Systems 2014 Practice Tasks. Lab1. OS Installation. Boot configuration Install Dual boot system Linux / Windows 7 or 8 / win server 2012(Dreamspark.
L V M A Logical Volume Manager for Linux by Heinz Mauelshagen Sistina, Inc.
Information Networking Security and Assurance Lab National Chung Cheng University WebGoat.
Os111 Chapter 11 File-System Interface. os112 Outline File Concept Access Methods Directory Structure File System Mounting File Sharing Protection.
Vincenzo Vagnoni LHCb Real Time Trigger Challenge Meeting CERN, 24 th February 2005.
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
Va-scanCopyright 2002, Marchany Unit 3 – Installing Solaris Randy Marchany VA Tech Computing Center.
File System and Directory Structure in Linux. What is File System In a computer, a file system is the way in which files are named and where they are.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Opening the hood: Extensions for Arcview Extensions are a critical part of the utility of Arcview They are specialized packages of tools that can be turned.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Mar. 9, 2010.
Deploying Windows 7 Lesson 3. Objectives Understand enterprise deployments Capture an image file Modify an image file Deploy an image file.
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.
1 Interface Two most common types of interfaces –SCSI: Small Computer Systems Interface (servers and high-performance desktops) –IDE/ATA: Integrated Drive.
Module 2 - The File System
1 Objectives Manage and install new file systems.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
Troubleshooting and Performance
ReiserFS Hans Reiser
1 Sec (3.2) Operating System Architecture OS. 2 Software dividing into two categories: 1. Application software 2. System Software  Operating System 
ALICE Use of CMF (CC) for the installation of OS and basic S/W OPC servers and other special S/W installed and configured by hand PVSS project provided.
Chap 3 Installation. Kickstart Kickstart is Red Hat’s program that completely or partially automates the same installation and post-installation on one.
Exercise #1: Exploring Open- Source Operating Systems with Virtual Machines J. H. Wang Sep. 25, 2015.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop V Files and the File System Part B – File System.
System Center Configuration Manager 2012 R2 Jodie Gaver Jodie Gaver Working with Configuration Manager since Working with Configuration Manager.
Course Title: Introduction to Computer Course Instructor: ILTAF MEHDI Chapter No: 04 1BY ILTAF MEHDI (MCS, MCSE, CCNA)
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Lab 8 Department of Computer Science and Information Engineering National Taiwan University Lab8 - Root Filesystem 2015/11/10/ 22 1.
BladeLogic Demo. 03/10/09 BladeLogic Demo BladeLogic Who? Automation taking my job? What? No, it’s making it easier. Started by entrepreneurs who understood.
Downloading a Visual C compilers (try it yourself at home) Visual Studio 2012 can be found at:
Virtual Machines Module 2. Objectives Define virtual machine Define common terminology Identify advantages and disadvantages Determine what software is.
Solaris 가상화 기술 이강산. What is a zone? A zone is a virtual operating system abstraction that provides a protected environment in which applications run.
Materi managing user & groups, file system Managing Software Packages and File Systems The Complete Guide to Linux System Administration Chapter 10.
Tuque Automated Software Distribution System By Erick Engelke.
Thousands of Linux Installations (and only one administrator) A Linux cluster client for the University of Manchester A V Le Blanc I T Services University.
What type of project? I tried three type of project and the only one I managed to obtain the results I wanted was this one. It is more flexible and much.
By Ganesan Alagu Ganesh Feb 26, 2008
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 20, 2016.
Implementation of Embedded OS
CSC227: Operating Systems
Guide to Linux Installation and Administration, 2e
By Ganesan Alagu Ganesh Feb 21, 2008
The Architecture of oVirt Node
Heterogeneous Computation Team HybriLIT
Introduction Purpose Objectives Content Learning Time
IM-pack: Software Installation Using Disk Images
The Linux Operating System
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 19, 2017.
Oracle Solaris Zones Study Purpose Only
Chapter 4.
Operating System Module 1: Linux Installation
Operating System Architecture OS
CAD for LEGO.
Chapter 9: IOS Images and Licensing
IS3440 Linux Security Unit 4 Securing the Linux Filesystem
Linux File Systems Partitioning Mounting File Systems
Exercise #1: Exploring Open-Source Operating Systems with Virtual Machines J. H. Wang Sep. 21, 2018.
OPS235: Week 5 Lab4: Investigations 1 – 3
OPS235 PACKAGE MANAGEMENT
JENKINS TIPS Ideas for making your life with Jenkins easier
Fink Screen Captures.
Intro to PHP.
General Functionality
Consistent Offline Update of Suspended Virtual Machines in Clouds
Presentation transcript:

Software Installation Using Disk Images By: Irena Lanc and Peter Sempolinski

Software Installation  Conventional methods of software installation involve:  Downloading the package  Unpacking  Compiling  Managing path and environment variables  This leads to package files being strewn in directories across disk.  How can this system be made more efficient?

Our Idea  Create a disk image of the software package, and mount it as a loop device. Virtual File System Loop- mounted Device Unionfs Underlying ext2 filesystem Image- installation script Loop- mounted Device Image un-installation script X X

Basic Working Prototype

 Number of loop devices hard-limited in kernel  Possible to ask for more devices at boot time. However, this greatly slows down the boot sequence when number of devices >  System accommodates up to 1000 devices comfortably.  A typical system could have between software packages Complications

 Dependencies  Images created using files from debian packages, but since we’re re- packaging, dependencies not automatically fetched.  Further tools needed to manage dependencies.  Unionfs  Demands careful coordination of merges by the script.  As yet untested in scalability when merging hundreds of packages.

Road Ahead  1. Add more scripts to manage dependencies, and generally make system easier to use.  2. Create a test bed to obtain metrics such as program install time, memory/processor usage, and scalability.  3. Kernel hacking  To get more out of Unionfs/loopback devices, certain aspects could be modified to provide more flexibility and better performance