Processes
Processes are executed functions.
The OS:
- executes the function
- creates a process
- allocates memory for that specific process
- runs process
- frees memory if requested or after process finished
Multitasking
OS allocates time to every process. Processes get switched back and forth.
Virtual Memory Space
Each process gets a virtual memory space, which isolated form other processes virtual memory.
Virtual addresses
Physical Memory Space
0x00000000 to 0x3FFFFFFF are reserved for special devices.
If we have 2 GiB of RAM, the end address of our physical memory space is 0xBFFFFFFF.