UNIX/LINUX Introduction

Slides:



Advertisements
Similar presentations
History of UNIX Fergus Toolan Intelligent Information Retrieval Group University College Dublin.
Advertisements

CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Network+ Guide to Networks, Fourth Edition
Guide To UNIX Using Linux Third Edition
Server Operating Systems Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Linux Operating system
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.
What is Unix Prepared by Dr. Bahjat Qazzaz. What is Unix UNIX is a computer operating system. An operating system is the program that – controls all the.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Introduction A computer system consists of hardware system programs application programs.
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
Licenses A Legal Necessity Copyright © 2015 – Curt Hill.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
LINUX/UNIX WORKSTATIONS Franklin Montenegro Carlos Sierra.
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Module 1 Introduction to UNIX/Linux
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
Unix Background. Introducing Unix Brief Unix History u In 1969, Ken Thompson at AT&T Bell Labs began developing Unix. –First done in assembly language.
LIS508 background of GNU/Linux
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
History of UNIX a short version CSCI 333 August 31, 2011.
Just Enough Unix, Chapter 1
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.
1 Lecture 1 Introduction & Getting Started COP 3353 Introduction to UNIX.
Unix – Linux CS3353 Ssystem Administration. OS The Operating System – Acts as the interface to all software, hardware, and users of a computer. – Requires.
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.
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
UNIX History UNIX began as a research project. UNIX System V developed at Bell Laboratories. BSD (Berkley Software Distribution) UNIX XENIX UNIX Sun Operating.
Background & History of UNIX & Linux Fort Collins, CO Copyright © XTR Systems, LLC The Background and Short History of UNIX & Linux Instructor: Joseph.
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.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Agenda UNX122_022_w1_p3 Overview of UNIX
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
UNIX and SOFTWARE TOOLS Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
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.
CHAP-1 INTRODUCTION TO LINUX 1 Created By: Asst. Prof. Ashish Shah, J.M.Patel College of Commerce.
Linux Operating Systems Taking Control of the Terminal
GNU and Linux.
Overview of Linux Fall 2016 Dr. Donghyun Kim
A LECTURE NOTE.
A History of Linux Damian Gordon.
Operating System & Application Software
CHAPTER 8 - OPERATING SYSTEM HISTORY
PowerShell Introduction Copyright © 2016 – Curt Hill.
Selected topic in computer science (1)
Introduction to Unix May 24, 2008 Rabat, Morocco Hervey Allen
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to CIS 52 WELCOME WELCOME WELCOME W E L C O M E.
Popular Operating System Chapter 8
COSC 350 System Programming
BSD (Unix) vs. GNU/Linux
Unix : Introduction and Commands
Operating Systems Lecture 4.
Chapter 2: The Linux System Part 1
A short Linux History of UNIX/Linux
UNIX/LINUX Commands Using BASH Copyright © 2017 – Curt Hill.
Linux Professor Sabol.
Welcome to Linux Chap#1 Hanin Abdulrahman.
How can I learn C language?
Section 1: Linux Basics and SLES9 Installation
Welcome to Linux Chap#1.
Consult America Technology Consulting Services
Presentation transcript:

UNIX/LINUX Introduction Copyright © 2017 – Curt Hill

UNIX Developed by Bell Labs around 1972 Simplified MULTICS Software development system Simplified MULTICS An OS and project from which Bell Labs withdrew C was designed so that UNIX could be written in something other than assembly Without question the most influential OS yet Many varieties of UNIX and LINUX Copyright © 2017 – Curt Hill

Features Multi-user and multi-tasking Tree shaped directory Command processor is termed a shell Commands are just executables Commands allow file redirection, file pipes and concurrency Many of these features were first or very early in UNIX Copyright © 2017 – Curt Hill

History Before and after 1972 most OSs were proprietary In Assembly or proprietary languages Source code was often distributed to installation with strong non-disclosure restrictions Usually could only used on one class of machine IBM was dominant with approximately 75% of the market Copyright © 2017 – Curt Hill

MULTICS Joint project of several manufacturers Perhaps MULTICS was the most influential OS, since it strongly influenced UNIX However, it grew too large to be used on anything but a substantial mainframe Bell Labs pulled out, probably because it did not fit their business model More interested in smaller OSs for smaller machines Copyright © 2017 – Curt Hill

The Gang A number of people believed that an OS can be powerful and yet small Ritchie, Kernighan, Plauger among others Dennis Ritchie writes the first C compiler so that they could do the job in C rather than assembly Then it requires half the effort or less The first UNIX is research project Only used at Bell Labs Copyright © 2017 – Curt Hill

Philosophy The gang never thought of themselves as OS maintainers They provided the basic features but allowed nearly anyone to improve their code Everyone could obtain any piece of source code If they could improve the code they did so They then convinced the system administrator to make it the standard Word got out Copyright © 2017 – Curt Hill

GNU A movement starts that provides alternatives to UNIX commands: GNU Good Not UNIX Many of these improved codes are distributed through them as Open Source GNU is part of the Free Software Foundation Copyright © 2017 – Curt Hill

Escape Bell Labs is largely a research center They think of themselves as a private research university without students The corporation wants to see usable prototypes developed, but does pure research There are no plans to market UNIX The researchers start giving it to others Usually universities Later businesses as well Copyright © 2017 – Curt Hill

Variants Each computer manufacturer and some others customize their copy and start distributing it IBM – AIX HP – HPUX Sun – Solaris Berkeley – BSD Copyright © 2017 – Curt Hill

Recapture ATT realizes that others are making money off of their work Some of these are in competition in some markets They assert that everybody should pay them royalties Most business pay up because it is fair They have made money off it ATT is also the largest company on the planet at the time Copyright © 2017 – Curt Hill

Renegades Two groups react negatively University of California at Berkley Linus Torvalds Copyright © 2017 – Curt Hill

Berkeley Berkeley has put a lot of effort into their version They have not made any money on it, nor do they intend to market it Neither have they signed any kind of non-disclosure or non-distribution agreement Much of the fairness argument of ATT just does not fly for their case They file suit Copyright © 2017 – Curt Hill

Conclusion of the Suit Berkeley wins There are now two independent UNIXs System V from ATT BSD from Berkeley Copyright © 2017 – Curt Hill

Linus Torvalds Linus recognizes that the kernel is the only part that could ever be copyrighted Everything above that was written elsewhere or could be replaced , such as by GNU or by others He decides to write a different kernel as a summer project Takes a little longer than that This occurs while ATT and Berkeley are litigating Copyright © 2017 – Curt Hill

LINUX Kernel Linus names his new kernel LINUX After himself This kernel takes the same APIs as original with completely different underlying code Compare with Oracle suit against Google He makes it open source Copyright © 2017 – Curt Hill

The UNIX Family Tree Copyright © 2005 - Curt Hill

Importance of UNIX/LINUX Several things have contributed to the impact It is open source It is very old Many of the original bugs have been removed Most features that are desirable have been added Its original small approach makes it efficient Has not suffered commercial bloat Copyright © 2017 – Curt Hill

Commands The UNIX command-line is always provided by one or another shell Bourne shell (sh) C shell (csh) BASH (from GNU) Korn Shell Among others Similarly, there are multiple GUI interfaces, generically called XWindows Gnome Copyright © 2017 – Curt Hill

Servers Generally some flavor of UNIX/LINUX is the preferred OS for servers Usually free and open source Performs well Large group of people generating usable code for it Most of the networking utilities were first constructed for UNIX Copyright © 2017 – Curt Hill

File System UNIX popularized the tree-shaped directory system Files may be either ordinary or directories Any directory may have other directories or files in it Unlike the MicroSoft OS convention a forward slash delimits directories An initial slash starts at the root directory Copyright © 2017 – Curt Hill

Devices MS copied the basic form of DOS from CPM This includes device latters After DOS 1 they largely copy features from UNIX A mount point is a name that indicates the root of a new device Thus the / is the root of the entire file system Copyright © 2017 – Curt Hill

Relative directories MS copied the UNIX convention for relative directories One dot says this directory Two dots says the previous Copyright © 2017 – Curt Hill

Directory information Each file has several dates: Creation time and date Last change Last access It also indicates an owner and a group It had nine permission bits Read, write and execute One set for owner, group and world Copyright © 2017 – Curt Hill

Home pages UNIX was always a multi-user system Shared and system files were generally near the root in common directories There was also a usr directory which generally housed all the user’s local space Each user received a directory in usr which is named for their login They created directories and files in that Copyright © 2017 – Curt Hill

Finally Learning command line UNIX/LINUX should not be that hard Once we have this background There are a large number of commands that will be considered in another presentation Copyright © 2017 – Curt Hill