28. Q: How do we actually share the resources? A: Virtualization
29.
30.
31.
32. Logical Control Flows Time Process A Process B Process C Each process has its own logical control flow
33.
34.
35.
36.
37.
38. On Demand Paging Memory 0: 1: P-1: Page Table Disk Virtual Addresses Physical Addresses CPU 0: 1: N-1:
39.
40.
41.
42.
43. Virtual Address Space in Linux kernel virtual memory (code, data, heap, stack) memory-mapped region for shared libraries run-time heap (managed by malloc) user stack (created at runtime) unused memory invisible to user code 0xc0000000 0x08048000 0x40000000 read/write segment (.data, .bss) read-only segment (.init, .text, .rodata) loaded from the executable file 0xffffffff Virtual Address in hexadecimal, base 16