mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 14:54:05 -06:00
vault backup: 2022-11-01 13:04:33
This commit is contained in:
parent
b2dbe0e259
commit
aa861617ff
@ -7,6 +7,26 @@ tags:
|
||||
---
|
||||
|
||||
# Swapping and virtual memory
|
||||
swapping
|
||||
- if there is not enough physical memory we need to sawp processes out of the main ememory to the secondary storage e.g., disk
|
||||
- 
|
||||
- when a process is ready, it is swapped into the main memory
|
||||
- allows more processes to multitask
|
||||
|
||||
partially loaded proceses
|
||||
- dynamic loading
|
||||
- load a potion of code when it is called as some code may not need to be executed, e.g., code for handling errors
|
||||
- pros
|
||||
- process not limited by amount of avilable memory
|
||||
- more processes multitasking
|
||||
- quicker to swap than entire process
|
||||
|
||||
virtual memory
|
||||
- idea that processes dont need to be fully in memory to run
|
||||
|
||||
extends main memory to secondary storage, and allows dynamic loading of processes while they execute
|
||||
- programmer deals with vmem just like paging scheme
|
||||
- mem manager in OS kernel controls loading pages of the process into main mem from secondary storage
|
||||
|
||||
# Demand paging
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user