CSE 542: Operating Systems

Slides:



Advertisements
Similar presentations
CSC 360- Instructor: K. Wu Overview of Operating Systems.
Advertisements

Operating System.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
Lecture 1: History of Operating System
Figure 1.1 Interaction between applications and the operating system.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Computer Organization Review and OS Introduction CS550 Operating Systems.
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
Operating Systems.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Concepts and Structures. Main difficulties with OS design synchronization ensure a program waiting for an I/O device receives the signal mutual exclusion.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
CT101: Computing Systems Introduction to Operating Systems.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Introduction to Operating Systems Concepts
Introduction to Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Applied Operating System Concepts
Chapter 1: Introduction
2. OPERATING SYSTEM 2.1 Operating System Function
Operating Systems : Overview
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Operating System.
Chapter 1: Introduction
Chapter 1: Introduction
THE OPERATION SYSTEM The need for an operating system
Introduction to Operating System (OS)
Chapter 1: Introduction
Chapter 1: Introduction
TYPES OFF OPERATING SYSTEM
Chapter 1: Introduction
Introduction To OS (OS Structure, Modes and Services)
CSE 542: Operating Systems
Chapter 2: System Structures
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Operating Systems : Overview
Mid Term review CSC345.
Chapter 1: Introduction
B.Ramamurthy Chapter 2 : Appendix
Introduction to Operating Systems
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Operating Systems : Overview
Operating Systems : Overview
Introduction to Operating Systems
Operating Systems : Overview
Subject Name: Operating System Concepts Subject Number:
Operating Systems Lecture 1.
Operating Systems : Overview
Chapter 1: Introduction
Chapter 1: Introduction
Operating Systems: A Modern Perspective, Chapter 3
Operating System Introduction.
Operating Systems : Overview
Chapter 1: Introduction
OPERATING SYSTEMS STRUCTURES
Chapter 1: Introduction
Chapter 2 Operating System Overview
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.
Operating System Overview
Chapter 1: Introduction
Chapter 1: Introduction
Necessary Background for OS
III. Operating System Structures
Presentation transcript:

CSE 542: Operating Systems Outline HWP 1 assigned File system What is an operating system? Chapters 1, 2 and 3 11-May-19 CSE 542: Operating Systems

Implement a file system on a simulated hard disk HWP 1: File System File system built on a single directory structure. Implements Read(), Write(), Create() and Delete() Fixed Block abstraction. Use four disks to implement Read() and Write() Plays back an access trace Driver program File System Disk Implement a file system on a simulated hard disk Simulate hard disk using UNIX/Windows file Can choose your own program language etc. 11-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems “Fair” allocator of resources Fairness depends on the system Single user – Interactive performance Multi user – improve utilization of costly resources Real time – hard real time tasks Mobile device – energy consumption Abstract lower level details from user File systems vs disks Windowing abstractions vs frame buffers Common functionality across various hardware platforms Should allow users to circumvent abstractions for performance 11-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems Historical evolution Main frames ($$$$): Batch processing system Machine was mostly idle waiting for I/O devices Very little memory (a few KB) Multiprogramming Many jobs resident at the same time Time-sharing systems Provides interactive Virtual memory Desktops Interactive performance critical PDAs, SMPs, Distributed, Clustered, Real time, P2P 11-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems Structure Interrupt driven Software generated interrupts via system calls Hardware interrupts Synchronous and asynchronous I/O Coordinate direct memory access (DMA) Storage hierarchy CPU Cache -> memory -> disks -> tape As technology changes some hierarchies have less meaning Cheaper to buy more memory than to buy extra swap Caching improves performance Coherency and consistency 11-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems Structure Protection Prevent users from corrupting their own data, other’s data or crash the machine Desired protection different for single user vs multi user Supervisor mode and user mode to achieve protection Memory protection using hardware CPU protection using context switch 11-May-19 CSE 542: Operating Systems

Functional categorization Process management Creating processes, synchronization, deadlocks etc Main memory management Allocation and deallocation File management Files, directories I/O system Device drivers Networking Communication abstractions Protection Command-Interpreter system 11-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems System structure Simple structure MS Dos, PalmOS Layered approach OS/2 Microkernel Design a simple efficient core Build services on top of this abstraction Mach (basis for Mac OS X) Virtual machine IBM VM/CMS, Java 11-May-19 CSE 542: Operating Systems

Application Interface Unstructured MS Dos Event driven PalmOS File system based UNIX, Plan 9 Object oriented Hydra, OPAL Distributed OS Amoeba Real time QNX SASOS OPAL 11-May-19 CSE 542: Operating Systems

CSE 542: Operating Systems Discussion We will mostly discuss general purpose operating systems and their abstractions We would not focus on special purpose operating systems in microwaves, VCRs, Tivos etc. 11-May-19 CSE 542: Operating Systems