COMPUTER SYSTEMS An Integrated Approach to Architecture and Operating Systems Chapter 14 Epilogue: A Look Back at the Journey ©Copyright 2008 Umakishore.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Chapter 3 Process Description and Control
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
1 Process Description and Control Chapter 3. 2 Process Management—Fundamental task of an OS The OS is responsible for: Allocation of resources to processes.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
Figure 1.1 Interaction between applications and the operating system.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
Chapter 1: IntroductionDhamdhere: Operating Systems— A Concept-Based Approach Slide No: 1 Copyright ©2005 Overview of Operating Systems Chapters 1 and.
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
Computer Architecture Lecture 01 Fasih ur Rehman.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
Introduction to Operating Systems Chapter 1. cs431 -cotter2 Lecture Objectives Understand the relationship between computing hardware, operating system,
Fall 2000M.B. Ibáñez Lecture 01 Introduction What is an Operating System? The Evolution of Operating Systems Course Outline.
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.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Advanced Design and System Patterns The Microkernel Pattern.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
Processes Introduction to Operating Systems: Module 3.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
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.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Chapter 2 Introduction to OS Chien-Chung Shen CIS/UD
Major OS Components CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Introduction to Operating Systems Concepts
Topics to be covered Instruction Execution Characteristics
Module 3: Operating-System Structures
Chapter 1: Introduction
Memory COMPUTER ARCHITECTURE
Chapter 1: Introduction
William Stallings Computer Organization and Architecture
OS Virtualization.
Operating Systems : Overview
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Chapter 3: Operating-System Structures
Simulation of computer system
CGS 3763 Operating Systems Concepts Spring 2013
Process Description and Control
Operating Systems : Overview
Operating Systems : Overview
Virtual Memory Overcoming main memory size limitation
Chapter 2: Operating-System Structures
Introduction to Operating Systems
Operating Systems : Overview
Operating Systems : Overview
Principles of Programming Languages
Operating Systems : Overview
Outline Operating System Organization Operating System Examples
Chapter 2: Operating-System Structures
Chapter 1: Introduction CSS503 Systems Programming
Presentation transcript:

COMPUTER SYSTEMS An Integrated Approach to Architecture and Operating Systems Chapter 14 Epilogue: A Look Back at the Journey ©Copyright 2008 Umakishore Ramachandran and William D. Leahy Jr.

14.1 Processor Design High-level language (HLL) constructs play a key role in instruction set design and related architectural features of processor HLL Construct/FeatureArchitectural features ExpressionsArithmetic/logic instructions, addressing modes Data typesDifferent operand granularity, multiple precision arithmetic and logic instructions Conditional statements, loopsConditional and unconditional branch instructions Procedure call/returnStack, link register System calls, error conditionsTraps, exceptions Efficient execution of HLL programs (expressions, parameter passing, etc.) General Purpose Registers

14.1 Processor Design For a given instruction set architecture there are still choices to be made for implementation – Pipelining and other design features for speed – Low cost designs where performance is less important than speed

14.2 Process The process is a convenient abstraction for remembering all relevant details of a running program A uniprocessor can run only one program at a time The OS gives the illusion of each process having its own processor to run on The architecture provides mechanisms, namely, trap and interrupt, for taking control back from the currently running program to make a scheduling decision using one of several algorithms Reviewed data structures needed by OS for implementing such algorithms. Trap mechanism also allows a user level program to avail itself of system provided utilities (such as file systems and print capability) to enhance functionality of the program, via system calls. The models we provided are more simplistic than those used in real OS's.

14.3 Virtual Memory System and Memory Management Memory system is crucial to performance of processor and provides memory allocation, protection and isolation, sharing, and efficient memory utilization using items such as – Fence register – Bounds registers – Base and limit registers – Paging

14.3 Virtual Memory System and Memory Management Need kernel mode to allow OS to setup areas in memory for processes to use Need item such as page replacement policies and working set maintenance for effficency Operating system must be quick…provide resources and then get out of the way Sophisticated memory management schemes require little additional hardware

14.4 Memory Hierarchy Related to memory systems is memory hierarchy. Caching systems are designed to take advantage of temporal and spatial locality. Caching is used everywhere. – Registers – TLB – Multilevel memory caches – Web caches – etc

14.5 Parallel Systems Parallelism is fundamental to human thinking and therefore to algorithms and programs Exploiting parallelism has been a goal since the early days of computing Currently multicore processors are a major are of interest Key to a computer scientist is understanding the principles involved. Some examples – Atomic read-modify-write primitive – Cache coherence in a multiprocessor

14.6 Input/Output Systems A computer system is useless unless it can interact with the outside world. Key concepts – Programmed I/O – DMA – Interrupts – Memory mapped I/O – Device drivers – Disk – Network

14.7 Persistent Storage Key topics include – File systems – Allocation strategies – Naming and aliasing schemes – Attributes – Scheduling

14.8 Network Key hardware concepts – NIC – Repeater/Hub – Bridge/Switch – Router Key software concepts – Protocol stacks – Checksums – Windowing – Sequence numbers – Scatter/gather of packets – End to end acknowledgement

14.9 Concluding Remarks Overall, the field of system architecture, the meeting point between hardware and software is an intriguing and fascinating area. This area is unlikely to dry up for a long time since the application of computing in everyday life is growing by leaps and bounds. To keep pace with this growth in demand, the system architect has to continuously innovate and produce new computing machines that are faster, cheaper, consume less power, and offer more services. We hope this textbook serves as a launching pad for future system architects.