Welcome to ULI101! The Internet has become part of our daily lives.

Similar documents
ULI101 Introduction to Unix and Linux Week 1 Origin and History of Unix

BIF713. Operating Systems & Project Management. Instructor: Murray Saul Webpage: murraysaul.wordpress.

Spring Modern Computer Science in a Unix Like Environment CIS c

Introduction to Linux

CS108 Software Systems: UNIX. Fall 2011

Accounting Software. Collaboration Software

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

Computer. Operating Systems Introduction to Operating System (OS)

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History

Introduc+on. General Information. General Information. General Information. General Information. General Information

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

Lesson 1 Computers and Operating Systems

OPERATING SYSTEMS & UTILITY PROGRAMS

COPYRIGHTED MATERIAL. What Is Linux? Linux History. Linux as an Operating System. Linux as Free Software. Commercial Applications for Linux

Introduction to Linux Overview and Some History

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

Operating System Labs. Yuanbin Wu

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

Fundamental Concepts and History

Systems Programming. The Unix/Linux Operating System

Operating System Concepts Rab Nawaz Khan Jadoon

Overview of Unix / Linux operating systems

EXPERIENCES WITH VIRTUALIZATION TECHNOLOGY IN EDUCATION

Introduction to Linux

a story of alternatives

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems

History of Unix and Linux

CSCA0201 FUNDAMENTALS OF COMPUTING. Chapter 6 Operating Systems

Free & Open Source Software: The Academic Future

History of Unix, Linux and the Open Source

Operating System Study Material

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Chapter 8 Operating Systems and Utility Programs أ.أمل زهران

Introductory Visualizing Technology

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant

Chapter 3 Computer Software

Operating Systems CS3502 Spring 2018

Week 2. Exp 2 (a) (b): Introduction to LINUX OS, Installation of LINUX OS, Basic DOS commands

Chapter 8 Operating Systems and Utility Programs

Basics of system administration on a Unix system

EEE 435 Principles of Operating Systems

Linux Networking and Security

CIS 90 Introduction to UNIX/Linux

A+ Guide to Managing and Maintaining your PC, 6e. Chapter 2 Introducing Operating Systems

CSE 390a Lecture 1. introduction to Linux/Unix environment

Unix/Linux: History and Philosophy

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?

CNT 4603, Spring 2009: Introduction

Operating Systems. I. Introduction. Eurecom

COSC UNIX. Textbook. Grading Scheme

Intro to FOSS. What is FOSS?

Lecture 1. Course webpage. Syllabus and schedule, textbooks CS Lab, Virtual Box. Handouts, assignments Supplemental resources

Data Analysis in Geophysics ESCI Class 1. Bob Smalley. Basics of the Computer Environment

Linux for Beginners. Windows users should download putty or bitvise:

CPS221 Lecture: Operating System Functions

Introduction to Computers and Visual Basic.Net Pearson Education, Inc. All rights reserved.

Computer Science 32 Object-Oriented Oriented Design and Implementation (in C++ on Linux)

Chapter 01: Introduction to Linux

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Linux Operating System

Setup Lab. A quick guide to infrastructure tools for EPL371

What Makes Up the Modern Linux OS?

Lecture 12 2/19/04 13:43. Lecture 12. Operating Systems (S&G, 6.4) 2/19/04 CS Lecture Read S&G ch. 7, 7.1

14-Nov-11. Chapter 5: System Software: Operating Systems and Utility Programs. Learning Objectives. Learning Objectives. Overview

Telnet/SSH. Connecting to Hosts. Internet Technology 1

COS 318: Operating Systems. File Systems. Topics. Evolved Data Center Storage Hierarchy. Traditional Data Center Storage Hierarchy

The Operating System

UNIX/Linux Fundamentals Lecture 1. Nick Stiffler Philip Conrad

COURSE PLAN COMPUTER INFORMATION TECHNOLOGY

CS 326: Operating Systems. Lecture 1

Projects and Environment Introduction

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

Saddleback College Business Science Division. Course Syllabus CIMN 240 Fundamental Unix/Linux System Administration

Operating System Labs. Yuanbin Wu

Underlying computer system = hardware + software

Introduction to computing, architecture and the UNIX OS. HORT Lecture 1 Instructor: Kranthi Varala

CS420: Operating Systems. OS Services & System Calls

Trend toward Open Systems and Fujitsu s Related Activities

Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015

IC3 Spark. Courseware FOR REVIEW ONLY

Storage and File System

Class Freeware, Open Source, and Free Software There is a difference, who knew?

Welcome to CIS 90 Introduction to UNIX/Linux

Chapter 2: Operating-System Structures

Cmpt 101 Lab 1 - Outline

CISC 220 fall 2011, set 1: Linux basics

Computers: Tools for an Information Age. System Software

Chapter 2: Operating-System Structures

Expert Reference Series of White Papers. Virtualization for Newbies

Virtuozzo 7. Quick Start Guide

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

Discovering Computers 2016

CS 153 Design of Operating Systems

UNIX Concepts COMPSCI 386

CTI Short Learning Programme in IT Enigneering

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

Operating Systems, Spring 2015 Course Syllabus

Transcription:

ULI101 Week 01

Week Overview Course introduction Obtaining your Seneca accounts Changing passwords The Matrix server The role of an operating system *nix overview Open source philosophy Linux GUI The terminal window Secure communication with the Matrix server

Welcome to ULI101! The Internet has become part of our daily lives. Although we use it every day, few of us have a real understanding of the underlying technologies. This course introduces you to the Linux/Unix operating system that underlies much of the Internet.

Important Information The website for this course is: https://cs.senecac.on.ca/~fac/uli101/ it contains weekly slides, assignment details, and other important information for the course. Please make certain that you read through the course outline, which states what this course will cover, how you will be evaluated, and the course policies relating to late assignments or missed tests.

Important Information Your professor will give you additional details which may override or supplement the information on the course website (for example, your section's test and assignment dates may vary). Topics such as course introduction, evaluation policies, student conduct, and where to obtain notes/resources are usually discussed in the first class.

Definition - Operating Systems A computer can t do anything useful without a program a program is defined as data and a list of instructions to follow. An operating system (OS) is a collection of programs which manage and control thebasic operation of the computer, including: Allocating resources (memory, disk space, network bandwidth, access to devices) Managing files Starting, stopping, and controlling other programs Enforcing basic system security

Evolution Unix OS Unix is an operating system originally developed at Bell Labs starting in1969. Unix is: a portable, interactive, multitasking, multiuser operating system. written in a language that can be used on different types of computers (the C language) interactive i.e. users can use the computer directly, and immediately see the results of their actions a multitasking environment - the operating system creates the illusion of performing multiple tasks at the same time by rapidly switching between them

Evolution Unix OS Unix is also: a Multi-user environment - it provides features necessary to support multiple users, including file security and the ability to interact with several people at once Unix became very popular because Bell Labs (AT&T) distributed it at almost no cost to colleges and universities, which then taught students operating system programming using the Unix source code; these students later entered the industry and wanted to continue to use this powerful, familiar operating system.

Evolution Unix OS Hardware vendors appreciated an operating system which could easily be configured for new hardware, rather than reinventing the wheel each time a new family of computers was introduced. In fact, Unix/Linux now runs on systems ranging from watches to huge mainframes. Unix and the Internet grew up hand-in-hand. The DARPANET project, precursor to the Internet, was approved in April 1969 the same month that Bell pulled out of the Multics project and began the development of Unix. Throughout the history of the Internet, the Unix OS has provided its platform.

Linux and GNU Although Unix source code was widely distributed at low cost to educational institutions, it was still controlled by AT&T and was therefore never completely free (cost) nor free (unrestricted freedom to modify and use it). Richard Stallman published the GNU Manifesto in 1984, which described the need for Free Software ("Free in the sense of free speech, not free beer"). The resultant GNU project developed free, open source replacements for most of the Unix programs, but not for the Unix kernel (the core program that interacted with and controlled the hardware).

Linux and GNU These programs were released under the GNUGeneral Public License (GPL), which permits anyone to copy, use, and modify the software, as long as these rights are preserved for anyone receiving a subsequent copy of the software.

Linux and GNU In 1991, Linus Torvalds, a Finnish computer programmer, released the Linux kernel, eventually placing it under the GPL. The Linux kernel, GNU software, and some other components can be combined into a powerful, Unixlike operating system (it can t technically be called Unix, because it has never been certified to be Unix, but virtually everyone in the industry regards it as such). The combined GNU and Linux system is called GNU/Linux by some but just Linux by others (much to the dismay of Richard Stallman, who feels that the simple name Linux downplays the tremendous contribution made by the GNU Project).

Using Linux/Unix at Seneca Throughout your studies at Seneca you will use a variety of Unix/Linux systems, including: SIRIS Registration & InformationSystem (register for courses, timetable, view final grades) MATRIX Practice & perform Linux commands SCS Main Computer Studies webserver MY.SENECACOLLEGE.CA (Blackboard) CollegeLMS (Learning Management System) Most college servers are available under servername.senecac.on.ca and/or servername.senecacollege.ca

Matrix Server The Matrix server consists of several Virtual Computers running CentOS all connected together to form a cluster. A cluster is a cost effective alternative to larger servers.

Matrix Server Note that the workstations in the labs can connect to the Matrix cluster. When you boot (startup) a PC in a Seneca lab, you can use the ssh or Putty app in Windows to open a connection to Matrix. An alternative method to connect to Matrix from the Windows desktop is to use the Knoppix VM. Knoppix is a Linux virtual machine. Once you start it you can open a terminal window and issue the ssh command like this ssh username@matrix.senecacollege.ca

Obtaining Your Matrix Account If you have never logged into Matrix before and you are new to Seneca, check your email for confirmation that your Matrix account has been automatically created. Your Matrix account should be the same userid and password as your Seneca Email and Blackboard accounts. Email servicedesk@senecacollege.ca in case of problems with your Matrix account.

User names and passwords Most servers at Seneca are accessible using your My Seneca user name and password Your Seneca password must be changed periodically as per college policy Use the appropriate link at: https://my.senecacollege.ca The college Password Service enforces certain rules when creating passwords please read the instructions on the password creation/change page It is extremely important to guard your accounts from unauthorized access make sure that you password is hard to guess (but easy to remember for you) and always log off whenever leaving the lab

Interacting with Unix/Linux Traditionally, interaction with Unix and Linux servers is conducted using terminals (sometimes called shells), which connect remotely to the server This provides users with a command-line interface Users can use the server from other operating systems With a more advanced setup, or in case of desktop Linux installations, users can interact with the OS using a Graphical User Interface (GUI) similar to Windows It is important to know that such a GUI (Window Manager) is not essential to the OS operation A local terminal window offers an efficient way to interact with the system, especially for advanced users

Interacting with Unix/Linux You will be shown the use of a telnet application (such as ssh or putty) to connect to your Matrix account. When the telnet application runs and connects to the server, it acts like a terminal that is physically connected to the computer. In this case, the monitor is the telnet window on your PC, and accepts keyboard entry.

Interacting with Unix/Linux The original Telnet application was invented in 1972, and many versions of this application are still available for many operating systems (eg. Windows, Linux, Unix, Apple-Macintosh). A major weakness of Telnet is the lack of security. Another individual could easily view or capture a user s keystrokes when using the telnet application including passwords! Today, Telnet is a legacy application, used rarely or for testing purposes you should always communicate with servers using encrypted connections.

Secure Communication SSH or secure shell application allows data (i.e. keystrokes) to be encrypted to prevent other people intercepting this information. Other than that, the functionality is similar to telnet In the Seneca Labs in MS Windows, there is an application on the desktop called SSH Client. You are advised to use this application. You can download SSH applications for your PC at home. On a Unix/Linux host ssh is available on the command line, for example: ssh user@matrix.senecac.on.ca