CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS



Similar documents
How To Understand The Concept Of A Distributed System

Distributed Systems LEEC (2005/06 2º Sem.)


CORBA and object oriented middleware. Introduction

Principles and characteristics of distributed systems and environments

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Computer Science 4302 Operating Systems. Student Learning Outcomes

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

Weighted Total Mark. Weighted Exam Mark

Implementing Network Attached Storage. Ken Fallon Bill Bullers Impactdata

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Operating Systems 4 th Class

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

Distributed Operating Systems

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Operating System Structures

Virtual machine interface. Operating system. Physical machine interface

Distributed Systems. Security concepts; Cryptographic algorithms; Digital signatures; Authentication; Secure Sockets

Introduction to Operating Systems. Perspective of the Computer. System Software. Indiana University Chen Yu

Chapter 2 System Structures

Chapter 3: Operating-System Structures. Common System Components

Client-Server Applications

Distributed System Principles

Overview of Operating Systems Instructor: Dr. Tongping Liu

CSE 120 Principles of Operating Systems. Modules, Interfaces, Structure

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Software Concepts. Uniprocessor Operating Systems. System software structures. CIS 505: Software Systems Architectures of Distributed Systems

Software design (Cont.)

Operating System Components

Distributed Systems Lecture 1 1

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Chapter 3 Operating-System Structures

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Operating system Dr. Shroouq J.

Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis

Chapter 15 Windows Operating Systems

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

SAN Conceptual and Design Basics

Contents. Chapter 1. Introduction

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Chapter 6, The Operating System Machine Level

OPERATING SYSTEMS Internais and Design Principles

Architectures for Distributed Real-time Systems

B) Using Processor-Cache Affinity Information in Shared Memory Multiprocessor Scheduling

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

Distributed System: Definition

Distributed Databases

Distributed Systems. Distributed Systems

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

A Comparison of Distributed Systems: ChorusOS and Amoeba

A distributed system is defined as

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Client/Server Computing Distributed Processing, Client/Server, and Clusters

theguard! ApplicationManager System Windows Data Collector

Ways to Use USB in Embedded Systems

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Chapter 16 Distributed Processing, Client/Server, and Clusters

Introduction to Embedded Systems. Software Update Problem

System types. Distributed systems

Operating System Structure

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

Distribution transparency. Degree of transparency. Openness of distributed systems

Design Issues in a Bare PC Web Server

Incorporating Multicore Programming in Bachelor of Science in Computer Engineering Program

Experience with the integration of distribution middleware into partitioned systems

chapater 7 : Distributed Database Management Systems

VII. Database System Architecture

Chapter 1: Distributed Systems: What is a distributed system? Fall 2008 Jussi Kangasharju

9/26/2011. What is Virtualization? What are the different types of virtualization.

Tuning U2 Databases on Windows. Nik Kesic, Lead Technical Support

How To Make A Distributed System Transparent

CHAPTER 15: Operating Systems: An Overview

6306 Advanced Operating Systems

The software architecture of a SAN storage control system

Components of a Computer System

Principles of Operating Systems CS 446/646

MultiPARTES. Virtualization on Heterogeneous Multicore Platforms. 2012/7/18 Slides by TU Wien, UPV, fentiss, UPM

Chapter 11 I/O Management and Disk Scheduling

Operating Systems Overview

The Service Revolution software engineering without programming languages

Distributed Databases. Concepts. Why distributed databases? Distributed Databases Basic Concepts

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

Distributed Systems Architectures

Full and Para Virtualization

Principles of Distributed Database Systems

CS420: Operating Systems OS Services & System Calls

Example of Standard API

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

System Structures. Services Interface Structure

Tier Architectures. Kathleen Durant CS 3200

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Transcription:

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users viewpoint A Resource Manager from the s viewpoint What are the primary functions of an operating? multiplexing the processor(s) scheduling processes coordinating interaction among processes, interprocess communication and synchronization managing resources (I/O, memory, data files) enforcing access control and protection maintaining integrity and performing error recovery providing an interface to the users 1

Evolution of modern operating s 1. Centralized operating : resource management and extended machine to support Virtuality 2. Network operating : resource sharing to achieve Interoperability 3. Distributed operating : a single computer view of a multiplecomputer for Transparency 4. Cooperative autonomous : cooperative work with Autonomicity A spectrum of modern operating s Decreasing Degree of Hardware and Software Coupling 1st 3rd 4th 2nd centralized distributed cooperative operating operating autonomous operating 2

Operating structuring methods modularization vertical partitioning (layered one-in-one-out structure) horizontal partitioning client/server model minimal (or micro) kernel sub with API and SPI Windows NT: an example of operating structure OS / 2 client Win 32 client POSIX client OS / 2 Win 32 POSIX sub sub sub User Mode service API Kernel Mode object security reference monitor process local procedure call virtual memory I / O Executives kernel with hardware abstraction hardware platform 3

Overview of centralized operating s: Resource Manager Process management interprocess communication process synchronization process scheduling Memory management memory allocation and deallocation logical to physical address mapping virtual memory support: segmentation and paging protection Device management device driver buffering spooling Data management file access file sharing concurrency control data replication 4

Network operating interoperability: ability of information exchange among heterogeneous s supported by communication protocols transport service: the primary interface between operating and computer characterized by common applications (servers) remote login file transfer messaging browsing remote execution A file example application processes local file file service file device transport management service device KERNEL drivers service peer communication protocols application processes file transport service service file service KERNEL local file device management device drivers local hardware communication local hardware 5

Distributed operating transparency servers for supporting resource sharing and distributed processing algorithms to implement transparencies details in latter chapters Cooperative autonomous client/server model object model software bus (middleware, broker, or trader) CORBA and ODP Peer-to-Peer (P2P) s An example of cooperative autonomous well-known server servers objects newspaper salesperson car lot car buyer car buyer salesperson mechanic service shop clients dealership 6

Why do we need distributed control algorithms? An algorithm is sometimes called protocol if it specifies coordination more than computation. algorithm changes due to message passing need for consensus algorithms due to lack of global information concurrency control algorithms to avoid interference in resource sharing coherency control algorithms to maintain consistency for data replication protocols for group communication in distributed applications fault-tolerance algorithms for handling failure and recovery real-time and distributed scheduling algorithms 7