Fundamentals of Software Development 1Slide 1 Dennis Ritchie and Brian Kernighan What’s C, exactly?What’s C, exactly? A portable language developed by.

Slides:



Advertisements
Similar presentations
By- Anjali Bhardwaj. An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer.
Advertisements

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.
COMP5102/5122 Lecture 1 Operating Systems (OS) Introduction phones off (please)
Operating Systems Every computer has two fundamental components: hardware and software The term hardware refers to the physical components inside a computer.
C and Unix. A Couple Basic Concept and Terms 1. File. 2. Process. 3. Memory 4. HD.
Introduction to Computer Science /16/15. Introduction and Attendance Handout.
Introduction to C. A Brief History Created by Dennis Ritchie at AT&T Labs in 1972 Originally created to design and support the Unix operating system.
Operating Systems ECE344 A brief history of OS Ding Yuan ECE Dept., University of Toronto
Brief History of C and Unix Systems Programming Concepts.
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.
Team Badass.  Dennis M. Ritchie  1967 He became an employee at Bell Labs  Mid 1960s BCPL was developed by Martin Richards for the Multics Project 
A Practical Guide to Linux Slides Prepared by Vickie McCullough.
C: A VERY BRIEF HISTORY & STANDARDS © 1/4.
Unix Background / History CSE 4251, Sp 2014, Bolz 422 Dr. Bob Mathis,
Introduction to C Programming. A Brief History u Created by Dennis Ritchie at AT&T Labs in 1972 u Originally created to design and support the Unix operating.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
1 ITSK 2611 Welcome. 2 Operating System 3 What is an OS Resource Manager –Disk –Memory –CPU Device Manager –Printers –Video Card –Sound Card Utility.
Introduction By: Dr. Javad Razjouyan. Programming Languages.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Introduction to Unix/Linux R Bigelow. Why Learn UNIX/Linux? Users are able to access the operating system at a lower level, thus gaining a higher level.
UNIX OS By: Desmond Dagg Alannah Storm Mullins Carl Kavanagh Gareth Dunne Behzad Sanehi.
Module 1 Introduction to UNIX/Linux
UNIX JIN GUO 08/30/00. AGENDA 1.Creation of Unix 2.Unix Uniqueness 3.Unix Architecture 4.Unix Application 5.Unix Security 6.Unix & Web.
C Programming Language Bill Jensen CS 354 May, 3 rd 2007.
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.
Made by: Nilesh Kumar. Windows 8 is a personal computer operating system developed by Microsoft as part of Windows NT family of operating systems. Development.
LIS508 background of GNU/Linux
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
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.
Operating System Part II: Introduction to the Unix Operating System (The Evolution of Unix)
F PRESENTED BY YAN FENG F STUDENT ID: F Instructor: Professor Morteza Anvari F DATE: 03/17/2001.
History of UNIX a short version CSCI 333 August 31, 2011.
Just Enough Unix, Chapter 1
1 Operating Systems: Principles and Practice Cpr E 308.
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.
Programming in C++ Dale/Weems/Headington Chapter 1 Overview of Programming and Problem Solving.
CSCI 330 UNIX and Network Programming Unit I Introduction.
Chapter 1: Introducing C Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 1 Introducing C.
Introduction 1 Chapter 1. Introduction History and Proliferation Mandate for Change What’s Good and Wrong Scope of this course.
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.
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.
(and what is it anyway?) Part I Bob Eager History of UNIX – Part I1.
COP 3275 Chapter 01 course website: Jonathan C.L. Liu, Ph.D. CISE Department University of Florida.
Agenda UNX122_022_w1_p3 Overview of UNIX
OPERATING SYSTEM DOS BACKWARDS
Introduction to C Programming Language. History of C  C was evolved by Dennis Ritchie at AT&T Bell Laboratories in early of 1970s  Successor of: ALGOL.
WHY AN OPERATING SYSTEM (OS) OS interacts with hardware and manages programs. Programs not expected to know which hardware they will run on. Must be possible.
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.
Fall 2011 Nassau Community College ITE153 – Operating Systems 1 Session 10 Let’s Bring Everything Together.
Fundamentals of Programming C++ Programming Language CS 1400 Dennis A. Fairclough Version 1.1 C++ Programming Language CS 1400 Dennis A. Fairclough Version.
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.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
A LECTURE NOTE.
A Synopsis of Their History
Unix Scripting Session 1 March 6, 2008.
Popular Operating System Chapter 8
LESSON 1 Introduction to Programming Language
Things you may want to know but you don’t have to know
A short Linux History of UNIX/Linux
History and Background
Copyright ©2008 by Pearson Education, Inc
Things you may want to know but you don’t have to know
How can I learn C language?
Presentation transcript:

Fundamentals of Software Development 1Slide 1 Dennis Ritchie and Brian Kernighan What’s C, exactly?What’s C, exactly? A portable language developed by Kernighan and Ritchie in the 1970’s while they were at Bell Labs.A portable language developed by Kernighan and Ritchie in the 1970’s while they were at Bell Labs. “Portable” here means – The same source programs will run on different computers. They understand “C.”“Portable” here means – The same source programs will run on different computers. They understand “C.” This was a big advance over machine-specific languages.This was a big advance over machine-specific languages. Today, Java and other languages also have this capability.Today, Java and other languages also have this capability. Ritchie and Ken Thompson invented Unix at the same time! …Ritchie and Ken Thompson invented Unix at the same time! … Co-inventors of the C programming language Left: Brian Kernighan in the 1990’s, as the department head, Computing Structures Research Department at Bell Labs. Right: Dennis Ritchie, while Head of the Systems Software Research Department there. Kernighan and Ritchie are still at Bell Labs – See labs.com/cm/cs/who/bwk/ and labs.com/cm/cs/who/bwk/

Fundamentals of Software Development 1Slide 2 Dennis Ritchie and Brian Kernighan… and Ken Thompson So what’s Unix?So what’s Unix? Unix was the first operating system (OS) designed to be portable. So, this idea and the portable C language idea went together.Unix was the first operating system (OS) designed to be portable. So, this idea and the portable C language idea went together. What’s an operating system? It is the basic software on which applications run – applications like JavaEyes and WordGames…What’s an operating system? It is the basic software on which applications run – applications like JavaEyes and WordGames… –The OS talks to the hardware. –It decides which programs to run, and when. –It manages all the resources applications run, like memory and processing time and disks and who’s currently printing on the printer. Making the same OS work on many machines – a great trick!Making the same OS work on many machines – a great trick! And here’s Unix co-inventor Ken Thompson, who retired from Lucent in For his bio, see labs.com/history/ unix/thompsonbio.htmlwww.bell- labs.com/history/ unix/thompsonbio.html

Fundamentals of Software Development 1Slide 3 Dennis Ritchie and Brian Kernighan For the curious! Here’s how it happened – A short history, showing how messy things-no-famous really were. You have to read between the technical details, ok?For the curious! Here’s how it happened – A short history, showing how messy things-no-famous really were. You have to read between the technical details, ok? In 1969 Ken Thompson and Dennis Ritchie began a project on a "little-used PDP-7 in a corner" that was to become Unix. The name "Unix" was intended as a pun on Multics (and was written "Unics" at first -- UNiplexed Information and Computing System). For the first 10 years, their development was essentially confined to Bell Labs. These initial versions were labeled "Version n" or "Nth Edition" (of the manuals), and were for DEC's PDP-11 (16 bits) and later VAXen (32 bits). Some examples were: V1 (1971): 1st Unix version, in assembler on a PDP-11/20. Included a file system and the commands fork(), roff, and ed. It was used as a text processing tool for preparation of patents. Pipe(), for which Unix is now famous, appeared first in V2! V4 (1973): Rewritten in C, Kernighan’s brainchild, in probably the most significant event in this OS's history: It meant Unix could be ported to a new hardware in months, and changes would be easy. The C language was originally designed for the Unix operating system, and hence there has always been a strong synergy between C and Unix. V6 (1975): First version of Unix widely available outside Bell Labs (esp. in universities). This was also the start of Unix diversity and popularity. 1.xBSD (PDP-11) was derived from this version. J. Lions published "A commentary on the Unix Operating System" based on V6. V7 (1979): For many, this is the "last true Unix", an "improvement over all preceding and following Unices" [according to Bourne]. It included full K&R C, uucp, Bourne shell. V7 was ported to the VAX as 32V. The V7 kernel was a mere 40 Kbytes! There’s more  Co-inventors of the C programming language

Fundamentals of Software Development 1Slide 4 Dennis Ritchie and Brian Kernighan How it happened – More of the short history:How it happened – More of the short history: These Vn versions were developed by the Computer Research Group (CRG) of Bell Labs. By this time, another group, the Unix System Group (USG), was responsible for support. A third group at Bell Labs was also involved in Unix development, the Programmer's WorkBench (PWB), to which we owe, for example, sccs, named pipes and other important ideas. Both groups were merged into Unix System Development Lab in Work on Unix continued at Bell Labs in the 1980s. The V series was further developed by the CRG (Stroustrup mentions V10 in the 2nd edition of his book on C++), but we don't seem to hear much about this otherwise. The company now responsible for Unix (System V) is called Unix System Laboratories (USL) and is majority-owned by AT&T. Another variant of Unix was CB Unix (Columbus Unix) from the Columbus branch of Bell Labs, responsible of Operations Support Systems. Its main contribution was parts of SV IPC. Much also happened to Unix outside AT&T, especially at Berkeley (where the other major flavor comes from). Vendors (esp. of workstations) also contributed much (e.g. Sun's NFS). Thompson, Ritchie, and Brian Kernighan, the prime movers of Unix and C, still worked for Bell Labs (then a part of Lucent Technologies) for decades after it all started. Among other projects, Thompson and Ritchie were co-inventors of Plan-9, an operating system for devices and other small hardware released by Lucent. Kernighan played a role in creating Lucent’s Inferno web-language. See the web links to their bios. All this history preceded Linux, of course! Co-inventors of the C programming language