55
Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Embed Size (px)

Citation preview

Page 1: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Operating Systems

Operating Systems - Winter 2012

Chapter 4 – Memory Management

Vrije Universiteit Amsterdam

Page 2: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Chap 4 - OverviewOperating Systems 2012

Vrije Universiteit Amsterdam Slide 1

• Simple Memory Management

• Swapping

• Virtual Memory

• Page Replacement

• Design issues for paging systems

• Segmentation

• Memory management in MINIX

Page 3: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Memory Management – SimpleOperating Systems 2012

Vrije Universiteit Amsterdam Slide 2

Page 4: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Memory Mgmt – MultitaskingOperating Systems 2012

Vrije Universiteit Amsterdam Slide 3

Page 5: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Program Relocation (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 4

Page 6: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Program Relocation (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 5

Page 7: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Program ProtectionOperating Systems 2012

Vrije Universiteit Amsterdam Slide 7

Page 8: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Fragmentation: ProblemOperating Systems 2012

Vrije Universiteit Amsterdam Slide 8

Page 9: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Fragmentation: SolutionOperating Systems 2012

Vrije Universiteit Amsterdam Slide 9

Page 10: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Memory Organization / ProcessOperating Systems 2012

Vrije Universiteit Amsterdam Slide 10

Page 11: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

MM – BitmapsOperating Systems 2012

Vrije Universiteit Amsterdam Slide 11

Page 12: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

MM – BitmapsOperating Systems 2012

Vrije Universiteit Amsterdam Slide 12

Page 13: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

MM – Linked Lists (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 14

Page 14: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Paged Memory Systems (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 15

Page 15: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Paged Memory Systems (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 16

Page 16: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Paged Memory Systems (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 17

Page 17: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Paged Systems HW Support (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 18

Page 18: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Paged Systems HW Support (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 19

Page 19: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Multilevel Page TablesOperating Systems 2012

Vrije Universiteit Amsterdam Slide 20

Page 20: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Lookaside BuffersOperating Systems 2012

Vrije Universiteit Amsterdam Slide 21

Page 21: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Inverted Page Tables (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 22

Page 22: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Inverted Page Tables (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 23

Page 23: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Virtual Memory (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 24

Page 24: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Virtual Memory (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 25

Page 25: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Page Replacement (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 26

Page 26: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Page Replacement (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 27

Page 27: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Least Recently UsedOperating Systems 2012

Vrije Universiteit Amsterdam Slide 28

Page 28: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Page Table EntryOperating Systems 2012

Vrije Universiteit Amsterdam Slide 29

Page 29: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Design Issues Paging SystemsOperating Systems 2012

Vrije Universiteit Amsterdam Slide 30

Page 30: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Working Set ModelOperating Systems 2012

Vrije Universiteit Amsterdam Slide 31

Page 31: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Allocation Policies (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 32

Page 32: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Allocation Policies (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 33

Page 33: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Choosing the Page SizeOperating Systems 2012

Vrije Universiteit Amsterdam Slide 34

Page 34: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Segmentation (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 35

Page 35: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Segmentation (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 36

Page 36: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Segmentation versus PagingOperating Systems 2012

Vrije Universiteit Amsterdam Slide 37

Page 37: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Segmentation vs Paging PentiumOperating Systems 2012

Vrije Universiteit Amsterdam Slide 38

Page 38: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Mapping to Physical AddressesOperating Systems 2012

Vrije Universiteit Amsterdam Slide 39

Page 39: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Memory Mgmt: MINIX (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 40

Page 40: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Memory Mgmt: MINIX (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 41

Page 41: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Memory ModelOperating Systems 2012

Vrije Universiteit Amsterdam Slide 42

Page 42: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

PM – System CallsOperating Systems 2012

Vrije Universiteit Amsterdam Slide 43

Page 43: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Main Loop: Process ManagerOperating Systems 2012

Vrije Universiteit Amsterdam Slide 44

875

876

Page 44: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

PM – Data StructuresOperating Systems 2012

Vrije Universiteit Amsterdam Slide 45

669-670

Page 45: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

PM – Shared TextOperating Systems 2012

Vrije Universiteit Amsterdam Slide 46

Page 46: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Forking a Process (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 47

881

882

Page 47: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Forking a Process (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 48

882

Page 48: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

PM – Exiting ProcessesOperating Systems 2012

Vrije Universiteit Amsterdam Slide 49

Page 49: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Exiting a Process (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 50

883

Page 50: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Exiting a Process (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 51

883

884

Page 51: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Waiting for a ProcessOperating Systems 2012

Vrije Universiteit Amsterdam Slide 52

884

885

Page 52: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

PM – Executing ProgramsOperating Systems 2012

Vrije Universiteit Amsterdam Slide 53

Page 53: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Signal Handling (1/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 54

Page 54: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Signal Handling (2/2)Operating Systems 2012

Vrije Universiteit Amsterdam Slide 55

Page 55: Operating Systems Operating Systems - Winter 2012 Chapter 4 – Memory Management Vrije Universiteit Amsterdam

Questions?Operating Systems 2012

Vrije Universiteit Amsterdam Slide 56