虛擬地址的作用
如果用戶進程直接操作物理地址會有以下的壞處:
1、 用戶進程可以直接操作內核對應的內存,破壞內核運行。
2、 用戶進程也會破壞其他進程的運行
CPU中寄存器中存儲的是邏輯地址,需要進行映射才能轉化為對應的物理地址,然後獲取對應的內存。
通過引入邏輯地址,每個進程都擁有單獨的邏輯地址範圍。
當進程申請內存的時候,會為其分配邏輯地址和物理地址,並將邏輯地址和物理地址做壹個映射。