CIS 505: Software Systems

Size: px
Start display at page:

Download "CIS 505: Software Systems"

Transcription

1 CIS 505: Software Systems Fall 2018 Assignment 0: Using the Virtual Machine Image Due September 7, 2018, at 10:00pm EDT 1 Background We will be offering a standardized development system for CIS 505 that is based on a virtual machine image. This image contains a small Linux installation and all the tools you will need for the homework assignments. Having such a standardized system has several advantages: 1. You do not have to worry about incompatibilities between the software we will be using and other software that may be installed on your machine; 2. If something goes wrong, you have a 'safe' configuration to go back to just reinstall the virtual machine image; 3. The virtual machine image will be the 'gold standard' for grading; thus, if your solution works in the VM image, you can be sure that it will also work on the graders' machines. The virtual machine image works with VMware Workstation, which has been installed on the Linux and Windows machines, such as M100A, M204 (Ketterer Lab), and Towne-M70. If you prefer using your own computer, you should be able to get a free copy of VMware Workstation for Windows or VMware Fusion for macos ( If you are a Linux user, try VirtualBox ( Of course, you are free to use a different development system (e.g., a different operating system, your favorite editor or IDE,...). However, we will only grade solutions based on their performance in the virtual machine image, and we can only offer limited support if you decide to use your own setup. 2 Installing the VM image Your first task is to install the VM image for this assignment. If you are using VMware Workstation (e.g., in one of the labs): 1. Download the VM image from 2. Unpack the.zip file; this should produce a folder called cis Start VMware Player (if you are using a Linux machine in the lab, press Alt+F2 to open the 'Run' dialog and enter vmware; you can also open a terminal and run vmware from there) 4. Click File -> Open. In the dialog box that appears, open the cis505 folder, select the CIS505.vmx machine image, and click 'Open'. 5. Click 'Play virtual machine'. If it asks whether the VM was moved or copied, say 'I moved it'.

2 If you are using VirtualBox: 1. Download the VM image from 2. Unpack the.zip file; this should produce a folder called cis Start VirtualBox and click New. For name, enter CIS505. Set the type to Linux and the Version to Ubuntu (64 bit). Click Continue and set memory to 2048 MB. (For Linux users, you might need to disable Secure Boot in the BIOS settings for VirtualBox to run.) 4. Check Use an existing virtual hard drive file. Open the cis505 folder and select Virtual Disk.vmdk. Click Create. (If you get a "Failed to open disk image" error, we recommend that you try the slightly older version 4.3 of Virtual Box, which you can download from 5. Click Start. If you are using VMware Fusion: 1. Download the VM image from 2. Unpack the.zip file; this should produce a folder called cis Rename this folder to CIS505.vmwarevm 4. Double-click on the folder in Finder; the VM should open directly. Whether you are using Workstation, Fusion, or VirtualBox, the Linux in the VM image should boot now. Wait until the login dialog appears. Click on 'CIS505' to log in. The password is vm. 2.1 A few tips regarding the virtual machine If you run out of storage space while unpacking vm.zip, try downloading vm.zip to a temporary directory (e.g., /tmp), and then unpack it to your home directory from there. (Do not unpack the VM image to /tmp, since files in this directory are deleted regularly!) CETS has allocated some extra space for CIS505 students; if you have a SEAS account, you should already have a symbolic link called cis505-vm in your home directory that points to this space. (If you don't have a SEAS account yet, go to this page contains instructions for requesting an account.) If the VM image doesn't fit into your normal SEAS account, please store it in this space. Always (!) shut down the VM properly before closing VMware Player (by clicking on the power button icon the lower right corner and selecting 'Shutdown'). If you do not do this, the VM image can become corrupted, just like your operating system can become corrupted if you switch off your computer before shutting it down properly. In particular, do not just 'power off' the virtual machine using the command in VMware Player, and do not just close VMware Player altogether. Always hit the button that is highlighted in the screenshot on the right, and wait for the VM to power off on its own. If the screen size of your VM is tiny, try resizing it or putting it into full-screen mode. If this doesn't do anything, you may need to reinstall the Guest Additions for your particular VMM.

3 For instance, if you are using VirtualBox, you can do this by opening a terminal (by clicking on the LXTerminal icon on the desktop) and running the following command: cis505@vm:~$ sudo apt-get install virtualbox-guest-additions-iso You will be prompted for the root password; please enter "vm". The VM will then download a few things, and then ask you whether to continue the installation; press Y to continue. (If the installation fails, try installing linux-kernel-headers and virtualbox-guest-dkms before installing the Guest Additions; you can do this by running sudo apt-get install linux-kernel-headers and sudo apt-get install virtualbox-guestdkms in the terminal window.) Once this is done, continue with the following commands to complete the installation: cis505@vm:~$ sudo mkdir /media/iso cis505@vm:~$ sudo mount /usr/share/virtualbox/vboxguestadditions.iso /media/iso cis505@vm:~$ sudo /media/iso/vboxlinuxadditions.run After the installation completes, reboot the VM as shown above (do not simply close VirtualBox!!). Once the VM has rebooted, you should be able to resize it. Note that the mouse pointer has to be over the VM window; otherwise your inputs will not be accepted. If at any point your mouse or keyboard are 'captured' by the VM (i.e., you can no longer move the mouse outside of the VM window or switch to other applications), press the 'Ctrl' and 'Alt' keys simultaneously (or Right Ctrl in VirtualBox). This should also help you to get out of 'fullscreen mode'. The data you store inside the VM is persistent (i.e., will survive reboots), and we will be using a version control system; nevertheless, we strongly recommend that you make occasional backups, e.g., by copying your data to eniac.seas.upenn.edu using the scp command. The password for the cis505 user is vm. You shouldn't normally need to become root, but if this ever becomes necessary, you can use sudo with the same password. If you would like to use a text editor other than Eclipse, please use apt-get to install it. For instance, to install gedit, run sudo apt-get install gedit in a terminal window. If the virtual disk (the.vmdk file(s) in the cis505 folder) is getting too big, try deleting some files inside the VM and then 'compacting' it (under Virtual Machine Settings... / Hard Disk (SCSI) / Utilities / Compact). This should free up some space on the host machine. You should be able to view and modify the number of CPUs of the VM in the setting of your VM Player; this option is useful for the latter homework assignments (such as HW1). For instance, if you use VirtualBox, you can view/modify the number of CPUs by going to Setting à System à Processor, and then selecting the desirable number of processors. Note that modification is only allowed when the VM is not running. If you want to set up a shared folder between your VM and your own machine to easily access files in your VM when you re outside the VM, you can set up a shared folder as follows:

4 If you are using VirtualBox: If you haven't already, install the Guest Additions as described above. Open VirtualBox, select your OS on the left then click on Shared Folders on the right. Click on the green cross on the top right to add a new Shared Folder Fill out the form by selecting which folder you want to share between your machines. Check auto mount and Save. Start up your Ubuntu now and navigate to /media and you will see your shared folder as sf_foldername. However, if you try and open it you ll get a permissions error. In order to access it from inside the vm, you need to open Terminal and paste in the following command: sudo usermod -a -G vboxsf cis505 (you'll need to reboot the VM after this!) If you should get an error message (e.g., "usermod: group 'vboxsf' does not exist"), try reinstalling the VirtualBox Guest Additions. Some virtual machine monitors also allow you to copy and paste texts from your host OS to the VM, and vice versa. To make this work, you may need to enable the corresponding feature; for instance, in VirtualBox it is called Shared Clipboard, and you can switch it on with the "Devices" / "Shared Clipboard" / Bidirectional" command from the VM window. 2.2 Configuring the VM Next, you need to configure the VM. To do this, open the Firefox browser in the VM (by double-clicking on the Firefox icon on the deskrop) and then enter the following URL: The web page will ask you to log in with your PennKey credentials. Once you have done this, Firefox will automatically download a file to your VM and pop up a window to ask you what to do with it. Select "Save File", and download the file to the "Downloads" folder. Now close Firefox and open a terminal (LXTerminal icon on the desktop). Enter the following into the window that appears: cis505@vm:~$ chmod 755 Downloads/configure-vm.sh cis505@vm:~$./downloads/configure-vm.sh If all goes well, you should see a message that starts with "Your VM is now configured for..." and that contains your name, SEAS login, and address. If you do not see this message; please check Piazza for solutions. 3 The HelloWorld application [10 points] Your third task in this assignment is to write a simple C program that writes your full name and your SEAS login name to stdout when it is invoked (for example, my own solution writes "*** Author: Linh Thi Xuan Phan (linhphan)"). This is not rocket science. We know. The goal is to familiarize yourself with the VM, and to try out the homework submission process, which is described below. In the following, we will assume that your VM

5 can successfully connect to the network. If you are not sure about the network connection, double-click on the Firefox icon on the desktop; this should open the CIS505 web page. To get started, open a terminal (click on the "LXTerminal" icon on the desktop), and then run the following two commands: rm -rf git git clone ssh://yourseaslogin@cis505.cis.upenn.edu/git/cis505/yourseaslogin/./git but replace the two occurrences of yourseaslogin with your actual SEAS login name. Do not forget the part at the end, and do not add or omit spaces! If you are asked whether you are sure that you want to continue connecting, type yes and hit Enter. You should now see messages like this: Cloning into './git'... remote: Counting objects: 9, done. remote: Compressing objects: 100% (8/8), done. remote: Total 9 (delta 0), reused 0 (delta 0) Receiving objects: 100% (9/9), done. After this, you should have a folder called git in your home directory (you can run ls in the terminal to check). Next, open Eclipse (Eclipse icon is on the desktop) and close the Welcome screen that will appear. Then click on "File..." / "Import..."; expand the "General" item; click on "Existing Projects into Workspace"; and click Next. Hit "Browse...", choose /home/cis505/git, and hit OK. Then check the box next to 'HW0' and hit Finish. You should now see the HW0 project in the Project Explorer on the left. Be sure to enable the C++ perspective - click on "Window" / "Perspective" / "Open Perspective" / "Other..." / "C/C++". Next, find the hello-world.cc file, and add the necessary code to write your full name and SEAS login. Please use the exact format above (Example: "*** Author: Linh Thi Xuan Phan (linhphan)"). Also, open the README file and complete all the fields. Finally, check all your changes back into the repository. To do this, open a terminal again (see above), and then run cis505@vm:~$ cd git/hw0 cis505@vm:~$ git status This should show that several files (hello-world.cc, README) have been modified. To commit your changes and send them back to the server, run cis505@vm:~$ git commit README hello-world.cc -m "Solved HW0" cis505@vm:~$ git push Notice how the commit command is given a list of files to commit, as well as a short descriptive message in upper quotes. You can use this message later to remember what you have changed; if you do not specify a message, an emacs window will open, and you can enter the message there. The push command sends the changes back to the server; if this succeeds, your changes are checked in.

6 For later assignments, we strongly recommend that you regularly check in your changes, at least once a day and/or whenever you've implemented a major new feature. That way, when something suddenly stops working, you can use git's diff feature to find the changes you've made since the last checkin. Also, when you create additional files, please don't forget to add them to the repository. 4 Requesting extensions We strong recommend that you start working on each assignment as soon as it becomes available. That way, if you encounter an unexpected problem that you cannot resolve by yourself, you will have enough time to post a question on Piazza, or to come to office hours. However, we do realize that things do not always go as planned. Therefore, you automatically receive three 'jokers' at the beginning of the semester, which you can redeem for a one-day extension. To redeem a joker, please go to You will see a list of assignments, the corresponding deadlines, and the number of remaining jokers. To spend a joker to extend one of the deadlines, click on "Extend". You can spend all jokers on one assignment, or each joker on a different assignment; however, you cannot extend a deadline that has already passed (it is ok to spend one joker before the original deadline, another one the next day, etc.). Once you have spent your three jokers, you cannot get further extensions for any reason, and each late day will lower your score by 20%. Therefore, we recommend that you try to save your jokers for emergencies and/or the inevitable time crunch at the end of the semester. The best way to save your jokers is to start early. 5 Packaging and submitting your solution Once you are ready to submit, you should first check in all your changes. After that, you should prepare a package with your source code as follows. First, double-click on the Terminal icon on the desktop to open a terminal window. In that window, run the following commands (text you should type is underlined): cis505@vm:~$ cd git/hw0 cis505@vm:~/git/hw0$ make pack rm -f submit-hw0.zip zip -r submit-hw0.zip hello-world.cc README Makefile adding: hello-world.cc (deflated 25%) adding: README (deflated 48%) adding: MAKEFILE (deflated 33%) cis505@vm:~/git/hw0$ This will create a file called submit-hw0.zip, which should automatically include all the source code you have written (to verify, you can run unzip -l submit-hw0.zip). Next, open Firefox and go to the following page:

7 You should see a list of homework assignments, along with the due date for each, as well as a submission form at the bottom of the page. Choose "HW0" from the "Choose an assignment" dropbox, then click on "Browse..."; in the dialog box that opens now, navigate to the /home/cis505/git/hw0 folder, and select the submit-hw0.zip file you just created. Finally, click on the "Submit" button. You should see a message saying that your solution has been received. The submission system has an automatic checker that performs some basic checks on each new submission (e.g., whether it is a valid zip file, and whether it builds correctly). The idea is to give you some early warnings in cases where there is clearly a problem with your submission. This checker only runs every couple of minutes, so the results won't be available immediately. At first, the status of your submission will show up as "Pending..." (in orange); once the checker has run, the status will either change to "OK" or "FAIL". Please do not keep hitting the "Reload" button while you wait - just check back five minutes after you submitted the file! If the checks fail, there will be a link to a page with some additional information; you should look at this information and fix any problems. You can resubmit at any time before the deadline. Please note that the automatic checker is not exhaustive it mainly aims to detect a variety of simple problems with your submission using some heuristics. Hence, its status should not serve as a definite source of feedback: an OK status does not guarantee that your solution works correctly; likewise, a FAIL status does not necessarily mean that there definitely is a problem with your submission (e.g., a built failure could be because of the different compiling environments between Eniac, which is used by the checker, and the VM). If the checker reports a problem, you should have a close look at your submission to determine whether there are any real issues and fix them (if any). If, after having investigated the problem, you are convinced that everything is fine with your submission, feel free to ignore the checker s status, or check with us on Piazza if you are not sure. As a general rule of thumb, always make sure that the submitted zip package includes all the necessary files (e.g., README with all fields completed, MAKEFILE, and all the header and source files needed for compiling), and that your submitted solution compiles successfully and executes correctly in the VM.

Operating Systems Lab 1. Class topic: Installation of the operating system. Install Ubuntu on Oracle VirtualBox

Operating Systems Lab 1. Class topic: Installation of the operating system. Install Ubuntu on Oracle VirtualBox Operating Systems Lab 1 Class topic: Installation of the operating system. Install Ubuntu on Oracle VirtualBox Oracle VirtualBox is a cross-platform virtualization application. It installs on your existing

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

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

Parallel Programming Pre-Assignment. Setting up the Software Environment

Parallel Programming Pre-Assignment. Setting up the Software Environment Parallel Programming Pre-Assignment Setting up the Software Environment Authors: B. Wilkinson and C. Ferner. Modification date: Aug 21, 2014 (Minor correction Aug 27, 2014.) Software The purpose of this

More information

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux...

1. Install a Virtual Machine Download Ubuntu Create a New Virtual Machine Seamless Operation between Windows an Linux... Introduction APPLICATION NOTE The purpose of this document is to explain how to create a Virtual Machine on a Windows PC such that a Linux environment can be created in order to build a Linux kernel and

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

Parallel Programming Pre-Assignment. Setting up the Software Environment

Parallel Programming Pre-Assignment. Setting up the Software Environment Parallel Programming Pre-Assignment Setting up the Software Environment Author: B. Wilkinson Modification date: January 3, 2016 Software The purpose of this pre-assignment is to set up the software environment

More information

Your desktop or laptop computer consists of several hardware components:

Your desktop or laptop computer consists of several hardware components: Appendix A VirtualBox This appendix describes the role of an operating system on your desktop or laptop computer, how virtualization packages enable you to simultaneously run multiple operating systems

More information

Setting Up a Linux Operating System

Setting Up a Linux Operating System Name: Setting Up a Linux Operating System We will be using the Linux operating system for most of our practical work in this class. Knoppix is a live CD distribution of Linux, based on the Debian distribution.

More information

Building a 64-bit CentOS 7 Workstation using Oracle Virtual Box

Building a 64-bit CentOS 7 Workstation using Oracle Virtual Box Building a 64-bit CentOS 7 Workstation using Oracle Virtual Box jthomas Enterprises, 2016 Building a CentOS 7 Workstation using Oracle VirtualBox 1 Section 1 Before You Begin This section details the environment

More information

How to set up an Amazon Work Profile for Windows 8

How to set up an Amazon Work Profile for Windows 8 How to set up an Amazon Work Profile for Windows 8 Setting up a new profile for Windows 8 requires you to navigate some screens that may lead you to create the wrong type of account. By following this

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

Setting up the programming environment on Windows

Setting up the programming environment on Windows Setting up the programming environment on Windows Author: Michael Uhl ( contact: uhlm[at]informatik.uni freiburg.de ) Date: 17.10.2017 The easiest way to set up the programming environment on Windows is

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

Note: - the OS on which you will install VirtualBox is called the host OS. - the OS you will install on VirtualBox (later) is called the guest OS.

Note: - the OS on which you will install VirtualBox is called the host OS. - the OS you will install on VirtualBox (later) is called the guest OS. Get VirtualBox Go to www.virtualbox.org and select Downloads: VirtualBox/CentOS Setup 1 Note: - the OS on which you will install VirtualBox is called the host OS. - the OS you will install on VirtualBox

More information

ECE QNX Real-time Lab

ECE QNX Real-time Lab Department of Electrical & Computer Engineering Concordia University ECE QNX Real-time Lab User Guide Dan Li 9/12/2011 User Guide of ECE Real-time QNX Lab Contents 1. About Real-time QNX Lab... 2 Contacts...

More information

Getting Started. System Requirements. Installation

Getting Started. System Requirements. Installation Getting Started NexentaOS is an OpenSolaris distribution for your x86/x64 desktop, laptop, or server - with a fast and easy-to-install regular releases and a selection of tightly-integrated excellent applications.

More information

Remote Access to the CIS VLab (308)

Remote Access to the CIS VLab (308) Remote Access to the CIS VLab (308) This Howto shows to remotely access the CIS 90 Arya VMs (virtual machines) in the CIS Virtual Lab (VLab). The CIS VLab was developed to remotely provide Distance Education

More information

Jackson State University Department of Computer Science CSC 437/539 Computer Security Fall 2013 Instructor: Dr. Natarajan Meghanathan

Jackson State University Department of Computer Science CSC 437/539 Computer Security Fall 2013 Instructor: Dr. Natarajan Meghanathan Jackson State University Department of Computer Science CSC 437/539 Computer Security Fall 2013 Instructor: Dr. Natarajan Meghanathan Lab Project # 3: Simulating DHCP Snooping and DNS Cache Poisoning through

More information

TinyNet. Creating Virtual Machines

TinyNet. Creating Virtual Machines TinyNet Creating Virtual Machines VirtualBox is a little funny about its configuration files, so we need a separate utility to run VirtualBox using non-standard locations for our virtual machines (VMs)

More information

The Python Mini-Degree Development Environment Guide

The Python Mini-Degree Development Environment Guide The Python Mini-Degree Development Environment Guide By Zenva Welcome! We are happy to welcome you to the premiere Python development program available on the web The Python Mini-Degree by Zenva. This

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

Instructions PLEASE READ (notice bold and underlined phrases)

Instructions PLEASE READ (notice bold and underlined phrases) Lab Exercises wk02 Lab Basics First Lab of the course Required Reading Java Foundations - Section 1.1 - The Java Programming Language Instructions PLEASE READ (notice bold and underlined phrases) Lab Exercise

More information

Download the current release* of VirtualBox for the OS on which you will install VirtualBox. In these notes, that's Windows 7.

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

More information

Project 0: Linux & Virtual Machine Dabbling

Project 0: Linux & Virtual Machine Dabbling Project 0: Linux & Virtual Machine Dabbling CS-3013 Operating Systems Hugh C. Lauer (Slides include materials from Slides include materials from Modern Operating Systems, 3 rd ed., by Andrew Tanenbaum

More information

VMware Horizon FLEX Client User Guide

VMware Horizon FLEX Client User Guide Horizon FLEX 1.10 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this

More information

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python

More information

VMware Horizon FLEX Client User Guide. 26 SEP 2017 Horizon FLEX 1.12

VMware Horizon FLEX Client User Guide. 26 SEP 2017 Horizon FLEX 1.12 26 SEP 2017 Horizon FLEX 1.12 You can find the most up-to-date technical documentation on the VMware Web site at: https://docs.vmware.com/ The VMware Web site also provides the latest product updates.

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 Windows 7 SP1. If questions or problems relating

More information

Installation Guide: VirtualBox, Windows 10, and Microsoft Visio (Mac OS)

Installation Guide: VirtualBox, Windows 10, and Microsoft Visio (Mac OS) (434) 924-7988, RRH 219 helpdesk@comm.virginia.edu Installation Guide: VirtualBox, Windows 10, and Microsoft Visio (Mac OS) Prerequisites: Verify that your installation of OS X and Safari have the most

More information

Sun VirtualBox Installation Tutorial

Sun VirtualBox Installation Tutorial Sun VirtualBox Installation Tutorial Installing Linux Mint 5 LTS Guest OS By Dennis Berry Welcome to the world of virtualization and Linux. This tutorial is intended to help users who are new to the world

More information

Install and Configure Ubuntu on a VirtualBox Virtual Machine

Install and Configure Ubuntu on a VirtualBox Virtual Machine Install and Configure Ubuntu on a VirtualBox Virtual Machine Ronald Mak Department of Computer Engineering Department of Computer Science January 11, 2019 Introduction Because the class will use Linux

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

CSCI 201 Lab 1 Environment Setup

CSCI 201 Lab 1 Environment Setup CSCI 201 Lab 1 Environment Setup "The journey of a thousand miles begins with one step." - Lao Tzu Introduction This lab document will go over the steps to install and set up Eclipse, which is a Java integrated

More information

Installing and Upgrading Cisco Network Registrar Virtual Appliance

Installing and Upgrading Cisco Network Registrar Virtual Appliance CHAPTER 3 Installing and Upgrading Cisco Network Registrar Virtual Appliance The Cisco Network Registrar virtual appliance includes all the functionality available in a version of Cisco Network Registrar

More information

Our second exam is Thursday, November 10. Note that it will not be possible to get all the homework submissions graded before the exam.

Our second exam is Thursday, November 10. Note that it will not be possible to get all the homework submissions graded before the exam. Com S 227 Fall 2016 Assignment 3 300 points Due Date: Wednesday, November 2, 11:59 pm (midnight) Late deadline (25% penalty): Thursday, November 2, 11:59 pm General information This assignment is to be

More information

to arrive at the system information display. In MacOS X use the menus

to arrive at the system information display. In MacOS X use the menus The Math/CS 466/666 Linux Image in VirtualBox This document explains how to install the Math/CS 466/666 Linux image onto VirtualBox to obtain a programming environment on your personal computer or laptop

More information

How to Install Ubuntu on VirtualBox

How to Install Ubuntu on VirtualBox How to Install Ubuntu on VirtualBox Updated on January 26, 2017 Melanie more VirtualBox is easy to use software that allows you to use multiple operating systems simultaneously. As different operating

More information

TDDC88 Lab 4 Software Configuration Management

TDDC88 Lab 4 Software Configuration Management TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists

More information

EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs)

EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs) EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs) In this tutorial, we will work through the process of setting up a virtual machine on your home desktop/laptop, that reflects the working environment

More information

Red Hat Network Satellite 5.0.0: Virtualization Step by Step

Red 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 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

Virtual Infrastructure Web Access Administrator s Guide Update 2 and later for ESX Server 3.5 and VirtualCenter 2.5

Virtual Infrastructure Web Access Administrator s Guide Update 2 and later for ESX Server 3.5 and VirtualCenter 2.5 Virtual Infrastructure Web Access Administrator s Guide Update 2 and later for ESX Server 3.5 and VirtualCenter 2.5 Virtual Infrastructure Web Access Administrator s Guide Virtual Infrastructure Web Access

More information

CSCI 161: Introduction to Programming I Lab 1b: Hello, World (Eclipse, Java)

CSCI 161: Introduction to Programming I Lab 1b: Hello, World (Eclipse, Java) Goals - to learn how to compile and execute a Java program - to modify a program to enhance it Overview This activity will introduce you to the Java programming language. You will type in the Java program

More information

Laboratory Exercise #0

Laboratory Exercise #0 Laboratory Exercise #0 This assignment focuses on the mechanics of installing and using Python. The deadline for Mimir submission is 11:59 PM on Monday, January 8. 1. Complete the steps given below to

More information

CIS 505: Software Systems

CIS 505: Software Systems CIS 505: Software Systems Spring 2018 Assignment 2: Email servers MS1 due February 16, 2018, at 10:00pm EST MS2+3 due March 1, 2018, at 10:00pm EST 1 Overview For this assignment, you will build two simple

More information

WA2271 Continuous Integration with Jenkins-CI. Classroom Setup Guide. Web Age Solutions Inc.

WA2271 Continuous Integration with Jenkins-CI. Classroom Setup Guide. Web Age Solutions Inc. WA2271 Continuous Integration with Jenkins-CI Classroom Setup Guide Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 - Minimum Software Requirements...3 Part

More information

Cmpt 101 Lab 1 - Outline

Cmpt 101 Lab 1 - Outline Cmpt 101 Lab 1 - Outline Instructions: Work through this outline completely once directed to by your Lab Instructor and fill in the Lab 1 Worksheet as indicated. Contents PART 1: GETTING STARTED... 2 PART

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

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

Virtual Infrastructure Web Access Administrator s Guide ESX Server 3.0 and VirtualCenter 2.0

Virtual Infrastructure Web Access Administrator s Guide ESX Server 3.0 and VirtualCenter 2.0 Virtual Infrastructure Web Access Administrator s Guide ESX Server 3.0 and VirtualCenter 2.0 Virtual Infrastructure Web Access Administrator s Guide Revision: 20060615 Item: VI-ENG-Q206-217 You can find

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

Lab E2: bypassing authentication and resetting passwords

Lab E2: bypassing authentication and resetting passwords Lab E2: bypassing authentication and resetting passwords TTM4175 September 7, 2015 The purpose of this lab is to learn about techniques for bypassing the authentication and access control of Windows and

More information

How to make a Work Profile for Windows 10

How to make a Work Profile for Windows 10 How to make a Work Profile for Windows 10 Setting up a new profile for Windows 10 requires you to navigate some screens that may lead you to create the wrong type of account. By following this guide, we

More information

CS 170 Java Tools. Step 1: Got Java?

CS 170 Java Tools. Step 1: Got Java? CS 170 Java Tools This semester in CS 170 we'll be using the DrJava Integrated Development Environment. You're free to use other tools but this is what you'll use on your programming exams, so you'll need

More information

Oracle SOA Suite VirtualBox Appliance. Introduction and Readme

Oracle SOA Suite VirtualBox Appliance. Introduction and Readme Oracle SOA Suite 12.2.1.3.0 VirtualBox Introduction and Readme December 2017 Table of Contents 1 VirtualBox... 3 1.1 Installed Software... 3 1.2 Settings... 4 1.3 User IDs... 4 1.4 Domain Configurations...

More information

Click on the VM IMAGES drop-down menu and select VirtualBox Images

Click on the VM IMAGES drop-down menu and select VirtualBox Images How to install Ubuntu Linux in VirtualBox Revised: 12-August-2016, David Walling In our previous How To, we stepped through how to download and install Oracle VirtualBox on a Windows 10 host. This How

More information

Looking to get your Start Button Back? Try Classic Shell. It very easy to use and free.

Looking to get your Start Button Back? Try Classic Shell. It very easy to use and free. Looking to get your Start Button Back? Try Classic Shell. It very easy to use and free. Press the Windows key to enter the tiled Start screen. (or bring up your start menu if you ve installed classic shell)

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

Parallel Programming

Parallel Programming Parallel Programming Installing Ubuntu Virtual Machine within VirtualBox Author B. Wilkinson - Modification date Januray 3, 2016 These instructions assume you have already installed VirtualBox (See separate

More information

CIS 231 Windows 10 Install Lab # 3

CIS 231 Windows 10 Install Lab # 3 CIS 231 Windows 10 Install Lab # 3 1) To avoid certain problems later in the lab, use Chrome as your browser: open this url: https://vweb.bristolcc.edu 2) Here again, to avoid certain problems later in

More information

Due: February 26, 2014, 7.30 PM

Due: February 26, 2014, 7.30 PM Jackson State University Department of Computer Science CSC 438-01/539-01 Systems and Software Security, Spring 2014 Instructor: Dr. Natarajan Meghanathan Project 1: Exploring UNIX Access Control in a

More information

Lab 1 1 Due Wed., 2 Sept. 2015

Lab 1 1 Due Wed., 2 Sept. 2015 Lab 1 1 Due Wed., 2 Sept. 2015 CMPSC 112 Introduction to Computer Science II (Fall 2015) Prof. John Wenskovitch http://cs.allegheny.edu/~jwenskovitch/teaching/cmpsc112 Lab 1 - Version Control with Git

More information

1 Installation (briefly)

1 Installation (briefly) Jumpstart Linux Bo Waggoner Updated: 2014-09-15 Abstract A basic, rapid tutorial on Linux and its command line for the absolute beginner. Prerequisites: a computer on which to install, a DVD and/or USB

More information

FireFox. CIS 231 Windows 10 Install Lab # 3. 1) Use either Chrome of Firefox to access the VMware vsphere web Client.

FireFox. CIS 231 Windows 10 Install Lab # 3. 1) Use either Chrome of Firefox to access the VMware vsphere web Client. CIS 231 Windows 10 Install Lab # 3 1) Use either Chrome of Firefox to access the VMware vsphere web Client. https://vweb.bristolcc.edu CHROME At the your connection is not private message, click Advanced

More information

Assignment 1: Build Environment

Assignment 1: Build Environment Read the entire assignment before beginning! Submit deliverables to CourSys: https://courses.cs.sfu.ca/ Late penalty is 10% per calendar day (each 0 to 24 hour period past due, max 2 days). This assignment

More information

CS155: Computer Security Spring Project #1

CS155: Computer Security Spring Project #1 CS155: Computer Security Spring 2018 Project #1 Due: Part 1: Thursday, April 12-11:59pm, Parts 2 and 3: Thursday, April 19-11:59pm. The goal of this assignment is to gain hands-on experience finding vulnerabilities

More information

Power IQ DCIM Monitoring Evaluation Copy A Step-By-Step Guide

Power IQ DCIM Monitoring Evaluation Copy A Step-By-Step Guide 1 Power IQ DCIM Monitoring Evaluation Copy A -By- by Thank you for downloading this free evaluation copy of Sunbird s Power IQ DCIM monitoring software which supports up to five devices! Power IQ allows

More information

Send the Ctrl-Alt-Delete key sequence to the Guest OS one of two ways: Key sequence: Ctlr-Alt-Ins Menu Sequence: VM / Guest / Send Ctrl-Alt-Delete

Send the Ctrl-Alt-Delete key sequence to the Guest OS one of two ways: Key sequence: Ctlr-Alt-Ins Menu Sequence: VM / Guest / Send Ctrl-Alt-Delete CIS 231 Windows 2008 Server Install Lab #1 (Virtual Machines) Keys to Remember when using the vsphere client. Send the Ctrl-Alt-Delete key sequence to the Guest OS one of two ways: Key sequence: Ctlr-Alt-Ins

More information

WA2451 DevOps Fundamentals. Classroom Setup Guide. Web Age Solutions Inc.

WA2451 DevOps Fundamentals. Classroom Setup Guide. Web Age Solutions Inc. WA2451 DevOps Fundamentals Classroom Setup Guide Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 - Minimum Software Requirements...3 Part 3 - Software...4 Part

More information

Writing and Running Programs

Writing and Running Programs Introduction to Python Writing and Running Programs Working with Lab Files These instructions take you through the steps of writing and running your first program, as well as using the lab files in our

More information

Getting Started with Linux Development

Getting Started with Linux Development Getting Started with Linux Development VB-Linux on your Laptop First, on your Windows or Mac OS-X laptop, install Oracle Virtual-Box as follows: First, download Ubuntu Linux distribution 12.04.1, or newer

More information

Com S 227 Assignment Submission HOWTO

Com S 227 Assignment Submission HOWTO Com S 227 Assignment Submission HOWTO This document provides detailed instructions on: 1. How to submit an assignment via Canvas and check it 3. How to examine the contents of a zip file 3. How to create

More information

Installing MediaWiki using VirtualBox

Installing MediaWiki using VirtualBox Installing MediaWiki using VirtualBox Install VirtualBox with your package manager or download it from the https://www.virtualbox.org/ website and follow the installation instructions. Load an Image For

More information

Module 3: Working with C/C++

Module 3: Working with C/C++ Module 3: Working with C/C++ Objective Learn basic Eclipse concepts: Perspectives, Views, Learn how to use Eclipse to manage a remote project Learn how to use Eclipse to develop C programs Learn how to

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

CMSC 201 Spring 2018 Lab 01 Hello World

CMSC 201 Spring 2018 Lab 01 Hello World CMSC 201 Spring 2018 Lab 01 Hello World Assignment: Lab 01 Hello World Due Date: Sunday, February 4th by 8:59:59 PM Value: 10 points At UMBC, the GL system is designed to grant students the privileges

More information

Dark Web Investigation Setup Guide.

Dark Web Investigation Setup Guide. Dark Web Investigation Setup Guide www.hunch.ly What the hell is the dark web? There is a lot of confusion about what the dark web is vs. the deep web. The dark web is part of the Internet that is not

More information

LinX Software Suite v3 Getting Started

LinX Software Suite v3 Getting Started 2018-03-19 LinX Software Suite v3 Getting Started Product revision: V3.0.2 Document revision: 1.0 www.crosscontrol.com Contents Revision history...2 1. Brief Introduction...3 2. Components and Installation...3

More information

Build your own NeXT with a virtual machine Created by Matthew Goodrich. Last updated on :10:02 PM UTC

Build your own NeXT with a virtual machine Created by Matthew Goodrich. Last updated on :10:02 PM UTC Build your own NeXT with a virtual machine Created by Matthew Goodrich Last updated on 2019-03-18 03:10:02 PM UTC Overview In 1985 Steve Jobs resigned from Apple and founded NeXT Inc. in order to build

More information

SmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password

SmartCVS Tutorial. Starting the putty Client and Setting Your CVS Password SmartCVS Tutorial Starting the putty Client and Setting Your CVS Password 1. Open the CSstick folder. You should see an icon or a filename for putty. Depending on your computer s configuration, it might

More information

Web Age Solutions Inc. WA2639 Devops with Jenkins, Terraform and Hashicorp Stack. Classroom Setup Guide. Web Age Solutions Inc. 1

Web Age Solutions Inc. WA2639 Devops with Jenkins, Terraform and Hashicorp Stack. Classroom Setup Guide. Web Age Solutions Inc. 1 WA2639 Devops with Jenkins, Terraform and Hashicorp Stack Classroom Setup Guide Web Age Solutions Inc. Web Age Solutions Inc. 1 Table of Contents Part 1 - Introduction...3 Part 2 - Minimum Hardware Requirements...3

More information

WA2393 Data Science for Solution Architects. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

WA2393 Data Science for Solution Architects. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 WA2393 Data Science for Solution Architects Classroom Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Class Setup...3 Part 2 - Minimum Software Requirements

More information

TimeIPS Server. IPS256T Virtual Machine. Installation Guide

TimeIPS Server. IPS256T Virtual Machine. Installation Guide TimeIPS Server IPS256T Virtual Machine Installation Guide TimeIPS License Notification The terms and conditions applicable to the license of the TimeIPS software, sale of TimeIPS hardware and the provision

More information

CS 2400 Laboratory Assignment #1: Exercises in Compilation and the UNIX Programming Environment (100 pts.)

CS 2400 Laboratory Assignment #1: Exercises in Compilation and the UNIX Programming Environment (100 pts.) 1 Introduction 1 CS 2400 Laboratory Assignment #1: Exercises in Compilation and the UNIX Programming Environment (100 pts.) This laboratory is intended to give you some brief experience using the editing/compiling/file

More information

Practice Labs User Guide

Practice Labs User Guide Practice Labs User Guide This page is intentionally blank Contents Introduction... 3 Overview... 3 Accessing Practice Labs... 3 The Practice Labs Interface... 4 Minimum Browser Requirements... 5 The Content

More information

WA2592 Applied Data Science and Big Data Analytics. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc.

WA2592 Applied Data Science and Big Data Analytics. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. WA2592 Applied Data Science and Big Data Analytics Classroom Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Class Setup...3 Part 2 - Minimum Software Requirements

More information

Installing Packet Tracer 7.1 on Mac

Installing Packet Tracer 7.1 on Mac Installing Packet Tracer 7.1 on Mac Packet Tracer is a tool for simulation of wired and wireless networks. The current version includes the ability to simulate a number of connected devices to use in Internet

More information

CIS 231 Windows 7 Install Lab #2

CIS 231 Windows 7 Install Lab #2 CIS 231 Windows 7 Install Lab #2 1) To avoid certain problems later in the lab, use Chrome as your browser: open this url: https://vweb.bristolcc.edu 2) Here again, to avoid certain problems later in the

More information

WA2342 NoSQL Systems Comparison. Lab Server VM Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

WA2342 NoSQL Systems Comparison. Lab Server VM Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 WA2342 NoSQL Systems Comparison Lab Server VM Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 - Minimum Software

More information

EXERCISE SYSTEM GUIDE (v. 7.13)

EXERCISE SYSTEM GUIDE (v. 7.13) EXERCISE SYSTEM GUIDE (v. 7.13) Copyright 2016 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products and services of Pegasystems Inc. It may contain trade secrets and proprietary

More information

IT Essentials v6.0 Windows 10 Software Labs

IT Essentials v6.0 Windows 10 Software Labs IT Essentials v6.0 Windows 10 Software Labs 5.2.1.7 Install Windows 10... 1 5.2.1.10 Check for Updates in Windows 10... 10 5.2.4.7 Create a Partition in Windows 10... 16 6.1.1.5 Task Manager in Windows

More information

Due: October 8, 2013: 7.30 PM

Due: October 8, 2013: 7.30 PM Jackson State University Department of Computer Science CSC 437-01/539-01 Computer Security Fall 2013 Instructor: Dr. Natarajan Meghanathan Lab Project # 1: Lab Project on using PGP GNU Privacy Guard (GPG)

More information

CSE Linux VM. For Microsoft Windows. Based on opensuse Leap 42.2

CSE Linux VM. For Microsoft Windows. Based on opensuse Leap 42.2 CSE Linux VM For Microsoft Windows Based on opensuse Leap 42.2 Dr. K. M. Flurchick February 2, 2017 Contents 1 Introduction 1 2 Requirements 1 3 Procedure 1 4 Usage 3 4.1 Start/Stop.................................................

More information

Setting up a Chaincoin Masternode

Setting up a Chaincoin Masternode Setting up a Chaincoin Masternode Introduction So you want to set up your own Chaincoin Masternode? You ve come to the right place! These instructions are correct as of April, 2017, and relate to version

More information

2. Click on the Launch button and select Terminal. A window will appear which looks like:

2. Click on the Launch button and select Terminal. A window will appear which looks like: 1. Log-in to one of the lab computers. If given a choice, select Gnome/Java Desktop (JDS) as your window manager. Don't select the Common Desktop Environment (CDE). You should then see something like the

More information

Lab 1: Introduction to C, ASCII ART & the Linux Command Line

Lab 1: Introduction to C, ASCII ART & the Linux Command Line .i.-' `-. i..' `/ \' _`.,-../ o o \.' ` ( / _\ /_ \ ) \\\ (_.'.'"`.`._) /// \\`._(..: :..)_.'// \`. \.:-:. /.'/ `-i-->..

More information

Moodle FAQ. How do I login to Moodle?

Moodle FAQ. How do I login to Moodle? Moodle FAQ How do I login to Moodle? Why can't I login to Moodle? What do I need to use Moodle? How do I allow cookies for Moodle? How do I allow pop-ups for Moodle? How do I enable JavaScript? How do

More information

MP 1: HTTP Client + Server Due: Friday, Feb 9th, 11:59pm

MP 1: HTTP Client + Server Due: Friday, Feb 9th, 11:59pm MP 1: HTTP Client + Server Due: Friday, Feb 9th, 11:59pm Please read all sections of this document before you begin coding. In this assignment, you will implement a simple HTTP client and server. The client

More information