UNIX/Linux System Programming Jordan University of Science and Technology History.

Slides:



Advertisements
Similar presentations
Introduction to UNIX / Linux
Advertisements

GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
History of UNIX Fergus Toolan Intelligent Information Retrieval Group University College Dublin.
Unix Systems Administration 1Y. K. Chang UNIX History : Bell Lab joined with GEC and Project MAC of MIT to develop Multics: multi-user and data-sharing.
Operating Systems Every computer has two fundamental components: hardware and software The term hardware refers to the physical components inside a computer.
CIS 240 Introduction to UNIX Instructor: Sue Sampson.
Brief History of C and Unix Systems Programming Concepts.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
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.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
CST334 Unix & X Window System
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.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
MODULE 4. “Hello everbody out there using minix – I am doing a (free) operating system just a hobby, won’t be big and professional like gnu) for 386(486)
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
LINUX/UNIX WORKSTATIONS Franklin Montenegro Carlos Sierra.
Overview of Linux Dr. Michael L. Collard 1.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
UNIX OS By: Desmond Dagg Alannah Storm Mullins Carl Kavanagh Gareth Dunne Behzad Sanehi.
Module 1 Introduction to UNIX/Linux
CE Operating Systems Lecture 6 Overview of Unix/Linux operating systems.
Operating System - Linux Ph. D. Course Work : PHYS 601 Statistics and Computer Applications Presented By: Sanjay Godara Dept. of Physics & Astrophysics.
Linux 简介. Contents Unix GNU/Linux, Distributions Basic usage Applications Compiling, compilers Clustering.
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
Chapter 1 What is Unix? By C. Shing ITEC Dept Radford University.
UNIX/LINUX OPERATING SYSTEM. Introduction to Linux Introduction to Unix History of UNIX What is Linux Linux Distributions Linux Installation Unix File.
CE Operating Systems Lecture 5 Overview of Unix/Linux operating systems.
History of UNIX a short version CSCI 333 August 31, 2011.
LIS508 lecture 6: looking at linux Thomas Krichel
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.
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
CSCI 330 UNIX and Network Programming Unit I Introduction.
The UNIX Time-sharing system
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
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
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.
Agenda UNX122_022_w1_p3 Overview of UNIX
UNIX/LINUX OPERATING SYSTEM
Projects and Environment Introduction. A lot to go over today… History of Linux Projects Overview Project partners Programming environment Programming.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 10 Let’s Bring Everything Together.
LINUX Zhengli Zhu, School of Life Sciences. Outline 1. ABC of Linux 2. Basic orers of Linux 3. Bash Programming.
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.
Feeling Linux yourself Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
LINUX SYSTEM AND NETWORK ADMINISTRATION created by:gaurav shrivastava contact:-
By Jonathan Rinfret UNIX/LINUX By Jonathan Rinfret
Overview of Linux Fall 2016 Dr. Donghyun Kim
Class Projects and Environment
Overview of Operating Systems
A History of Linux Damian Gordon.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Selected topic in computer science (1)
Welcome to Linux Chap#1 Hanin Abdulrahman.
UNIX & LINUX Operating Systems
Welcome to CIS 52 WELCOME WELCOME WELCOME W E L C O M E.
Structure of Unix OS.
Operating Systems Lecture 4.
A short Linux History of UNIX/Linux
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Presentation transcript:

UNIX/Linux System Programming Jordan University of Science and Technology History

UNIX History First UNIX implementation in 1969 by Ken Thompson at Bell Laboratories, a division of the telephone corporation, AT&T is the same year that Linus Torvalds was born. It was written in assembler for a Digital PDP-7 minicomputer. The name UNIX came from MULTICS (Multiplexed Information and Computing Service), the name of an earlier operating system project in which AT&T collaborated with MIT and GE. Jordan University of Science and Technology

C programming language B programming language was initially implemented by Thompson and drew many of its ideas from an earlier programming language named BCPL. A short time later, Dennis Ritchie, one of Thompson’s colleagues at Bell Laboratories and an early collaborator on UNIX, designed and implemented the C programming language. This was an evolutionary process. By 1973, C had matured to a point where the UNIX kernel could be almost entirely rewritten in the new language.

Six edition of UNIX ( ) First Edition, November 1971: By this time, UNIX was running on the PDP-11 and already had a FORTRAN compiler and versions of many programs still used today, including ar, cat, chmod, chown, cp, dc, ed, find, ln, ls, mail, mkdir, mv, rm, sh, su, and who. Second Edition, June 1972: By this time, UNIX was installed on ten machines within AT&T. Third Edition, February 1973: This edition included a C compiler and the first implementation of pipes. Fourth Edition, November 1973: This was the first version to be almost totally written in C. Fifth Edition, June 1974: By this time, UNIX was installed on more than 50 systems. Sixth Edition, May 1975: This was the first edition to be widely used outside AT&T.

BSD at Berkeley Thompson went to the University of California at Berkeley. He worked with graduate students One of them was Bill Joy, subsequently went on to cofound Sun Microsystems. C shell, the vi editor, the Berkeley Fast File System, sendmail, etc. Under the name Berkeley Software Distribution (BSD), a version of UNIX, including its source code, came to be widely distributed.

The GNU project

1982 AT&T was permitted to market UNIX--- System III, System V, SVR4 In 1984, Richard Stallman, an exceptionally talented programmer working at MIT, set to work on creating a “free” UNIX implementation. Stallman’s outlook was a moral one. Emacs text editor, GCC (originally the GNU C compiler, GNU compiler collection, comprising compilers for C, C++, and other languages), the bash shell, and glibc (the GNU C 1990s, the GNU project had produced a system that was virtually complete, except for one important component: a working UNIX kernel library.

Richard Stallman

The Linux Kernel In 1991, Linus Torvalds, a student at the University of Helsinki, was inspired to write an operating system for his Intel PC. Torvalds developed a basic kernel that allowed him to compile and run various GNU programs October 5, 1991, Torvalds requested the help of other programmers Other programmers joined Torvalds in the development of Linux Linux is used to refer to the entire UNIX-like operating systems of which the Linux kernel forms a part

Linus Torvalds

Operating System User 1 User 2

Linux OS

Gnome

The Terminal (Shell)

Linux Distributions Debian

Linux Distributions

Standardization The portability problems: Many variations in UNIX and C implementations Strong pressure for standardization The C language was standardized in 1989 (C89), and a revised standard was produced in 1999 (C99). The first attempt to standardize the operating system interface (API) yielded (Portable Operating System Interfac) POSIX.1

Flavors of UNIX Proprietary: (redistribution and modification prohibited or restricted; not free) – Solaris Solaris – IRIX IRIX – Mac OS X Mac OS X Open Source: (source code is available and free to modify) – FreeBSD FreeBSD – RedHat RedHat – Mandrake Mandrake – Debian-Ubuntu Debian – SuSE SuSE – Slackware Slackware GUIs: – Gnome Gnome – K Desktop Environment (KDE) K Desktop Environment (KDE)

Unix Overview Directory Structure

Programming Tools and Utilities Available under Linux Text Editors – Xemacs – Emacs – Pico – vi Compilers – C compiler - gcc – C++ compiler - g++ – Java compiler & Java Virtual Machine - javac & java – Others Debuggers – C / C++ debugger - gdb Interpreters – Perl - perl – Tcl/Tk - tcl & wish Miscellaneous – Web Browsers - Mozilla, Netscape, Firefox – Instant Messengers - Gaim – - Thunderbird

UNIX/Linux directories ➲ / : Root of the tree. Where it starts. ➲ bin, sbin, usr/bin : software for the shells and most common Unix commands. ➲ dev: short for devices, holds the files necessary to operate peripherals such as printers and terminals. ➲ home : contains the home directories of users (/export/home on sun computers).

UNIX/Linux directories tmp : holds temporary files. var: contains files that vary in size; (Mail irectories, printer spool files, logs, etc.) etc: administrative files such as lists of user names and passwords. usr: Contains application programs lib: Contains libraries for programs proc: a pseudo-filesystem used as an interface to kernel data structures.

Windows : administrator UNIX/Linux : root

Project # 1 Install Linux (Ubuntu). – You can use Virtual Machine Vmplayer. – mware_player/3_0 mware_player/3_0 VirtualBox. – – Download Ubuntu ISO

Project # 1 Get familiar with Ubuntu. – A lot of recourses in WWW – How to use Shell Run commands on the shell as you can Create and run “Hello Word” program in C under Linux Submit snapshots of your work (E-Learning) before next class

Project # 1 Send Me for any thing any time.