1 Advanced Operating Systems - Fall 2009 Lecture 2 – January 12, 2009 Dan C. Marinescu Office: HEC 439 B.

Slides:



Advertisements
Similar presentations
Chapter 2 Operating System Overview
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Chap 2 System Structures.
Operating System Structure
Introduction CSCI 444/544 Operating Systems Fall 2008.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
CS-3013 & CS-502, Summer 2006 Virtual Machine Systems1 CS-502 Operating Systems Slides excerpted from Silbershatz, Ch. 2.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Introduction to Systems Architecture Kieran Mathieson.
OS Spring’03 Introduction Operating Systems Spring 2003.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
Figure 1.1 Interaction between applications and the operating system.
Modified from Silberschatz, Galvin and Gagne Lecture 15 Chapter 8: Main Memory.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Modified from Silberschatz, Galvin and Gagne ©2009 CS 446/646 Principles of Operating Systems Lecture 1 Chapter 1: Introduction.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
Lecture 1: Introduction CS170 Spring 2015 Chapter 1, the text book. T. Yang.
1/21/2010CSCI 315 Operating Systems Design1 Computer System Structures Notice: The slides for this lecture have been largely based on those accompanying.
1/18/2008CSCI 315 Operating Systems Design1 Computer System Structures Notice: The slides for this lecture have been largely based on those accompanying.
1 OS & Computer Architecture Modern OS Functionality (brief review) Architecture Basics Hardware Support for OS Features.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
5.1 Chaper 4 Central Processing Unit Foundations of Computer Science  Cengage Learning.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
Computer Architecture Lecture 01 Fasih ur Rehman.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 1: Introduction.
Computer System Architectures Computer System Software
COP 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00-6:00 PM.
1 Lecture 2 Introduction, OS History n objective of an operating system n OS history u no OS u batch system u multiprogramming u multitasking.
Operating Systems CS3502 Fall 2014 Dr. Jose M. Garrido
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
I T Essentials I Chapter 1 JEOPARDY HardwareConnector/CablesMemoryAcronymsPotpourri
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Chapter 1: Introduction and History  Where does the operating system fit in a computing system?  What does the operating system achieve?  What are the.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Lecture 8: 9/19/2002CS149D Fall CS149D Elements of Computer Science Ayman Abdel-Hamid Department of Computer Science Old Dominion University Lecture.
Operating System Principles And Multitasking
We will focus on operating system concepts What does it do? How is it implemented? Apply to Windows, Linux, Unix, Solaris, Mac OS X. Will discuss differences.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Advanced Operating Systems - Spring 2009 Lecture 18 – March 25, 2009 Dan C. Marinescu Office: HEC 439 B. Office hours:
Lecture on Central Process Unit (CPU)
Chapter 2 Operating System Overview Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Computer and Operating Systems
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Computer Hardware & Processing Inside the Box CSC September 16, 2010.
Silberschatz, Galvin, and Gagne  Applied Operating System Concepts Module 3: Operating-System Structures System Components Operating System Services.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Operating Systems: History, Hardware & Concepts Ch 1.4 & 1.5 Thursday, January 18, 2007.
Introduction to Operating Systems Concepts
Module 3: Operating-System Structures
Operating System Structure
Operating System Structure
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
COP 4600 Operating Systems Fall 2010
CGS 3763 Operating Systems Concepts Spring 2013
Advanced Operating Systems – Fall 2009
Chapter 3: Operating-System Structures
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
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.
Presentation transcript:

1 Advanced Operating Systems - Fall 2009 Lecture 2 – January 12, 2009 Dan C. Marinescu Office: HEC 439 B

2 Class organization (cont’d) Class webpage: References: “Operating system concepts” by Silberschatz, Gavin, Gagne Selected papers. Office hours: M, Wd, 3:00 – 4:30 PM

3 Last, Current, Next Lecture Last time: “The Big Picture” Today: The relationship between physical systems and models Layering Virtualization. Next time: Operating Systems Structures

4 Physical Organization Processor Main memory Auxiliary processors (channels, graphics cards, etc.) Secondary storage (disks) I/O devices Busses Common bus, Memory bus, USB

5

6 Processors Clock rate: < 3 GHz Multiple functional units: integer, floating point, pixel. Performance: MIPS, Mflops L1 Cache Registers Different architectures Instruction set RISC, CISC (Intel) Multi-core Memory-mapped I/O

7 Processor support for OS functions Instructions supporting atomic operations: Load and Test, Swap Multiple execution modes: at least two Kernel User Clock and Timers Interrupts Memory management support: paging and segmentation.

8 Auxiliary processors Channel I/O  a high-performance input/output (I/O) architecture implemented with a custom processor, known as peripheral processor, I/O processor, I/O controller, or DMA controller.input/output I/O Controller Hub (ICH) Intel 82801, an Intel microchip used on motherboards with Intel chipsets. ICH10 southbridge (June 2008) with the Intel P45.motherboardschipsetsIntel P45 Graphic cards  transform binary images into pixels that can be displayed on the screen. Main components: A motherboard connection for data and powermotherboard A processor to decide what to do with each pixel on the screenprocessor Memory to hold information about each pixel and to temporarily store completed pictures. Memory A monitor connection.monitor How will the multi-cores change this?

9 Storage Hierarchy

10 Storage Attributes

11 Basic concepts Abstractions and models. Universal computers. Resource virtualization. Concurrency. Physical Systems State of a system, a process, a computation.

12 The role of abstractions Identify problems which require a solution: Physical devices operate at different speeds. Resource sharing. Separate logical (conceptual) principles from the physical (practical) implementation. Define logical structures that capture the properties of diverse physical systems.

13 Abstractions Processes and Threads  abstract programs in execution. Pages and Segments  support memory management. Caching  reduce the gap between memory access time and instruction execution time. Multitasking  hide the gap between the speed of processors and I/O devices. Spooling  simultaneous peripheral operations on-line Critical Section  support resource sharing. Windows  GUI for user-computer interactions

14 Abstractions versus physical reality Physical properties of systems play an important role: Speed Volume/quantity Physical dimensions Power consumption Reliability Time  difficult to deal in programming models and abstractions.

15 Models Retain the “relevant” properties of a system. Examples: Service-oriented OS: different functions implemented as services and available through system calls. The Internet is based upon the “best-effort” model Layered models – separation of functions; each layer communicates only with the adjacent ones. Layered model of the OS Communication architecture

16

17 Virtualization Techniques to: facilitate the development of portable software (JVM); overcome physical limitations of the components of systems; provide uniform access to a distributed, heterogeneous, distinct, or non-uniform, collection of resources. A virtual resource management system is typically a layer of software and the associated hardware support to map virtual to physical resources. For example: Virtual memory allows uniform, contiguous addressing of physically separate and non-contiguous memory and secondary storage areas. Virtual memory was developed around 1958 at the University of Manchester for the Atlas computer; all modern operating systems have a memory management system mapping virtual address spaces of several Gbytes to a physical memory of different size. Software implementations of different types of RAID (Redundant Arrays of Inexpensive Disks) are supported by many operating systems including Microsoft's server operating systems and the Mac OS X Server. Has the potential to increase system vulnerability

18 Virtual Machines The resources of the physical computer are shared to create the virtual machines CPU scheduling can create the appearance that users have their own processor Spooling and a file system can provide virtual card readers and virtual line printers Windows A normal user time-sharing terminal serves as the virtual machine operator’s console

19

20 VMware Architecture