-
一文搞定 | Linux 共享內存原理
在Linux系統中,每個進程都有獨立的虛擬內存空間,也就是說不同的進程訪問同一段虛擬內存地址所得到的數據是不一樣的,這是因為不同進程相同的虛擬內存地址會映射到不同的物理內存地址上。 但有時候為了讓不同進程之間進行通信,需要讓不同進程共享相同的物理內存,Linux通過 共享內存 來實現這個功能。下面先來介紹一下Linux系統的共享內存的使用。 共享內存使用 1. 獲取共享內存 要使用共享內存,首先需要使用 shmget() 函數獲取共享內存,shmget() 函數的原型如下: 參數 key 一般由…