Introduction and History

Slides:



Advertisements
Similar presentations
Introduction CSCI 444/544 Operating Systems Fall 2008.
Advertisements

CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Phones OFF Please Operating System Introduction Parminder Singh Kang Home:
© 2004, D. J. Foreman 1 CS350 Operating Systems. © 2004, D. J. Foreman 2 Administrivia  Assignments ■ Homework on most chapters ■ Approximately 8 lab.
Operating Systems - Introduction S H Srinivasan
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Introduction. Why Study OS? Understand model of operation –Easier to see how to use the system –Enables you to write efficient code Learn to design an.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
OPERATING SYSTEMS Prof. Sujata Rao Lesson 3. Agenda 1. What is an operating system? 2. How have operating systems evolved? 3. Functions of Operating System.
Operating systems CHAPTER 7.
Chapter 4: What is an operating system?. What is an operating system? A program or collection of programs that coordinate computer usage among users and.
Introduction and Overview Questions answered in this lecture: What is an operating system? How have operating systems evolved? Why study operating systems?
Chapter 1. Introduction What is an Operating System? Mainframe Systems
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 1 Introduction Read:
Chapter 1: Introduction to oerating system
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
1 Operating Systems: Principles and Practice Cpr E 308.
Introduction and History Sarah Diesburg Operating Systems COP 4610.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
UDel CISC361 Study Operating System principles - processes, threads - scheduling - mutual exclusion - synchronization - deadlocks - memory management -
Introduction and History Andy Wang Operating Systems COP 4610 / CGS 5765.
CMPS Operating Systems Prof. Scott Brandt Computer Science Department University of California, Santa Cruz.
Introduction to Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
2. OPERATING SYSTEM 2.1 Operating System Function
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Where are being used the OS?
Introduction to Operating System (OS)
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Quick Introduction to OS
Chapter 1: Introduction
Chapter 1: Introduction
Introduction to Operating Systems
Introduction and History
Introduction and History
OS Organization.
Operating Systems : Overview
Introduction and History
Chapter 1: Introduction
Lecture Topics: 11/1 General Operating System Concepts Processes
Introduction to Operating Systems
Introduction to Operating Systems
Introduction and History
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Outline Operating System Organization Operating System Examples
Introduction and History
Chapter 1: Introduction
Introduction to 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.
Introduction to Operating Systems
Introduction TO Operating SYSTEM
Operating System Overview
Chapter 1: Introduction
Lecture Topics: 11/1 Hand back midterms
Chapter 1: Introduction
Presentation transcript:

Introduction and History Sarah Diesburg Operating Systems CS 3430

What is an Operating System?

What is an Operating System? A virtual machine Hides the complexity and limitations of hardware from application programmers Applications Operating system (virtual machine) Raw machine Virtual machine interface Physical machine interface

For Each OS Component There are two major design questions: What is the hardware interface? The physical reality What is the application interface? The nicer abstraction

Reality vs. Abstraction Multiple CPUs A single CPU Limited RAM capacity Infinite capacity Mechanical disk Memory speed access Insecure and unreliable networks Reliable and secure Many physical machines A single machine

Two General OS Functions Standard services Screen display Disk accesses Coordination among applications Goals: correctness, efficiency, and fairness

Standard Services Example: disk drive Track Sector Cylinder

Disk Access Raw disk access OS-level access write(block, len, device, track, sector); OS-level access lseek(file, file_size, SEEK_SET); write(file, text, len);

Coordination Example: Protection Applications should not crash one another Address space: all memory addresses that an application can touch Applications should not crash the OS Dual-mode operations Kernel mode: anything goes User mode: an application can only access its own address space

Protection Operating system exposes an interface for users – system calls Series of function calls native to the operating system UNIX-based systems (like Linux) expose POSIX interface Portable Operating System Interface for Computing Environments

OS Implementation Linux is written in C Lineage started in Bell Labs in 1969 Dennis Ritchie and Ken Thompson UNIX-based operating systems are written in C So is POSIX Why is C good for operating systems? What about Windows?

History Phase I: Hardware Expensive, Humans Cheap Hardware: mainframes OS: human operators Handle one job (a unit of processing) at a time Computer time wasted while operators walk around the machine room

OS Design Goal Efficient use of the hardware Batch system: collects a batch of jobs before processing them and printing out results Job collection, job processing, and printing out results can occur concurrently Multiprogramming: multiple programs can run concurrently Example: I/O-bound jobs and CPU-bound jobs

History Phase II: Hardware Cheap, Humans Expensive Hardware: terminals OS design goal: more efficient use of human resources Timesharing systems: each user can afford to own terminals to interact with machines

History Phase III: Hardware Very Cheap, Humans Very Expensive Hardware: personal computers OS design goal: allowing a user to perform many tasks at the same time Multitasking: the ability to run multiple programs on the same machine at the same time Multiprocessing: the ability to use multiple processors on the same machine

History Phase IV: Distributed Systems Hardware: computers with networks OS design goal: ease of resource sharing among machines Example: Chrome OS is almost a pure, locked-down “web thin client”, where almost all apps require the Internet

The Bottom Line OS designs need to adapt to changing technology