Operating Systems Introduction ENCE 360.

Slides:



Advertisements
Similar presentations
OPERATING SYSTEMS Lecturer: Szabolcs Mikulas Office: B38B
Advertisements

Operating System.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
1 What is an operating system? CSC330Patricia Van Hise.
CS 6560 Operating System Design Lecture 1. Overview 1.1 What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
1 Operating System Overview. 2 Today’s Objectives Explain the main purpose of operating systems and describe milestones of OS evolution Explain fundamental.
1 Instructor :Erdal Kose Office hours: Tuesday 9:00-9:30 pm. Mail box : 2109 Ingersoll Hall (Erdal ) Web site :
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
1 Introduction. 2 A computer system consists of –hardware –system programs –application programs.
MODERN OPERATING SYSTEMS Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 1 Introduction Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Chap 1 Introduction. What is OS? OS is a program that interfaces users and computer hardware. Purpose: Provides an environment for users to execute programs.
1 Operating Systems: Principles and Practice Cpr E 308.
MODERN OPERATING SYSTEMS Chapter 1 Introduction
Chapter 1 Introduction  What is an operating system  History of operating systems  The operating system zoo  Computer hardware review  Operating system.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
Copyright © 2003 by Prentice Hall 1 Computers: Tools for an Information Age Chapter 3 Operating Systems: Software in the Background BSM025 Computers.
Introduction to Operating Systems Concepts
Introduction to Computers
Operating System Overview
Chapter 1: Introduction
Chapter 1: Introduction
Computer Generations First Generation ( )
2. OPERATING SYSTEM 2.1 Operating System Function
Operating System.
INTRODUCTION TO COMPUTERS
Operating System.
Evolution of Operating Systems
Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CS 21a: Intro to Computing I
Chapter 1: Introduction
TYPES OFF OPERATING SYSTEM
Computer Technology Notes #3
Quick Introduction to OS
Chapter 1: Introduction
Lecture 2: Hardware Review
Who’s in charge in there?
Systems Software Keywords Operating Systems
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Computer Science I CSC 135.
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Chapter 1: Introduction
Introduction to Operating Systems
Introduction to Operating Systems
Lecture 2: Hardware Review
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Software - Operating Systems
Operating System Introduction
Chapter 1: Introduction
CSE 542: Operating Systems
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Chapter 1: Introduction
Lecture Topics: 11/1 Hand back midterms
Chapter 1: Introduction
Operating System Introduction
Presentation transcript:

Operating Systems Introduction ENCE 360

Outline Background Motivation History Hardware

Worcester Polytechnic Institute Private engineering university (founded 1865) Near Boston, Massachusetts, USA 4000 Undergraduate students 1500 Graduate students 250 Faculty 4-year bachelor of science in Computer Science

Professor Background (Who am I?) Mark Claypool (“professor”, “Mark”) Professor (~20 years) Computer Science, Interactive Media & Game Development Teaching Research Networking – Multimedia networking Systems – Congestion control Game development – Network games Currently playing Currently programming Computer Systems - x | o | -

Student Background (Who are you?) Year? Major? Computer Science Software Engineering Other Background? COSC 262 (Algorithms) ENCE 260 (Systems) Programming (1-5)? C Language of Choice? C/C++ Java Python Other Platform of Choice? Windows Linux Mac

Outline Background (done) Motivation (next) History Hardware

Why are you here?

Extremely Practical Reasons Degree!

Extremely Practical Reasons Software Engieering Degree!

More Meaningful Reasons Operating systems are everywhere, in all shapes and sizes PC, Smartphone Game console, Hand-held TV, Thermostat Car While you may never write an OS (but you may!), you will develop software for an OS Understanding operating systems will make you a better computer scientist/software engineer “I want to make computers dance for me.” Last, but not least ... Combines previous classes – hardware, algorithms, coding Provides deep knowledge, insights “Operating systems are cool.”

MODERN OPERATING SYSTEMS (MOS) Let’s Get Started! Virtualization Time (CPU) Space (memory) Concurrency Persistence (I/O) Chapter 1 MODERN OPERATING SYSTEMS (MOS) By Andrew Tanenbaum OPERATING SYSTEMS: THREE EASY PIECES  By R. Arpaci-Dusseau and A. Arpaci-Dusseau http://www.ostep.org/

Operating Systems are Foundational “Nobody has time for all those crazy details.” Abstraction “Sharing all these devices… it’s like herding cats!” Resource Manager Convience & Efficiency An OS is an extended machine Hides messy details which must be performed Presents user with virtual machine, easier to use An OS is a resource manager Each program gets time with resource Each program gets space on resource

Outline Background (done) Motivation (done) History (next) Hardware

History of Operating Systems First Generation: (1945–55) Vacuum Tubes and Hard-wiring Second Generation: (1955–65) Transistors and Batch Systems Third Generation: (1965–1980) Integrated Circuits and Multiprogramming Fourth Generation: (1980–Present) Personal Computers (Present–Future) Quantum Computing and AI

First Generation Each computer custom built, “programmed” with wires No operating system

Second Generation Batch systems Programming (e.g, Fortran) “Operating system” only loaded, cleaned up jobs

Third Generation Multiprogramming First real operating systems Two+ jobs in memory “Time sharing” and “multi-tasking” First real operating systems MULTICS Led to Unix

Fourth Generation Personal computers Modern operating systems Windows (DOS), Mac OS, Linux Fifth generation? VLSI  “Ultra” LSI Quantum computing and AI

Outline Background (done) Motivation (done) History (done) Hardware (next)

Hardware Review – Inside a PC Optical disk controller Bus Monitor Let’s look at one example – Hard Disks

“That sounds complicated!” But OS doesn’t deal directly with hardware Hard Disks “That sounds complicated!” But OS doesn’t deal directly with hardware

Communicating with Hard Disks (and other I/O devices) OS communicates (via device driver) with disk controller Controller “knows” hardware, processes asynchronously OS informed via interrupt when controller done

Impacts communication processing time (e.g, to storage). Buses Impacts communication processing time (e.g, to storage).

Storage Hierarchy Note, capacities have changed from figure somewhat, as have technologies Examples?

Storage Hierarchy (Revised) 100 msec Cloud storage TBs 10 microsec Solid state drives 100-1000 GB

Outline Background (done) Motivation (done) History (done) Hardware (done)