SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
Sistem Operasi
    IKH311


Memory Management
Memory Management


    Ideally programmers want memory that is
       
           large
       
           fast
       
           non volatile

    Memory hierarchy
       
           small amount of fast, expensive memory – cache
       
           some medium-speed, medium price main memory
       
           gigabytes of slow, cheap disk storage

    Memory manager handles the memory
     hierarchy                   2
Motivasi Pengelolaan Memori


    Jalankan sebanyak mungkin proses

    agar CPU tidak idle

    Ada keterbatasan daya tampung memori

    Dalam satu saat hanya dapat memuat
     sejumlah proses
Basic Memory Management
  Monoprogramming without Swapping or Paging


Three simple ways of organizing memory
- an operating system with one user process
Multiprogramming with Fixed
               Partitions

    Fixed memory partitions
       
           separate input queues for each partition
       
           single input queue
Modeling Multiprogramming

CPU utilization as a function of number of processes in
                         memory
Analysis of Multiprogramming System
                 Performance

    Arrival and work requirements of 4 jobs

    CPU utilization for 1 – 4 jobs with 80% I/O wait

    Sequence of events as jobs arrive and finish
        
            note numbers show amout of CPU time jobs get in each interval
Relocation and Protection


    Cannot be sure where program will be loaded in
     memory
       
           address locations of variables, code routines cannot be
             absolute
       
           must keep a program out of other processes’ partitions

    Use base and limit values
       
           address locations added to base value to map to
             physical addr
       
           address locations larger than limit value is an error
Swapping (1)

Memory allocation changes as
   
       processes come into memory
   
       leave memory

Shaded regions are unused memory
Swapping (2)


    Allocating space for growing data segment

    Allocating space for growing stack & data segment
Memory Management with Bit Maps



    Part of memory with 5 processes, 3 holes
       
           tick marks show allocation units
       
           shaded regions are free

    Corresponding bit map

    Same information as a list
Memory Management with Linked
           Lists
Four neighbor combinations for the terminating
  process X
Virtual Memory
          Paging (1)

The position and function of the MMU
Paging (2)

The relation between
  virtual addresses
  and physical
  memory addres-
  ses given by
  page table
Page Tables (1)

Internal operation of MMU with 16 4 KB pages
Page Tables (2)


    32 bit address with 2 page table fields

    Two-level page tables
Page Tables (3)

Typical page table entry
TLBs – Translation Lookaside
          Buffers

      A TLB to speed up paging
Inverted Page Tables

Comparison of a traditional page table with an inverted page
  table
Page Replacement Algorithms


    Page fault forces choice
       
           which page must be removed
       
           make room for incoming page

    Modified page must first be saved
       
           unmodified just overwritten

    Better not to choose an often used page
       
           will probably need to be brought back in soon
Optimal Page Replacement
               Algorithm

    Replace page needed at the farthest point in
     future
       
           Optimal but unrealizable

    Estimate by …
       
           logging page use on previous runs of process
       
           although this is impractical
Not Recently Used Page Replacement
                  Algorithm


    Each page has Reference bit, Modified bit
       
           bits are set when page is referenced, modified

    Pages are classified
       
           not referenced, not modified
       
           not referenced, modified
       
           referenced, not modified
       
           referenced, modified

    NRU removes page at random
       
           from lowest numbered non empty class
FIFO Page Replacement
                 Algorithm

    Maintain a linked list of all pages
       
           in order they came into memory

    Page at beginning of list replaced

    Disadvantage
       
           page in memory the longest may be often used
Second Chance Page Replacement
              Algorithm


    Operation of a second chance
       
           pages sorted in FIFO order
       
           Page list if fault occurs at time 20, A has R bit set
             (numbers above pages are loading times)
The Clock Page Replacement
         Algorithm
Least Recently Used (LRU)


    Assume pages used recently will used again soon
       
           throw out page that has been unused for longest time

    Must keep a linked list of pages
       
           most recently used at front, least at rear
       
           update this list every memory reference !!

    Alternatively keep counter in each page table entry
       
           choose page with lowest value counter
       
           periodically zero the counter
Simulating LRU in Software (1)

  LRU using a matrix – pages referenced in
             order 0,1,2,3,2,1,0,3,2,3
Simulating LRU in Software (2)


    The aging algorithm simulates LRU in software

    Note 6 pages for 5 clock ticks, (a) – (e)
The Working Set Page Replacement Algorithm
                    (1)


    The working set is the set of pages used by the k
      most recent memory references

    w(k,t) is the size of the working set at time, t
The Working Set Page Replacement Algorithm
                    (2)

           The working set algorithm
The WSClock Page Replacement Algorithm


     Operation of the WSClock algorithm
Review of Page Replacement
        Algorithms
Modeling Page Replacement Algorithms
          Belady's Anomaly

    FIFO with 3 page frames

    FIFO with 4 page frames

    P's show which page references show page faults
Stack Algorithms

State of memory array, M, after each item in
         reference string is processed
The Distance String

Probability density functions for two
    hypothetical distance strings
The Distance String


    Computation of page fault rate from distance string
       
           the C vector
       
           the F vector
Design Issues for Paging Systems
    Local versus Global Allocation Policies (1)


    Original configuration

    Local page replacement

    Global page replacement
Local versus Global Allocation Policies
                 (2)

  Page fault rate as a function of the number of
               page frames assigned
Load Control


    Despite good designs, system may still thrash

    When PFF algorithm indicates
       
           some processes need more memory
       
           but no processes need less

    Solution :
     Reduce number of processes competing for
     memory
       
           swap one or more to disk, divide up pages they held
       
           reconsider degree of multiprogramming
Page Size (1)

                       Small page size

    Advantages
      
          less internal fragmentation
      
          better fit for various data structures, code
           sections
      
          less unused program in memory

    Disadvantages
      
          programs need many pages, larger page tables
Page Size (2)


    Overhead due to page table and internal
     fragmentation







    Where
       
           s = average process size in bytes
       
           p = page size in bytes
       
           e = page entry

Separate Instruction and Data
               Spaces

    One address space

    Separate I and D spaces
Shared Pages

Two processes sharing same program sharing its
                  page table
Cleaning Policy


    Need for a background process, paging
     daemon
       
           periodically inspects state of memory

    When too few frames are free
       
           selects pages to evict using a replacement
             algorithm

    It can use same circular list (clock)
       
           as regular page replacement algorithmbut with
             diff ptr
Pustaka


    Avi Silberschatz, "Operating System Concepts"

    http://codex.cs.yale.edu/avi/os-
      book/OS8/os8j/index.html

    Andrew Tanenbaum, "Modern Operating
     Systems"

    http://www.cs.vu.nl/~ast/books/mos2/

    Harvey Deitel, "Operating Systems"

    http://cs.nyu.edu/~yap/classes/os/resources/origin_of_PV
      .html

    tjerdastangkas.blogspot.com/search/label/ikh311

Contenu connexe

Tendances (20)

Chapter 04
Chapter 04Chapter 04
Chapter 04
 
Unix Memory Management - Operating Systems
Unix Memory Management - Operating SystemsUnix Memory Management - Operating Systems
Unix Memory Management - Operating Systems
 
virtual memory
virtual memoryvirtual memory
virtual memory
 
Memory management
Memory managementMemory management
Memory management
 
OSCh10
OSCh10OSCh10
OSCh10
 
Presentation on Segmentation
Presentation on SegmentationPresentation on Segmentation
Presentation on Segmentation
 
Introduction of Memory Management
Introduction of Memory Management Introduction of Memory Management
Introduction of Memory Management
 
Memory management
Memory managementMemory management
Memory management
 
Memory management
Memory managementMemory management
Memory management
 
Memory management
Memory managementMemory management
Memory management
 
Cs416 08 09a
Cs416 08 09aCs416 08 09a
Cs416 08 09a
 
Main Memory
Main MemoryMain Memory
Main Memory
 
Chapter 9 - Virtual Memory
Chapter 9 - Virtual MemoryChapter 9 - Virtual Memory
Chapter 9 - Virtual Memory
 
9 virtual memory management
9 virtual memory management9 virtual memory management
9 virtual memory management
 
Segmentation geekssay.com
Segmentation  geekssay.comSegmentation  geekssay.com
Segmentation geekssay.com
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
Computer architecture virtual memory
Computer architecture virtual memoryComputer architecture virtual memory
Computer architecture virtual memory
 
Operating System-Memory Management
Operating System-Memory ManagementOperating System-Memory Management
Operating System-Memory Management
 
Memory management
Memory managementMemory management
Memory management
 
Virtual Memory
Virtual MemoryVirtual Memory
Virtual Memory
 

En vedette

Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Faye Brownlie
 
Pleno municipal infantil 2012
Pleno municipal infantil 2012Pleno municipal infantil 2012
Pleno municipal infantil 2012XXX XXX
 
Finlandia 2009 [Autoguardado]
Finlandia 2009 [Autoguardado]Finlandia 2009 [Autoguardado]
Finlandia 2009 [Autoguardado]guestd4e08
 
Neev Info Tech
Neev Info TechNeev Info Tech
Neev Info Techihirani
 
Fall Fitness Challenge
Fall Fitness ChallengeFall Fitness Challenge
Fall Fitness ChallengeGreg Cox
 
Euro Style Design Ltd The Designs
Euro Style Design Ltd The DesignsEuro Style Design Ltd The Designs
Euro Style Design Ltd The DesignsRoland Laufer
 
Blancanieves y los siete gigantones
Blancanieves y los siete gigantonesBlancanieves y los siete gigantones
Blancanieves y los siete gigantonesXXX XXX
 
UX / CX in the context of creative & marketing industry
UX / CX in the context of creative & marketing industryUX / CX in the context of creative & marketing industry
UX / CX in the context of creative & marketing industryKaKi Law
 
Orange Language Travel Hero
Orange Language Travel   HeroOrange Language Travel   Hero
Orange Language Travel HeroOrange BG
 
Www.Gliffy.Com
Www.Gliffy.ComWww.Gliffy.Com
Www.Gliffy.ComVirus91
 
Portfolio Daniel Pedrosa
Portfolio Daniel PedrosaPortfolio Daniel Pedrosa
Portfolio Daniel Pedrosaguest90db5e
 
Pe le projektin loppuarviointi
Pe le projektin loppuarviointiPe le projektin loppuarviointi
Pe le projektin loppuarviointiAija Hietanen
 

En vedette (20)

Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014Rupert - AFL - Jan, 2014
Rupert - AFL - Jan, 2014
 
Pleno municipal infantil 2012
Pleno municipal infantil 2012Pleno municipal infantil 2012
Pleno municipal infantil 2012
 
Bracciali1
Bracciali1Bracciali1
Bracciali1
 
Finlandia 2009 [Autoguardado]
Finlandia 2009 [Autoguardado]Finlandia 2009 [Autoguardado]
Finlandia 2009 [Autoguardado]
 
Portfolio:Summer 09
Portfolio:Summer 09Portfolio:Summer 09
Portfolio:Summer 09
 
Neev Info Tech
Neev Info TechNeev Info Tech
Neev Info Tech
 
Marca personal
Marca personalMarca personal
Marca personal
 
Fall Fitness Challenge
Fall Fitness ChallengeFall Fitness Challenge
Fall Fitness Challenge
 
Euro Style Design Ltd The Designs
Euro Style Design Ltd The DesignsEuro Style Design Ltd The Designs
Euro Style Design Ltd The Designs
 
Peqoud
PeqoudPeqoud
Peqoud
 
Blancanieves y los siete gigantones
Blancanieves y los siete gigantonesBlancanieves y los siete gigantones
Blancanieves y los siete gigantones
 
ikd312-08-fd
ikd312-08-fdikd312-08-fd
ikd312-08-fd
 
UX / CX in the context of creative & marketing industry
UX / CX in the context of creative & marketing industryUX / CX in the context of creative & marketing industry
UX / CX in the context of creative & marketing industry
 
Good thoughts
Good thoughtsGood thoughts
Good thoughts
 
Orange Language Travel Hero
Orange Language Travel   HeroOrange Language Travel   Hero
Orange Language Travel Hero
 
Www.Gliffy.Com
Www.Gliffy.ComWww.Gliffy.Com
Www.Gliffy.Com
 
Portfolio Daniel Pedrosa
Portfolio Daniel PedrosaPortfolio Daniel Pedrosa
Portfolio Daniel Pedrosa
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
Pe le projektin loppuarviointi
Pe le projektin loppuarviointiPe le projektin loppuarviointi
Pe le projektin loppuarviointi
 
ikp321-05
ikp321-05ikp321-05
ikp321-05
 

Similaire à ikh311-06 (20)

Ch10 OS
Ch10 OSCh10 OS
Ch10 OS
 
OS_Ch10
OS_Ch10OS_Ch10
OS_Ch10
 
OSCh9
OSCh9OSCh9
OSCh9
 
OS_Ch9
OS_Ch9OS_Ch9
OS_Ch9
 
Ch09
Ch09Ch09
Ch09
 
Mem mgt
Mem mgtMem mgt
Mem mgt
 
4 (1)
4 (1)4 (1)
4 (1)
 
chap.4.memory.manag.ppt
chap.4.memory.manag.pptchap.4.memory.manag.ppt
chap.4.memory.manag.ppt
 
Memory+management
Memory+managementMemory+management
Memory+management
 
Chapter 8 - Main Memory
Chapter 8 - Main MemoryChapter 8 - Main Memory
Chapter 8 - Main Memory
 
Unit 5Memory management.pptx
Unit 5Memory management.pptxUnit 5Memory management.pptx
Unit 5Memory management.pptx
 
CH09.pdf
CH09.pdfCH09.pdf
CH09.pdf
 
Main memory os - prashant odhavani- 160920107003
Main memory   os - prashant odhavani- 160920107003Main memory   os - prashant odhavani- 160920107003
Main memory os - prashant odhavani- 160920107003
 
operating system
operating systemoperating system
operating system
 
Distributed Operating System_3
Distributed Operating System_3Distributed Operating System_3
Distributed Operating System_3
 
Ch8
Ch8Ch8
Ch8
 
Virtual memory
Virtual memory Virtual memory
Virtual memory
 
Paging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory managementPaging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory management
 
virtual memory
virtual memoryvirtual memory
virtual memory
 
STORAGE MANAGEMENT AND PAGING ALGORITHMS.pptx
STORAGE MANAGEMENT AND PAGING ALGORITHMS.pptxSTORAGE MANAGEMENT AND PAGING ALGORITHMS.pptx
STORAGE MANAGEMENT AND PAGING ALGORITHMS.pptx
 

Plus de Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-unifikasi
ikp213-unifikasiikp213-unifikasi
ikp213-unifikasi
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikp213-02-pendahuluan
ikp213-02-pendahuluanikp213-02-pendahuluan
ikp213-02-pendahuluan
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikp321-svn
ikp321-svnikp321-svn
ikp321-svn
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 
ikh311-02
ikh311-02ikh311-02
ikh311-02
 
ikp321-02
ikp321-02ikp321-02
ikp321-02
 

Dernier

social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 

Dernier (20)

social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 

ikh311-06

  • 1. Sistem Operasi IKH311 Memory Management
  • 2. Memory Management  Ideally programmers want memory that is  large  fast  non volatile  Memory hierarchy  small amount of fast, expensive memory – cache  some medium-speed, medium price main memory  gigabytes of slow, cheap disk storage  Memory manager handles the memory hierarchy 2
  • 3. Motivasi Pengelolaan Memori  Jalankan sebanyak mungkin proses  agar CPU tidak idle  Ada keterbatasan daya tampung memori  Dalam satu saat hanya dapat memuat sejumlah proses
  • 4. Basic Memory Management Monoprogramming without Swapping or Paging Three simple ways of organizing memory - an operating system with one user process
  • 5. Multiprogramming with Fixed Partitions  Fixed memory partitions  separate input queues for each partition  single input queue
  • 6. Modeling Multiprogramming CPU utilization as a function of number of processes in memory
  • 7. Analysis of Multiprogramming System Performance  Arrival and work requirements of 4 jobs  CPU utilization for 1 – 4 jobs with 80% I/O wait  Sequence of events as jobs arrive and finish  note numbers show amout of CPU time jobs get in each interval
  • 8. Relocation and Protection  Cannot be sure where program will be loaded in memory  address locations of variables, code routines cannot be absolute  must keep a program out of other processes’ partitions  Use base and limit values  address locations added to base value to map to physical addr  address locations larger than limit value is an error
  • 9. Swapping (1) Memory allocation changes as  processes come into memory  leave memory Shaded regions are unused memory
  • 10. Swapping (2)  Allocating space for growing data segment  Allocating space for growing stack & data segment
  • 11. Memory Management with Bit Maps  Part of memory with 5 processes, 3 holes  tick marks show allocation units  shaded regions are free  Corresponding bit map  Same information as a list
  • 12. Memory Management with Linked Lists Four neighbor combinations for the terminating process X
  • 13. Virtual Memory Paging (1) The position and function of the MMU
  • 14. Paging (2) The relation between virtual addresses and physical memory addres- ses given by page table
  • 15. Page Tables (1) Internal operation of MMU with 16 4 KB pages
  • 16. Page Tables (2)  32 bit address with 2 page table fields  Two-level page tables
  • 17. Page Tables (3) Typical page table entry
  • 18. TLBs – Translation Lookaside Buffers A TLB to speed up paging
  • 19. Inverted Page Tables Comparison of a traditional page table with an inverted page table
  • 20. Page Replacement Algorithms  Page fault forces choice  which page must be removed  make room for incoming page  Modified page must first be saved  unmodified just overwritten  Better not to choose an often used page  will probably need to be brought back in soon
  • 21. Optimal Page Replacement Algorithm  Replace page needed at the farthest point in future  Optimal but unrealizable  Estimate by …  logging page use on previous runs of process  although this is impractical
  • 22. Not Recently Used Page Replacement Algorithm  Each page has Reference bit, Modified bit  bits are set when page is referenced, modified  Pages are classified  not referenced, not modified  not referenced, modified  referenced, not modified  referenced, modified  NRU removes page at random  from lowest numbered non empty class
  • 23. FIFO Page Replacement Algorithm  Maintain a linked list of all pages  in order they came into memory  Page at beginning of list replaced  Disadvantage  page in memory the longest may be often used
  • 24. Second Chance Page Replacement Algorithm  Operation of a second chance  pages sorted in FIFO order  Page list if fault occurs at time 20, A has R bit set (numbers above pages are loading times)
  • 25. The Clock Page Replacement Algorithm
  • 26. Least Recently Used (LRU)  Assume pages used recently will used again soon  throw out page that has been unused for longest time  Must keep a linked list of pages  most recently used at front, least at rear  update this list every memory reference !!  Alternatively keep counter in each page table entry  choose page with lowest value counter  periodically zero the counter
  • 27. Simulating LRU in Software (1) LRU using a matrix – pages referenced in order 0,1,2,3,2,1,0,3,2,3
  • 28. Simulating LRU in Software (2)  The aging algorithm simulates LRU in software  Note 6 pages for 5 clock ticks, (a) – (e)
  • 29. The Working Set Page Replacement Algorithm (1)  The working set is the set of pages used by the k most recent memory references  w(k,t) is the size of the working set at time, t
  • 30. The Working Set Page Replacement Algorithm (2) The working set algorithm
  • 31. The WSClock Page Replacement Algorithm Operation of the WSClock algorithm
  • 32. Review of Page Replacement Algorithms
  • 33. Modeling Page Replacement Algorithms Belady's Anomaly  FIFO with 3 page frames  FIFO with 4 page frames  P's show which page references show page faults
  • 34. Stack Algorithms State of memory array, M, after each item in reference string is processed
  • 35. The Distance String Probability density functions for two hypothetical distance strings
  • 36. The Distance String  Computation of page fault rate from distance string  the C vector  the F vector
  • 37. Design Issues for Paging Systems Local versus Global Allocation Policies (1)  Original configuration  Local page replacement  Global page replacement
  • 38. Local versus Global Allocation Policies (2) Page fault rate as a function of the number of page frames assigned
  • 39. Load Control  Despite good designs, system may still thrash  When PFF algorithm indicates  some processes need more memory  but no processes need less  Solution : Reduce number of processes competing for memory  swap one or more to disk, divide up pages they held  reconsider degree of multiprogramming
  • 40. Page Size (1) Small page size  Advantages  less internal fragmentation  better fit for various data structures, code sections  less unused program in memory  Disadvantages  programs need many pages, larger page tables
  • 41. Page Size (2)  Overhead due to page table and internal fragmentation    Where  s = average process size in bytes  p = page size in bytes  e = page entry 
  • 42. Separate Instruction and Data Spaces  One address space  Separate I and D spaces
  • 43. Shared Pages Two processes sharing same program sharing its page table
  • 44. Cleaning Policy  Need for a background process, paging daemon  periodically inspects state of memory  When too few frames are free  selects pages to evict using a replacement algorithm  It can use same circular list (clock)  as regular page replacement algorithmbut with diff ptr
  • 45. Pustaka  Avi Silberschatz, "Operating System Concepts"  http://codex.cs.yale.edu/avi/os- book/OS8/os8j/index.html  Andrew Tanenbaum, "Modern Operating Systems"  http://www.cs.vu.nl/~ast/books/mos2/  Harvey Deitel, "Operating Systems"  http://cs.nyu.edu/~yap/classes/os/resources/origin_of_PV .html  tjerdastangkas.blogspot.com/search/label/ikh311