SlideShare a Scribd company logo
1 of 36
MCA Admission in India 
BY: 
ADMISSION.EDHOLE.COM
Memory Management 
2 
CHAPTER 7 
Admission.edhole.com
Memory Management 
3 
 Subdividing memory to accommodate multiple 
processes 
 Memory needs to be allocated to ensure a reasonable 
supply of ready processes to consume available 
processor time 
Admission.edhole.com
Memory Management Requirements 
4 
 Relocation 
 Programmer does not know where the program will be placed 
in memory when it is executed 
 While the program is executing, it may be swapped to disk and 
returned to main memory at a different location (relocated) 
 Memory references must be translated in the code to actual 
physical memory address 
Admission.edhole.com
5 
Admission.edhole.com
Memory Management Requirements 
6 
 Protection 
 Processes should not be able to reference memory 
locations in another process without permission 
 Impossible to check absolute addresses at compile time 
 Must be checked at rum time 
 Memory protection requirement must be satisfied by the 
processor (hardware) rather than the operating system 
(software) 
 Operating system cannot anticipate all of the memory references a 
program will make 
Admission.edhole.com
Memory Management Requirements 
7 
 Sharing 
 Allow several processes to access the same portion of memory 
 Better to allow each process access to the same copy of the 
program rather than have their own separate copy 
Admission.edhole.com
Memory Management Requirements 
8 
 Logical Organization 
 Programs are written in modules 
 Modules can be written and compiled independently 
 Different degrees of protection given to modules (read-only, 
execute-only) 
 Share modules among processes 
Admission.edhole.com
Memory Management Requirements 
9 
 Physical Organization 
 Memory available for a program plus its data may be 
insufficient 
 Overlaying allows various modules to be assigned the same region 
of memory 
 Programmer does not know how much space will be available 
Admission.edhole.com
Fixed Partitioning 
10 
 Equal-size partitions 
 Any process whose size is less than or equal to the partition 
size can be loaded into an available partition 
 If all partitions are full, the operating system can swap a 
process out of a partition 
 A program may not fit in a partition. The programmer must 
design the program with overlays 
Admission.edhole.com
Fixed Partitioning 
11 
 Main memory use is inefficient. Any program, no 
matter how small, occupies an entire partition. This 
is called internal fragmentation. 
Admission.edhole.com
12 
Admission.edhole.com
Placement Algorithm with Partitions 
13 
 Equal-size partitions 
 Because all partitions are of equal size, it does not matter 
which partition is used 
 Unequal-size partitions 
 Can assign each process to the smallest partition within which 
it will fit 
 Queue for each partition 
 Processes are assigned in such a way as to minimize wasted 
memory within a partition 
Admission.edhole.com
14 
Admission.edhole.com
Dynamic Partitioning 
15 
 Partitions are of variable length and number 
 Process is allocated exactly as much memory as 
required 
 Eventually get holes in the memory. This is called 
external fragmentation 
 Must use compaction to shift processes so they are 
contiguous and all free memory is in one block 
Admission.edhole.com
16 
Admission.edhole.com
Dynamic Partitioning Placement Algorithm 
17 
 Operating system must decide which free block to 
allocate to a process 
 Best-fit algorithm 
 Chooses the block that is closest in size to the request 
 Worst performer overall 
 Since smallest block is found for process, the smallest amount 
of fragmentation is left 
 Memory compaction must be done more often 
Admission.edhole.com
Dynamic Partitioning Placement Algorithm 
18 
 First-fit algorithm 
 Scans memory form the beginning and chooses the first 
available block that is large enough 
 Fastest 
 May have many process loaded in the front end of memory 
that must be searched over when trying to find a free block 
Admission.edhole.com
Dynamic Partitioning Placement Algorithm 
19 
 Next-fit 
 Scans memory from the location of the last placement 
 More often allocate a block of memory at the end of memory 
where the largest block is found 
 The largest block of memory is broken up into smaller blocks 
 Compaction is required to obtain a large block at the end of 
memory 
Admission.edhole.com
20 
Admission.edhole.com
Buddy System 
21 
 Entire space available is treated as a single block of 
2U 
 If a request of size s such that 2U-1 < s <= 2U, entire 
block is allocated 
 Otherwise block is split into two equal buddies 
 Process continues until smallest block greater than or equal to 
s is generated 
Admission.edhole.com
22 
Admission.edhole.com
23 
Admission.edhole.com
Relocation 
24 
 When program loaded into memory the actual 
(absolute) memory locations are determined 
 A process may occupy different partitions which 
means different absolute memory locations during 
execution (from swapping) 
 Compaction will also cause a program to occupy a 
different partition which means different absolute 
memory locations 
Admission.edhole.com
Addresses 
25 
 Logical 
 Reference to a memory location independent of the 
current assignment of data to memory 
 Translation must be made to the physical address 
 Relative 
 Address expressed as a location relative to some known 
point 
 Physical 
 The absolute address or actual location in main memory 
Admission.edhole.com
26 
Admission.edhole.com
Registers Used during Execution 
27 
 Base register 
 Starting address for the process 
 Bounds register 
 Ending location of the process 
 These values are set when the process is loaded or 
when the process is swapped in 
Admission.edhole.com
Registers Used during Execution 
28 
 The value of the base register is added to a relative 
address to produce an absolute address 
 The resulting address is compared with the value in 
the bounds register 
 If the address is not within bounds, an interrupt is 
generated to the operating system 
Admission.edhole.com
Paging 
29 
 Partition memory into small equal fixed-size 
chunks and divide each process into the same size 
chunks 
 The chunks of a process are called pages and 
chunks of memory are called frames 
 Operating system maintains a page table for each 
process 
 Contains the frame location for each page in the 
process 
 Memory address consist of a page number and offset 
within the page 
Admission.edhole.com
Assignment of Process Pages to Free 
Frames 
30 
Admission.edhole.com
Assignment of Process Pages to Free 
Frames 
31 
Admission.edhole.com
Page Tables for Example 
32 
Admission.edhole.com
Segmentation 
33 
 All segments of all programs do not have to be of the 
same length 
 There is a maximum segment length 
 Addressing consist of two parts - a segment number 
and an offset 
 Since segments are not equal, segmentation is 
similar to dynamic partitioning 
Admission.edhole.com
34 
Admission.edhole.com
35 
Admission.edhole.com
36 
Admission.edhole.com

More Related Content

What's hot

Storage management
Storage managementStorage management
Storage managementAtul Sharma
 
Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : MemoryAmin Omi
 
Memory management
Memory managementMemory management
Memory managementcpjcollege
 
Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory managementrprajat007
 
Computer memory management
Computer memory managementComputer memory management
Computer memory managementKumar
 
Memory Management | Computer Science
Memory Management | Computer ScienceMemory Management | Computer Science
Memory Management | Computer ScienceTransweb Global Inc
 
Operating Systems - memory management
Operating Systems - memory managementOperating Systems - memory management
Operating Systems - memory managementMukesh Chinta
 
Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OSvampugani
 
Memory management early_systems
Memory management early_systemsMemory management early_systems
Memory management early_systemsMybej Che
 
Chapter 1 - Introduction
Chapter 1 - IntroductionChapter 1 - Introduction
Chapter 1 - IntroductionWayne Jones Jnr
 
Operating System (Scheduling, Input and Output Management, Memory Management,...
Operating System (Scheduling, Input and Output Management, Memory Management,...Operating System (Scheduling, Input and Output Management, Memory Management,...
Operating System (Scheduling, Input and Output Management, Memory Management,...Project Student
 
Memory management
Memory managementMemory management
Memory managementPATELARCH
 

What's hot (20)

Os unit 3
Os unit 3Os unit 3
Os unit 3
 
Storage management
Storage managementStorage management
Storage management
 
Chapter 8 : Memory
Chapter 8 : MemoryChapter 8 : Memory
Chapter 8 : Memory
 
Memory management
Memory managementMemory management
Memory management
 
Memory management OS
Memory management OSMemory management OS
Memory management OS
 
Operating system memory management
Operating system memory managementOperating system memory management
Operating system memory management
 
Operating System
Operating SystemOperating System
Operating System
 
Operating System
Operating SystemOperating System
Operating System
 
Memory management
Memory managementMemory management
Memory management
 
Computer memory management
Computer memory managementComputer memory management
Computer memory management
 
Memory Management | Computer Science
Memory Management | Computer ScienceMemory Management | Computer Science
Memory Management | Computer Science
 
Operating Systems - memory management
Operating Systems - memory managementOperating Systems - memory management
Operating Systems - memory management
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
Memory Management in OS
Memory Management in OSMemory Management in OS
Memory Management in OS
 
Memory management early_systems
Memory management early_systemsMemory management early_systems
Memory management early_systems
 
Chapter 1 - Introduction
Chapter 1 - IntroductionChapter 1 - Introduction
Chapter 1 - Introduction
 
Operating System (Scheduling, Input and Output Management, Memory Management,...
Operating System (Scheduling, Input and Output Management, Memory Management,...Operating System (Scheduling, Input and Output Management, Memory Management,...
Operating System (Scheduling, Input and Output Management, Memory Management,...
 
Opetating System Memory management
Opetating System Memory managementOpetating System Memory management
Opetating System Memory management
 
Memory management
Memory managementMemory management
Memory management
 
CS6401 OPERATING SYSTEMS Unit 3
CS6401 OPERATING SYSTEMS Unit 3CS6401 OPERATING SYSTEMS Unit 3
CS6401 OPERATING SYSTEMS Unit 3
 

Viewers also liked

Canvass Handout
Canvass HandoutCanvass Handout
Canvass Handoutdc2199
 
Mca admission in india
Mca admission in indiaMca admission in india
Mca admission in indiaEdhole.com
 
Flow charting on college admission process
Flow charting on college admission processFlow charting on college admission process
Flow charting on college admission processshivani jindal
 
College admission management system
College admission management systemCollege admission management system
College admission management systemMitesh Patel
 
Flipped Classroom-Full Picture Presentation - 2013
Flipped Classroom-Full Picture Presentation - 2013Flipped Classroom-Full Picture Presentation - 2013
Flipped Classroom-Full Picture Presentation - 2013Jackie Gerstein, Ed.D
 

Viewers also liked (7)

Canvass Handout
Canvass HandoutCanvass Handout
Canvass Handout
 
Mca admission in india
Mca admission in indiaMca admission in india
Mca admission in india
 
Final mcappt
Final mcapptFinal mcappt
Final mcappt
 
Flow charting on college admission process
Flow charting on college admission processFlow charting on college admission process
Flow charting on college admission process
 
College admissions powerpoint
College admissions powerpointCollege admissions powerpoint
College admissions powerpoint
 
College admission management system
College admission management systemCollege admission management system
College admission management system
 
Flipped Classroom-Full Picture Presentation - 2013
Flipped Classroom-Full Picture Presentation - 2013Flipped Classroom-Full Picture Presentation - 2013
Flipped Classroom-Full Picture Presentation - 2013
 

Similar to Mca admissions in india

Similar to Mca admissions in india (20)

CH08.pdf
CH08.pdfCH08.pdf
CH08.pdf
 
Paging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory managementPaging +Algorithem+Segmentation+memory management
Paging +Algorithem+Segmentation+memory management
 
Cs8493 unit 3
Cs8493 unit 3Cs8493 unit 3
Cs8493 unit 3
 
Cs8493 unit 3
Cs8493 unit 3Cs8493 unit 3
Cs8493 unit 3
 
Bab 4
Bab 4Bab 4
Bab 4
 
unit5_os (1).pptx
unit5_os (1).pptxunit5_os (1).pptx
unit5_os (1).pptx
 
Chapter 9 OS
Chapter 9 OSChapter 9 OS
Chapter 9 OS
 
Ch8
Ch8Ch8
Ch8
 
Operating system ch#7
Operating system ch#7Operating system ch#7
Operating system ch#7
 
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
 
Chapter07_ds.ppt
Chapter07_ds.pptChapter07_ds.ppt
Chapter07_ds.ppt
 
Operating system
Operating systemOperating system
Operating system
 
Memory comp
Memory compMemory comp
Memory comp
 
Memory management Assignment Help
Memory management Assignment HelpMemory management Assignment Help
Memory management Assignment Help
 
Cs416 08 09a
Cs416 08 09aCs416 08 09a
Cs416 08 09a
 
Os unit 2
Os unit 2Os unit 2
Os unit 2
 
Memory Managementgggffffffffffgggggggggg
Memory ManagementgggffffffffffggggggggggMemory Managementgggffffffffffgggggggggg
Memory Managementgggffffffffffgggggggggg
 
08 Operating System Support
08  Operating  System  Support08  Operating  System  Support
08 Operating System Support
 
Main memory os - prashant odhavani- 160920107003
Main memory   os - prashant odhavani- 160920107003Main memory   os - prashant odhavani- 160920107003
Main memory os - prashant odhavani- 160920107003
 

More from Edhole.com

Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarkaEdhole.com
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarkaEdhole.com
 
Website development company surat
Website development company suratWebsite development company surat
Website development company suratEdhole.com
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in suratEdhole.com
 
Website dsigning company in india
Website dsigning company in indiaWebsite dsigning company in india
Website dsigning company in indiaEdhole.com
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhiEdhole.com
 
Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarkaEdhole.com
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarkaEdhole.com
 
Website development company surat
Website development company suratWebsite development company surat
Website development company suratEdhole.com
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in suratEdhole.com
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in indiaEdhole.com
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhiEdhole.com
 
Website designing company in mumbai
Website designing company in mumbaiWebsite designing company in mumbai
Website designing company in mumbaiEdhole.com
 
Website development company surat
Website development company suratWebsite development company surat
Website development company suratEdhole.com
 
Website desinging company in surat
Website desinging company in suratWebsite desinging company in surat
Website desinging company in suratEdhole.com
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in indiaEdhole.com
 

More from Edhole.com (20)

Ca in patna
Ca in patnaCa in patna
Ca in patna
 
Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarka
 
Ca in dwarka
Ca in dwarkaCa in dwarka
Ca in dwarka
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarka
 
Website development company surat
Website development company suratWebsite development company surat
Website development company surat
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in surat
 
Website dsigning company in india
Website dsigning company in indiaWebsite dsigning company in india
Website dsigning company in india
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhi
 
Ca in patna
Ca in patnaCa in patna
Ca in patna
 
Chartered accountant in dwarka
Chartered accountant in dwarkaChartered accountant in dwarka
Chartered accountant in dwarka
 
Ca firm in dwarka
Ca firm in dwarkaCa firm in dwarka
Ca firm in dwarka
 
Ca in dwarka
Ca in dwarkaCa in dwarka
Ca in dwarka
 
Website development company surat
Website development company suratWebsite development company surat
Website development company surat
 
Website designing company in surat
Website designing company in suratWebsite designing company in surat
Website designing company in surat
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in india
 
Website designing company in delhi
Website designing company in delhiWebsite designing company in delhi
Website designing company in delhi
 
Website designing company in mumbai
Website designing company in mumbaiWebsite designing company in mumbai
Website designing company in mumbai
 
Website development company surat
Website development company suratWebsite development company surat
Website development company surat
 
Website desinging company in surat
Website desinging company in suratWebsite desinging company in surat
Website desinging company in surat
 
Website designing company in india
Website designing company in indiaWebsite designing company in india
Website designing company in india
 

Recently uploaded

internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
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
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
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
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 

Mca admissions in india

  • 1. MCA Admission in India BY: ADMISSION.EDHOLE.COM
  • 2. Memory Management 2 CHAPTER 7 Admission.edhole.com
  • 3. Memory Management 3  Subdividing memory to accommodate multiple processes  Memory needs to be allocated to ensure a reasonable supply of ready processes to consume available processor time Admission.edhole.com
  • 4. Memory Management Requirements 4  Relocation  Programmer does not know where the program will be placed in memory when it is executed  While the program is executing, it may be swapped to disk and returned to main memory at a different location (relocated)  Memory references must be translated in the code to actual physical memory address Admission.edhole.com
  • 6. Memory Management Requirements 6  Protection  Processes should not be able to reference memory locations in another process without permission  Impossible to check absolute addresses at compile time  Must be checked at rum time  Memory protection requirement must be satisfied by the processor (hardware) rather than the operating system (software)  Operating system cannot anticipate all of the memory references a program will make Admission.edhole.com
  • 7. Memory Management Requirements 7  Sharing  Allow several processes to access the same portion of memory  Better to allow each process access to the same copy of the program rather than have their own separate copy Admission.edhole.com
  • 8. Memory Management Requirements 8  Logical Organization  Programs are written in modules  Modules can be written and compiled independently  Different degrees of protection given to modules (read-only, execute-only)  Share modules among processes Admission.edhole.com
  • 9. Memory Management Requirements 9  Physical Organization  Memory available for a program plus its data may be insufficient  Overlaying allows various modules to be assigned the same region of memory  Programmer does not know how much space will be available Admission.edhole.com
  • 10. Fixed Partitioning 10  Equal-size partitions  Any process whose size is less than or equal to the partition size can be loaded into an available partition  If all partitions are full, the operating system can swap a process out of a partition  A program may not fit in a partition. The programmer must design the program with overlays Admission.edhole.com
  • 11. Fixed Partitioning 11  Main memory use is inefficient. Any program, no matter how small, occupies an entire partition. This is called internal fragmentation. Admission.edhole.com
  • 13. Placement Algorithm with Partitions 13  Equal-size partitions  Because all partitions are of equal size, it does not matter which partition is used  Unequal-size partitions  Can assign each process to the smallest partition within which it will fit  Queue for each partition  Processes are assigned in such a way as to minimize wasted memory within a partition Admission.edhole.com
  • 15. Dynamic Partitioning 15  Partitions are of variable length and number  Process is allocated exactly as much memory as required  Eventually get holes in the memory. This is called external fragmentation  Must use compaction to shift processes so they are contiguous and all free memory is in one block Admission.edhole.com
  • 17. Dynamic Partitioning Placement Algorithm 17  Operating system must decide which free block to allocate to a process  Best-fit algorithm  Chooses the block that is closest in size to the request  Worst performer overall  Since smallest block is found for process, the smallest amount of fragmentation is left  Memory compaction must be done more often Admission.edhole.com
  • 18. Dynamic Partitioning Placement Algorithm 18  First-fit algorithm  Scans memory form the beginning and chooses the first available block that is large enough  Fastest  May have many process loaded in the front end of memory that must be searched over when trying to find a free block Admission.edhole.com
  • 19. Dynamic Partitioning Placement Algorithm 19  Next-fit  Scans memory from the location of the last placement  More often allocate a block of memory at the end of memory where the largest block is found  The largest block of memory is broken up into smaller blocks  Compaction is required to obtain a large block at the end of memory Admission.edhole.com
  • 21. Buddy System 21  Entire space available is treated as a single block of 2U  If a request of size s such that 2U-1 < s <= 2U, entire block is allocated  Otherwise block is split into two equal buddies  Process continues until smallest block greater than or equal to s is generated Admission.edhole.com
  • 24. Relocation 24  When program loaded into memory the actual (absolute) memory locations are determined  A process may occupy different partitions which means different absolute memory locations during execution (from swapping)  Compaction will also cause a program to occupy a different partition which means different absolute memory locations Admission.edhole.com
  • 25. Addresses 25  Logical  Reference to a memory location independent of the current assignment of data to memory  Translation must be made to the physical address  Relative  Address expressed as a location relative to some known point  Physical  The absolute address or actual location in main memory Admission.edhole.com
  • 27. Registers Used during Execution 27  Base register  Starting address for the process  Bounds register  Ending location of the process  These values are set when the process is loaded or when the process is swapped in Admission.edhole.com
  • 28. Registers Used during Execution 28  The value of the base register is added to a relative address to produce an absolute address  The resulting address is compared with the value in the bounds register  If the address is not within bounds, an interrupt is generated to the operating system Admission.edhole.com
  • 29. Paging 29  Partition memory into small equal fixed-size chunks and divide each process into the same size chunks  The chunks of a process are called pages and chunks of memory are called frames  Operating system maintains a page table for each process  Contains the frame location for each page in the process  Memory address consist of a page number and offset within the page Admission.edhole.com
  • 30. Assignment of Process Pages to Free Frames 30 Admission.edhole.com
  • 31. Assignment of Process Pages to Free Frames 31 Admission.edhole.com
  • 32. Page Tables for Example 32 Admission.edhole.com
  • 33. Segmentation 33  All segments of all programs do not have to be of the same length  There is a maximum segment length  Addressing consist of two parts - a segment number and an offset  Since segments are not equal, segmentation is similar to dynamic partitioning Admission.edhole.com