Enviar búsqueda
Cargar
Ch8
•
Descargar como PPT, PDF
•
1 recomendación
•
404 vistas
Sathiya Rajesh
Seguir
Educación
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 41
Descargar ahora
Recomendados
운영체제론 - Ch09
운영체제론 - Ch09
Jongmyoung Kim
Main Memory
Main Memory
Usama ahmad
Galvin-operating System(Ch9)
Galvin-operating System(Ch9)
dsuyal1
OS_Ch9
OS_Ch9
Supriya Shrivastava
Main Memory
Main Memory
Jenny Galino
운영체제론 Ch13
운영체제론 Ch13
Jongmyoung Kim
disk sechduling
disk sechduling
gopi7
Operating System
Operating System
Subhasis Dash
Recomendados
운영체제론 - Ch09
운영체제론 - Ch09
Jongmyoung Kim
Main Memory
Main Memory
Usama ahmad
Galvin-operating System(Ch9)
Galvin-operating System(Ch9)
dsuyal1
OS_Ch9
OS_Ch9
Supriya Shrivastava
Main Memory
Main Memory
Jenny Galino
운영체제론 Ch13
운영체제론 Ch13
Jongmyoung Kim
disk sechduling
disk sechduling
gopi7
Operating System
Operating System
Subhasis Dash
Ch8 main memory
Ch8 main memory
Welly Dian Astika
O ssvv72014
O ssvv72014
Shivashekharayya Viraktamath
Ch9 OS
Ch9 OS
C.U
Ch9 mass storage systems
Ch9 mass storage systems
Welly Dian Astika
Ios103 ios102 iv-operating-system-memory-management_wk4
Ios103 ios102 iv-operating-system-memory-management_wk4
Anwal Mirza
운영체제론 Ch22
운영체제론 Ch22
Jongmyoung Kim
GDPS and System Complex
GDPS and System Complex
Najmi Mansoor Ahmed
Oracle real application_cluster
Oracle real application_cluster
Prabhat gangwar
Backing Up and Recovery
Backing Up and Recovery
Maham Huda
cs8493 - operating systems unit 3
cs8493 - operating systems unit 3
SIMONTHOMAS S
Storage system architecture
Storage system architecture
Christalin Nelson
Memory management
Memory management
Mohammad Sadiq
Chapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systems
GiulianoRanauro
cs8493 - operating systems unit 5
cs8493 - operating systems unit 5
SIMONTHOMAS S
Memory management in_windows_os
Memory management in_windows_os
VidhyavaniA
Memory Management
Memory Management
DEDE IRYAWAN
31 address binding, dynamic loading
31 address binding, dynamic loading
myrajendra
system design
system design
Ashish Kumar
Ch8
Ch8
tech2click
Os5
Os5
gopal10scs185
Address Binding Scheme
Address Binding Scheme
Rajesh Piryani
Memory Management
Memory Management
Visakh V
Más contenido relacionado
La actualidad más candente
Ch8 main memory
Ch8 main memory
Welly Dian Astika
O ssvv72014
O ssvv72014
Shivashekharayya Viraktamath
Ch9 OS
Ch9 OS
C.U
Ch9 mass storage systems
Ch9 mass storage systems
Welly Dian Astika
Ios103 ios102 iv-operating-system-memory-management_wk4
Ios103 ios102 iv-operating-system-memory-management_wk4
Anwal Mirza
운영체제론 Ch22
운영체제론 Ch22
Jongmyoung Kim
GDPS and System Complex
GDPS and System Complex
Najmi Mansoor Ahmed
Oracle real application_cluster
Oracle real application_cluster
Prabhat gangwar
Backing Up and Recovery
Backing Up and Recovery
Maham Huda
cs8493 - operating systems unit 3
cs8493 - operating systems unit 3
SIMONTHOMAS S
Storage system architecture
Storage system architecture
Christalin Nelson
Memory management
Memory management
Mohammad Sadiq
Chapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systems
GiulianoRanauro
cs8493 - operating systems unit 5
cs8493 - operating systems unit 5
SIMONTHOMAS S
Memory management in_windows_os
Memory management in_windows_os
VidhyavaniA
Memory Management
Memory Management
DEDE IRYAWAN
31 address binding, dynamic loading
31 address binding, dynamic loading
myrajendra
system design
system design
Ashish Kumar
La actualidad más candente
(18)
Ch8 main memory
Ch8 main memory
O ssvv72014
O ssvv72014
Ch9 OS
Ch9 OS
Ch9 mass storage systems
Ch9 mass storage systems
Ios103 ios102 iv-operating-system-memory-management_wk4
Ios103 ios102 iv-operating-system-memory-management_wk4
운영체제론 Ch22
운영체제론 Ch22
GDPS and System Complex
GDPS and System Complex
Oracle real application_cluster
Oracle real application_cluster
Backing Up and Recovery
Backing Up and Recovery
cs8493 - operating systems unit 3
cs8493 - operating systems unit 3
Storage system architecture
Storage system architecture
Memory management
Memory management
Chapter 13 silbershatz operating systems
Chapter 13 silbershatz operating systems
cs8493 - operating systems unit 5
cs8493 - operating systems unit 5
Memory management in_windows_os
Memory management in_windows_os
Memory Management
Memory Management
31 address binding, dynamic loading
31 address binding, dynamic loading
system design
system design
Destacado
Ch8
Ch8
tech2click
Os5
Os5
gopal10scs185
Address Binding Scheme
Address Binding Scheme
Rajesh Piryani
Memory Management
Memory Management
Visakh V
Lec11 semaphores
Lec11 semaphores
anandammca
Semaphores
Semaphores
Mohd Arif
Chapter 9 - Virtual Memory
Chapter 9 - Virtual Memory
Wayne Jones Jnr
Ch8 OS
Ch8 OS
C.U
Chapter 6 - Process Synchronization
Chapter 6 - Process Synchronization
Wayne Jones Jnr
Deadlock ppt
Deadlock ppt
Sweetestangel Kochar
Os Swapping, Paging, Segmentation and Virtual Memory
Os Swapping, Paging, Segmentation and Virtual Memory
sgpraju
Memory management
Memory management
Vishal Singh
Memory management
Memory management
Rajni Sirohi
Destacado
(13)
Ch8
Ch8
Os5
Os5
Address Binding Scheme
Address Binding Scheme
Memory Management
Memory Management
Lec11 semaphores
Lec11 semaphores
Semaphores
Semaphores
Chapter 9 - Virtual Memory
Chapter 9 - Virtual Memory
Ch8 OS
Ch8 OS
Chapter 6 - Process Synchronization
Chapter 6 - Process Synchronization
Deadlock ppt
Deadlock ppt
Os Swapping, Paging, Segmentation and Virtual Memory
Os Swapping, Paging, Segmentation and Virtual Memory
Memory management
Memory management
Memory management
Memory management
Similar a Ch8
Memory Management in Operating Systems for all
Memory Management in Operating Systems for all
VSKAMCSPSGCT
Lecture-7 Main Memroy.pptx
Lecture-7 Main Memroy.pptx
Amanuelmergia
ch8_mainMem.pdf
ch8_mainMem.pdf
HoNguyn746501
Memory Management.pdf
Memory Management.pdf
SujanTimalsina5
Operating system memory management
Operating system memory management
rprajat007
lecture 8 b main memory
lecture 8 b main memory
ITNet
Chapter 9 OS
Chapter 9 OS
C.U
Os unit 3
Os unit 3
SandhyaTatekalva
Ch9: Memory Management
Ch9: Memory Management
Ahmar Hashmi
CSE2010- Module 4 V1.pptx
CSE2010- Module 4 V1.pptx
MadhuraK13
Ch4 memory management
Ch4 memory management
Bullz Musetsho
Main memory-2 (ch8,os)
Main memory-2 (ch8,os)
University of Technology - Iraq
main memory
main memory
Mavoori Soshmitha
Unit iiios Storage Management
Unit iiios Storage Management
donny101
ch8 Memory Management OS.pptx
ch8 Memory Management OS.pptx
Indhu Periys
Chapter07_ds.ppt
Chapter07_ds.ppt
AvadhRakholiya3
Module5 secondary storage
Module5 secondary storage
ChethanaThammaiah
M20CA1030_391_2_Part2.pptx
M20CA1030_391_2_Part2.pptx
HarikishnaKNHk
Performance Tuning by Dijesh P
Performance Tuning by Dijesh P
PlusOrMinusZero
08 operating system support
08 operating system support
Sher Shah Merkhel
Similar a Ch8
(20)
Memory Management in Operating Systems for all
Memory Management in Operating Systems for all
Lecture-7 Main Memroy.pptx
Lecture-7 Main Memroy.pptx
ch8_mainMem.pdf
ch8_mainMem.pdf
Memory Management.pdf
Memory Management.pdf
Operating system memory management
Operating system memory management
lecture 8 b main memory
lecture 8 b main memory
Chapter 9 OS
Chapter 9 OS
Os unit 3
Os unit 3
Ch9: Memory Management
Ch9: Memory Management
CSE2010- Module 4 V1.pptx
CSE2010- Module 4 V1.pptx
Ch4 memory management
Ch4 memory management
Main memory-2 (ch8,os)
Main memory-2 (ch8,os)
main memory
main memory
Unit iiios Storage Management
Unit iiios Storage Management
ch8 Memory Management OS.pptx
ch8 Memory Management OS.pptx
Chapter07_ds.ppt
Chapter07_ds.ppt
Module5 secondary storage
Module5 secondary storage
M20CA1030_391_2_Part2.pptx
M20CA1030_391_2_Part2.pptx
Performance Tuning by Dijesh P
Performance Tuning by Dijesh P
08 operating system support
08 operating system support
Último
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
ManeerUddin
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
Humphrey A Beña
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
lancelewisportillo
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
navabharathschool99
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
TechSoup
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
mary850239
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
Conquiztadors- the Quiz Society of Sri Venkateswara College
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Christalin Nelson
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
AshokKarra1
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
ErwinPantujan2
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Carlos105
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
leah joy valeriano
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
mary850239
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
iammrhaywood
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
Celine George
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
cama23
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
JOYLYNSAMANIEGO
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
Humphrey A Beña
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Celine George
Full Stack Web Development Course for Beginners
Full Stack Web Development Course for Beginners
Sabitha Banu
Último
(20)
Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
Full Stack Web Development Course for Beginners
Full Stack Web Development Course for Beginners
Ch8
1.
Silberschatz and Galvin©19998.1Operating
System Concepts Module 8: Memory Management • Background • Logical versus Physical Address Space • Swapping • Contiguous Allocation • Paging • Segmentation • Segmentation with Paging
2.
Silberschatz and Galvin©19998.2Operating
System Concepts Background • Program must be brought into memory and placed within a process for it to be executed. • Input queue – collection of processes on the disk that are waiting to be brought into memory for execution. • User programs go through several steps before being executed.
3.
Silberschatz and Galvin©19998.3Operating
System Concepts Binding of Instructions and Data to Memory • Compile time: If memory location known a priori, absolute code can be generated; must recompile code if starting location changes. • Load time: Must generate relocatable code if memory location is not known at compile time. • Execution time: Binding delayed until run time if the process can be moved during its execution from one memory segment to another. Need hardware support for address maps (e.g., base and limit registers). Address binding of instructions and data to memory addresses can happen at three different stages.
4.
Silberschatz and Galvin©19998.4Operating
System Concepts Dynamic Loading • Routine is not loaded until it is called • Better memory-space utilization; unused routine is never loaded. • Useful when large amounts of code are needed to handle infrequently occurring cases. • No special support from the operating system is required implemented through program design.
5.
Silberschatz and Galvin©19998.5Operating
System Concepts Dynamic Linking • Linking postponed until execution time. • Small piece of code, stub, used to locate the appropriate memory- resident library routine. • Stub replaces itself with the address of the routine, and executes the routine. • Operating system needed to check if routine is in processes’ memory address.
6.
Silberschatz and Galvin©19998.6Operating
System Concepts Overlays • Keep in memory only those instructions and data that are needed at any given time. • Needed when process is larger than amount of memory allocated to it. • Implemented by user, no special support needed from operating system, programming design of overlay structure is complex
7.
Silberschatz and Galvin©19998.7Operating
System Concepts Logical vs. Physical Address Space • The concept of a logical address space that is bound to a separate physical address space is central to proper memory management. – Logical address – generated by the CPU; also referred to as virtual address. – Physical address – address seen by the memory unit. • Logical and physical addresses are the same in compile-time and load-time address-binding schemes; logical (virtual) and physical addresses differ in execution-time address-binding scheme.
8.
Silberschatz and Galvin©19998.8Operating
System Concepts Memory-Management Unit (MMU) • Hardware device that maps virtual to physical address. • In MMU scheme, the value in the relocation register is added to every address generated by a user process at the time it is sent to memory. • The user program deals with logical addresses; it never sees the real physical addresses.
9.
Silberschatz and Galvin©19998.9Operating
System Concepts Swapping • A process can be swapped temporarily out of memory to a backing store, and then brought back into memory for continued execution. • Backing store – fast disk large enough to accommodate copies of all memory images for all users; must provide direct access to these memory images. • Roll out, roll in – swapping variant used for priority-based scheduling algorithms; lower-priority process is swapped out so higher-priority process can be loaded and executed. • Major part of swap time is transfer time; total transfer time is directly proportional to the amount of memory swapped. • Modified versions of swapping are found on many systems, i.e., UNIX and Microsoft Windows.
10.
Silberschatz and Galvin©19998.10Operating
System Concepts Schematic View of Swapping
11.
Silberschatz and Galvin©19998.11Operating
System Concepts Contiguous Allocation • Main memory usually into two partitions: – Resident operating system, usually held in low memory with interrupt vector. – User processes then held in high memory. • Single-partition allocation – Relocation-register scheme used to protect user processes from each other, and from changing operating-system code and data. – Relocation register contains value of smallest physical address; limit register contains range of logical addresses – each logical address must be less than the limit register.
12.
Silberschatz and Galvin©19998.12Operating
System Concepts Contiguous Allocation (Cont.) • Multiple-partition allocation – Hole – block of available memory; holes of various size are scattered throughout memory. – When a process arrives, it is allocated memory from a hole large enough to accommodate it. – Operating system maintains information about: a) allocated partitions b) free partitions (hole) OS process 5 process 8 process 2 OS process 5 process 2 OS process 5 process 2 OS process 5 process 9 process 2 process 9 process 10
13.
Silberschatz and Galvin©19998.13Operating
System Concepts Dynamic Storage-Allocation Problem • First-fit: Allocate the first hole that is big enough. • Best-fit: Allocate the smallest hole that is big enough; must search entire list, unless ordered by size. Produces the smallest leftover hole. • Worst-fit: Allocate the largest hole; must also search entier list. Produces the largest leftover hole. How to satisfy a request of size n from a list of free holes. First-fit and best-fit better than worst-fit in terms of speed and storage utilization.
14.
Silberschatz and Galvin©19998.14Operating
System Concepts Fragmentation • External fragmentation – total memory space exists to satisfy a request, but it is not contiguous. • Internal fragmentation – allocated memory may be slightly larger than requested memory; this size difference is memory internal to a partition, but not being used. • Reduce external fragmentation by compaction – Shuffle memory contents to place all free memory together in one large block. – Compaction is possible only if relocation is dynamic, and is done at execution time. – I/O problem Latch job in memory while it is involved in I/O. Do I/O only into OS buffers.
15.
Silberschatz and Galvin©19998.15Operating
System Concepts Paging • Logical address space of a process can be noncontiguous; process is allocated physical memory whenever the latter is available. • Divide physical memory into fixed-sized blocks called frames (size is power of 2, between 512 bytes and 8192 bytes). • Divide logical memory into blocks of same size called pages. • Keep track of all free frames. • To run a program of size n pages, need to find n free frames and load program. • Set up a page table to translate logical to physical addresses. • Internal fragmentation.
16.
Silberschatz and Galvin©19998.16Operating
System Concepts Address Translation Scheme • Address generated by CPU is divided into: – Page number (p) – used as an index into a page table which contains base address of each page in physical memory. – Page offset (d) – combined with base address to define the physical memory address that is sent to the memory unit.
17.
Silberschatz and Galvin©19998.17Operating
System Concepts Address Translation Architecture
18.
Silberschatz and Galvin©19998.18Operating
System Concepts Paging Example
19.
Silberschatz and Galvin©19998.19Operating
System Concepts Implementation of Page Table • Page table is kept in main memory. • Page-table base register (PTBR) points to the page table. • Page-table length register (PRLR) indicates size of the page table. • In this scheme every data/instruction access requires two memory accesses. One for the page table and one for the data/instruction. • The two memory access problem can be solved by the use of a special fast-lookup hardware cache called associative registers or translation look-aside buffers (TLBs)
20.
Silberschatz and Galvin©19998.20Operating
System Concepts Associative Register • Associative registers – parallel search Address translation (A´ , A´ ´ ) – If A´ is in associative register, get frame # out. – Otherwise get frame # from page table in memory Page # Frame #
21.
Silberschatz and Galvin©19998.21Operating
System Concepts Effective Access Time • Associative Lookup = ε time unit • Assume memory cycle time is 1 microsecond • Hit ration – percentage of times that a page number is found in the associative registers; ration related to number of associative registers. • Hit ratio = α • Effective Access Time (EAT) EAT = (1 + ε) α + (2 + ε)(1 – α) = 2 + ε – α
22.
Silberschatz and Galvin©19998.22Operating
System Concepts Memory Protection • Memory protection implemented by associating protection bit with each frame. • Valid-invalid bit attached to each entry in the page table: – “valid” indicates that the associated page is in the process’ logical address space, and is thus a legal page. – “invalid” indicates that the page is not in the process’ logical address space.
23.
Silberschatz and Galvin©19998.23Operating
System Concepts Two-Level Page-Table Scheme
24.
Silberschatz and Galvin©19998.24Operating
System Concepts Two-Level Paging Example • A logical address (on 32-bit machine with 4K page size) is divided into: – a page number consisting of 20 bits. – a page offset consisting of 12 bits. • Since the page table is paged, the page number is further divided into: – a 10-bit page number. – a 10-bit page offset. • Thus, a logical address is as follows: where pi is an index into the outer page table, and p2 is the displacement within the page of the outer page table. page number page offset pi p2 d 10 10 12
25.
Silberschatz and Galvin©19998.25Operating
System Concepts Address-Translation Scheme • Address-translation scheme for a two-level 32-bit paging architecture
26.
Silberschatz and Galvin©19998.26Operating
System Concepts Multilevel Paging and Performance • Since each level is stored as a separate table in memory, covering a logical address to a physical one may take four memory accesses. • Even though time needed for one memory access is quintupled, caching permits performance to remain reasonable. • Cache hit rate of 98 percent yields: effective access time = 0.98 x 120 + 0.02 x 520 = 128 nanoseconds. which is only a 28 percent slowdown in memory access time.
27.
Silberschatz and Galvin©19998.27Operating
System Concepts Inverted Page Table • One entry for each real page of memory. • Entry consists of the virtual address of the page stored in that real memory location, with information about the process that owns that page. • Decreases memory needed to store each page table, but increases time needed to search the table when a page reference occurs. • Use hash table to limit the search to one — or at most a few — page-table entries.
28.
Silberschatz and Galvin©19998.28Operating
System Concepts Inverted Page Table Architecture
29.
Silberschatz and Galvin©19998.29Operating
System Concepts Shared Pages • Shared code – One copy of read-only (reentrant) code shared among processes (i.e., text editors, compilers, window systems). – Shared code must appear in same location in the logical address space of all processes. • Private code and data – Each process keeps a separate copy of the code and data. – The pages for the private code and data can appear anywhere in the logical address space.
30.
Silberschatz and Galvin©19998.30Operating
System Concepts Shared Pages Example
31.
Silberschatz and Galvin©19998.31Operating
System Concepts Segmentation • Memory-management scheme that supports user view of memory. • A program is a collection of segments. A segment is a logical unit such as: main program, procedure, function, local variables, global variables, common block, stack, symbol table, arrays
32.
Silberschatz and Galvin©19998.32Operating
System Concepts Logical View of Segmentation 1 3 2 4 1 4 2 3 user space physical memory space
33.
Silberschatz and Galvin©19998.33Operating
System Concepts Segmentation Architecture • Logical address consists of a two tuple: <segment-number, offset>, • Segment table – maps two-dimensional physical addresses; each table entry has: – base – contains the starting physical address where the segments reside in memory. – limit – specifies the length of the segment. • Segment-table base register (STBR) points to the segment table’s location in memory. • Segment-table length register (STLR) indicates number of segments used by a program; segment number s is legal if s < STLR.
34.
Silberschatz and Galvin©19998.34Operating
System Concepts Segmentation Architecture (Cont.) • Relocation. – dynamic – by segment table • Sharing. – shared segments – same segment number • Allocation. – first fit/best fit – external fragmentation
35.
Silberschatz and Galvin©19998.35Operating
System Concepts Segmentation Architecture (Cont.) • Protection. With each entry in segment table associate: – validation bit = 0 ⇒ illegal segment – read/write/execute privileges • Protection bits associated with segments; code sharing occurs at segment level. • Since segments vary in length, memory allocation is a dynamic storage-allocation problem. • A segmentation example is shown in the following diagram
36.
Silberschatz and Galvin©19998.36Operating
System Concepts Sharing of segments
37.
Silberschatz and Galvin©19998.37Operating
System Concepts Segmentation with Paging – MULTICS • The MULTICS system solved problems of external fragmentation and lengthy search times by paging the segments. • Solution differs from pure segmentation in that the segment-table entry contains not the base address of the segment, but rather the base address of a page table for this segment.
38.
Silberschatz and Galvin©19998.38Operating
System Concepts MULTICS Address Translation Scheme
39.
Silberschatz and Galvin©19998.39Operating
System Concepts Segmentation with Paging – Intel 386 • As shown in the following diagram, the Intel 386 uses segmentation with paging for memory management with a two- level paging scheme.
40.
Silberschatz and Galvin©19998.40Operating
System Concepts Intel 30386 address translation
41.
Silberschatz and Galvin©19998.41Operating
System Concepts Comparing Memory-Management Strategies • Hardware support • Performance • Fragmentation • Relocation • Swapping • Sharing • Protection
Descargar ahora