Data Analysis in Geophysics Introduction & Operating Systems.

Slides:



Advertisements
Similar presentations
Operating Systems An Introduction. 2 What Does An Operating System Do? Manages the hardware and software resources of the system. In a desktop computer,
Advertisements

What is an operating system? Is it software?
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Chapter One The Essence of UNIX.
History of UNIX Fergus Toolan Intelligent Information Retrieval Group University College Dublin.
Introduction to UNIX Acknowledgement:Thanks to Dr Andrew Horner for the original version of this set of slides. All trademarks are the properties of their.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Guide To UNIX Using Linux Third Edition
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
Introduction to UNIX Acknowledgement:Thanks to Dr Andrew Horner for the original version of this set of slides. All trademarks are the properties of their.
Operating Systems.
Installing software on personal computer
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 4P. 1Winter Quarter Introduction to UNIX.
“Dilbert” by, Scott Adams, Sep 30, Basics of the Unix/Linux Environment Unix Philosophy and Account Information.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Operating System.
Operating Systems Chapter 4.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Lesson 4 Computer Software
Operating Systems Operating System
Lesson 6 Operating Systems and Software
CS110/CS119 Introduction to Computing (Java)
COMP1070/2002/lec3/H.Melikian COMP1070 Lecture #3 v Operating Systems v Describe briefly operating systems service v To describe character and graphical.
Operating systems CHAPTER 7.
Software GCSE ICT.
Introduction to Unix Administration Objectives –to identify the basic concepts of Unix administration Contents –history of Unix –unix vendors and standards.
Potential Unix/Linux Questions March 25, 2014 Dr. Bob Mathis.
Module 1 Introduction to UNIX/Linux
CENT 305 Information Systems Security Linux Introduction.
Introduction to Unix Part 1 Research Computing Workshops Fall 2008 Office of Information Technology & Mississippi Center for Supercomputing Research Jason.
IST 222 Introduction to Operating Systems Fall, 2004.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
Chapter 1 What is UNIX? Graham Glass and King Ables,
CS 444 Introduction to Operating Systems
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
Computers & Operating Systems
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
CSCI 330 UNIX and Network Programming Unit I Introduction.
Application Software System Software.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
Introduction to UNIX Karl Harrison September 2004.
Introduction to UNIX CS 2204 Class meeting 1 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
Introduction to UNIX CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Computer Operating Systems And Software applications.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
Karl Harrison September 2004
Operating System & Application Software
Lecture 1-Part 2: Operating-System Structures
LINUX WINDOWS Vs..
Chapter 3 Software Interfaces.
What is an Operating System?
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Computer Science I CSC 135.
Chapter 2: The Linux System Part 1
Lecture 1-Part 2: Operating-System Structures
Linux Professor Sabol.
Types of Software Mrs. S. Palmer Office Administration.
Chapter 1 What is UNIX? Graham Glass and King Ables,
Module 02 Operating Systems
Presentation transcript:

Data Analysis in Geophysics Introduction & Operating Systems

Course Description Basics of UNIX Matlab Shell Scripting Seismic Analysis Code (SAC) Generic Mapping Tool (GMT) Matlab GUIs C/C++, Fortran, and Compiling

Text Unix and Linux, Visual Quickstart Guide, 4rd addition Ray and Ray, Awk articles online GMT Manual (pdf) SAC Manual (pdf) Getting started with Matlab (pdf)

Grading 70% homework assignments 1 homework for each section of the class 2 homework assignments regarding Matlab, no homework on C & Fortran programming Each assignment will be passed out 1 ‐ 2 weeks before it is due and should be worked on throughout the given time period 10 % Attendance and participation

Grading 20% Final Project Each student will design, implement, and present a small- scale data analysis project The project should utilize multiple programs and/or techniques discussed in the class. Use of SAC and/or Matlab and/or GMT as part of the project is mandatory. Geophysics data is preferred and a project related to the student’s own research is encouraged Topic should be decided on and approved by me no later than Nov. 1 st Presentation of results will take place in lieu of a final exam on Dec. 6 th and 8 th The project should be thoroughly documented and all scripts/programs/macros will be turned in as part of the final grade

Class format Lectures will take place in the Long Building Seminar room Laboratories will take place in the House 3 UNIX laboratory Labs provide time for each student to practice the material covered in the preceding lectures and readings and answer any questions regarding the readings and homework assignments.

Questions?

What is an operating system (OS or O/S) ? Interface between Hardware and User Software (=program) designed to manage and coordinate activities and resources of the computer Controls hardware (memory allocation, fan control, internal and external drive input/output, keyboard and mouse interactions, etc.) Controls how other applications are implemented See:

Operating systems at CERI Solaris 10 UNIX House 3 Sun Lab, Long Building, many offices Graphical Desktop Environment options: Common Desktop Environment (traditional, deprecated) Java Desktop System (preferred) Mac OSX many faculty offices Windows XP Long Building, many student offices Linux Popular, open source version of UNIX (often described as UNIX-like) found on a number of machines at CERI, but not officially supported at CERI

Why learn Unix/Linux? Designed to be multi ‐ user and multi ‐ tasking Invented by and for scientific and professional computer users Powerful, flexible, and small Hardware independent History of free application development, including compilers Most common free applications designed as part of the GNU Project (GNU’s Not Unix)

The real reasons you learn Unix/Linux Resistance is futile (aka…because you have no choice) It is what is running most university geophysics departments Most geophysics tools (SAC, GMT, GAMIT/GLOBK, etc.) only run on Unix (~89% of the worlds computers run some form of Windows, 10% run some form of the Mac OS, and 1% run some flavor of Unix.)

A bit of history Originally developed at AT&T in the late 60s/early 70s Freely given to universities in the 70s Berkeley scientists continued to develop the OS as BSD Unix in parallel with AT&T, who eventually licensed it for commercial use Much development, branching, and combining has led to the most common variants (flavors in unix speak) See:

Common flavors Solaris 10 Unix Distributed by Sun Microsystems Derived from Unix System V release (AT&T) on a Unix kernel Mac OSX Distributed by Apple Derived from BSD Unix OS on a Mach kernel Linux Free and commercial versions available built on a Linux kernel Most likely to hear about commercially is RedHat #, Ubuntu*, Fedora*, Debian*, Suse* ‐‐‐‐‐‐‐‐‐‐‐‐ Windows XP Built on MS ‐ DOS operating system, which has nothing to do with Unix and everything to do with Microsoft Cygwin – unix/linux like environment for windows. Have to build everything from source.

Does this matter? No, the differences between Unix operating systems should not severely affect your work in this class or even much of your research at CERI

Does this matter? Yes, you need to be aware of OS differences when file sharing with others (this is more of a hardware, rather than an OS issue) when compiling source code (executable files are married to hardware) Or if frequently moving between the different systems at CERI

Be nice to your system administrators Bob Debula and Deshone Marshall are the system administrators for CERI computers Bob specializes on the Unix machines and Deshone is responsible for Mac/PC maintenance They keep the computers up ‐ to ‐ date and running efficiently so that we may work Major problems with the computers and printers should be submitted to Bob and Deshone via the CERI computer services request form on the CERI internal page

Accessing unix via SSH SSH: secure shell login is the preferred way to remotely log on to the CERI unix system; do not use telnet SSH is secure, easy and with X-tunneling enabled, you can view graphics just as if you were sitting at the remote machine Machines at CERI accept ssh access from all local Internet providers and other CERI and UoM addresses If you want access from out of town, you will have to send Bob Debula the IP address of the out-of- Memphis computer

Accessing unix via SSH Mac or Unix machine 1: open an X11 or Terminal window 2a: mac% ssh -Y 2b: unix% ssh -X 3: type CERI unix password at prompt PC 1: open the SSH application from the desktop or applications folder 2: enable X11 tunneling via the Settings menu (only do once) 3: click on Quick Connect 4: type in CERI host name and uuid, then password at prompt

Accessing unix via Exceed The PCs in the long building have a special terminal emulator program, called Exceed, for remote ssh access to the unix machines. Once you choose a unix machine via Exceed, the PC screen looks like the unix terminal and regular unix log-in applies Directions for Exceed setup can be found at html html