COMPUTER SYSTEMS An Integrated Approach to Architecture and Operating Systems Chapter 1 Introduction ©Copyright 2008 Umakishore Ramachandran and William.

Slides:



Advertisements
Similar presentations
COURSE: COMPUTER PLATFORMS
Advertisements

Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Introduction to Systems Architecture Kieran Mathieson.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
OPERATING SYSTEM OVERVIEW
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Figure 1.1 Interaction between applications and the operating system.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
COMPUTER SYSTEMS An Integrated Approach to Architecture and Operating Systems Chapter 14 Epilogue: A Look Back at the Journey ©Copyright 2008 Umakishore.
ECEn 191 – New Student Seminar - Session 8: Computer Systems ECEn 191 – New Student Seminar – Session 7: Computer Systems Computer Systems ECEn 191 New.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Server System. Introduction A server system is a computer, or series of computers, that link other computers or electronic devices together. They often.
CS212: OPERATING SYSTEM Lecture 1: Introduction 1.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Hardware.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
NETWORKING PRACTICAL EXAMPLE. REQUIRED HARDWARE BASICS Network Interface Card Ethernet Cable Client Server.
EET 4250: Chapter 1 Computer Abstractions and Technology Acknowledgements: Some slides and lecture notes for this course adapted from Prof. Mary Jane Irwin.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Chapter 1 — Computer Abstractions and Technology — 1 The Computer Revolution Progress in computer technology – Underpinned by Moore’s Law Makes novel applications.
Mobile Computers and Mobile Devices Discovering Computers 2012: Chapter 1 1 Pages Figures 1-17 – 1-20.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
This course is designed by Dr. Khaled A. Al-Utaibi.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Purpose of Operating System Monil Adhikari. Agenda Introduction Responsibilities of Operating System User Interfaces Command Line Interface Graphical.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
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.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
What Do Computers Do? A computer system is
Chapter 1: Introduction
Chapter 1: Introduction
Applied Operating System Concepts
Morgan Kaufmann Publishers
Selected topic in computer science (1)
Computer Architecture & Operations I
Chapter 1: Introduction
Chapter 1: Introduction
COMPUTER ORGANZIATION AND ASSEMBLY LANGUAGE
Chapter 1: Introduction
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Chapter 1: Introduction
Prepared by: Ms. Amira al-Ghanem Prepared for: Ms. Omarine
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Chapter 1: Intro (excerpt)
What is an Operating System?
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Chapter 2: Digital Image Fundamentals
Chapter 2: Digital Image Fundamentals
Tiers vs. Layers.
Chapter 1: Introduction
Unit 1: Introduction to Operating System
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.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Digital Literacy 1.00 Computer Basics
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

COMPUTER SYSTEMS An Integrated Approach to Architecture and Operating Systems Chapter 1 Introduction ©Copyright 2008 Umakishore Ramachandran and William D. Leahy Jr.

What’s Inside the Box?

Levels of Abstraction

Hardware Software Interface

From Electrons & Holes to a Multiplayer Video Game

The Role of the Operating System Resource manager Provide consistent interface to resources Job scheduler

Client Application (Halo 3) Player clicks mouse cursor on target

Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application Player clicks mouse cursor on target It's a mouse interrupt!

Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse cursor on target

Client Application creates message to send to server application Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse cursor on target

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application It's a mouse interrupt! CLIENT Player clicks mouse cursor on target

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application It's a mouse interrupt! Got a message! CLIENT Player clicks mouse cursor on target SERVER

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. It's a mouse interrupt! Got a message! CLIENT Player clicks mouse cursor on target SERVER

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. OS: Sends Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse cursor on target SERVER

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. OS: Sends Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse cursor on target SERVER OS: Receives message and sends it to application

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. OS: Sends Message to client It's a mouse interrupt! Got a message! CLIENT Player clicks mouse cursor on target SERVER OS: Receives message and sends it to application ClientApplication generates required images, etc. Sends I/O requests to OS

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. OS: Sends Message to client OS changes I/O devices to show Master Chief blowing up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse cursor on target SERVER OS: Receives message and sends it to application ClientApplication generates required images, etc. Sends I/O requests to OS

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. OS: Sends Message to client OS changes I/O devices to show Master Chief blowing up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse cursor on target SERVER BAM!!! OS: Receives message and sends it to application ClientApplication generates required images, etc. Sends I/O requests to OS

Client Application creates message to send to server application OS: Sends Message to server Client Application (Halo 3) OS: Recognizes interrupt Sends it to client application OS: Receives Message sends to server application Application examines message and state of game and determines Master Chief dies! Sends message back to client. OS: Sends Message to client OS changes I/O devices to show Master Chief blowing up!!! It's a mouse interrupt! Got a message! CLIENT ut oh! Player clicks mouse cursor on target SERVER BAM!!! OS: Receives message and sends it to application ClientApplication generates required images, etc. Sends I/O requests to OS

What’s Happening Inside the Box? Processor Memory I/O Parallelism Networking

Layers of Abstraction Application (Algorithms expressed in High Level Language)System software (Compiler, OS, etc.)Computer ArchitectureMachine Organization (Datapath and Control)Sequential and Combinational Logic ElementsLogic GatesTransistors Solid-State Physics (Electrons and Holes)

Where Does This Course Fit? Advanced Topics in Operating Systems Advanced Topics in Computer Architecture Advanced Topics in Computer Networks Integrated Approach to Computer Architecture and Operating Systems Fundamentals of Digital Electronic & Logic Design Fundamentals of Programming

Questions?