The UNIX Time-sharing system

Slides:



Advertisements
Similar presentations
Operating Systems An Introduction. 2 What Does An Operating System Do? Manages the hardware and software resources of the system. In a desktop computer,
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.
1.1 The Unix System Unix is a Multi-user and Multi-tasking operating system History  MULTICS (MULTIplexed Information and Computing Service) (1965) 
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.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
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
John Curl Joe Hetherington Bradley Lewis Michael Wu.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
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 Linux Environment Dr.S.Siva Kumari Mrs.S.Siva Ranjani Avinashilingam University.
UNIX/Linux System Programming Jordan University of Science and Technology History.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Stuart Cunningham - Computer Platforms COMPUTER PLATFORMS Network Operating Systems Week 9.
Ceng Operating Systems
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 Dr. Michael L. Collard 1.
21.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 21: The Linux System Linux History Design Principles Kernel.
CIS 191 – Lesson 2 System Administration. CIS 191 – Lesson 2 System Architecture Component Architecture –The OS provides the simple components from which.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
A Comparison of Linux vs. Windows Bhargav A. Sorathiya B.E. 4 th C.E. Roll no:6456.
CE Operating Systems Lecture 6 Overview of Unix/Linux operating systems.
Operating Systems Lecture 4. Agenda for Today Review of previous lecture Operating system structures Operating system design and implementation 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
Chapter 1 : The Linux System Part 1 Lecture 1 10/21/
Library 2.06 February 2009 Linux for Librarians Nishtha Anilkumar Librarian Physical Research Laboratory Ahmedabad.
CE Operating Systems Lecture 5 Overview of Unix/Linux operating systems.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux June 2011 Kaplan University 1.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 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.
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 Study on Linux Operating System Ying Jiang ID:
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
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.
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 CS465. What is UNIX? (1) UNIX is an Operating System (OS). An operating system is a control program that allocates the computer's.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
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
Chapter 1: Introduction to Linux. 2 Introduction Computer Components: –Hardware –Software Types of hardware and software Important components of an OS.
Linux Operating System. What is Linux Linux operating system (OS) was first coded by a Finnish computer programmer called Linus Benedict Torvalds in 1991,
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Linux Operating System By: Julie Dunbar. Overview Definitions History and evolution of Linux Current development In reality ◦United States  Business.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
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.
The Linux System.
IT320 Operating System Concepts
Overview of Operating Systems
A History of Linux Damian Gordon.
LINUX WINDOWS Vs..
Selected topic in computer science (1)
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
Chapter 6 Introduction to Network Operating Systems
LINUX WINDOWS Vs..
10CS53 Operating Systems Unit VIII Engineered for Tomorrow
10CS53 Operating Systems Unit VIII Engineered for Tomorrow
Operating Systems Lecture 4.
Chapter 2: The Linux System Part 1
Welcome to Linux Chap#1 Hanin Abdulrahman.
Section 1: Linux Basics and SLES9 Installation
Welcome to Linux Chap#1.
Introduction and History
Presentation transcript:

The UNIX Time-sharing system Linux - History The UNIX Time-sharing system Developed in 1969 by Ken Thompson and Dennis Ritchie at AT&T Bell Labs. Initially written in assembly but was shortly rewritten in C. Designed to be portable, multi-tasking, and multi-user

Linux - History The C Programming Language Developed for UNIX, has since spread to other platforms. Designed as a system implementation language, but become widely used in applications. Many different languages use similar language syntax

Linux - History The GNU Project MINIX Founded by Richard Stallman Goal: Develop a free, open-source UNIX compatible OS MINIX Developed by Andrew S. Tanenbaum Developed as an educational tool to teach students about Operating Systems, at a time when Unix source code was not freely availible

Linux - History Linus Torvalds Linux Today 1991, As a graduate student created his own OS kernel to learn about the Intel 80386 chip, the initial version of Linux. Developed up to version 0.02 by himself. Later released Linux under the GPL license. POSIX Compliant Linux Today Over 1 million lines of code… and growing. Millions and millions of users. Version 2.6.x

Linux vs. Windows Linux is open source Linux is free Linux is UNIX based Bazaar vs. Cathedral Many different distributions of Linux Linux architecture is directory base

The Linux Kernel Version 0.01 (May 1991) had no networking, ran only on 80386-compatible Intel processors and on PC hardware, had extremely limited device-drive support, and supported only the Minix file system Linux 1.0 (March 1994) included these new features: Support for UNIX’s standard TCP/IP networking protocols BSD-compatible socket interface for networking programming Device-driver support for running IP over an Ethernet Enhanced file system Support for a range of SCSI controllers for high-performance disk access Extra hardware support Version 1.2 (March 1995) was the final PC-only Linux kernel

Linux Licensing The Linux kernel is distributed under the GNU General Public License (GPL), the terms of which are set out by the Free Software Foundation Anyone using Linux, or creating their own derivative of Linux, may not make the derived product proprietary; software released under the GPL may not be redistributed as a binary-only product

Design Principles Linux is a multiuser, multitasking system with a full set of UNIX-compatible tools Its file system adheres to traditional UNIX semantics, and it fully implements the standard UNIX networking model Main design goals are speed, efficiency, and standardization Linux is designed to be compliant with the relevant POSIX documents; at least two Linux distributions have achieved official POSIX certification The Linux programming interface adheres to the SVR4 UNIX semantics, rather than to BSD behavior

Components of a Linux System

Components of a Linux System Like most UNIX implementations, Linux is composed of three main bodies of code; the most important distinction between the kernel and all other components The kernel is responsible for maintaining the important abstractions of the operating system Kernel code executes in kernel mode with full access to all the physical resources of the computer All kernel code and data structures are kept in the same single address space

Components of a Linux System (Cont.) The system libraries define a standard set of functions through which applications interact with the kernel, and which implement much of the operating-system functionality that does not need the full privileges of kernel code The system utilities perform individual specialized management tasks

Major Linux Distributors Mandrake Linux Slackware Linux SuSE Linux Turbo Linux Vector Linux Caldera Linux Corel Linux Debian Linux Kondara Linux Red Hat Linux

The Advantage of Linux Low purchase cost Open Source Software (OSS) UNIX heritage Multi User Scalability Vendor support Reliable uptime Security Logging System

The Disadvantage of Linux Step learning curve as Implementation Without standard Hardware support End-user applications

A Comparison Of Win 9x, NT, and Linux Win NT Win 9x Feature Good Poor Scalability Excellent Desktop App. Support None Enterprise App. Support Hardware Support Licensing Cost Network Performance Security

Linux File system Hierarchy Essential Binary Files /bin Boot Loader Files /boot Device Files /dev Configuration Files /etc User Home Directories /home Shared Libraries and Kernel Modules /lib Mount Point for Temporarily Mounted FS /mnt System Information Virtual File System /proc root User Home Directory /root Essential System Binaries /sbin Temporary Files /tmp Shareable Files /usr Non-Shareable Files /var