SlideShare a Scribd company logo
WWW.EASYDESIGN.COM
DESIGN BY
IMDAD HUSSAIN
Operatin Sysrem COMSATS Sahiwal
GROUP MEMBERS
IMDAD HUSSAIN SP13-BCS-B-91
KASHIF BILAL SP13-BCS-B-90
MOHSIN SHABIR SP13-BCS-B-88
SUBMITTED TO
Sir.Farhan-u-Allah Khan
Operating System COMSATS Sahiwal
IN THE NAME OF ALLAH WHO IS MOST BEFICIAL AND MOST MERCIFUL
OUTLINES
• VIRTUAL MEMORY
• VITUAL MEMORY CONCEPT
• IMPLEMENTATION OF VIRTUAL MEMORY
• ALLOCATION OF FRAMES
• GLOBAL VERSES LOCAL ALLOCATION
• HOW MAYNY FRAME ASSIGN TO EACH PROCESS
• TRASHING
VIRTUAL MEMORY
SEPARATION OF USER LOGICAL MEMORY FROM PHYSICAL MEMORY.
ONLY PART OF THE PROGRAM NEEDS TO BE IN MEMORY FOR EXECUTION.
LOGICAL ADDRESS SPACE CAN THEREFORE BE MUCH LARGER THAN
PHYSICAL ADDRESS SPACE.
VITUAL MEMORY CONCEPT
The conceptual
separation of user
logical memory from
physical memory.
Thus we can have
large virtual memory
on a small physical
memory
TRANSFER OF A PAGED MEMORY TO CONTIGUOUS DISK SPACE
IMPLEMENTATION OF VIRTUAL MEMORY
• DEMAND PAGING
WHEN A PAGE IS TOUCHED, BRING IT FROM SECONDARY TO MAIN MEMORY
• DEMAND SEGMENTATION
ALLOCATION OF FRAMES
EACH PROCESS NEEDS MINIMUM NUMBER OF PAGES
• EXAMPLE:IBM 370 - 6 PAGES TO HANDLE ,SS MOVE INSTRUCTION:
• A) INSTRUCTION IS 6 BYTES, MIGHT SPAN 2 PAGES.
• B) 2 PAGES TO HANDLE FROM.
• C) 2 PAGES TO HANDLE TO.
FRAME ALLOCATION
•GLOBAL REPLACEMENT: A PROCESS CAN REPLACE ANY PAGE IN THE MEMORY.
•LOCAL REPLACEMENT: EACH PROCESS CAN REPLACE ONLY FROM ITS OWN RESERVED SET OF
ALLOCATED PAGE FRAMES
EXAMPLE PROPOTIONAL ALLOCATION
CONSIDER A SYSTEM HAVING 64 FRAMES AND THERE ARE 4 PROCESSES WITH THE FOLLOWING VIRTUAL
MEMORY SIZES: V(1) = 16, V(2) = 128, V(3) = 64 AND V(4) = 48.
EQUAL ALLOCATION: ASSUME THAT THERE ARE N FRAMES, AND P PROCESSES, THEN N/P FRAMES ARE
PROPORTIONAL ALLOCATION: V = 16 + 128 + 64 + 48 = 256. IT ALLOCATES:
(16 / 256) * 64 = 4 FRAMES TO PROCESS 1,
(128 / 256) * 64 = 32 FRAMES TO PROCESS 2,
(64 / 256) * 64 = 16 FRAMES TO PROCESS 3,
(48 / 256) * 64 = 12 FRAMES PROCESS 4
ALLOCATION SCHEMES
•FIXED ALLOCATION
•PRIORITY ALLOCATION
HOW FRAME ASSIGN TO EACH PROCESS
•EQUAL ALLOCATION: IF THERE ARE N FRAMES AND P PROCESSES, N/P FRAMES ARE ALLOCATED TO
• EACH PROCESS.
• PROPORTIONAL ALLOCATION: LET THE VIRTUAL MEMORY SIZE FOR PROCESS P BE V(P). LET THERE
• ARE M PROCESSES AND N FRAMES. THEN THE TOTAL VIRTUAL MEMORY SIZEWILL BE: V = ΣV(P).
• ALLOCATE (V(P) /V) * N FRAMES TO PROCESS P.
FIXED ALLOCATION
EQUAL ALLOCATION
• IF 100 FRAMES AND 5 PROCESSES, GIVE EACH PROCESS 20 FRAMES.
PROPORTIONAL ALLOCATION
• ALLOCATE ACCORDING TO THE SIZE OF PROCESS
SI = SIZE OF PROCESS PI
S = S SI
M = TOTAL NUMBER OF FRAMES
AI = ALLOCATION FOR PI =SI/S *M
THRASHING
IF A PROCESS DOES NOT HAVE ‘‘ENOUGH’’ PAGES, THE PAGE-FAULT RATE IS VERY HIGH
• LOW CPU UTILIZATION
• OPERATING SYSTEM THINKS THAT IT NEEDSTO INCREASE THE DEGREE OF MULTIPROGRAMMING
• ANOTHER PROCESS ADDED TO THE SYSTEM.
•THRASHING= A PROCESS IS BUSY SWAPPING PAGES IN AND OUT.
EXAMPLE OF THRASHING
CPU
Utilization
Degree of
Multiprogramming
Trashing
SADVANTAGES
• INCREASES THE DEGREE OF MULTIPROGRAMMING
•
• SYSTEM THROUGHPUT DECREASES
• PAGE FAULT RATE INCREASES
• EFFECTIVE ACCESS TIME INCREASES
SOLUTION
1. WE CAN REDUCE THE EFFECT OF THRASHING BY USING THE LOCAL REPLACEMENT ALGORITHM
2. TO PREVENT THRASHING PROVIDE AS MANY FRAMES AS IT NEEDS
3.TO KNOW THE NUMBER OF FRAMES USE WORKING SET STRATEGY
WHY DOES PAGING WORK?
• LOCALITY MODEL
 PROCESS MIGRATES FROM ONE LOCALITY TO ANOTHER
 LOCALITIES MAY OVERLAP
• WHY DOES THRASHING OCCUR?
 SIZE OF LOCALITY > TOTAL MEMORY SIZE
PRINCIPLE OF LOCALITY
1. ONLY A FEW PIECES OF A PROCESS WILL BE NEEDED OVER A SHORT PERIOD OF TIME
2. POSSIBLE TO MAKE INTELLIGENT GUESSES ABOUT WHICH PIECES WILL BE NEEDED IN THE FUTURE
3.THIS SUGGESTS THAT VIRTUAL MEMORY MAY WORK EFFICIENTLY

More Related Content

PPTX
Allocation of Frames & Thrashing
PPT
Set model and page fault.44
PPTX
Virtual memory and page replacement algorithm
PPTX
Demand paging
PPT
Thrashing allocation frames.43
PPT
Page replacement
PPT
Virtual memory
PPT
Chapter 9 - Virtual Memory
Allocation of Frames & Thrashing
Set model and page fault.44
Virtual memory and page replacement algorithm
Demand paging
Thrashing allocation frames.43
Page replacement
Virtual memory
Chapter 9 - Virtual Memory

What's hot (18)

PPT
40 demand paging
PPTX
Page replacement algorithms
PPTX
Computer architecture page replacement algorithms
PPTX
basics of virtual memory
PPTX
Virtual Memory
PPT
Unit 2chapter 2 memory mgmt complete
PPT
PPTX
Virtual Memory Management
PPTX
Virtual Memory Management
PDF
Avoiding Data Hotspots at Scale
PDF
Virtual Memory
PDF
Virtual memory
PPT
41 page replacement fifo
PDF
9 virtual memory management
PDF
Virtual memory
PDF
How to Meet Your P99 Goal While Overcommitting Another Workload
PPT
40 demand paging
Page replacement algorithms
Computer architecture page replacement algorithms
basics of virtual memory
Virtual Memory
Unit 2chapter 2 memory mgmt complete
Virtual Memory Management
Virtual Memory Management
Avoiding Data Hotspots at Scale
Virtual Memory
Virtual memory
41 page replacement fifo
9 virtual memory management
Virtual memory
How to Meet Your P99 Goal While Overcommitting Another Workload
Ad

Similar to Virtual memory ,Allocaton of frame & Trashing (20)

PPTX
Virtual memory, allocaton of frame & trashing
PPT
virtual memory operating system notes.ppt
PPT
Virtual memory This is the operating system ppt.ppt
PPTX
Os presentaion virtual memory
PPTX
Virtual memory managment
PPT
Virtual memory Chapter 9 simple and easy
PDF
Distributed Operating System_3
PPT
virtual memory
PPT
08 virtual memory
PPTX
Paging +Algorithem+Segmentation+memory management
PPTX
chapter 2 memory and process management
PPT
Chapter 8 - Virtual memory - William stallings.ppt
PPT
memory management and Virtual Memory.ppt
PPT
Cache replacement policies,cache miss,writingtechniques
PPT
Os8 2
PPT
Virtual Memory
PPT
memory allocation techniques in operating systems
PDF
Virtual Memory - Part2
PPTX
os memory management unit iii memory.pptx
PPTX
Lecture 5 memory management in operating systems.pptx
Virtual memory, allocaton of frame & trashing
virtual memory operating system notes.ppt
Virtual memory This is the operating system ppt.ppt
Os presentaion virtual memory
Virtual memory managment
Virtual memory Chapter 9 simple and easy
Distributed Operating System_3
virtual memory
08 virtual memory
Paging +Algorithem+Segmentation+memory management
chapter 2 memory and process management
Chapter 8 - Virtual memory - William stallings.ppt
memory management and Virtual Memory.ppt
Cache replacement policies,cache miss,writingtechniques
Os8 2
Virtual Memory
memory allocation techniques in operating systems
Virtual Memory - Part2
os memory management unit iii memory.pptx
Lecture 5 memory management in operating systems.pptx
Ad

More from COMSATS Institute of Information Technology (9)

PPTX
Data Hazard and Solution for Data Hazard
DOCX
Network cables-Imdad Hussain
DOCX
COMUNICATION NETWORK NETWORK TOPOLOGY NETWORK CABLES NETWORK DEVICES
DOCX
DOCX
Amdahl`s law -Processor performance
DOC
Sequnce diagram for ONLINE EXAMINATION SYSTEM
DOCX
DHCP Server Guaidlines using CISCO PACKET TRACER
Data Hazard and Solution for Data Hazard
Network cables-Imdad Hussain
COMUNICATION NETWORK NETWORK TOPOLOGY NETWORK CABLES NETWORK DEVICES
Amdahl`s law -Processor performance
Sequnce diagram for ONLINE EXAMINATION SYSTEM
DHCP Server Guaidlines using CISCO PACKET TRACER

Recently uploaded (20)

PDF
Basic Mud Logging Guide for educational purpose
PDF
Classroom Observation Tools for Teachers
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
GDM (1) (1).pptx small presentation for students
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
01-Introduction-to-Information-Management.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Complications of Minimal Access Surgery at WLH
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Basic Mud Logging Guide for educational purpose
Classroom Observation Tools for Teachers
2.FourierTransform-ShortQuestionswithAnswers.pdf
Microbial disease of the cardiovascular and lymphatic systems
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Abdominal Access Techniques with Prof. Dr. R K Mishra
GDM (1) (1).pptx small presentation for students
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
01-Introduction-to-Information-Management.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
O5-L3 Freight Transport Ops (International) V1.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
TR - Agricultural Crops Production NC III.pdf
Pre independence Education in Inndia.pdf
Anesthesia in Laparoscopic Surgery in India
Complications of Minimal Access Surgery at WLH
VCE English Exam - Section C Student Revision Booklet
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...

Virtual memory ,Allocaton of frame & Trashing

  • 2. GROUP MEMBERS IMDAD HUSSAIN SP13-BCS-B-91 KASHIF BILAL SP13-BCS-B-90 MOHSIN SHABIR SP13-BCS-B-88 SUBMITTED TO Sir.Farhan-u-Allah Khan Operating System COMSATS Sahiwal
  • 3. IN THE NAME OF ALLAH WHO IS MOST BEFICIAL AND MOST MERCIFUL
  • 4. OUTLINES • VIRTUAL MEMORY • VITUAL MEMORY CONCEPT • IMPLEMENTATION OF VIRTUAL MEMORY • ALLOCATION OF FRAMES • GLOBAL VERSES LOCAL ALLOCATION • HOW MAYNY FRAME ASSIGN TO EACH PROCESS • TRASHING
  • 5. VIRTUAL MEMORY SEPARATION OF USER LOGICAL MEMORY FROM PHYSICAL MEMORY. ONLY PART OF THE PROGRAM NEEDS TO BE IN MEMORY FOR EXECUTION. LOGICAL ADDRESS SPACE CAN THEREFORE BE MUCH LARGER THAN PHYSICAL ADDRESS SPACE.
  • 6. VITUAL MEMORY CONCEPT The conceptual separation of user logical memory from physical memory. Thus we can have large virtual memory on a small physical memory
  • 7. TRANSFER OF A PAGED MEMORY TO CONTIGUOUS DISK SPACE
  • 8. IMPLEMENTATION OF VIRTUAL MEMORY • DEMAND PAGING WHEN A PAGE IS TOUCHED, BRING IT FROM SECONDARY TO MAIN MEMORY • DEMAND SEGMENTATION
  • 9. ALLOCATION OF FRAMES EACH PROCESS NEEDS MINIMUM NUMBER OF PAGES • EXAMPLE:IBM 370 - 6 PAGES TO HANDLE ,SS MOVE INSTRUCTION: • A) INSTRUCTION IS 6 BYTES, MIGHT SPAN 2 PAGES. • B) 2 PAGES TO HANDLE FROM. • C) 2 PAGES TO HANDLE TO.
  • 10. FRAME ALLOCATION •GLOBAL REPLACEMENT: A PROCESS CAN REPLACE ANY PAGE IN THE MEMORY. •LOCAL REPLACEMENT: EACH PROCESS CAN REPLACE ONLY FROM ITS OWN RESERVED SET OF ALLOCATED PAGE FRAMES
  • 11. EXAMPLE PROPOTIONAL ALLOCATION CONSIDER A SYSTEM HAVING 64 FRAMES AND THERE ARE 4 PROCESSES WITH THE FOLLOWING VIRTUAL MEMORY SIZES: V(1) = 16, V(2) = 128, V(3) = 64 AND V(4) = 48. EQUAL ALLOCATION: ASSUME THAT THERE ARE N FRAMES, AND P PROCESSES, THEN N/P FRAMES ARE PROPORTIONAL ALLOCATION: V = 16 + 128 + 64 + 48 = 256. IT ALLOCATES: (16 / 256) * 64 = 4 FRAMES TO PROCESS 1, (128 / 256) * 64 = 32 FRAMES TO PROCESS 2, (64 / 256) * 64 = 16 FRAMES TO PROCESS 3, (48 / 256) * 64 = 12 FRAMES PROCESS 4
  • 13. HOW FRAME ASSIGN TO EACH PROCESS •EQUAL ALLOCATION: IF THERE ARE N FRAMES AND P PROCESSES, N/P FRAMES ARE ALLOCATED TO • EACH PROCESS. • PROPORTIONAL ALLOCATION: LET THE VIRTUAL MEMORY SIZE FOR PROCESS P BE V(P). LET THERE • ARE M PROCESSES AND N FRAMES. THEN THE TOTAL VIRTUAL MEMORY SIZEWILL BE: V = ΣV(P). • ALLOCATE (V(P) /V) * N FRAMES TO PROCESS P.
  • 14. FIXED ALLOCATION EQUAL ALLOCATION • IF 100 FRAMES AND 5 PROCESSES, GIVE EACH PROCESS 20 FRAMES. PROPORTIONAL ALLOCATION • ALLOCATE ACCORDING TO THE SIZE OF PROCESS SI = SIZE OF PROCESS PI S = S SI M = TOTAL NUMBER OF FRAMES AI = ALLOCATION FOR PI =SI/S *M
  • 15. THRASHING IF A PROCESS DOES NOT HAVE ‘‘ENOUGH’’ PAGES, THE PAGE-FAULT RATE IS VERY HIGH • LOW CPU UTILIZATION • OPERATING SYSTEM THINKS THAT IT NEEDSTO INCREASE THE DEGREE OF MULTIPROGRAMMING • ANOTHER PROCESS ADDED TO THE SYSTEM. •THRASHING= A PROCESS IS BUSY SWAPPING PAGES IN AND OUT.
  • 16. EXAMPLE OF THRASHING CPU Utilization Degree of Multiprogramming Trashing
  • 17. SADVANTAGES • INCREASES THE DEGREE OF MULTIPROGRAMMING • • SYSTEM THROUGHPUT DECREASES • PAGE FAULT RATE INCREASES • EFFECTIVE ACCESS TIME INCREASES
  • 18. SOLUTION 1. WE CAN REDUCE THE EFFECT OF THRASHING BY USING THE LOCAL REPLACEMENT ALGORITHM 2. TO PREVENT THRASHING PROVIDE AS MANY FRAMES AS IT NEEDS 3.TO KNOW THE NUMBER OF FRAMES USE WORKING SET STRATEGY
  • 19. WHY DOES PAGING WORK? • LOCALITY MODEL  PROCESS MIGRATES FROM ONE LOCALITY TO ANOTHER  LOCALITIES MAY OVERLAP • WHY DOES THRASHING OCCUR?  SIZE OF LOCALITY > TOTAL MEMORY SIZE
  • 20. PRINCIPLE OF LOCALITY 1. ONLY A FEW PIECES OF A PROCESS WILL BE NEEDED OVER A SHORT PERIOD OF TIME 2. POSSIBLE TO MAKE INTELLIGENT GUESSES ABOUT WHICH PIECES WILL BE NEEDED IN THE FUTURE 3.THIS SUGGESTS THAT VIRTUAL MEMORY MAY WORK EFFICIENTLY