Operating Systems Operating Systems - Winter 2009 Chapter 2 - Processes Vrije Universiteit Amsterdam.

Slides:



Advertisements
Similar presentations
1 Interprocess Communication 1. Ways of passing information 2. Guarded critical activities (e.g. updating shared data) 3. Proper sequencing in case of.
Advertisements

Operating Systems Operating Systems - Winter 2012 Chapter 2 - Processes Vrije Universiteit Amsterdam.
Operating Systems Operating Systems - Winter 2010 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
1 Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved OPERATING SYSTEMS DESIGN.
Operating Systems Part III: Process Management (Process Synchronization)
More on Processes Chapter 3. Process image _the physical representation of a process in the OS _an address space consisting of code, data and stack segments.
Operating Systems Mehdi Naghavi Winter 1385.
Chapter 2 Processes and Threads
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 6: Process Synchronization.
Interprocess Communication
Operating Systems Operating Systems - Winter 2009 Chapter 3 – Input/Output Vrije Universiteit Amsterdam.
Operating Systems Operating Systems - Winter 2009 Chapter 5 – File Systems Vrije Universiteit Amsterdam.
Operating Systems Operating Systems - Winter 2011 Chapter 5 – File Systems Vrije Universiteit Amsterdam.
Operating Systems Operating Systems - Winter 2009 Chapter 4 – Memory Management Vrije Universiteit Amsterdam.
Cpr E 308 Spring 2004 Recap for Midterm Introductory Material What belongs in the OS, what doesn’t? Basic Understanding of Hardware, Memory Hierarchy.
Review: Chapters 1 – Chapter 1: OS is a layer between user and hardware to make life easier for user and use hardware efficiently Control program.
Big Picture Lab 4 Operating Systems Csaba Andras Moritz.
EEE 435 Principles of Operating Systems Interprocess Communication Pt I (Modern Operating Systems 2.3)
1 Threads CSCE 351: Operating System Kernels Witawas Srisa-an Chapter 4-5.
Concurrency: Mutual Exclusion and Synchronization Why we need Mutual Exclusion? Classical examples: Bank Transactions:Read Account (A); Compute A = A +
Chapter 2: Processes Topics –Processes –Threads –Process Scheduling –Inter Process Communication (IPC) Reference: Operating Systems Design and Implementation.
Figure 2.8 Compiler phases Compiling. Figure 2.9 Object module Linking.
Avishai Wool lecture Introduction to Systems Programming Lecture 4 Inter-Process / Inter-Thread Communication.
Avishai Wool lecture Priority Scheduling Idea: Jobs are assigned priorities. Always, the job with the highest priority runs. Note: All scheduling.
CMPT 300: Operating Systems Review THIS REIVEW SHOULD NOT BE USED AS PREDICTORS OF THE ACTUAL QUESTIONS APPEARING ON THE FINAL EXAM.
Figure 1.1 Interaction between applications and the operating system.
1 Interprocess Communication Race Conditions Two processes want to access shared memory at same time.
1 Chapter 5 Concurrency. 2 Concurrency 3 4 Mutual Exclusion: Hardware Support Test and Set Instruction boolean testset (int *i) { if (*i == 0) { *i.
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S. TANENBAUM ALBERT S. WOODHULL Yan hao (Wilson) Wu University of the Western.
1 Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
General What is an OS? What do you get when you buy an OS? What does the OS do? What are the parts of an OS? What is the kernel? What is a device.
Processes (Διεργασίες)
Processes and Threads.
1 Process States (1) Possible process states –running –blocked –ready Transitions between states shown.
© 2004, D. J. Foreman 1 High Level Synchronization and Inter-Process Communication.
1 Processes Chapter Processes 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
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.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 2 Processes and Threads Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Introduction to Concurrency.
Cpr E 308 Spring 2004 Real-time Scheduling Provide time guarantees Upper bound on response times –Programmer’s job! –Every level of the system Soft versus.
Chapter 1 Computer System Overview Sections 1.1 to 1.6 Instruction exe cution Interrupt Memory hierarchy Cache memory Locality: spatial and temporal Problem.
OPERATING SYSTEMS DESIGN AND IMPLEMENTATION Third Edition ANDREW S. TANENBAUM ALBERT S. WOODHULL Yan hao (Wilson) Wu University of the Western.
1 Interprocess Communication (IPC) - Outline Problem: Race condition Solution: Mutual exclusion –Disabling interrupts; –Lock variables; –Strict alternation.
Operating Systems Inter-Process Communications. Lunch time in the Philosophy Department. Dining Philosophers Problem (1)
Silberschatz and Galvin  Chapter 3:Processes Processes –State of a process, process control block, –Scheduling of processes  Long term scheduler,
CSE 153 Design of Operating Systems Winter 2015 Midterm Review.
Chapter 3 Operating Systems. © 2005 Pearson Addison-Wesley. All rights reserved 3-2 Chapter 3 Operating Systems 3.1 The Evolution of Operating Systems.
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
1 Processes and Threads Part II Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
Operating Systems Unit 2: – Process Context switch Interrupt Interprocess communication – Thread Thread models Operating Systems.
© 2004, D. J. Foreman 1 Monitors and Inter-Process Communication.
操作系统原理 OPERATING SYSTEM Chapter 2 Processes and Threads 进程与线程.
MIDTERM REVIEW CSCC69 Winter 2016 Kanwar Gill. What is an OS? What are processes and threads? Process states? Diagram showing the state changes What data.
Big Picture Lab 4 Operating Systems C Andras Moritz
Operating Systems Chapter 5 – File Systems
Interprocess Communication Race Conditions
Operating Systems Chapter 2 - Processes Vrije Universiteit Amsterdam
Process Synchronization
IS310 Hardware & Network Infrastructure Ronny L
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Message Passing, Scheduler
COMS Prelim 1 Review Session
Processes and Threads Part III
Exam Review Mark Stanovich Operating Systems COP
Major Topics in Operating Systems
, Part II Process Synchronization
CSE 153 Design of Operating Systems Winter 2019
Operating Systems Chapter 4 – Memory Management
Presentation transcript:

Operating Systems Operating Systems - Winter 2009 Chapter 2 - Processes Vrije Universiteit Amsterdam

Chap 2 - Overview Operating Systems 2009 Vrije Universiteit AmsterdamSlide 1 Introduction to Processes Inter Process Communications IPC Problems Scheduling Processes in MINIX Concepts Implementation

Processes Operating Systems 2009 Vrije Universiteit AmsterdamSlide 2

Concurrent Processes Operating Systems 2009 Vrije Universiteit AmsterdamSlide 3

Process Hierarchies Operating Systems 2009 Vrije Universiteit AmsterdamSlide 4

Process States Operating Systems 2009 Vrije Universiteit AmsterdamSlide 5

Scheduler vs. Processes Operating Systems 2009 Vrije Universiteit AmsterdamSlide 6

Process Implementation Operating Systems 2009 Vrije Universiteit AmsterdamSlide 7

Interrupt Handling Operating Systems 2009 Vrije Universiteit AmsterdamSlide 8

Interrupt Handling & Scheduling Operating Systems 2009 Vrije Universiteit AmsterdamSlide 9

Threads Operating Systems 2009 Vrije Universiteit AmsterdamSlide 10

Threads: Minimal Support Operating Systems 2009 Vrije Universiteit AmsterdamSlide 11

Threads – Some Problems Operating Systems 2009 Vrije Universiteit AmsterdamSlide 12

Interprocess Communication Operating Systems 2009 Vrije Universiteit AmsterdamSlide 13

Race Conditions Operating Systems 2009 Vrije Universiteit AmsterdamSlide 14

Mutual Exclusion Operating Systems 2009 Vrije Universiteit AmsterdamSlide 15

Strict Alternation Operating Systems 2009 Vrije Universiteit AmsterdamSlide 16

Peterson’s Algorithm Operating Systems 2009 Vrije Universiteit AmsterdamSlide 17

The TSL Instruction Operating Systems 2009 Vrije Universiteit AmsterdamSlide 18

Avoiding Busy Waiting Operating Systems 2009 Vrije Universiteit AmsterdamSlide 19

Producer-Consumer Operating Systems 2009 Vrije Universiteit AmsterdamSlide 20

Semaphores Operating Systems 2009 Vrije Universiteit AmsterdamSlide 21

Semaphores - Example Operating Systems 2009 Vrije Universiteit AmsterdamSlide 22

Monitors Operating Systems 2009 Vrije Universiteit AmsterdamSlide 23

Monitors - Example Operating Systems 2009 Vrije Universiteit AmsterdamSlide 24

Message Passing Operating Systems 2009 Vrije Universiteit AmsterdamSlide 25

Message Passing: Example Operating Systems 2009 Vrije Universiteit AmsterdamSlide 26

Dining Philosophers Operating Systems 2009 Vrije Universiteit AmsterdamSlide 27

Dining Philosophers (1/3) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 28

Dining Philosophers (2/3) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 29

Dining Philosophers (3/3) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 30

Readers/Writers (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 31

Readers/Writers (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 32

Process Scheduling (1/3) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 33

Process Scheduling (2/3) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 34

Process Scheduling (3/3) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 35

Batch Systems (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 36

Batch Systems (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 37

Interactive Systems Operating Systems 2009 Vrije Universiteit AmsterdamSlide 38

Context Switching Operating Systems 2009 Vrije Universiteit AmsterdamSlide 39

Round Robin Scheduling Operating Systems 2009 Vrije Universiteit AmsterdamSlide 40

Priority Scheduling Operating Systems 2009 Vrije Universiteit AmsterdamSlide 41

Process Management in MINIX Operating Systems 2009 Vrije Universiteit AmsterdamSlide 42

IPC in MINIX Operating Systems 2009 Vrije Universiteit AmsterdamSlide 43

Memory Layout Operating Systems 2009 Vrije Universiteit AmsterdamSlide 44

C Include File Semantics Operating Systems 2009 Vrije Universiteit AmsterdamSlide 45

C Scope Semantics Operating Systems 2009 Vrije Universiteit AmsterdamSlide 46

Messages (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 47

Messages - Dereferencing Operating Systems 2009 Vrije Universiteit AmsterdamSlide 48

System Calls (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 49

System Calls (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 50

Process Table Operating Systems 2009 Vrije Universiteit AmsterdamSlide 51

Minix 3 Processes (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 52

Minix 3 Processes (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 53

Bootstrapping MINIX (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 54

Bootstrapping MINIX (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 55

Interrupt Handling (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 56

Interrupt Handling (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 57

Saving Registers Operating Systems 2009 Vrije Universiteit AmsterdamSlide 58

Restoring Registers Operating Systems 2009 Vrije Universiteit AmsterdamSlide 59

System Calls Operating Systems 2009 Vrije Universiteit AmsterdamSlide 60

Interprocess Communications Operating Systems 2009 Vrije Universiteit AmsterdamSlide 61

Example: Doing a System Call Operating Systems 2009 Vrije Universiteit AmsterdamSlide 62

Sending a Message Operating Systems 2009 Vrije Universiteit AmsterdamSlide 63

Receiving a Message Operating Systems 2009 Vrije Universiteit AmsterdamSlide 64

Scheduling Operating Systems 2009 Vrije Universiteit AmsterdamSlide 65

System Task (1/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 66

System Task (2/2) Operating Systems 2009 Vrije Universiteit AmsterdamSlide 67

Clock – Hardware Operating Systems 2009 Vrije Universiteit AmsterdamSlide 68

Clock – Software Operating Systems 2009 Vrije Universiteit AmsterdamSlide 69

The Clock Task Operating Systems 2009 Vrije Universiteit AmsterdamSlide 70

Processing a Clock Tick Operating Systems 2009 Vrije Universiteit AmsterdamSlide 71

Clock Interrupt Handler Operating Systems 2009 Vrije Universiteit AmsterdamSlide 72

Questions? Operating Systems 2009 Vrije Universiteit AmsterdamSlide 73