Introduction 1 Chapter 1. Introduction History and Proliferation Mandate for Change What’s Good and Wrong Scope of this course.

Slides:



Advertisements
Similar presentations
1.1 The Unix System Unix is a Multi-user and Multi-tasking operating system History  MULTICS (MULTIplexed Information and Computing Service) (1965) 
Advertisements

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.
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.
Course Overview Introduction Computer System Structures
Operating Systems Parallel Systems and Threads (Soon to be basic OS knowledge)
Wednesday, June 07, 2006 “Unix is user friendly … it’s just picky about it’s friends”. - Anonymous.
CS 497C – Introduction to UNIX Lecture 2: Work with Files and Directories Chin-Chih Chang
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
Operating Systems - Introduction S H Srinivasan
Operating Systems Every computer has two fundamental components: hardware and software The term hardware refers to the physical components inside a computer.
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.
Topic 1 – What is an OS? 1 CS502 Spring 2006 What is an Operating System? Characteristics –Large, complex set of programs –Long-lived, evolutionary –Worked.
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.
Brief History of C and Unix Systems Programming Concepts.
CS 6560 Operating System Design Lecture 2. Overview OS Structure Case Study: Linux.
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.
Introduction to Computer Administration System Administration
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
LINUX System Administration
Lecture 2 History of Operating Systems. Early History: The 1940s and 1950s Operating systems evolved through several phases. 1940s: Early computers did.
Introduction A computer system consists of hardware system programs application programs.
What is UNIX? UNIX is an Operating System (OS). An operating system is a control program that helps the user communicate with the computer hardware. UNIX.
Principles of Operating System 2014
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.
LINUX/UNIX WORKSTATIONS Franklin Montenegro Carlos Sierra.
Introduction to Unix Administration Objectives –to identify the basic concepts of Unix administration Contents –history of Unix –unix vendors and standards.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
CS240 Computer Science II Introduction to Unix Based on “UNIX for Programmers and Users” by G.Class and K. Ables.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
CE Operating Systems Lecture 6 Overview of Unix/Linux operating systems.
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.
1 © 2001 John Urrutia. All rights reserved. Welcome to CIS 52 WELCOME WELCOME W E L C O M E.
Chapter 2 Operating System Overview
Unix/Linux. What is Unix & Linux? Unix is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including.
Unix Programming Environment Part 2 – An Introduction to Unix Systems Dept. of CSE BUAA.
Operating System Part II: Introduction to the Unix Operating System (The Evolution of Unix)
Chapter 1 What is Unix? By C. Shing ITEC Dept Radford University.
CE Operating Systems Lecture 5 Overview of Unix/Linux operating systems.
History of UNIX a short version CSCI 333 August 31, 2011.
Computers & Operating Systems
Just Enough Unix, Chapter 1
1 Operating Systems: Principles and Practice Cpr E 308.
University of Utah 1 Andy van Dam lecture thoughts?
Linux Overview COMS W4118 Spring Slides based on Phil Hutto, Silberschatz 2 History Linux is a modern, free operating system based on UNIX standards.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
The UNIX Time-sharing system
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.
Chapter 1 What is Unix ?. Objective  Effective use of Unix and Linux  command, shell programming, X-window,...  Unix system programming  file, process,
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 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.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Agenda UNX122_022_w1_p3 Overview of UNIX
Lab #1: UNIX crash course Introduction: History of Operating Systems Lesson #1: Navigating directories Lesson #2: Creating and editing files with emacs.
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.
UNIX Operating System. A Brief Review of Computer System 1. The Hardware CPU, RAM, ROM, DISK, CD-ROM, Monitor, Graphics Card, Keyboard, Mouse, Printer,
UNIX and SOFTWARE TOOLS Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Computer System Structures
Operating System & Application Software
Welcome to CIS 52 WELCOME WELCOME WELCOME W E L C O M E.
LINUX System Administration
Chapter 2: The Linux System Part 1
LINUX System Administration
B.Ramamurthy Chapter 2 : Appendix
Outline Operating System Organization Operating System Examples
Presentation transcript:

Introduction 1 Chapter 1. Introduction History and Proliferation Mandate for Change What’s Good and Wrong Scope of this course

Introduction 2 History of UNIX Late 1960s, Bell Telephone Lab. –Project with GE and MIT: Multics –Multics was canceled in March 1969 –Ken Thompson: Space Travel game program –UNIX on PDP-7 (DEC) –PDP-11, B language –1973, released C compiler cc –1973, rewritten in C (version 4 UNIX)

Introduction 3 Proliferation of UNIX 1973, UC Berkeley obtained UNIX 1979, Version 7 UNIX (portable UNIX) Microsoft and SCO: XENIX on Intel , DEC 32-bit VAX-11 computer –UNIX on VAX: UNIX/32V –UC Berkeley: 3BSD, 1979

Introduction 4 Berkeley Software Distribution 3BSD, 1979 –paging-based virtual memory (on VAX-11) 4BSD by DARPA project –Integrate TCP/IP, 4.0 BSD in 1980 –4.1 BSD in 1981, 4.2 BSD in 1983 –4.3 BSD in 1986 –4.4 BSD in 1993 –UC Berkeley discontinue UNIX development

Introduction 5 System V Bell Telephone Lab. –System III in 1982 –System V in 1983 virtual memory different from BSD –System V Release 2 (SVR2) in 1984 –SVR3 in 1987 interprocess communication –SVR4 in 1989 security and multiprocessor

Introduction 6 Commercialization Sun Microsystems –SunOS in 1982 (4.2 BSD-based) Network File System (NFS) –Solaris (SVR4-based) MS, SCO –XENIX, SCO UNIX IBM: AIX, HP: HP-UX DEC: ULTRIX –first multiprocessor UNIX

Introduction 7 Mach In mid-1980s, Carnegie-Mellon University Microkernel –small set of essential services –other functions at the user level Uni- and Multi-processor Distributed environment Mach 3.0: OSF/1 and NextStep

Introduction 8 Standards of UNIX Initially: AT&T System V and BSD. System V Interface Definition (SVID) –System V-based IEEE POSIX Spec. –Portable Operating Systems based on UNIX –amalgam of core parts of SVR3 and 4.3BSD –POSIX.1 in 1990 X/Open Portability Guide –based on POSIX.1

Introduction 9 OSF and UI Open Software Foundation –1988: DEC + IBM + HP … –free of AT&T license encumbrances –1989, Motif GUI –OSF/1 based on Mach 2.5 Unix International –AT&T + Sun –marketing SVR4 1990s, economic downturn + MS Windows

Introduction 10 Mandate for Change Functionality: e.g. IPC Networking: e.g. NFS, NIS, DCE Performance: e.g. Fast file system Hardware Changes: e.g. Multiprocessor, RAID Quality improvement Paradigm shifts –from centralized to distributed (client-server)

Introduction 11 Traditional UNIX kernel file system (s5fs) virtual memory loader (a.out) block driver switch disk driver tape driver character driver switch printer driver network driver tty driver kernel

Introduction 12 Modern UNIX kernel common facilities exec switch vnode/vfs interface scheduler framework STREAMS block device switch virtual memory framework NFS FFS s5fs RFS time-sharing processes real-time processes system processes tty driver network driver tape driver disk driver file mappings device mappings anonymous mappings a.out coff elf

Introduction 13 Good about UNIX License and source code UC Berkeley small and well-designed simple file system uniform I/O interface portability

Introduction 14 Wrong with UNIX lack of a simple, uniform GUI variants of UNIX standardization vs. product differentiation bad for code reuse kernel became bloated, unmodular, and complex

Introduction 15 Scope of the Course Modern UNIX systems Baseline systems –System V, 4BSD, and Mach Variant systems –SunOS, Solaris 2.x, AIX, HP-UX, ULTRIX, … Term project: MS Windows NT