CSE 542: Operating Systems

Slides:



Advertisements
Similar presentations
Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines J. LeVasseur V. Uhlig J. Stoess S. G¨otz University of Karlsruhe,
Advertisements

Operating System Architecture and Distributed Systems
CSE 8343 – Adv. OS Group A5 Proposal for Paper Presentation I & II and Survey paper I.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
CS 623 Lecture #9 Yen-Yu Chen Utku Irmak. Papers to be read Better operating system features for faster network servers.Better operating system features.
Design of Web Interface for Advanced Content Switch Thesis proposal by Jayant Patil Department of Computer Science Univ. of Colorado at Colorado Springs.
Eliminating Receive Livelock in an Interrupt-driven Kernel Jeffrey C. Mogul K. K. Ramakrishnan AT&T Bell Laboratories
Towards Resource Aware Applications and Systems Michael B. Jones Microsoft Research.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
1 Janos Patrick Tullmann Flux Research Group University of Utah.
CS-3013 & CS-502, Summer 2006 Network Input & Output1 CS-3013 & CS-502, Summer 2006.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Resource containers: A new facility for resource management in server systems.
CSE 490dp Resource Control Robert Grimm. Problems How to access resources? –Basic usage tracking How to measure resource consumption? –Accounting How.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
Process Description and Control. Process concepts n Definitions – replaces task, job – program in execution – entity that can be assigned to and executed.
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Processes and Threads.
1 Process States (1) Possible process states –running –blocked –ready Transitions between states shown.
1 Design and Performance of a Web Server Accelerator Eric Levy-Abegnoli, Arun Iyengar, Junehwa Song, and Daniel Dias INFOCOM ‘99.
CS533 Concepts of Operating Systems Jonathan Walpole.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Scalable Kernel Performance for Internet Servers under Realistic Loads. Gaurav Banga, etc... Western Research Lab : Research Report 1998/06 (Proceedings.
Qing-Cai Chen; Xiao-Hong Yang; Xiao-Long Wang Machine Learning and Cybernetics (ICMLC), 2011 International Conference on Year: 2011, Page(s): 1878 – 1883.
Scheduling Lecture 6. What is Scheduling? An O/S often has many pending tasks. –Threads, async callbacks, device input. The order may matter. –Policy,
CSE 60641: Operating Systems Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. Thomas E. Anderson, Brian N.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
KIT – The cooperation of Forschungszentrum Karlsruhe GmbH and Universität Karlsruhe (TH) SYSTEM ARCHITECTURE GROUP, KARLSRUHE UNIVERSITY A Microkernel.
12/23/2015CSE 60641: Operating Systems1. Resource Containers: A New Facility for Resource Management in Server Systems. Gaurav Banga, Peter Druschel,
COSC573 Instructor: Professor Anvari Student:Shen Zhong ID#: Summer semester,1999 Washington.D.C.
General Concerns on WWW Security Name: Huaying Chen ID# Instructor: Dr Mort Anvari.
CSE 451: Operating Systems Spring 2012 Module in 9 slides Ed Lazowska Allen Center 570.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Embedded Real-Time Systems
SEDA: An Architecture for Scalable, Well-Conditioned Internet Services
Operating Systems : Overview
The Mach Operating System
CS533 Concepts of Operating Systems
Zephyr Kernel Security Discussion
CS490 Windows Internals Quiz 2 09/27/2013.
Chapter 4: Threads.
B. N. Bershad, T. E. Anderson, E. D. Lazowska and H. M
Concurrency Conclusion
Mach Kernel Kris Ambrose Kris Ambrose 2003.
Chapter 4 Multithreading programming
CGS 3763 Operating Systems Concepts Spring 2013
Operating Systems : Overview
Mid Term review CSC345.
B.Ramamurthy Chapter 2 : Appendix
Introduction to Operating Systems
Fast Communication and User Level Parallelism
Operating Systems : Overview
Operating Systems : Overview
Operating Systems : Overview
Top Half / Bottom Half Processing
Operating Systems : Overview
CSE 451: Operating Systems Autumn 2009 Module in 9 slides
Operating Systems : Overview
CS533 Concepts of Operating Systems Class 13
CSE 451: Operating Systems Autumn 2010 Module in 9 slides
Process Synchronization
Licensing Overview January 2019.
CS533 Concepts of Operating Systems Class 11
Outline Process Management Process manager Hardware process
Read this to find out how the internet works!
CSE 542: Operating Systems
CSE 542: Operating Systems
Concurrency Conclusion
CSE 542: Operating Systems
Presentation transcript:

CSE 542: Operating Systems Outline Resource Containers: A New Facility for Resource Management in Server Systems. Gaurav Banga, Peter Druschel, and Jeffrey C. Mogul Summary: David Cieslak Protagonist: Xiaolong Li Antagonist: Alex Pawling 4-Aug-19 CSE 542: Operating Systems

Resource allocation boundaries Modern OS are networked OS OS notion of protection domain and resource principal coincide with process abstraction All threads within a process get same priority, Tasks that require cooperating CGI servers do not get same priority and Processing within kernel does not respect this priority For example, low priority “denial-of-service” clients consume all kernel resources to receive and reject When a new network packet reaches the system, the interrupt and lower level processing (IP, TCP/UDP) charged to kernel or currently running process 4-Aug-19 CSE 542: Operating Systems

CSE 542: Operating Systems Resource containers Resource containers separate this abstraction Resource containers abstract resource allocation across process, kernel boundaries Kernel schedules resources by resource containers Applicable for web services and other servers. 4-Aug-19 CSE 542: Operating Systems

CSE 542: Operating Systems Resource container Courtesy Sebastian Biemuller @ Karlsruhe 4-Aug-19 CSE 542: Operating Systems