RONG LIU (Operating System Comparison). Introduction(1) What is Linux? The free UNIX written from scratch by Linus Torvalds, assistance from a loosely-knit.

Slides:



Advertisements
Similar presentations
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Advertisements

Network+ Guide to Networks, Fourth Edition
Operating Systems - Introduction S H Srinivasan
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
CENG334 Introduction to Operating Systems Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
CIS 240 Introduction to UNIX Instructor: Sue Sampson.
Guide To UNIX Using Linux Third Edition
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.
CS 497C – Introduction to UNIX Lecture 1: Getting Started Chin-Chih Chang
Brief History of C and Unix Systems Programming Concepts.
Linux Operating system
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.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
Network+ Guide to Networks, Fourth Edition Chapter 9 Networking with UNIX-Type of Operating Systems.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Stuart Cunningham - Computer Platforms COMPUTER PLATFORMS Network Operating Systems Week 9.
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.
1 New Kids on the Block: Linux Instructor: Mort Anvari Presented by: Wei Gu Southeastern University.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
21.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 21: The Linux System Linux History Design Principles Kernel.
Module 1 Introduction to UNIX/Linux
Overview: Linux and Unix Credit: Cailan Hao (Lancy) Instructor: Mort Anvari Date: 11/3/1999 Southeastern University (OS comparison) The symbol of Linux.
BAI517 Chris Redford. Section Outline Objectives GNU The Linux 2.6 Kernel The Heritage of Linux What’s so good about Linux? Features of 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.
Chapter 2 Operating System Overview
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Chapter 1 : The Linux System Part 1 Lecture 1 10/21/
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Chapter 1 What is Unix? By C. Shing ITEC Dept Radford University.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
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.
Computers & Operating Systems
Just Enough Unix, Chapter 1
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 10 Case Study 1: LINUX Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
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.
A Study on Linux Operating System Ying Jiang ID:
CSCI 330 UNIX and Network Programming Unit I Introduction.
The UNIX Time-sharing system
CSC414 “Introduction to UNIX/ Linux” Lecture 2. Schedule 1. Introduction to Unix/ Linux 2. Kernel Structure and Device Drivers. 3. System and Storage.
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.
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
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
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.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
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.
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 -
The Linux System.
Overview of Linux Fall 2016 Dr. Donghyun Kim
A LECTURE NOTE.
A History of Linux Damian Gordon.
MODERN OPERATING SYSTEMS Third Edition ANDREW S
LINUX WINDOWS Vs..
An Overview of the Linux Operating System
COSC 350 System Programming
LINUX WINDOWS Vs..
Unix : Introduction and Commands
Chapter 2: The Linux System Part 1
Linux Professor Sabol.
Section 1: Linux Basics and SLES9 Installation
Presentation transcript:

RONG LIU (Operating System Comparison)

Introduction(1) What is Linux? The free UNIX written from scratch by Linus Torvalds, assistance from a loosely-knit team of hackers from across the internet. A modern, fully fledged UNIX: true multitasking, virtual memory, shared libraries, demand loading, shared, copy-on-write executables, proper memory management, and TCP/IP networking.

Introduction(2) History of Unix In April, 1969, Ken Thompson, Brian Kernighan and Dennis Ritchie sketched out an operating system that would meet Bell Labs' needs, soon become Unix. In 1973, UNIX, was rewritten in C as Version 4 by Dennis Ritchie and Brian Kernighan. Two major hot-beds of Unix development were at the University of California, Berkeley, which later became BSD (Berkeley Software Distribution), and M.I.T., which eventually gave us the Free Software Foundation and the GNU project, and the X Window System.

Introduction(2) (Cont...) History of Unix Unix today has two major versions: System V (or SVR4 from Unix System) and BSD (Berkeley Software Distribution). UNIX (upper case) is a trademark of The Open Group. Unix refers to Unix versions in general, regardless of the source; usually it is simply referred to as SVR4 or BSD 4.4.

Linux operating system overview Memory Management: –Page Allocation –The Linux Page Cache –The Swap Cache Processes The Linux Networking Linux PCI Initialization

Processes Processes have following states: Running Waiting Stopped Zombie

The Linux Networking Linux supports the following socket address families or domains: UNIX -- Unix domain sockets. INET -- communications via TCP/IP. AX25 -- Amateur radio X25. IPX -- Novell IPX AppleTalk -- AppleTalk DDP X25 -- X25

Linux PCI Initialization PCI Device Driver A. builds a linked list of data structures describing the topology of the system.  B. numbers all of the bridges that it finds. PCI BIOS provides the services described in bib-pci-bios-specification. PCI Fixup tidies up the system specific loose ends of PCI initialization.

Unix operating system overview OS Structure File System Directories Structure Common Control Keys Unix Shells

Unix OS Structure Hardware Kernel Shell Editors, Private User programs Compiler Components Compiler

Unix file system

Unix Directories Structure 1). Every directory and file is listed in its parent directory. 2). Each file assigned inode number, an inode is a special file designed to be read by the kernel to learn the information about each file. 3). The system does not require any particular structure for the data in the file itself. i.e. It can be ASCII, binary or a combination. 4). There's no header, trailer, label information or EOF character as part of the file.

- C: Standard interrupt key; -U: The key deletes the entire line; -H: Use to erase the characters; -W: Deletes the word you are entering; -R: Moves cursor to next line; -D: Logs out from shell prompt; -S: Stops terminal accepting input; -Q: Starts terminal accepting input. Unix Common Control Keys CONTROL

Unix Shells The shell sits between you and the operating system, acting as a command interpreter. The common shells as follow: 1). Bourne shell, sh($) was the original shell. 2). C shell prompt is %. 3). Korn shell, ksh has nearly all the features of Bourne Shell, maximixes execution speed of scripts.

Linux compares with Unix The File systems Shared Virtual Memory Inter-Process Communication Identifiers Executing Programs EXT2 File System Similarity of Linux and Unix

Compare Linux2.2 with Solaris7.0(1) OS convenience Bugfixes and other updates Linux 2.2Solaris 7.0 Freely download able, and available on CD. Both a stable and a bleeding-edge version is available. Some (all???) minor updates/bugfixes can be downloaded freely. Subscription customers get's major upgrades on CD. Run a GUI app on one machine Diaplay it on another. yes Virus no

Compare Linux2.2 with Solaris7.0(2) OS Single Unix Specification v.1 Single Unix Specification v.1 (UNIX95) Linux 2.2Solaris 7.0 Single Unix Specification v.2 Single Unix Specification v.2 (UNIX98) yes Address space no yes Multiple CPU'sSMP up to 16 CPU's, much improved performance in comparison to 2.0.*, clusteringclustering SMP on both Sparc and Intel 64 CPU's on sparc Max. file size 2 GB (ext2)1 TB (on UltraSparc) Max. file system size16 TB (ext2)1 TB (on UltraSparc) OS Flavor Designed from scratch to be Posix and now Unix98 compliant. Has some backwards SysV R4

Compare Linux2.2 with Solaris7.0(3) OS( Con.) Linux 2.2Solaris 7.0 Memory protection Yes POSIX.1 certification A posix.1 certified Linux 2.0.* kernel is available from Unifix. The main kernel is designed to be posix complient, but haven't been certified.Unifix Yes Threadsposix c XPG4 base 95 no Yes

Compare Linux2.2 with Solaris7.0(4) Provider Linux 2.2Solaris 7.0 Manufactor Developed, programmed and maintained by a big group of people from all over the world. Sun Microsystems Inc. 901 San Antonio Road Palo Alto CA USA Pricing free pay-ware or 2 year subscriptions2 year subscriptions

Compare Linux2.2 with Solaris7.0(5) Hardware Linux 2.2Solaris 7.0 Peripherals Most PC hardware. All current Sparc peripherals, some PC peripherals.some PC peripherals. Platforms PC >= 386, Digital Alpha, Sparc, UltraSparc, PPC, StrongARM More are in developmentDigital Alpha Sparc and PC >= 386

Reference: 1)."Linux at work ( building Strategic Applications for Business)" by Marcus Concalves. 2). "Peter Norton's Complete Guide to Linux" by Peter Norton and Arthur Grifficth. 3). “UNIX System V(Practical Guide) “by Mark G. Sobell. 4). “Operating Systems” by William Stallings. 5). Web page at 6). Web page at 7). Web page at