Secara default, setiap proses yang berjalan pada sistem Linux memiliki halaman memori pribadinya sendiri. Satu proses tidak dapat mengakses halaman memori yang digunakan oleh proses lain. Kernel mempertahankan area memorinya sendiri. Untuk tujuan keamanan, tidak ada proses yang dapat mengakses memori yang digunakan oleh proses kernel. Untuk memfasilitasi berbagi data, Anda dapat membuat halaman memori bersama. Beberapa proses dapat membaca dan menulis ke dan dari area memori bersama yang umum. Kernel memelihara dan mengelola area memori bersama dan memungkinkan proses individu mengakses area bersama.
Perintah ipcs mencetak laporan tentang antrian pesan komunikasi antar proses (IPC), segmen memori bersama, dan larik semaphore dimana proses saat ini memiliki akses baca. Opsi dapat digunakan untuk menentukan jenis sumber daya untuk dilaporkan dan format keluaran laporan. Perintah ipcs memungkinkan Anda untuk melihat halaman memori bersama saat ini di sistem. Berikut adalah output dari contoh perintah ipcs:
# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x00000000 0 rich 600 52228 6 dest 0x395ec51c 1 oracle 640 5787648 6
Setiap segmen memori bersama memiliki pemilik yang membuat segmen tersebut. Setiap segmen juga memiliki pengaturan izin Linux standar yang menetapkan ketersediaan segmen untuk pengguna lain. Nilai kunci digunakan untuk memungkinkan pengguna lain mendapatkan akses ke segmen memori bersama.
Contoh Perintah ipcs
1. Untuk melihat segmen memori bersama:
# ipcs -m
2. Untuk melihat antrian pesan:
# ipcs -q
3. Untuk melihat array semaphore:
# ipcs -s
4. Untuk melihat semua:
# ipcs -a
5. Untuk memiliki format output:
# ipcs -t time -p pid -c creator -l limits -u summary