15
Introduction to Operating Systems 1st topic - Introduction

Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Introduction to Operating Systems

1st topic - Introduction

Page 2: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Operating System Overview

Page 3: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Operating System Overview

Page 4: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

CPUs Memory I/O System

Diski Diskk Diskj

Operating System (Kernel)

System Calls & Libraries

Users / Programs

The Principle of Abstraction

Page 5: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

The OS as Extended Machine

I/O System

Read(fl, lblk, mm)

Compute pos. of lblk on disk Move R/W head to corresponding track Error Check (seek-errors) Read physical block Check for read errors Copy block to mm

fl: file name lblk: logical block mm: Main Memory

Page 6: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

History of Operating Systems

Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints output

Page 7: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

History of Operating Systems

Structure of a typical FMS (Fortran Monitor System) job

Page 8: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

• Multiprogramming system – three jobs in memory

History of Operating Systems

Page 9: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Unix Operating System(s) • AIX (IBM) • BSD (Berkeley Software Distribution) • HP-UX (Hewlett-Packard) • IRIX (Silicon Graphics) • NeXTSTEP (NeXT) • SunOS, Solaris (Sun Microsystems) • ULTRIX, OSF1, Digital Unix (DEC, Compaq) • SCO Unix (Santa Cruz Operation) • … • Free: FreeBSD, Hurd, Linux, Minix…

Page 10: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Unix Operating System(s)

Page 11: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

MS-DOS

• Command-line interface

• Prompt – system is waiting for you to do something

• Key a command

• Not user-friendly

Page 12: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Microsoft Windows

Page 13: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Real-time operating systems

• QNX (“Quick Unix”) • VxWorks • Windows CE, Windows Embedded • … • Free: FreeRTOS, RTLinux…

Page 14: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints

Operating Systems for PDA/Smartphones/Tablets

• Palm OS • Blackberry OS • Symbian • Windows Mobile, Windows Phone • iPad/iPhone OS (iOS) • Google Android • …

Page 15: Introduction to Operating Systems · Early batch system – bring cards to 1401 – read cards to tape – put tape on 7094 which does computing – put tape on 1401 which prints