COT 5611 Operating Systems Design Principles Spring 2014

Slides:



Advertisements
Similar presentations
Interactive lesson about operating system
Advertisements

COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 6:00-7:15 PM.
Chapter 5: Computer Systems Organization Invitation to Computer Science, Java Version, Third Edition.
Introduction to Database Systems 1 The Storage Hierarchy and Magnetic Disks Storage Technology: Topic 1.
Bits and Data Storage. Basic Hardware Units of a Computer.
COT 5611 Operating Systems Design Principles Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 1:00-2:00 PM.
CGS 3863 Operating Systems Spring 2013 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 11:30 AM – 1 PM.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Invitation to Computer Science 5th Edition
CS 1308 Computer Literacy and the Internet Computer Systems Organization.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Operating Systems Lecture 02: Computer System Overview Anda Iamnitchi
Lecture 3 Page 1 CS 111 Online Disk Drives An especially important and complex form of I/O device Still the primary method of providing stable storage.
CS 1308 Computer Literacy and the Internet. Objectives In this chapter, you will learn about:  The components of a computer system  Putting all the.
1 Advanced Operating Systems - Fall 2009 Lecture 2 – January 12, 2009 Dan C. Marinescu Office: HEC 439 B.
Operating Systems COT 4600 – Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: W, F 3:00-4:00 PM.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
نظام المحاضرات الالكترونينظام المحاضرات الالكتروني Introduction :: Computer Organization and Architecture Computer.
File organization Secondary Storage Devices Lec#7 Presenter: Dr Emad Nabil.
The very Essentials of Disk and Buffer Management.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Disks and Files.
File Organization Record Storage and Primary File Organization
Computer System Structures Storage
Computer Architecture and Number Systems
Computer Organization and Architecture Lecture 1 : Introduction
CS222: Principles of Data Management Lecture #4 Catalogs, Buffer Manager, File Organizations Instructor: Chen Li.
CS522 Advanced database Systems
TYPES OF MEMORY.
Reference: Chp 6 Introduction to Computers by Peter Norton
Database Applications (15-415) DBMS Internals- Part I Lecture 11, February 16, 2016 Mohammad Hammoud.
Applied Operating System Concepts
CE 454 Computer Architecture
Lecture 16: Data Storage Wednesday, November 6, 2006.
Database Management Systems (CS 564)
DDC 1023 – Programming Technique
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Database Management Systems (CS 564)
Computer Architecture
COP 4600 Operating Systems Fall 2010
Lecture 11: DMBS Internals
Chapter 1: Introduction to Computers and Programming
COT 5611 Operating Systems Design Principles Spring 2012
Sanuja Dabade & Eilbroun Benjamin CS 257 – Dr. TY Lin
CGS 3763 Operating Systems Concepts Spring 2013
CGS 3763 Operating Systems Concepts Spring 2013
Module IV Memory Organization.
COT 5611 Operating Systems Design Principles Spring 2014
COT 5611 Operating Systems Design Principles Spring 2014
Computer-System Architecture
COT 5611 Operating Systems Design Principles Spring 2014
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 5: Computer Systems Organization
COT 4600 Operating Systems Spring 2011
COT 5611 Operating Systems Design Principles Spring 2012
COT 4600 Operating Systems Fall 2010
COP 5611 Operating Systems Spring 2010
Computer Application Waseem Gulsher
Secondary Storage Management Brian Bershad
File Storage and Indexing
Chapter 2: Operating-System Structures
Persistence: I/O devices
COT 5611 Operating Systems Design Principles Spring 2010
Secondary Storage Management Hank Levy
CSE451 File System Introduction and Disk Drivers Autumn 2002
Chapter 2: Operating-System Structures
COT 5611 Operating Systems Design Principles Spring 2012
COT 5611 Operating Systems Design Principles Spring 2014
Presentation transcript:

COT 5611 Operating Systems Design Principles Spring 2014 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 3:30 – 5:30 PM

Lecture 4 Reading assignment: the class notes “Distributed systems-basic concepts” available online. Last time Computers as a distinct species of complex systems Milestones in the evolution of computing and communication technology. Factors affecting the complexity of computing and communication systems The software The exponential growth Coping with complexity Resource sharing and complexity Scale-free systems or how nature deals with complexity. Lessons learned. 11/13/2018 Lecture 4

Today Names and fundamental abstractions Parallel systems The speedup Parallelism Bit-level parallelism Instruction-level parallelism Data parallelism Task-parallelism Parallel architectures: SISD, SIMD, MIMD Distributed systems Transparency (Access, Location, Concurrency, Replication, Failure, Performance, Scaling). Communication in distributed systems 11/13/2018 Lecture 4

Naming Modularity along with abstraction, layering, and hierarchy allow a designer to cope with complexity; Names and addresses  provide the means to connect modules. A system  a bunch of resources, glued together with names Naming allows the designer to: Delay the implementation of some modules; use dummy ones Replace an implementation with another one. Binding choosing an implementation for a module Delayed binding; use a place holder. 11/13/2018 Lecture 4

Names and fundamental abstractions The fundamental abstractions Storage  mem, disk, data struct, file dystems, disk arrays Interpreters  cpu, programming language e.g. java VM Communication wire, Ethernet Names are critical for all three abstractions – how could otherwise the components interact with one another. Naming: Flat Hierarchical 11/13/2018 Lecture 4

Names and the three basic abstractions Memory  stores named objects write(name, value) value  READ(name) file system: /dcm/classes/Fall09/Lectures/Lecture5.ppt Interpreters  manipulates named objects machine instructions ADD R1,R2 modules  Variables call sort(table) Communication Links connect named objects HTTP protocol used by the Web and file systems Host: boticelli.cs.ucf.edu put /dcm/classes/Fall09/Lectures/Lecture5.ppt get /dcm/classes/Fall09/Lectures/Lecture5.ppt 11/13/2018 Lecture 4 6

Memory Hardware memory: Devices RAM (Random Access Memory) chip Flash memory  non-volatile memory that can be erased and reprogrammed Magnetic tape Magnetic Disk CD and DVD Systems RAID File systems DBMS (Data Base management Systems) 11/13/2018 Lecture 4 7

Attributes of the storage medium/system Durability  the time it remembers Stability  whether or not the data is changed during the storage Persistence  property of data storage system, it keeps trying to preserve the data 11/13/2018 Lecture 4 8

Access type; access time Sequential access Tapes CD/DVD Random access devices Disk Seek Search time Read/Write time RAM 11/13/2018 Lecture 4 9

Physical memory organization RAM  two dimensional array. To select a flip-flop provide the x and y coordinates. Tapes  blocks of a given length and gaps (special combination of bits. Disk: Multiple platters Cylinders correspond to a particular position of the moving arm Track  circular pattern of bits on a given platter and cylinder Record  multiple records on a track 11/13/2018 Lecture 4 10

Names and physical addresses Location addressed memory  the hardware maps the physical coordinates to consecutive integers, addresses Associative memory  unrestricted mapping; the hardware does not impose any constraints in mapping the physical coordinates 11/13/2018 Lecture 4 11

Critical properties of a storage medium/system Read/Write Coherence  the result of a READ of a memory cell should be the same as the most recent WRITE to that cell. Before-or-after atomicity the result of every READ or WRITE is as if that READ or WRITE occurred either completely before or completely after any other READ or WRITE 11/13/2018 Lecture 4 12

11/13/2018 Lecture 4 13

Why it is hard to guarantee the critical properties? Concurrency  multiple threads could READ/WRITE to the same cell Remote storage  The delay to reach the physical storage may not guarantee FIFO operation Optimizations  data may be buffered to increase I/O efficiency Cell size may be different than data size  data may be written to multiple cells. Replicated storage  difficult to maintain consistency. 11/13/2018 Lecture 4 14