當前位置:編程學習大全網 - 腳本源碼 - Linux進程內存如何管理

Linux進程內存如何管理

內存管理的主要工作就是對物理內存進行組織,然後對物理內存的分配和回收。但是Linux引入了虛擬地址的概念。

虛擬地址的作用

如果用戶進程直接操作物理地址會有以下的壞處:

1、 用戶進程可以直接操作內核對應的內存,破壞內核運行。

2、 用戶進程也會破壞其他進程的運行

CPU中寄存器中存儲的是邏輯地址,需要進行映射才能轉化為對應的物理地址,然後獲取對應的內存。

通過引入邏輯地址,每個進程都擁有單獨的邏輯地址範圍。

當進程申請內存的時候,會為其分配邏輯地址和物理地址,並將邏輯地址和物理地址做壹個映射。

  • 上一篇:win7 hd聲卡無法安裝補丁
  • 下一篇:怎麽安裝python模塊,如何安裝python模塊,常用安裝方式
  • copyright 2024編程學習大全網