Download presentation
Presentation is loading. Please wait.
1
1 Pertemuan 16 Isu-Isu pada Sistem Paging dan Segmentasi Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5
2
2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : menjelaskan isu-isu perancangan dan implementasi sistem paging serta segmentasi (C2)
3
3 Outline Materi Isu perancangan –Local vs Global Allocation policies –Page fault rates –Page size –Shared pages Isu implementasi –Page fault handling –Instruction backup –Locking pages –Backing stores Segmentasi
4
4 ISU PERANCANGAN
5
5 Local versus Global Allocation Policies (1) Original configuration Local page replacement Global page replacement
6
6 Local versus Global Allocation Policies (2) Page fault rate as a function of the number of page frames assigned
7
7 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
8
8 Page Size (1) Small page size Advantages programs need many pages, larger page tables Disadvantages less internal fragmentation better fit for various data structures, code sections less unused program in memory
9
9 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 page table space internal fragmentation Optimized when
10
10 ISU IMPLEMENTASI
11
11 Isu Implementasi Page Fault Handling 1.Hardware traps to kernel 2.General registers saved 3.OS determines which virtual page needed 4.OS checks validity of address, seeks page frame 5.If selected frame is dirty, write it to disk 6.OS brings schedules new page in from disk 7.Page tables updated 8.Faulting instruction backed up to when it began 9.Faulting process scheduled 10.Registers restored Program continues …
12
12 Locking Pages in Memory Virtual memory and I/O occasionally interact Proc issues call for read from device into buffer –while waiting for I/O, another processes starts up –has a page fault –buffer for the first proc may be chosen to be paged out Need to specify some pages locked –exempted from being target pages
13
13 Backing Store (a) Paging to static swap area (b) Backing up pages dynamically
14
14 SEGMENTATION
15
15 Segmentation (1) One-dimensional address space with growing tables One table may bump into another
16
16 Segmentation (2) Allows each table to grow or shrink, independently
17
17 Segmentation (3) Comparison of paging and segmentation
18
18 Implementation of Pure Segmentation (a)-(d) Development of checkerboarding (e) Removal of the checkerboarding by compaction
19
19 Segmentation with Paging: MULTICS (1) Descriptor segment points to page tables Segment descriptor – numbers are field lengths
20
20 Segmentation with Paging: MULTICS (2) A 34-bit MULTICS virtual address
21
21 Segmentation with Paging: MULTICS (3) Conversion of a 2-part MULTICS address into a main memory address
22
22 Segmentation with Paging: Pentium (1) A Pentium selector
23
23 Segmentation with Paging: Pentium (2) Pentium code segment descriptor Data segments differ slightly
24
24 Segmentation with Paging: Pentium (3) Conversion of a (selector, offset) pair to a linear address
25
25 Segmentation with Paging: Pentium (4) Mapping of a linear address onto a physical address
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.