SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
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
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
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
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Kürzlich hochgeladen (20)

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
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
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
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
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
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........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