EN.540.635 - Software Carpentry The Linux Kernel and Associated Operating Systems.

Slides:



Advertisements
Similar presentations
Client-server practices DSC340 Mike Pangburn. Agenda Overview of client-server development Editing on client (e.g., Notepad) or directly on server (e.g.,
Advertisements

Basic Computer Vocabulary
What is an operating system? Is it software?
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
Guide To UNIX Using Linux Third Edition
Remote access and file transfer Getting files on and off Bio-Linux.
A crash course in njit’s Afs
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 10 Topics: Coming up: –Yearbook Picture: Feb 7 12:20PM.
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
This presentation has been done by : Kareem Marwan Hamida..
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Potential Unix/Linux Questions March 25, 2014 Dr. Bob Mathis.
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
Computing Fundamenatls CMSC 201 Computer Science I Penny Rheingans University of Maryland Baltimore County (with inspiration from previous 201 instructors.
Introduction to Linux ( I ) Sidney Fong 4 th Feb 2006.
Booting Ubuntu Linux Live CSCI 130 – Fall 2008 Action Lab Dr. W. Jones.
AE6382 Secure Shell Usually referred to as ssh, the name refers to both a program and a protocol. The program ssh is one of the most useful networking.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
INCS Virtual Data Center Security using Linux.
Linux and Java Basics. What is Linux? Operating system by Linus Torvalds that was a clone of Unix (thus Linux) Free and open source – this is the reason.
1 Router Fundamentals (Ref. CCNA5 Introduction to Networks 2.1, 6.3)
Linux Services Configuration
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
Getting Connected CPSC 1010 August 21, Connecting to the SOC Servers Why would we need to connect Work with files Transfer files from your local.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Linux Operating System By: Julie Dunbar. Overview Definitions History and evolution of Linux Current development In reality ◦United States  Business.
+ Vieques and Your Computer Dan Malmer & Joey Azofeifa.
SSH. 2 SSH – Secure Shell SSH is a cryptographic protocol – Implemented in software originally for remote login applications – One most popular software.
+ Introduction to Unix Joey Azofeifa Dowell Lab Short Read Class Day 2 (Slides inspired by David Knox)
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU Usage of Workstation Lecturer: Yu-Hao( 陳郁豪 ) Date:
Linux 101 Mark C. Ballew ACES Program Desert Research Institute.
Introduction to LINUX command line Allegra Via IBBE, National Research Council, Italy Sapienza Università di Roma, Italy EMBO Practical Course on Computational.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
به نام خدای مهربان زبان تخصصی دانشجویان کامپیوتر English for Computer Students درس 3 جوانمرد Ejavanmard.blogfa.com
2Operating Systems  Program that runs on a computer  Manages hardware resources  Allows for execution of programs  Acts as an intermediary between.
Course : PGClass : MCA Subject: Operating SystemSub.Code : 3CT11 Staff Name : S.SomasundaramYear & Sem : II nd & III rd.
An Brief Introduction Charlie Taylor Associate Director, Research Computing UF Research Computing.
Overview of Linux Fall 2016 Dr. Donghyun Kim
IT320 Operating System Concepts
Linux - computer operating system
EE516: Embedded Software Project 1
WikID installation/training
The CPU is the brain of the computer
Computing Fundamenatls CMSC 201 Computer Science I Penny Rheingans University of Maryland Baltimore County (with inspiration from previous 201 instructors.
BIF713 Managing Disk Space.
Part 3 – Remote Connection, File Transfer, Remote Environments
CommLab PC Cluster (Ubuntu OS version)
FTP - File Transfer Protocol
Chapter 1 The Essence of UNIX and Linux
What is an Operating System?
File Transfer Olivia Irving and Cameron Foss
Lab 7 - Topics Establishing SSH Connection Install SSH Configure SSH
CSE 303 Lecture 1 introduction to Linux/Unix environment
Advanced Computing Facility Introduction
High Performance Computing in Bioinformatics
UNIX/LINUX Commands Using BASH Copyright © 2017 – Curt Hill.
Examplify The following slides are the ExamSoft’s recommended best practices to help you take your exam. We want you to be prepared for your exam on exam.
Remote Computing Services Cloud connection Distributed system
Java Programming Introduction
Introduction to High Performance Computing Using Sapelo2 at GACRC
Linux Professor Sabol.
Software - Operating Systems
Chapter 7 Network Applications
Welcome to Linux Chap#1.
Maxwell Compute Cluster
Presentation transcript:

EN.540.635 - Software Carpentry The Linux Kernel and Associated Operating Systems

What’s in an Operating System? Bootloader Kernel Daemons Shell/Command Line/Terminal Graphical Server Desktop & File Browser Applications (Excel, Chrome, VLC, …) EVERYTHING TOGETHER IS THE OPERATING SYSTEM! This is what starts your operating system. The most fundamental part of an OS is the ability to manage the “brain” (CPU), memory, and devices attached to the system. One Kernel can’t rule it all. That is, one kernel is unable to run all the processes directly, so it calls helpers (Daemons) to run them (sshd, sysloggerd…) We need a fundamental interface to our OS, allowing us to use the computer. This is done via a command line. Note, original MSDOS was just that! Not all functionality can be done in a command line! What if we want to watch something? Or… make life easier and not use the command line? Well, we can have a graphical server to handle that. … For more information, lookie here! https://en.wikipedia.org/wiki/Comparison_of_operating_system_kernels

MS-DOS Source Code

What is Linux? An Open-Source Kernel, released by Linus Torvalds on September 17th, 1991 Note, Linux is not an Operating System! Common “Linux” operating systems: Ubuntu CentOS Fedora Debian Arch Linux

The Maryland Advanced Research Computing Center MARCC The Maryland Advanced Research Computing Center https://www.marcc.jhu.edu

MARCC 676 Compute “Nodes” 50 “Large memory Nodes” 48 “GPU Nodes” Each “Node” has 24 cores of the Intel Haswell processors (2.4 GHz) Each “Node” has 128 GB of RAM A total of 16,224 cores! 50 “Large memory Nodes” Each with 48 cores and 1024 GB of RAM A total of 2,400 cores! 48 “GPU Nodes” Each with 2 Nvidia K80 GPUs Each with 24 CPU cores https://www.marcc.jhu.edu

How do we access MARCC?

What is SSH? Secure SHell Secure, Encrypted connection to Server (Port 22)

What is SFTP? Secure File Transfer Protocol Secure, Encrypted connection to Server (Port 21)

Connecting to MARCC via Mac/Linux Open up a terminal Use the SSH or SFTP command as follows: Enter Second Factor Authentication Information followed by your password Now you’re logged in! Call the SSH or SFTP command Specify you want to forward your display (not needed in SFTP) Specify your username Specify what to connect to

Connecting to MARCC via Windows Most easily accomplished via Third-Party Software MobaXTerm Alternatively, using Windows Subsystem for Linux (WSL). If so, then instructions are the same as the previous slide!

Linux Command Line (Terminal) ls cd mkdir cat <FPTR> head <FPTR> tail <FPTR> rm <FPTR> mkdir –p test/this/out touch test/this/file ls –l test/this

Let’s Get Ready! Ensure you are able to login to MARCC (Necessary for class on Thursday, Feb 7th) Ensure you have python 2.7 setup on your laptops (Necessary for class on Tues, Feb 12th) Have some sort of workflow ready (Necessary for class on Tues, Feb 12th)