A Practical approach of tailoring Linux Kernel. Junghwan Kang /

Size: px
Start display at page:

Download "A Practical approach of tailoring Linux Kernel. Junghwan Kang /"

Transcription

1 A Practical approach of tailoring Linux Kernel Junghwan Kang / ultract@nsr.re.kr

2 Contents Introduction Related Work Design Implementation Demo Evaluation Conclusion

3 Introduction

4 Introduction Linux Kernel is being used on various devices & platforms IoT!

5 Introduction A lot of Features in Linux kernel ver 4.7.x in Debian jessie More than 30 Architectures More than 300 Feature Groups Feature groups : configuration menu defined in Kconfig More than 20,000 Configuration Options More than 20,000,000 Lines of Source Code Supports for variety of features widen attack surface CVE : Buffer Overflow in USB/IP CVE : Arbitrary code execution in Qualcomm media codecs CVE : Use-after-free in kvm_ioctl_create_device CVE : Arbitrary code execution Synaptics touchscreen driver CVE : Race Condition in n_hdlc Driver CVE : a double-free in DCCP Protocol

6 Introduction So, We need to tailor Linux kernel!

7 Introduction But, So many Configuration options More than 20,000 Options!! Configuration is hard due to the excessive number and choices However, There are preceding solutions!! (Kernel Tailoring Tool) Undertaker-tailor Very good idea! But, not working well (Make Option) make localmodconfig Very useful! But, still having unnecessary configuration options So, A better approach? Minimizing Attack Surface & Reliable Kernel Tailoring

8 Related Work

9 Related Work - Undertaker-tailor A result of studies below VAMOS(Variability Management in Operating Systems) Project of FAU Automatic OS Kernel TCB Reduction by Leveraging Compile-Time Configurability, HotDep '12 Attack Surface Metrics and Automated Compile-Time OS Kernel Tailoring, NDSS '13 Using Ftrace feature of Linux kernel(config_ftrace) Tracing All memory addresses of kernel events & executed functions Workflow of Undertaker-tailor

10 Related Work - Undertaker-tailor Undertaker-tailor Wrap-up: it is novel but incomplete Upside Use of ftrace, configuration formulae, and SAT Solver Downside Does not work An overhaul is needed L

11 Related Work - Undertaker-tailor Traced Configuration Options Try kernel tailoring! Nothing in Tailored Configuration!! Equal to ARCH=x86_64 make allnoconfig

12 Related Work - Undertaker-tailor Needed more deep analysis by myself Enable debug mode Faced some error messages during tailoring Floating point exception Out of memory, Contradiction found by the SAT solver Then, I found some bugs & fixed it Reported to a maintainer of undertaker-tailor J

13 Related Work - Undertaker-tailor Step 1. undertaker-tailor shell script Fixed!, Wrong if condition of 64bit & 32bit 64bit 32bit Because of KASLR (Kernel Address Space Layout Randomization)

14 Related Work - Undertaker-tailor Step 2. Debug undertaker-tailor by gdb Segmentation fault!! Create core dump file & Backtrace

15 Related Work - Undertaker-tailor Step 2. Debug undertaker-tailor by gdb undertaker.ignore

16 Related Work - Undertaker-tailor Step 3. Blacklist & Whitelist Outdated Configuration Options Contradiction found by the SAT solver Must be initialized!

17 Related Work - Undertaker-tailor Finally, Undertaker-tailor was working well J But, The tailored kernel didn t boot up L According to the paper, I should be able to get a working kernel by setting blacklist & whitelist Well, How can I check out each configuration options???

18 Related Work - Kconfig option Various kernel make options

19 Related Work - Kconfig option Kernel tailoring by make localmodconfig

20 Related Work Compare undertaker-tailor & make localmodconfig Used Linux kernel 4.7 based on Debian Jessie backport Default.config Enabled : 1,713 Modules : 3,064 Disabled : 1,602 Working well! But, Fat Tailored.config by localmodconfig Enabled : 1,158 Modules : 109 Disabled : 2,326 Working well! But, A little fat Tailored.config by undertaker-tailor Enabled : 337 Modules : 71 Disabled : 1333 Not Working!! But, thin

21 Design

22 Design I suggest a approach of tailoring Linux kernel! Automated Method Minimum Attack Surface Reliability & Availability In curiosity, I just wanted to know which configuration options are essential for a successful boot J

23 Design Architecture

24 Design Workflow Preparation Kernel tailoring Finish

25 Design Fill Configuration Options Transfusing the stable.config into the unstable.config But, numerous configuration options of a difference set(a-b) About 800 Configuration Options Grouping Configuration Options(Sort & Merge) About 300 Groups Excepting each of the Groups in filled.config one by one A Tailored.config by localmodconfig B Tailored.config by undertaker-tailor Working well! Not Working!!

26 Implementation

27 Implementation # of Using VMs

28 Implementation Environment H/W HP Z840, Intel Xeon E RAM 256GB, SSD 1TB, 1Gbps Ethernet Host OS Virtual Machine Development Language Ubuntu Desktop 64bit LTS VMware Workstation 12 4 Core CPU, RAM 4GB, HDD 15GB Gooroom , Linux Kernel Bash Script Etc undertaker-tailor cnee 3.19(Use Case Automation)

29 Implementation Source code files 754 SLOC by lizard File commands-in-host.sh commands-in-guest-a.sh use-case-a.sh kernel-tailoring.sh cnee_events.tar.gz commands-in-guest-b.sh use-case-b.sh Functions Kernel Tailoring Manager Configuration Filler Kernel Builder Set & Drive Tracing Machines Play Use Cases in Tracing Machines Make Tailored.config by undertaker-tailor cnee use cases file Set & Drive Testing Machines Play Use Cases & Check Stability of Testing Machine

30 Implementation Preparing Virtual Machine Auto Login /etc/lightdm/lightdm.conf, autologin-user=[user id] Sudoer /etc/sudoers, [user id] ALL=(ALL:ALL)NOPASSWD:ALL Disable Auto Screen Lock, Suspending, Hibernation Install vmtools(vix, vmrun) Create Snapshot & Clone VM Wait until saving state will be 100%! Located Testing VM Image in RAM Disk

31 Implementation Make Automated Use Cases by cnee Install cnee Package apt install xnee Record Use Case cnee --record --keyboard --mouse --time 5 --o./use_case_1.xnr Play Use Case cnee --replay --no-synchronise --force-core-replay -f./use_case_1.xnr Use Cases Execute Default Programs & System Setting Using Browser System Benchmark

32 Implementation Verify Tailored Linux kernel Boot State, success or failure? check exit code of vmrun & response time Play Use Cases Check System Log dmesg grep Failed to xxx journalctl /var/logs Kernel Module & ETC (compare kernel modules) lsmod (Internet connection) ping -c google.com (keyboard & mouse) /dev/input/by-path/, kdb, mouse

33 Implementation Fill Configuration Options make localmodconfig on tailored.config by undertaker-tailor Show dependency configuration options for vital kernel modules!!

34 Implementation Fill Configuration Options Make a Blacklist by bare hands CONFIG_XEN_XXX, CONFIG_KVM_XXX, CONFIG_CHROME_XXX Select a Configuration Group to Except CONFIG_XXX_XXX

35 Implementation Multi-VMs for Testing Bash Function & Run Background Check Working State of VMs Synchronizing by Atomic Operation mkdir /tmp/test.lock.d Essential Configuration Group Un-Essential Configuration Group Testing VMs VM1 VM2 VM3 VM4 Configuration Groups Synchronization VM5

36 Demo

37 Demo

38 Evaluation

39 Evaluation Test Condition # of Tracing VM : 1 # of Testing VM : 5 Total elapsed time : about 5 Hours Size of Kernel, Compressed kernel image Original : 3,969,824 byte (System.map : 3,145,248 byte) Tailored : 2,274,528 byte (System.map : 1,372,244 byte) Size of Kernel Module Original : 177,097,352 byte (# of Files : 3269) Tailored : 6,651,297 byte (# of Files : 105)

40 Evaluation Booting time systemd-analyze command Original kernel Tailored kernel Compare tailored.config undertaker-tailor s.config Enabled : 326 Modules : 71 Disabled : 1334 localmodconfig s.config Enabled : 1,158 Modules : 105 Disabled : 2,329 Final tailored.config Enabled : 536 Modules : 97 Disabled : 1539

41 Conclusion

42 Conclusion We saw an automatic system to tailor kernel for a custom Linux distro Working Tailored Kernel Minimizing Kernel Size or Attack Surface Shorten Boot up Time Required enough workloads or use cases in user level To identify vital kernel configurations for the applications & services Automatic systems or methods for tailoring Linux kernel are useful for users who don t have expert knowledges of Linux kernel Future work Testing & Adding other verification conditions Customizing for physical machines Design for other architectures

43 Question?

44 Appendix. Configuration Groups Essential Configuration Groups

45 Appendix. Configuration Groups Non-essential Configuration Groups

46

Installing Windows Server Heng Sovannarith

Installing Windows Server Heng Sovannarith Installing Windows Server 2008 Heng Sovannarith heng_sovannarith@yahoo.com Introduction Installing Windows Server 2008 is not a difficult task. We can install the Windows Server 2008 on the current Operating

More information

Difference Engine: Harnessing Memory Redundancy in Virtual Machines (D. Gupta et all) Presented by: Konrad Go uchowski

Difference Engine: Harnessing Memory Redundancy in Virtual Machines (D. Gupta et all) Presented by: Konrad Go uchowski Difference Engine: Harnessing Memory Redundancy in Virtual Machines (D. Gupta et all) Presented by: Konrad Go uchowski What is Virtual machine monitor (VMM)? Guest OS Guest OS Guest OS Virtual machine

More information

Development Environment Embedded Linux Primer Ch 1&2

Development Environment Embedded Linux Primer Ch 1&2 Development Environment Embedded Linux Primer Ch 1&2 Topics 1) Systems: Host and Target 2) Host setup 3) Host-Target communication CMPT 433 Slides #3 Dr. B. Fraser 18-05-05 2 18-05-05 1 Host & Target Host

More information

Parallels Workstation 4.0 Extreme Read Me

Parallels Workstation 4.0 Extreme Read Me Parallels Workstation 4.0 Extreme Read Me Welcome to Parallels Workstation Extreme build 4.0.6740. This document contains the information you should know to successfully install Parallels Workstation Extreme

More information

EE516: Embedded Software Project 1. Setting Up Environment for Projects

EE516: Embedded Software Project 1. Setting Up Environment for Projects EE516: Embedded Software Project 1. Setting Up Environment for Projects By Dong Jae Shin 2015. 09. 01. Contents Introduction to Projects of EE516 Tasks Setting Up Environment Virtual Machine Environment

More information

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams.

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams. The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams. Operating System Services User Operating System Interface

More information

Samsara: Efficient Deterministic Replay in Multiprocessor. Environments with Hardware Virtualization Extensions

Samsara: Efficient Deterministic Replay in Multiprocessor. Environments with Hardware Virtualization Extensions Samsara: Efficient Deterministic Replay in Multiprocessor Environments with Hardware Virtualization Extensions Shiru Ren, Le Tan, Chunqi Li, Zhen Xiao, and Weijia Song June 24, 2016 Table of Contents 1

More information

PARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README

PARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README PARALLELS SERVER 4.0 FOR MAC BARE METAL EDITION README February 18, 2010 1999-2010 Parallels Holdings, Ltd. and its affiliates. All rights reserved. This document provides the first-priority information

More information

Operating Systems Linux 1-2 Measurements Background material

Operating Systems Linux 1-2 Measurements Background material Operating Systems Linux 1-2 Measurements Background material Introduction The Linux measurements were designed to allow you to have an impression about the administration of Linux severs along with providing

More information

A Comparison Study of Intel SGX and AMD Memory Encryption Technology

A Comparison Study of Intel SGX and AMD Memory Encryption Technology A Comparison Study of Intel SGX and AMD Memory Encryption Technology Saeid Mofrad, Fengwei Zhang Shiyong Lu Wayne State University {saeid.mofrad, Fengwei, Shiyong}@wayne.edu Weidong Shi (Larry) University

More information

Designing the Stable Infrastructure for Kernel-based Virtual Machine using VPN-tunneled VNC

Designing the Stable Infrastructure for Kernel-based Virtual Machine using VPN-tunneled VNC Designing the Stable Infrastructure for Kernel-based Virtual Machine using VPN-tunneled VNC presented by : Berkah I. Santoso Informatics, Bakrie University International Conference on Computer Science

More information

Setting Up U P D AT E D 1 / 3 / 1 6

Setting Up U P D AT E D 1 / 3 / 1 6 Setting Up A GUIDE TO SETTING UP YOUR VIRTUAL MACHINE FOR PYTHON U P D AT E D 1 / 3 / 1 6 Why use a virtual machine? Before we begin, some motivation. Python can be installed on your host OS and many of

More information

The benefits and costs of writing a POSIX kernel in a high-level language

The benefits and costs of writing a POSIX kernel in a high-level language 1 / 38 The benefits and costs of writing a POSIX kernel in a high-level language Cody Cutler, M. Frans Kaashoek, Robert T. Morris MIT CSAIL Should we use high-level languages to build OS kernels? 2 / 38

More information

Chapter 02: Working with Oracle VM VirtualBox 5

Chapter 02: Working with Oracle VM VirtualBox 5 True / False 1. Operating systems are grouped by type within the VirtualBox Manager. a. True b. False ANSWER: True REFERENCES: Creating a Virtual Machine QUESTION TYPE: True / False 2. When a VirtualBox

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 5 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 User Operating System Interface - CLI CLI

More information

This is Lab Worksheet 7 - not an Assignment

This is Lab Worksheet 7 - not an Assignment This is Lab Worksheet 7 - not an Assignment This Lab Worksheet contains some practical examples that will prepare you to complete your Assignments. You do not have to hand in this Lab Worksheet. Make sure

More information

This is Lab Worksheet/Installation 7

This is Lab Worksheet/Installation 7 This is Lab Worksheet/Installation 7 This Lab Worksheet/Installation contains essential installation work needed for your upcoming Assignments. You do not have to hand in this Lab Worksheet, but there

More information

From Zero to Hero. IBM Client for Smart Work

From Zero to Hero. IBM Client for Smart Work From Zero to Hero Build your own IBM Client for Smart Work Demonstration based on Ubuntu + Maik Weber Linux Integration Center Europe (maik.weber@de.ibm.com) 1 2009 IBM Corporation 2 IBM Client for Smart

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 2 was due before class Assignment 3 will be posted soon

More information

IT 341 Introduction to System Administration Project I Installing Ubuntu Server on a Virtual Machine

IT 341 Introduction to System Administration Project I Installing Ubuntu Server on a Virtual Machine IT 341 Introduction to System Administration Project I Installing Ubuntu Server on a Virtual Machine Here we create a new virtual machine and install Ubuntu 16.04 LTS Server on it. In this instance, we

More information

Your Own Virtual Playground. CS 1585 :: Doug McGeehan

Your Own Virtual Playground. CS 1585 :: Doug McGeehan Your Own Virtual Playground CS 1585 :: Doug McGeehan Overview Follow these steps on your personal laptop or home PC. 1. 2. 3. 4. 5. Open this URL in your browser: http://tiny.cc/dsl-vm Download and Install

More information

Welcome to Linux Foundation Virtual Training

Welcome to Linux Foundation Virtual Training Welcome to Linux Foundation Virtual Training by The Linux Foundation 06/04/2018 Version 7.3. All rights reserved. Connection information for class You will receive an email containing the specific login

More information

IOmark-VM. Datrium DVX Test Report: VM-HC b Test Report Date: 27, October

IOmark-VM. Datrium DVX Test Report: VM-HC b Test Report Date: 27, October IOmark-VM Datrium DVX Test Report: VM-HC-171024-b Test Report Date: 27, October 2017 Copyright 2010-2017 Evaluator Group, Inc. All rights reserved. IOmark-VM, IOmark-VDI, VDI-IOmark, and IOmark are trademarks

More information

Get VirtualBox. VirtualBox/Ubuntu Setup. Go to and select Downloads.

Get VirtualBox. VirtualBox/Ubuntu Setup. Go to  and select Downloads. Get VirtualBox Go to www.virtualbox.org and select Downloads. 1 Download the current release of VirtualBox for the OS on which you will install VirtualBox. In these notes, that's Windows 7. Download the

More information

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More VMware Workstation 5 Lab New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More Presentation Summary VMware Workstation overview VMware Workstation usage scenarios Features

More information

Arsenal. Shadow-Box: Lightweight Hypervisor-Based Kernel Protector. Seunghun Han, Jungwhan Kang (hanseunghun

Arsenal. Shadow-Box: Lightweight Hypervisor-Based Kernel Protector. Seunghun Han, Jungwhan Kang (hanseunghun Arsenal Shadow-Box: Lightweight Hypervisor-Based Kernel Protector Seunghun Han, Jungwhan Kang (hanseunghun ultract)@nsr.re.kr Who are we? - Senior security researcher at NSR (National Security Research

More information

Linuxboot continuous integration

Linuxboot continuous integration Open Firmware Linuxboot continuous integration Jean-Marie Verdun/ITRenew Guillaume Giamarchi/ITRenew Introduction This is Work In Progress, feel free to collaborate Linuxboot Continuous Integration platform

More information

Chapter 5 C. Virtual machines

Chapter 5 C. Virtual machines Chapter 5 C Virtual machines Virtual Machines Host computer emulates guest operating system and machine resources Improved isolation of multiple guests Avoids security and reliability problems Aids sharing

More information

Lab 6: OS Security for the Internet of Things

Lab 6: OS Security for the Internet of Things Department of Computer Science: Cyber Security Practice Lab 6: OS Security for the Internet of Things Introduction The Internet of Things (IoT) is an emerging technology that will affect our daily life.

More information

Lab 6: OS Security for the Internet of Things

Lab 6: OS Security for the Internet of Things Department of Computer Science: Cyber Security Practice Lab 6: OS Security for the Internet of Things Introduction The Internet of Things (IoT) is an emerging technology that will affect our daily life.

More information

Production Installation and Configuration. Openfiler NSA

Production Installation and Configuration. Openfiler NSA Production Installation and Configuration Openfiler NSA Table of Content 1. INTRODUCTION... 3 1.1. PURPOSE OF DOCUMENT... 3 1.2. INTENDED AUDIENCE... 3 1.3. SCOPE OF THIS GUIDE... 3 2. OPENFILER INSTALLATION...

More information

About Parallels Desktop 11 for Mac

About Parallels Desktop 11 for Mac About Parallels Desktop 11 for Mac Parallels Desktop 11 for Mac is a major upgrade to Parallels award-winning software for running Windows on a Mac. About this Update This update for Parallels Desktop

More information

VIRTUAL GPU SOFTWARE R384 FOR HUAWEI UVP

VIRTUAL GPU SOFTWARE R384 FOR HUAWEI UVP VIRTUAL GPU SOFTWARE R384 FOR HUAWEI UVP RN-07939-001 _v5.0 through 5.2 January 2018 Release Notes TABLE OF CONTENTS Chapter 1. Release Notes... 1 Chapter 2. Validated Platforms...3 2.1. Supported NVIDIA

More information

Using BeOS to Ease the Installation, Support and Troubleshooting of Linux on Intel Desktops

Using BeOS to Ease the Installation, Support and Troubleshooting of Linux on Intel Desktops BY DAVID GOEKE Using BeOS to Ease the Installation, Support and Troubleshooting of Linux on Intel Desktops I nstalling hardware-dependent Linux, customizing a kernel, and configuring X-Windows on hybrid

More information

Getting Started with PetaLinux SDK

Getting Started with PetaLinux SDK Getting Started with PetaLinux SDK November 26, 2009 Table of Contents Table of Contents...2 About This Guide...3 Related PetaLinux Documents...3 Getting Started...3 Prerequisites...3 Installation...4

More information

Linux Foundation Onsite Classroom Requirements

Linux Foundation Onsite Classroom Requirements Linux Foundation Onsite Classroom Requirements by The Linux Foundation 06/04/2018 Version 7.3. All rights reserved. Specific instructions for your course will be addressed in the Appendix. After reading

More information

IOmark- VM. HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VM- HC b Test Report Date: 27, April

IOmark- VM. HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VM- HC b Test Report Date: 27, April IOmark- VM HP HP ConvergedSystem 242- HC StoreVirtual Test Report: VM- HC- 150427- b Test Report Date: 27, April 2015 Copyright 2010-2015 Evaluator Group, Inc. All rights reserved. IOmark- VM, IOmark-

More information

PCIe 10G SFP+ Network Card

PCIe 10G SFP+ Network Card PCIe 10G SFP+ Network Card User Manual Ver. 1.00 All brand names and trademarks are properties of their respective owners. Contents: Chapter 1: Introduction... 3 1.1 Product Introduction... 3 1.2 Features...

More information

Virtual Data Center (vdc) Manual

Virtual Data Center (vdc) Manual Virtual Data Center (vdc) Manual English Version 1.0 Page 1 of 43 Content 1 HOW TO USE CLOUD PORTAL (VMWARE VIRTUAL DATA CENTER)... 3 2 VMWARE SYSTEM DETAILS... 5 3 HOW TO MANAGE VIRTUAL MACHINE... 6 Edit

More information

Kemari: Virtual Machine Synchronization for Fault Tolerance using DomT

Kemari: Virtual Machine Synchronization for Fault Tolerance using DomT Kemari: Virtual Machine Synchronization for Fault Tolerance using DomT Yoshi Tamura NTT Cyber Space Labs. tamura.yoshiaki@lab.ntt.co.jp 2008/6/24 Outline Our goal Design Architecture overview Implementation

More information

TAG Computer Linux Debian 8 Jessie

TAG Computer Linux Debian 8 Jessie 1171 Notre-Dame O. # 100 Victoriaville, Qc, G6P 7L1 Telephone: (819) 751-0095 Fax: (819) 751-1292 TAG Computer Linux Debian 8 Jessie (LXDE desktop) Documentation : 2017/05/03 Use this documentation for

More information

Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory

Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory Acceleration of Virtual Machine Live Migration on QEMU/KVM by Reusing VM Memory Soramichi Akiyama Department of Creative Informatics Graduate School of Information Science and Technology The University

More information

The Ip address / Name value should be: srvvcenter-cis

The Ip address / Name value should be: srvvcenter-cis CIS133 Installation Lab #1 - DESKTOP CLIENT OpenSUSE Install. Before beginning the installation, create a virtual machine in which you will install the operating system. 1) Open the VMware vsphere Client.

More information

About the XenClient Enterprise Solution

About the XenClient Enterprise Solution About the XenClient Enterprise Solution About the XenClient Enterprise Solution About the XenClient Enterprise Solution XenClient Enterprise is a distributed desktop virtualization solution that makes

More information

Profiling tool. Prototype architecture. Prototype Architecture and components description

Profiling tool. Prototype architecture. Prototype Architecture and components description Profiling tool Prototype architecture In Figure 1 the communication of profiling tool in physical level is described. During the profiling phase, both the application on virtual machine and the profiling

More information

VIRTUAL GPU SOFTWARE R384 FOR HUAWEI UVP

VIRTUAL GPU SOFTWARE R384 FOR HUAWEI UVP VIRTUAL GPU SOFTWARE R384 FOR HUAWEI UVP RN-07939-001 _v5.0 through 5.2 Revision 04 March 2018 Release Notes TABLE OF CONTENTS Chapter 1. Release Notes... 1 1.1. Updates in Release 5.0... 1 1.2. Updates

More information

An introduction of operating system project. Seo Bon Keun

An introduction of operating system project. Seo Bon Keun An introduction of operating system project Seo Bon Keun Content Linux introduction Running Linux Developing Kernel Useful Tools Project 0 Project Policy 2 /24 Operating system What is an operating system?

More information

VMware Overview VMware Infrastructure 3: Install and Configure Rev C Copyright 2007 VMware, Inc. All rights reserved.

VMware Overview VMware Infrastructure 3: Install and Configure Rev C Copyright 2007 VMware, Inc. All rights reserved. VMware Overview Kontakt: jens.soeldner@netlogix.de 1-1 You Are Here Virtual Infrastructure VMware Overview ESX Server Installation ESX Server Installation Networking Networking Storage Storage ESX Server

More information

Travis Cardwell Technical Meeting

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 information

Setting up Ubuntu with VirtualBox

Setting up Ubuntu with VirtualBox Setting up Ubuntu with VirtualBox Following is an install guide for setting up VirtualBox with Ubuntu 16.04.3 on your system. If you have problems, more detailed instruction and troubleshooting tips can

More information

Figure 1: Creating new VM in VirtualBox. Please change the parameters and options, and make them exactly like the following figure.

Figure 1: Creating new VM in VirtualBox. Please change the parameters and options, and make them exactly like the following figure. Run SEEDAndroid on VirtualBox We have already built Android VM for you. You can run this Android VM on VirtualBox by going through the instructions written here. Some steps might vary based on the VirtualBox

More information

Installation and Setup Guide

Installation and Setup Guide Installation and Setup Guide to Diana SUNDE VDI Cloud Computing Terminal 1 1 Hardware Configuration of Host PC (Server)----------------------------------------------------3 2 The Installation of vpoint

More information

Installation of the DigitalSystemsVM virtual machine

Installation of the DigitalSystemsVM virtual machine Installation of the DigitalSystemsVM virtual machine Notice This document explains how to install the DigitalSystemsVM virtual machine on a computer with Linux Ubuntu 16.04 LTS. If questions or problems

More information

A Linux Virtual Machine for CS-2011 Projects

A Linux Virtual Machine for CS-2011 Projects CS-2011, Machine Organization and Assembly Language, D-term 2013 A Linux Virtual Machine for CS-2011 Projects Hugh C. Lauer Adjunct Professor Worcester Polytechnic Institute As an alternative to working

More information

Installation and Setup Guide

Installation and Setup Guide Installation and Setup Guide to Diana SUNDE VDI Cloud Computing Terminal Contents 1 Host PC (or Server) hardware Configuration Requirements...3 2 Installation of vpoint version 1.1.0.10...3 2.1 Installation

More information

HDF Virtualization Review

HDF Virtualization Review Scott Wegner Beginning in July 2008, The HDF Group embarked on a new project to transition Windows support to a virtualized environment using VMWare Workstation. We utilized virtual machines in order to

More information

Lecture 1 OS Introduction. Bo 2018, Spring

Lecture 1 OS Introduction. Bo 2018, Spring Lecture 1 OS Introduction Bo Tang @ 2018, Spring Our Roadmap What is an OS? What does an OS do? OS basics What is a process? What is a shell? What is a system call? OS components 2 What is an OS Special

More information

Serenity Virtual Station 2004

Serenity Virtual Station 2004 Serenity Virtual Station Introduction and Roadmap Agenda - What is SVISTA? - How does it work? - Features of the Virtual Machine - Requirements - Benefits - Scenarios - Future Plans - More about the OS/2

More information

Uninstalling And Manually Install Vmware Tools Ubuntu Server 11.04

Uninstalling And Manually Install Vmware Tools Ubuntu Server 11.04 Uninstalling And Manually Install Vmware Tools Ubuntu Server 11.04 Installing VMware Tools in an Ubuntu virtual machine (1022525) Manually Building VMware Tools Kernel Modules in Ubuntu Guests VMware GSX

More information

IOmark-VM. VMware VSAN Intel Servers + VMware VSAN Storage SW Test Report: VM-HC a Test Report Date: 16, August

IOmark-VM. VMware VSAN Intel Servers + VMware VSAN Storage SW Test Report: VM-HC a Test Report Date: 16, August IOmark-VM VMware VSAN Intel Servers + VMware VSAN Storage SW Test Report: VM-HC-160816-a Test Report Date: 16, August 2016 Copyright 2010-2016 Evaluator Group, Inc. All rights reserved. IOmark-VM, IOmark-VDI,

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Operating Systems. Designed and Presented by Dr. Ayman Elshenawy Elsefy

Operating Systems. Designed and Presented by Dr. Ayman Elshenawy Elsefy Operating Systems Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. AL-AZHAR University Website : eaymanelshenawy.wordpress.com Email : eaymanelshenawy@yahoo.com Reference

More information

The State of Kernel Debugging Technology. Jason Wessel - Product Architect for WR Linux Core Runtime - Kernel.org KDB/KGDB Maintainer

The State of Kernel Debugging Technology. Jason Wessel - Product Architect for WR Linux Core Runtime - Kernel.org KDB/KGDB Maintainer The State of Kernel Debugging Technology Jason Wessel - Product Architect for WR Linux Core Runtime - Kernel.org KDB/KGDB Maintainer August 12 th, 2010 Agenda Brief history of kernel.org kernel debuggers

More information

IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT

IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT IBM B2B INTEGRATOR BENCHMARKING IN THE SOFTLAYER ENVIRONMENT 215-4-14 Authors: Deep Chatterji (dchatter@us.ibm.com) Steve McDuff (mcduffs@ca.ibm.com) CONTENTS Disclaimer...3 Pushing the limits of B2B Integrator...4

More information

System Wide Tracing User Need

System Wide Tracing User Need System Wide Tracing User Need dominique toupin ericsson com April 2010 About me Developer Tool Manager at Ericsson, helping Ericsson sites to develop better software efficiently Background

More information

Vembu BDR Suite v3.8.0 GA - Release Notes

Vembu BDR Suite v3.8.0 GA - Release Notes Vembu BDR Suite v3.8.0 GA - Release Notes VEMBU TECHNOLOGIES www.vembu.com Vembu BDR Suite v3.8.0 GA - Release Notes With enhanced features and fixes boosting stability and performance, Vembu BDR Suite

More information

Labtainer Student Guide

Labtainer Student Guide Labtainer Student Guide January 18, 2018 1 Introduction This manual is intended for use by students performing labs with Labtainers. Labtainers assume you have a Linux system, e.g., a virtual machine.

More information

predefined elements (CI)

predefined elements (CI) 1 VMware Name 1.1 VMware Scans Scan Date, API Type, API Version, Name, Locale Build Number, Version, Service Name, OS Type, Vendor, Version, Build, MOB Path 1.1.1 VMware Folders Name, Identifier, MOB Path

More information

Vmware 3V VMware Certified Advanced Professional Data Center Virtualization Design.

Vmware 3V VMware Certified Advanced Professional Data Center Virtualization Design. Vmware 3V0-624 VMware Certified Advanced Professional 6.5 - Data Center Virtualization Design http://killexams.com/pass4sure/exam-detail/3v0-624 DEMO Find some pages taken from full version Killexams 3V0-624

More information

Chapter 2: Operating-System Structures. Operating System Concepts Essentials 8 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts Essentials 8 th Edition Chapter 2: Operating-System Structures Operating System Concepts Essentials 8 th Edition Silberschatz, Galvin and Gagne 2011 Chapter 2: Operating-System Structures Operating System Services User Operating

More information

Camera Control for Windows

Camera Control for Windows Camera Control for Windows 1910012275 REV1.1.0 Contents Chapter 1 Introduction... 1 1.1 Overview... 1 1.2 System Requirement... 1 Chapter 2 Software Installation... 2 Chapter 3 Quick Start... 5 3.1 Create

More information

Efficient and Large Scale Program Flow Tracing in Linux. Alexander Shishkin, Intel

Efficient and Large Scale Program Flow Tracing in Linux. Alexander Shishkin, Intel Efficient and Large Scale Program Flow Tracing in Linux Alexander Shishkin, Intel 16.09.2013 Overview Program flow tracing - What is it? - What is it good for? Intel Processor Trace - Features / capabilities

More information

Abstractions for Practical Virtual Machine Replay. Anton Burtsev, David Johnson, Mike Hibler, Eric Eride, John Regehr University of Utah

Abstractions for Practical Virtual Machine Replay. Anton Burtsev, David Johnson, Mike Hibler, Eric Eride, John Regehr University of Utah Abstractions for Practical Virtual Machine Replay Anton Burtsev, David Johnson, Mike Hibler, Eric Eride, John Regehr University of Utah 2 3 Number of systems supporting replay: 0 Determinism 4 CPU is deterministic

More information

IOmark- VM. HP MSA P2000 Test Report: VM a Test Report Date: 4, March

IOmark- VM. HP MSA P2000 Test Report: VM a Test Report Date: 4, March IOmark- VM HP MSA P2000 Test Report: VM- 140304-2a Test Report Date: 4, March 2014 Copyright 2010-2014 Evaluator Group, Inc. All rights reserved. IOmark- VM, IOmark- VDI, VDI- IOmark, and IOmark are trademarks

More information

CIT 480: Securing Computer Systems. Operating System Concepts

CIT 480: Securing Computer Systems. Operating System Concepts CIT 480: Securing Computer Systems Operating System Concepts Topics 1. What is an OS? 2. Processes 3. Memory management 4. Filesystems 5. Virtual machines A Computer Model An operating system has to deal

More information

ECE 471 Embedded Systems Lecture 22

ECE 471 Embedded Systems Lecture 22 ECE 471 Embedded Systems Lecture 22 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 31 October 2018 Don t forget HW#7 Announcements 1 Computer Security and why it matters for embedded

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Objectives To describe the services an operating system provides to users, processes, and

More information

Chapter 2: Operating-System

Chapter 2: Operating-System Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services! User Operating System Interface! System Calls! Types of System Calls! System Programs! Operating

More information

Pivot3 Acuity with Microsoft SQL Server Reference Architecture

Pivot3 Acuity with Microsoft SQL Server Reference Architecture Pivot3 Acuity with Microsoft SQL Server 2014 Reference Architecture How to Contact Pivot3 Pivot3, Inc. General Information: info@pivot3.com 221 West 6 th St., Suite 750 Sales: sales@pivot3.com Austin,

More information

ELEC 377 Operating Systems. Week 1 Class 2

ELEC 377 Operating Systems. Week 1 Class 2 Operating Systems Week 1 Class 2 Labs vs. Assignments The only work to turn in are the labs. In some of the handouts I refer to the labs as assignments. There are no assignments separate from the labs.

More information

Comprehensive Kernel Instrumentation via Dynamic Binary Translation

Comprehensive Kernel Instrumentation via Dynamic Binary Translation Comprehensive Kernel Instrumentation via Dynamic Binary Translation Peter Feiner Angela Demke Brown Ashvin Goel University of Toronto 011 Complexity of Operating Systems 012 Complexity of Operating Systems

More information

White Paper Effects of the Deduplication/Compression Function in Virtual Platforms ETERNUS AF series and ETERNUS DX S4/S3 series

White Paper Effects of the Deduplication/Compression Function in Virtual Platforms ETERNUS AF series and ETERNUS DX S4/S3 series White Paper Effects of the Deduplication/Compression Function in Virtual Platforms ETERNUS AF series and ETERNUS DX S4/S3 series Copyright 2017 FUJITSU LIMITED Page 1 of 17 http://www.fujitsu.com/eternus/

More information

Geek Out : DIY vsphere 5.1 Lab

Geek Out : DIY vsphere 5.1 Lab Geek Out : DIY vsphere 5.1 Lab Hartford / CT VMware User Group March 28th, 2013 Matt Kozloski 1 2010 VMware Inc. All rights reserved DIY vsphere Lab Goal: vsphere Lab which can simulate all features of

More information

CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY

CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY VIRTUAL MACHINE (VM) Uses so&ware to emulate an en/re computer, including both hardware and so&ware. Host Computer Virtual Machine Host Resources:

More information

PostgreSQL as a benchmarking tool

PostgreSQL as a benchmarking tool PostgreSQL as a benchmarking tool How it was used to check and improve the scalability of the DragonFly operating system François Tigeot ftigeot@wolfpond.org 1/21 About Me Independent consultant, sysadmin

More information

Manual Update Ubuntu To Using Iso

Manual Update Ubuntu To Using Iso Manual Update Ubuntu 12.04 To 13.04 Using Iso General Upgrade Information, Current and Supported Versions From 13.04 to 13.10, From 12.10 to 13.04, From 12.04 to 12.10, Ubuntu 11.04 (Natty Narwhal) If

More information

VIRTUAL MACHINES. By Seth Lemanek

VIRTUAL MACHINES. By Seth Lemanek VIRTUAL MACHINES By Seth Lemanek WHAT IS A VIRTUAL MACHINE? Software meant to emulate hardware for the purpose of hosting bare metal software like Operating Systems Used for creating virtual environments

More information

Virtual Appliance Installation Guide

Virtual Appliance Installation Guide Virtual Appliance Installation Guide 2017 RapidFire Tools, Inc. All rights reserved. V20171027 Ver 2M Contents Purpose of this Guide...3 System Requirements...3 Hyper-V installation System Requirements...3

More information

ReVirt: Enabling Intrusion Analysis through Virtual Machine Logging and Replay

ReVirt: Enabling Intrusion Analysis through Virtual Machine Logging and Replay ReVirt: Enabling Intrusion Analysis through Virtual Machine Logging and Replay Or We Can Remember It for You Wholesale (with apologies to Philip K. Dick) George Dunlap, Sam King, SukruCinar, MurtazaBasraiand

More information

Deploy the ExtraHop Trace Appliance with VMware

Deploy the ExtraHop Trace Appliance with VMware Deploy the ExtraHop Trace Appliance with VMware Published: 2018-12-14 This guide explains how to deploy the virtual ExtraHop Trace appliances (ETA 1150v and ETA 6150v) on the VMware ESXi/ESX platform.

More information

Contents. HyperCore OS Software Versions 13 Supported 13 Unsupported 13. Definitions 2 Supported 2 Unsupported 2

Contents. HyperCore OS Software Versions 13 Supported 13 Unsupported 13. Definitions 2 Supported 2 Unsupported 2 Contents Definitions 2 Supported 2 2 Tested System Limits 3 VM Limits 3 System Limits 4 HC3 System Replication 4 HC3 System VM Imports and Exports 5 HC3 System Configuration General Guidelines 6 HyperCore

More information

Magento Performance Testing

Magento Performance Testing Magento Performance Testing October 24, 2013 Magento Performance Testing William Harvey Sr. Product Manager william@magento.com Are performance and customization compatible? The Intent To enable merchants

More information

Definitions 2 Supported 2 Unsupported 2. Tested System Limits 3. HC3 System Configuration General Guidelines 5. HC3 System Configurations 7

Definitions 2 Supported 2 Unsupported 2. Tested System Limits 3. HC3 System Configuration General Guidelines 5. HC3 System Configurations 7 Contents Definitions 2 Supported 2 2 Tested System Limits 3 HC3 System Configuration General Guidelines 5 HC3 System Configurations 7 VM Guest Operating Systems 8 HC3 Move Powered by Carbonite 10 Native

More information

Lab1 tutorial CS https://tc.gtisc.gatech.edu/cs3210/2016/lab/lab1.html

Lab1 tutorial CS https://tc.gtisc.gatech.edu/cs3210/2016/lab/lab1.html Lab1 tutorial CS 3210 https://tc.gtisc.gatech.edu/cs3210/2016/lab/lab1.html Lab session general structure Session A - overview presentation (30 min) - About concept, tutorial and demo Session B - group

More information

Intel GFX CI and IGT. What services do we provide, our roadmaps, and lessons learnt! Martin Peres & Arek Hiler Feb 3 rd 2018

Intel GFX CI and IGT. What services do we provide, our roadmaps, and lessons learnt! Martin Peres & Arek Hiler Feb 3 rd 2018 Intel GFX CI and IGT What services do we provide, our roadmaps, and lessons learnt! Martin Peres & Arek Hiler Feb 3 rd 2018 1 Agenda Introduction: Linux and its need for CI IGT GPU Tools - our testsuite

More information

Baadal: the IITD computing cloud (Beta release)

Baadal: the IITD computing cloud (Beta release) Baadal: the IITD computing cloud (Beta release) The CSC has commissioned a new cloud computing environment for high performance computing based on 1. 32 blade servers each with 2x6 core Intel(R) Xeon(R)

More information

*nix Crash Course. Presented by: Virginia Tech Linux / Unix Users Group VTLUUG

*nix Crash Course. Presented by: Virginia Tech Linux / Unix Users Group VTLUUG *nix Crash Course Presented by: Virginia Tech Linux / Unix Users Group VTLUUG Ubuntu LiveCD No information on your hard-drive will be modified. Gives you a working Linux system without having to install

More information

IOmark- VDI. IBM IBM FlashSystem V9000 Test Report: VDI a Test Report Date: 5, December

IOmark- VDI. IBM IBM FlashSystem V9000 Test Report: VDI a Test Report Date: 5, December IOmark- VDI IBM IBM FlashSystem V9000 Test Report: VDI- 151205- a Test Report Date: 5, December 2015 Copyright 2010-2015 Evaluator Group, Inc. All rights reserved. IOmark- VDI, IOmark- VM, VDI- IOmark,

More information

Lab #5 Guide: Installing Ubuntu as a Virtual Machine

Lab #5 Guide: Installing Ubuntu as a Virtual Machine Lab #5 Guide: Installing Ubuntu as a Virtual Machine CTEC1863/2018F Operating Systems Mike Boldin Tools, Materials and Equipment Oracle VirtualBox software official site: https://www.virtualbox.org/wiki/downloads

More information

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1 Linux Essentials Smith, Roderick W. ISBN-13: 9781118106792 Table of Contents Introduction xvii Chapter 1 Selecting an Operating System 1 What Is an OS? 1 What Is a Kernel? 1 What Else Identifies an OS?

More information