A Design and Implementation of Universal Container
|
|
- Scott Lynch
- 5 years ago
- Views:
Transcription
1 , pp A Design and Implementation of Universal Container Xin Li 1, Hee-Kyung Moon 1, Sung-Kook Han 1, 1 Department of Computer Engineering, Wonkwang University 460 Iksandae-ro, Iksan, Jeonbuk, Republic of Korea leexin0723@gmail.com, {ybnjcw, skhan}@wku.ac.kr Abstract. This paper proposes an Android terminal mobile virtualization scheme based on the Linux Container technology. In this scheme, by changing the function of kernel adaptation to the tools in LXC user space in Android system, Debian OS is constructed in the SD card as the host environment of virtualization management. In this environment, through configuration of Android and various resources such as the document system, network and device in the container, we build a container environment that could operate the Android system, and he modified Android system can operate in it to realize the mobile virtualization scheme of operation system. Finally, through analysis of the result, we draw the conclusion that by applying the container technology, the Android system has the advantages of high efficiency and isolated phase balance. Keywords: Mobile Virtualization; Operating System Level Virtualization; Container technology; Cgroup System; Namespace 1 Introduction With the explosive growth in the number of mobile intelligent terminals and the rise in wearable devices, it have become a hotspot in current researches how to effective utilize terminal resources and apply them into different scenarios. For example, a new development direction - mobile virtualization - has occurred by combining the traditional virtualization technology and mobile intelligent terminal. Mobile virtualization can not only satisfy the requirement of different operation systems in single intelligent terminal, which can save the cost for different platform functional software, but also realize the separation of corporate system through the isolation of virtualization technology, in this way to provide higher security. From the market perspective, the virtualization technology has significantly reduce the cost of mobile phone, which makes it possible for low-performance mobile phone to carry more functions. In this paper, we will propose a new approach to universal container. ISSN: ASTL Copyright 2016 SERSC
2 2 LXC Container Technology With full name of Linux Container, LXC is an operation system level virtualization technology, and to put it simply, it isolates the progress and resources without the need to provide instruction interpretation mechanism and other complexity such as overall virtualization, which is similar to NameSpace in C++. The container can effectively allocate management resources for single OS into isolated groups, so that it can better balance conflicting resource use demands among isolated groups [1]. Fig. 1 Comparison between common virtualization and LXC virtualization [2] The LXC program provides a tool set for user space in Linux system, the resource management framework Cgroup (control groups) provided by the Linux kernel is called with the LXC kit to conduct resource management and restriction of container, and the Namespace mechanism is used to conduct isolation within the container. Therefore, two critical kernel characteristics to realize Linux container are Cgroup and the Namespace mechanism. 3 Overall System Architecture of Universal Container The overall architecture of universal container for Android mobile virtualization is as the following: Fig. 2. Overall System Architecture 138 Copyright 2016 SERSC
3 The hardware resources on Android terminal are maintained as the same. On the hardware level, a modified Android kernel is operated, and this kernel supports the Cgroup system and Namespace mechanism. What has replaced the original ecological operation system is a system which supports using LXC s Linux system as the host system for virtualization management. LXC interacts with the kernel through the Cgroup system and Namespace mechanism, and by dividing progress groups, it can operate in independent Namespace to form container. LXC provides a group of tools in the user space that the host system can create and management the operation in container through explicit command, which can also monitor the progress and operation within container at any time. Because Namespace has instantly created independent file system view for each container, therefore, if the operation of Android OS is realized in the Linux container, the root file system in Android system must makes corresponding transplantation and modification. 4 Adaptation of Android Kernel At present, there is almost no kernel in market that supports the Cgroup system and Namespace mechanism as the basis of LXC, so we need to conduct related modification and configuration of the Android kernel to make it supports the Cgroup system and Namespace mechanism. The Android kernel version adopted in this paper is , the experiment terminal for simulation operation is Nexus, the busybox is also accurately allocated, and the CPU is Qualcomm series, so that the sound code can be directly obtained from the Android tree. $ git clone Extract the branch kernel source code through the checkout instruction of git tool. In the native Android kernel source code, if it lacks certain critical call, or some unpredictable bug have been generated when the Android OS is operated in the container, corresponding modification should be made on the kernel source code. In the following, we list several important places that require source code modification. 4.1 Increase the call of setns system When the Namespace mechanism is added to the kernel, setns has not appeared in the kernel source code, and the role of this system call is to add progress into an existing Namespace. 4.2 Add the proc entrance and operation interface of Namespace After initiating the Namespace mechanism in kernel, the location with no explicit formulation originally now has explicit formulation. By adding the Namespace entrance, it can convenient check the Namespace cases existing in the system, and various Namespace sub modules are used to realize related operation, including get add reference count, put reduced reference count and installing Namespace into specified nsproxy Namespace proxy instances. Copyright 2016 SERSC 139
4 4.3 Modification during the process to call and realize fork During the fork call, the copy process function is called at last to copy the progress information, including the memory information and namespace of parent process. During adaptation to this kernel version, when cloning a process group, determine whether the CLONE flag NEWPID is suitable. By checking whether the actual ID number of numbers member saved in corresponding namespace of its PID is 1, determine whether it is fine to make this progress the ancestor progress of this Namespace, which should carry out the task to recover orphan process in this Namespace. In the meantime, in the fork.c source file, the unshared system call lacks judgment of multiple Namespace signs in this kernel version, including CLONE_NEWPID. 4.4 Modification of kernel startup parameters and the generation of boot partition (Kernel startup command line CMDLINE ) For the scheme adopted by this paper, because it requires starting the Linux system as the OS-level virtualization management system in the Android tester, i.e., the host system, the original Android OS is installed in the ROM of mobile phone, and its file system format is yaffs, which is not suitable to be installed in the Linux system. In order to save memory space and prevent polluting the original Android OS, this paper adopts the method to start the host system from the external memory SD card, i.e., install the host system in the SD card. Therefore, it requires that the kernel should support starting the OS from the SD card, and during kernel start-up, the start-up root file path must be added as the path start-up parameter of SD card device[3]. 5 Implementation of the Host Environment The virtualization scheme adopted in this paper uses a standard Linux system as the host system for virtualization management, so that the LXC kit can directly operate in the host system without any modification. Therefore, this paper chooses the Debian system based on armel architecture as the host system. 5.1 Download and install the Debian host system into the SD card The downloading and installation of Debian system mainly depends on the debootstrap tool. The debootstrap tool is an official Debian tool to install the Debian Base system, which provides the function to install the Debian Base system into a subdirectory in a system that has been installed. The debootstrap does not require installing CD, which only requires Internet access and connecting to the repository of Debian. 140 Copyright 2016 SERSC
5 5.2 Start scripting configuration Once the new kernel becomes effective and starts the Debian system, because it is not connected to the network, and the ssh application software has not been installed, if there is no serial line to connect it to the mobile phone, the PC terminal will finally lose its connection to mobile phone, and we cannot operate the mobile phone, so after the system loading is completed, we should start the adbd program for the PC terminal to control the mobile phone through the adb protocol. On the common system start-up level, the system will execute commands in the /etc/rc.local script. In this file, add the following command before the exit 0 exit command. /sbin/adbd & Then, it will execute adbd after starting the system. The precondition is that the adbd in original system must be copied to corresponding directory. The configuration for /etc/fstab is very important, and if the configuration of this file is wrong, the kernel will be unable to mount the root file system, which will make it impossible the execute the follow-up start-up procedure. For the Linux system, the device path of SD card is /dev/mmcblk0p2, which refers to the second partition of MMC device. In the fstab file, in addition to mounting common virtual file systems such as proc and sysfs, the Cgroup file system must also be mounted. none /cgroup cgroup defaults 0 0 Of course, in order to conduct data interaction in the system partition and user data partition of original mobile phone system, corresponding mtd device can also be mounted [4]. 5.3 Transplant LXC and implementation of Android container In this way, after flashing into the modified start-up partition image boot.img, it will restart and enter pure Linux system. In the host system, the LXC user kit is used to create and configure the container environment, so that it can run the Android OS as a virtual machine. 5.4 Evaluation of Android container The tester is Nexus One, the kernel version is Modified , and it is based on the Debian (armel) Host system built within SD in last section. After starting the machine, the tester enters the Debian system, which connects through the adb protocol at the PC terminal. We can check the Cgroup system and Namespace function start-up situation in current kernel through the LXC-check config tool. Copyright 2016 SERSC 141
6 Fig.3 Special function check in kernel With the config file as the container configuration file, start the container through LXC-start command, and operate the Android system. After starting the container, the system operation interface will enter the Android system. Fig.4 Android container start-up completion interface 6 Conclusion At present, cloud computing is a hotspot in the computer field, while virtualization technology is the basis of cloud computing. This paper tries to look for a balance point in the efficiency and isolation of virtualization technology, and the OS-level virtualization technology of Linux Container is adopted. Based on analysis of how Linux Container realizes progress resource restriction and data isolation, we provide specific scheme to realize mobile virtualization at Android intelligent terminal. 142 Copyright 2016 SERSC
7 References 1. Wikipedia 2. Linux Containers 3. Heiser, G.: The role of virtualization in embedded systems[c]. Proceedings of the 1st workshop on Isolation and integration in embedded systems. ACM, Härtig, H., Roitzsch, M.: Ten years of research on L4-based real-time systems[c]. Proceedings of the Eighth Real-Time Linux Workshop, Peng, S.: Research and Application of Smartphone Mobile Office based on Virtual Technology [D]. Fudan University, OKL4 Microvisor[EB/OL]. Copyright 2016 SERSC 143
Travis Cardwell Technical Meeting
.. Introduction to Docker Travis Cardwell Tokyo Linux Users Group 2014-01-18 Technical Meeting Presentation Motivation OS-level virtualization is becoming accessible Docker makes it very easy to experiment
More informationOS Containers. Michal Sekletár November 06, 2016
OS Containers Michal Sekletár msekleta@redhat.com November 06, 2016 whoami Senior Software Engineer @ Red Hat systemd and udev maintainer Free/Open Source Software contributor Michal Sekletár msekleta@redhat.com
More informationEngineering Robust Server Software
Engineering Robust Server Software Containers Isolation Isolation: keep different programs separate Good for security Might also consider performance isolation Also has security implications (side channel
More informationOutline. Cgroup hierarchies
Outline 4 Cgroups 4-1 4.1 Introduction 4-3 4.2 Cgroups v1: hierarchies and controllers 4-16 4.3 Cgroups v1: populating a cgroup 4-24 4.4 Cgroups v1: a survey of the controllers 4-38 4.5 Cgroups /proc files
More informationA Lightweight OS-Level Virtualization Architecture Based on Android Bo-wen LIU, Nai-jie GU and De-he GU
2017 2nd International Conference on Computer, Network Security and Communication Engineering (CNSCE 2017) ISBN: 978-1-60595-439-4 A Lightweight OS-Level Virtualization Architecture Based on Android Bo-wen
More informationOutline. Cgroup hierarchies
Outline 15 Cgroups 15-1 15.1 Introduction to cgroups v1 and v2 15-3 15.2 Cgroups v1: hierarchies and controllers 15-17 15.3 Cgroups v1: populating a cgroup 15-24 15.4 Cgroups v1: a survey of the controllers
More informationIntroduction to containers
Introduction to containers Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan Introduction Details : chroot, control groups, namespaces My first container Deploying a distributed application using containers
More informationAndroid Forensics. Investigation, Analysis, Google Android. and Mobile Security for. Andrew Hoog. John McCash, Technical Editor SYNGRESS
Android Forensics Investigation, Analysis, and Mobile Security for Google Android Andrew Hoog John McCash, Technical Editor AMSTERDAM BOSTON. HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO.
More informationZephyr Kernel Installation & Setup Manual
Zephyr Kernel Installation & Setup Manual Zephyr kernel is a small footprint Single address space OS, i.e, it combines application specific code with a custom kernel to create a monolithic image that gets
More informationLecture Topics. Announcements. Today: Threads (Stallings, chapter , 4.6) Next: Concurrency (Stallings, chapter , 5.
Lecture Topics Today: Threads (Stallings, chapter 4.1-4.3, 4.6) Next: Concurrency (Stallings, chapter 5.1-5.4, 5.7) 1 Announcements Make tutorial Self-Study Exercise #4 Project #2 (due 9/20) Project #3
More informationLXC(Linux Container) Lightweight virtual system mechanism Gao feng
LXC(Linux Container) Lightweight virtual system mechanism Gao feng gaofeng@cn.fujitsu.com 1 Outline Introduction Namespace System API Libvirt LXC Comparison Problems Future work 2 Introduction Container:
More informationISLET: Jon Schipp, AIDE jonschipp.com. An Attempt to Improve Linux-based Software Training
ISLET: An Attempt to Improve Linux-based Software Training Jon Schipp, AIDE 2015 jonschipp@gmail.com, @Jonschipp, jonschipp.com About me: Security Engineer for the National Center for Supercomputing Applications
More informationSingularity CRI User Documentation
Singularity CRI User Documentation Release 1.0 Sylabs Apr 02, 2019 CONTENTS 1 Installation 1 1.1 Overview................................................. 1 1.2 Before you begin.............................................
More informationOS Virtualization. Linux Containers (LXC)
OS Virtualization Emulate OS-level interface with native interface Lightweight virtual machines No hypervisor, OS provides necessary support Referred to as containers Solaris containers, BSD jails, Linux
More informationLinux Manually Mounting External Hard Drive Mac Terminal
Linux Manually Mounting External Hard Drive Mac Terminal After the cd /Volumes command when I type ls it shows me my hard drive name twice, with Filesystem Size Used Avail Capacity iused ifree %iused Mounted
More informationSandboxing. CS-576 Systems Security Instructor: Georgios Portokalidis Spring 2018
Sandboxing CS-576 Systems Security Instructor: Georgios Portokalidis Sandboxing Means Isolation Why? Software has bugs Defenses slip Untrusted code Compartmentalization limits interference and damage!
More informationPerl Install Module Windows Xp Without Cd >>>CLICK HERE<<<
Perl Install Module Windows Xp Without Cd Drive Drivers How to install Linux on a computer without DVD drive Problem was, an old version of Windows was installed on my old laptop which I had to get rid.
More informationLotOS Framework. Getting Started Guide for Banana Pi. Copyright (C) 2015 ilbers GmbH Revision 1.1,
LotOS Framework Getting Started Guide for Banana Pi Copyright (C) 2015 ilbers GmbH Revision 1.1, 2015-10-20 Mango hypervisor and LotOS framework are copyright (C) 2014 2015 ilbers GmbH. All rights reserved.
More informationAzure Sphere: Fitting Linux Security in 4 MiB of RAM. Ryan Fairfax Principal Software Engineering Lead Microsoft
Azure Sphere: Fitting Linux Security in 4 MiB of RAM Ryan Fairfax Principal Software Engineering Lead Microsoft Agenda o o o o Intro to Azure Sphere Kernel Customizations User mode services / App Model
More informationD1S - Embedded Linux with Ac6 System Workbench
Formation Embedded Linux with Ac6 System Workbench: Implementing Linux on Embedded Systems - Systèmes d'exploitation: Linux D1S - Embedded Linux with Ac6 System Workbench Implementing Linux on Embedded
More informationChapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories
Chapter Two Exploring the UNIX File System and File Security Lesson A Understanding Files and Directories 2 Objectives Discuss and explain the UNIX file system Define a UNIX file system partition Use the
More informationCross platform enablement for the yocto project with containers. ELC 2017 Randy Witt Intel Open Source Technology Center
Cross platform enablement for the yocto project with containers ELC 2017 Randy Witt Intel Open Source Technology Center My personal problems Why d I even do this? THE multiple distro Problem Yocto Project
More informationFlash filesystem benchmarks
Embedded Linux Conference Europe 21 Flash filesystem benchmarks Michael Opdenacker Free Electrons Copyright 21, Free Electrons. 1 Free FreeElectrons Electrons Free embedded Linux and kernel materials http://free
More informationAndroid AOSP Overview. Karthik Dantu and Steve Ko
Android AOSP Overview Karthik Dantu and Steve Ko Administrivia Any issues in building? Android Build System & Source Tree Today s goal Getting to know the build system Navigating the source tree Resources
More informationD1Y - Embedded Linux with Yocto
Training Embedded Linux with Yocto: Building embedded Linux platforms using Yocto - Operating Systems: Linux D1Y - Embedded Linux with Yocto Building embedded Linux platforms using Yocto Objectives Understanding
More informationRocket RAID 2644 SAS Controller opensuse Linux Installation Guide
Rocket RAID 2644 SAS Controller opensuse Linux Installation Guide Version 1.1 Copyright 2012 HighPoint Technologies, Inc. All rights reserved. Last updated on June 12, 2012 Table of Contents 1 Overview...
More informationThe failure of Operating Systems,
The failure of Operating Systems, and how we can fix it. Glauber Costa Lead Software Engineer August 30th, 2012 Linuxcon Opening Notes I'll be doing Hypervisors vs Containers here. But: 2 2 Opening Notes
More informationVersion Control Systems (Part 1)
i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Version
More informationRaspberry Pi Kernel-o-Matic
Raspberry Pi Kernel-o-Matic Created by Todd Treece Last updated on 2016-09-25 04:20:07 AM UTC Guide Contents Guide Contents Overview Installing Dependencies Starting the VM Build the Kernel Custom PiTFT
More informationIntroduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras
Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras Week 03 Lecture 12 Create, Execute, and Exit from a Process
More informationContainers and isolation as implemented in the Linux kernel
Containers and isolation as implemented in the Linux kernel Technical Deep Dive Session Hannes Frederic Sowa Senior Software Engineer 13. September 2016 Outline Containers and isolation
More informationKubernetes The Path to Cloud Native
Kubernetes The Path to Cloud Native Eric Brewer VP, Infrastructure @eric_brewer August 28, 2015 ACM SOCC Cloud Na*ve Applica*ons Middle of a great transition unlimited ethereal resources in the Cloud an
More informationDocker A FRAMEWORK FOR DATA INTENSIVE COMPUTING
Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING Agenda Intro / Prep Environments Day 1: Docker Deep Dive Day 2: Kubernetes Deep Dive Day 3: Advanced Kubernetes: Concepts, Management, Middleware Day 4:
More informationGIT. CS 490MT/5555, Spring 2017, Yongjie Zheng
GIT CS 490MT/5555, Spring 2017, Yongjie Zheng GIT Overview GIT Basics Highlights: snapshot, the three states Working with the Private (Local) Repository Creating a repository and making changes to it Working
More informationOPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE. In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses:
OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE VirtualBox Install VirtualBox In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses: 192.168.1.2/24 192.168.2.2/24 192.168.3.2/24
More informationArch Linux Grub You Need To Load The Kernel First
Arch Linux Grub You Need To Load The Kernel First Preface. A bootloader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the Linux
More informationLinux File System Study Guide
Linux File System Study Guide Copyright 1998, 1999 P. Tobin Maginnis This document is free; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the
More information1 Virtualization Recap
1 Virtualization Recap 2 Recap 1 What is the user part of an ISA? What is the system part of an ISA? What functionality do they provide? 3 Recap 2 Application Programs Libraries Operating System Arrows?
More informationA Load Balancing Scheme for Games in Wireless Sensor Networks
, pp.89-94 http://dx.doi.org/10.14257/astl.2013.42.21 A Load Balancing Scheme for Games in Wireless Sensor Networks Hye-Young Kim 1 1 Major in Game Software, School of Games, Hongik University, Chungnam,
More informationBeagleLogic Documentation
BeagleLogic Documentation Release 2.0 Kumar Abhishek Oct 08, 2017 Contents 1 BeagleLogic System Image 3 1.1 Instructions................................................ 3 1.2 Troubleshooting.............................................
More informationDS2 Products Auto-Update Tool BSP
1.01-05192015-174700 USER GUIDE DS2 Products Auto-Update Tool BSP V1.3 Copyright Copyright 2013 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted,
More informationManually Mount Usb Flash Drive Ubuntu Server
Manually Mount Usb Flash Drive Ubuntu 12.04 Server 4 answers, How to access a usb flash drive from the terminal? (How can I mount a flash drive manually?) SSH Commandline - Ubuntu x64 dedicated server
More informationovirt Node June 9, 2012 Mike Burns ovirt Node 1
ovirt Node June 9, 2012 Mike Burns ovirt Node 1 Agenda Introduction Architecture Overview Deployment Modes Installation and Configuration Upgrading Configuration Persistence Future Features Discussion
More informationHard Disk Organization. Vocabulary
Hard Disk Organization Vocabulary Platter: one ceramic plate, covered with magnetizable film where the bits are actually stored. Both sides of a platter can be used. Increasing the number of platters is
More informationTQ2440 Development Platform Manual
TQ2440 Development Platform Manual 0 Directory Directory... 1 Chapter 1 Introduction... 7 11Appearance of TQ2440 development platform... 7 12Hardware resource of TQ2440... 7 13Software introduction of
More informationUser Manual for NVR Server Version 5.02
Version 5.02 Hangzhou Hikvision Digital Technology Co.,Ltd INDEX CHAPTER 1. FUNCTION OF THE NVR SERVER...1 1.1 INTRODUCTION OF THE FUNCTIONS...1 1.2 INTRODUCTION OF THE PERFORMANCE...1 1.3 RUNNING ENVIRONMENT...2
More informationDesign and Implementation of Log Collection and System Statistics Model for Android Containers in OpenStack
ISBN 978-93-86878-04-5 6th International Conference on Science, Engineering, Technology and Healthcare (SETH-2017) Kuala Lumpur (Malaysia), Nov. 20-21, 2017 Design and Implementation of Log Collection
More informationPROCESS MANAGEMENT Operating Systems Design Euiseong Seo
PROCESS MANAGEMENT 2016 Operating Systems Design Euiseong Seo (euiseong@skku.edu) Definition A process is a program in execution Context Resources Specifically, Register file state Address space File and
More informationD1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.
Training Embedded Linux: Building and installing an embedded and real-time Linux platform - Operating Systems: Linux D1 - Embedded Linux Building and installing an embedded and real-time Linux platform
More informationSMART PC ABSTRACT 12/19/2016. Sruthi Kadaveru Subhasree Neela
SMART PC Sruthi Kadaveru 2657464 Subhasree Neela 2657462 ABSTRACT Android operating system runs on the top of Linux kernel yet lacks the potential to execute standard Linux desktop applications. Despite
More informationMCAM335x Linux User's Guide
Pag. 1 of 17 MCAM335x Linux User's Guide Pag. 2 of 17 Contents MCAM335x Linux User's Guide... 1 About this Manual... 4 Installation... 4 Introduction... 4 Prerequisites... 4 Install LSP packages... 5 U
More informationProcesses. What s s a process? process? A dynamically executing instance of a program. David Morgan
Processes David Morgan What s s a process? process? A dynamically executing instance of a program 1 Constituents of a process its code data various attributes OS needs to manage it OS keeps track of all
More informationOpen Agent Container (OAC)
, page 1 This chapter explains the (OAC) environment and its installation in the following Cisco Nexus Switches: Cisco Nexus 5600 Switches Cisco Nexus 6000 Switches OAC is a 32-bit CentOS 6.7-based container
More informationSystems Programming. The Unix/Linux Operating System
Systems Programming The Unix/Linux Operating System 1 What is UNIX? A modern computer operating system Operating system: a program that acts as an intermediary between a user of the computer and the computer
More informationSecurity Namespace: Making Linux Security Frameworks Available to Containers
Security Namespace: Making Linux Security Frameworks Available to Containers Yuqiong Sun, Symantec Research Labs; David Safford, GE Global Research; Mimi Zohar, Dimitrios Pendarakis, and Zhongshu Gu, IBM
More informationOPERATING SYSTEMS Chapter 13 Virtual Machines. CS3502 Spring 2017
OPERATING SYSTEMS Chapter 13 Virtual Machines CS3502 Spring 2017 Virtual Machines Allow you to run a Guest Operating System on top of a Host Operating System VMware (for most systems) Microsoft Virtual
More informationVersion Control Systems: Overview
i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Version
More informationWhat s new in control groups (cgroups) v2
Open Source Summit Europe 2018 What s new in control groups (cgroups) v2 Michael Kerrisk, man7.org c 2018 mtk@man7.org Open Source Summit Europe 21 October 2018, Edinburgh, Scotland Outline 1 Introduction
More informationManual Install Ubuntu Server From Usb No Cd
Manual Install Ubuntu 12.04 Server From Usb No Cd This page provides information about installing and booting Ubuntu using UEFI, From an Ubuntu installed on the HDD (neither livecd nor liveusb), open a
More informationAndroid Bootloader and Verified Boot
Android Bootloader and Verified Boot Lecture 7 Security of Mobile Devices 2018 SMD Android Bootloader and Verified Boot, Lecture 7 1/38 Bootloader Recovery Verified Boot Bibliography SMD Android Bootloader
More informationDocker for HPC? Yes, Singularity! Josef Hrabal
Docker for HPC? Yes, Singularity! Josef Hrabal IT4Innovations josef.hrabal@vsb.cz support@it4i.cz Virtual Machine Hardware (CPU, Memory, NIC, HDD) Host OS (Windows, Linux, MacOS) Hypervisor (VirtualBox,
More informationBioshadock. O. Sallou - IRISA Nettab 2016 CC BY-CA 3.0
Bioshadock O. Sallou - IRISA Nettab 2016 CC BY-CA 3.0 Containers 2 Docker, LXC, Rkt and Co Docker is the current leader in container ecosystem but not alone in ecosystem Rkt compatible with Docker images
More informationECE 471 Embedded Systems Lecture 12
ECE 471 Embedded Systems Lecture 12 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 8 October 2015 Announcements Homework grades have been sent out, let me know if you did not
More informationSee Docker from the Perspective of Linux Process. Allen Hangzhou Docker Meetup
See Docker from the Perspective of Linux Process Allen Sun@DaoCloud Hangzhou Docker Meetup 2015.03.14 Agenda 1. Prerequisite Linux Process (do_fork / copy_process ) Namespaces 2. How Docker deals process
More informationConfiguring and Building Palacios/Linux
Configuring and Building Palacios/Linux 1/3/2011 1. Check out the Palacios repository The central Palacios repository is directly accessible from newskysaw.cs.northwestern.edu and newbehemoth.cs.northwestern.edu.
More informationSource control with Subversion A user perspective
http://svnbook.red-bean.com/ Source control with Subversion A user perspective Aaron Ponti What is Subversion? } It is a free and open-source version control system } It manages files and directories,
More informationECE 471 Embedded Systems Lecture 16
ECE 471 Embedded Systems Lecture 16 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 15 October 2018 Announcements Midterm is graded Don t forget HW#5 No class Wednesday, Career
More informationLinux U-Boot and Kernel Users Guide
Linux U-Boot and Kernel Users Guide 1 Table of Contents Overview... 4 General Information... 4 Getting the U-Boot and Kernel Source Code (SDK)... 4 Preparing to Build... 4 Compiler... 5 Device Trees...
More informationCS 390 Software Engineering Lecture 5 More Git
CS 390 Software Engineering Lecture 5 More Git Reference: Scott Chacon and Ben Straub, Pro Git, published by Apress, available at https://git-scm.com/book/en/v2. Outline Finish local repository Remote
More informationContainer Adoption for NFV Challenges & Opportunities. Sriram Natarajan, T-Labs Silicon Valley Innovation Center
Container Adoption for NFV Challenges & Opportunities Sriram Natarajan, T-Labs Silicon Valley Innovation Center Virtual Machine vs. Container Stack KVM Container-stack Libraries Guest-OS Hypervisor Libraries
More informationRemote Direct Storage Management for Exa-Scale Storage
, pp.15-20 http://dx.doi.org/10.14257/astl.2016.139.04 Remote Direct Storage Management for Exa-Scale Storage Dong-Oh Kim, Myung-Hoon Cha, Hong-Yeon Kim Storage System Research Team, High Performance Computing
More informationSOFT CONTAINER TOWARDS 100% RESOURCE UTILIZATION ACCELA ZHAO, LAYNE PENG
SOFT CONTAINER TOWARDS 100% RESOURCE UTILIZATION ACCELA ZHAO, LAYNE PENG 1 WHO ARE THOSE GUYS Accela Zhao, Technologist at EMC OCTO, active Openstack community contributor, experienced in cloud scheduling
More informationIntroduction To Gluster. Thomas Cameron RHCA, RHCSS, RHCDS, RHCVA, RHCX Chief Architect, Central US Red
Introduction To Gluster Thomas Cameron RHCA, RHCSS, RHCDS, RHCVA, RHCX Chief Architect, Central US Red Hat @thomsdcameron thomas@redhat.com Agenda What is Gluster? Gluster Project Red Hat and Gluster What
More informationREX-RED Community Android 4.3
REX-RED Community Android 4.3 Build Guide REXNOS CO.,Ltd Document Information Version 1.1 File Name REX5260 Android 4.3 Build Guide.doc Date May 20, 2014 Status Working Revision History Date Version Update
More informationConstruction Scheme for Cloud Platform of NSFC Information System
, pp.200-204 http://dx.doi.org/10.14257/astl.2016.138.40 Construction Scheme for Cloud Platform of NSFC Information System Jianjun Li 1, Jin Wang 1, Yuhui Zheng 2 1 Information Center, National Natural
More informationCISC 7310X. C03: Process. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 2/15/2018 CUNY Brooklyn College
CISC 7310X C03: Process Hui Chen Department of Computer & Information Science CUNY Brooklyn College 2/15/2018 CUNY Brooklyn College 1 Recap & Issues Topics Tools of the trade SCM (e.g., Git), Virtualization
More informationRUBY IS A PURE OBJECT-ORIENTED interpreted language.
Proceedings of the Federated Conference on Computer Science and Information Systems pp. 947 952 DOI: 10.15439/2015F99 ACSIS, Vol. 5 Ruby Benchmark Tool using Docker Richard Ludvigh, Tomáš Rebok Faculty
More informationVersion Control: Gitting Started
ting Started Cai Li October 2014 What is Version Control? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. Local Version
More informationThe Ultimate Linux/Windows System
The Ultimate Linux/Windows System Kevin Farnham Abstract Use cross-platform applications and shared data for the ultimate Linux/Windows system. I recently converted my Toshiba notebook computer into a
More informationUbuntu Manual Fsck Must Performed Debian
Ubuntu Manual Fsck Must Performed Debian Nearly all well established filesystem types have their fsck tool. have the option to press ^D (Ctrl + D) to continue with an unchecked filesystem or run fsck manually.
More informationUse of XMM Distribution CD-ROMs.
Use of XMM Distribution CD-ROMs. TABLE OF CONTENTS 1 Introduction 2 Solaris 2 Linux 2 Relax option for Linux 4 Notes for Solaris 2.6, 2.7 and 2.8 5 Solaris 2.6 5 Solaris 2.7 5 Solaris 2.8 5 Appendix A:
More informationLinux+ Guide to Linux Certification, Third Edition. Chapter 6 Advanced Installation
Linux+ Guide to Linux Certification, Third Edition Chapter 6 Advanced Installation Objectives Describe the types and structure of SCSI devices Explain the different levels of RAID and types of RAID configurations
More informationRoll No. :... Invigilator's Signature : UNIX AND SHELL PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70
Name : Roll No. :... Invigilator's Signature :. CS/BCA/SEM-5/BCA-502/2011-12 2011 UNIX AND SHELL PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates
More informationBoot Process in details for (X86) Computers
Boot Process in details for (X86) Computers Hello,,, Let's discuss what happens between the time that you power up your PC and when the desktop appears. In fact we should know that the boot process differs
More informationISSN (Online)
Build Minimal Docker Container Using Golang [1] Biradar Sangam.M, [2] R.Shekhar [1][2] Department of Computer Science & Engineering, Alliance University, Bangalore, INDIA Abstract: - Docker container is
More informationCST8177 Linux II. Linux Boot Process
CST8177 Linux II Linux Boot Process Reference information from the text, http://www.linuxdoc.org and several other web sites Linux Boot Process Topics covered in this slide-set Basic definition of the
More informationA Graph-based Interpretation for Finding Solution Strategies of Contradiction Problems in the Butterfly Diagram
, pp.220-224 http://dx.doi.org/10.14257/astl.2016.139.47 A Graph-based Interpretation for Finding Solution Strategies of Contradiction Problems in the Butterfly Diagram Jung Suk Hyun 1 and Chan Jung Park
More informationTizen.IoTivity.Init. Tizen IoTivity 를시작하기위한환경설정. Geunsun Lee
Tizen.IoTivity.Init Tizen IoTivity 를시작하기위한환경설정 Geunsun Lee 1 Installing Tizen Platform How to install IoT Headless image on RPi3(for Ubuntu) 2 Booting The RPi3 Connecting a Host PC to RPi3 via UART 3 Building
More informationVirtualizaton: One Size Does Not Fit All. Nedeljko Miljevic Product Manager, Automotive Solutions MontaVista Software
Virtualizaton: One Size Does Not Fit All Nedeljko Miljevic Product Manager, Automotive Solutions MontaVista Software Agenda Linux and Automotive Challenges Solution: Virtualization Linux Containers Best
More informationOS Security III: Sandbox and SFI
1 OS Security III: Sandbox and SFI Chengyu Song Slides modified from Dawn Song 2 Administrivia Lab2 VMs on lab machine Extension? 3 Users and processes FACT: although ACLs use users as subject, the OS
More informationDie Brummbeere Documentation
Die Brummbeere Documentation Release 0.0.1 Peter Bouda February 21, 2016 Contents 1 owncloud Music Player 1 2 Contents 3 2.1 Compile for desktop........................................... 3 2.2 Embedded
More informationA Study of User Data Integrity During Acquisition of Android Devices
DIGITAL FORENSIC RESEARCH CONFERENCE By Namheun Son, Yunho Lee, Dohyun Kim, Joshua I. James, Sangjin Lee and Kyungho Lee Presented At The Digital Forensic Research Conference DFRWS 2013 USA Monterey, CA
More informationRocketRAID 231x/230x SATA Controller Debian Linux Installation Guide
RocketRAID 231x/230x SATA Controller Debian Linux Installation Guide Version 1.0 Copyright 2008 HighPoint Technologies, Inc. All rights reserved. Last updated on September 17, 2008 Table of Contents 1
More informationIntroduction to Container Technology. Patrick Ladd Technical Account Manager April 13, 2016
Introduction to Container Technology Patrick Ladd Technical Account Manager April 13, 2016 Container Technology Containers 3 "Linux Containers" is a Linux kernel feature to contain a group of processes
More informationRaspberry Pi Network Boot
Raspberry Pi Network Boot @Phenomer October 22, 2014 1 Raspberry Pi SD initrd 2 /srv/pxe ( ) /srv/pxe /srv/pxe/tftp - TFTP /srv/pxe/tftp/pxelinux.cfg - /srv/pxe/repo - /srv/pxe/initrd - initrd % sudo mkdir
More informationECE 471 Embedded Systems Lecture 16
ECE 471 Embedded Systems Lecture 16 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 6 October 2017 Midterm will be graded Don t forget HW#5 Announcements MEMSYS wrapup. Academia,
More informationTEFS: A Flash File System for Use on Memory Constrained Devices
2016 IEEE Canadian Conference on Electrical and Computer Engineering (CCECE) TEFS: A Flash File for Use on Memory Constrained Devices Wade Penson wpenson@alumni.ubc.ca Scott Fazackerley scott.fazackerley@alumni.ubc.ca
More informationRed Hat Network Satellite 5.0.0: Virtualization Step by Step
Red Hat Network Satellite 5.0.0: Virtualization Step by Step By Máirín Duffy, Red Hat Network Engineering Abstract Red Hat Network Satellite 5.0 is the first Satellite release to include virtual platform
More informationBuilding Construction Management System Using Android Application
Building Construction Management System Using Android Application 1 Mr. K.Aravindhan, 2 Iswarya P. 1 Assistant Professor, Department of CSE, SNS College of Engineering, Coimbatore, India e-mail: aravindhan02@gmail.com
More informationSLES Linux Installation Guide
Rocket RAID 278x SAS Controller SLES Linux Installation Guide Version 1.1 Copyright 2012 HighPoint Technologies, Inc. All rights reserved. Created on May 29, 2012 Table of Contents 1 Overview... 1 2 Installing
More information