Flagi obszarów pamięci procesu


Definicja w pliku include/linux/mm.h
VM_READ 0x00000001 do odczytu
VM_WRITE 0x00000002 do zapisu
VM_EXEC 0x00000004 do wykonywania
VM_SHARED 0x00000008 współdzielony
VM_MAYREAD 0x00000010 może stać się "do oczytu"
VM_MAYWRITE 0x00000020 może stać się "do zapisu"
VM_MAYEXEC 0x00000040 może stać się "do wykonywania"
VM_MAYSHARE 0x00000080 może stać się "wspołdzielony"
VM_GROWSDOWN 0x00000100 segment rozszerza się do dołu(np. segment stosu)
VM_GROWSUP 0x00000200 segment rozszerza się do góry
VM_SHM 0x00000400 pamięć dzielona - nie podlega swap_out
VM_DENYWRITE 0x00000800 blokada wykonywania - np. jeśli ktoś może pisać
VM_EXECUTABLE 0x00001000 wykonywalny
VM_LOCKED 0x00002000 zablokowany
VM_IO 0x00004000 mapuje we/wy
VM_SEQ_READ 0x00008000 dostęp sekwencyjny
VM_RAND_READ 0x00010000 brak czytania klastowego
VM_DONTCOPY 0x00020000 nie kopiowane przy fork()
VM_DONTEXPAND 0x00040000 nie rozszerzane przez mremap()
VM_RESERVED 0x00080000 obszar zarezerwowany
Powrót