---
title: vm
framework: Kernel
role: collectionGroup
role_heading: API Collection
path: kernel/mach/vm
---

# vm

Create, destroy, and access pages in the virtual memory system.

## Topics

### Creation and Destruction

- [vm_allocate](kernel/1585381-vm_allocate.md)
- [vm_allocate_cpm](kernel/1588863-vm_allocate_cpm.md)
- [vm_deallocate](kernel/1585284-vm_deallocate.md)
- [vm_copy](kernel/1585277-vm_copy.md)
- [mach_vm_copy](kernel/1402342-mach_vm_copy.md)

### Memory Mapping

- [vm_map](kernel/1585510-vm_map.md)
- [vm_map_64](kernel/1585418-vm_map_64.md)
- [vm_map_exec_lockdown](kernel/2937355-vm_map_exec_lockdown.md)
- [vm_map_page_query](kernel/1585356-vm_map_page_query.md)
- [vm_mapped_pages_info](kernel/1585469-vm_mapped_pages_info.md)
- [vm_remap](kernel/1585336-vm_remap.md)
- [mach_make_memory_entry](kernel/1585446-mach_make_memory_entry.md)
- [mach_make_memory_entry_64](kernel/1585405-mach_make_memory_entry_64.md)
- [mach_memory_entry_access_tracking](kernel/2967371-mach_memory_entry_access_trackin.md)
- [mach_memory_entry_ownership](kernel/3143277-mach_memory_entry_ownership.md)
- [mach_memory_entry_purgable_control](kernel/2967372-mach_memory_entry_purgable_contr.md)

### Reads and Writes

- [vm_read](kernel/1585350-vm_read.md)
- [vm_read_list](kernel/1585516-vm_read_list.md)
- [vm_read_overwrite](kernel/1585371-vm_read_overwrite.md)
- [vm_write](kernel/1585462-vm_write.md)

### Configuration

- [vm_protect](kernel/1585294-vm_protect.md)
- [vm_wire](kernel/1588985-vm_wire.md)
- [mach_memory_info](kernel/1502832-mach_memory_info.md)
- [vm_behavior_set](kernel/1585236-vm_behavior_set.md)
- [vm_machine_attribute](kernel/1585354-vm_machine_attribute.md)
- [vm_purgable_control](kernel/1585267-vm_purgable_control.md)
- [vm_inherit](kernel/1585275-vm_inherit.md)
- [vm_msync](kernel/1585201-vm_msync.md)

### Regions

- [vm_region](kernel/1585377-vm_region.md)
- [vm_region_64](kernel/1585386-vm_region_64.md)
- [vm_region_recurse](kernel/1585351-vm_region_recurse.md)
- [vm_region_recurse_64](kernel/1585424-vm_region_recurse_64.md)
- [vm_region_basic_info_data_64_t](kernel/vm_region_basic_info_data_64_t.md)
- [vm_region_basic_info_data_t](kernel/vm_region_basic_info_data_t.md)
- [vm_region_extended_info_data_t](kernel/vm_region_extended_info_data_t.md)
- [vm_region_submap_info_data_64_t](kernel/vm_region_submap_info_data_64_t.md)
- [vm_region_submap_info_data_t](kernel/vm_region_submap_info_data_t.md)
- [vm_region_submap_short_info_data_64_t](kernel/vm_region_submap_short_info_data_64_t.md)
- [vm_region_top_info_data_t](kernel/vm_region_top_info_data_t.md)
- [vm_page_info_basic_data_t](kernel/vm_page_info_basic_data_t.md)

### VM Types

- [vm_read_entry_t](kernel/vm_read_entry_t.md)
- [vm_map_inspect_t](kernel/vm_map_inspect_t.md)
- [vm_map_read_t](kernel/vm_map_read_t.md)
- [vm_address_t](kernel/vm_address_t.md)
- [vm_behavior_t](kernel/vm_behavior_t.md)
- [vm_extmod_statistics_t](kernel/vm_extmod_statistics_t.md)
- [vm_info_object_array_t](kernel/vm_info_object_array_t.md)
- [vm_inherit_t](kernel/vm_inherit_t.md)
- [vm_machine_attribute_t](kernel/vm_machine_attribute_t.md)
- [vm_machine_attribute_val_t](kernel/vm_machine_attribute_val_t.md)
- [vm_map_address_t](kernel/vm_map_address_t.md)
- [vm_map_offset_t](kernel/vm_map_offset_t.md)
- [vm_map_size_t](kernel/vm_map_size_t.md)
- [vm_map_t](kernel/vm_map_t.md)
- [vm_named_entry_t](kernel/vm_named_entry_t.md)
- [vm_object_id_t](kernel/vm_object_id_t.md)
- [vm_object_offset_t](kernel/vm_object_offset_t.md)
- [vm_object_size_t](kernel/vm_object_size_t.md)
- [vm_offset_t](kernel/vm_offset_t.md)
- [vm_page_info_basic_t](kernel/vm_page_info_basic_t.md)
- [vm_page_info_data_t](kernel/vm_page_info_data_t.md)
- [vm_page_info_flavor_t](kernel/vm_page_info_flavor_t.md)
- [vm_page_info_t](kernel/vm_page_info_t.md)
- [vm_prot_t](kernel/vm_prot_t.md)
- [vm_purgable_t](kernel/vm_purgable_t.md)
- [vm_purgeable_info_t](kernel/vm_purgeable_info_t.md)
- [vm_region_basic_info_64_t](kernel/vm_region_basic_info_64_t.md)
- [vm_region_basic_info_t](kernel/vm_region_basic_info_t.md)
- [vm_region_extended_info_t](kernel/vm_region_extended_info_t.md)
- [vm_region_flavor_t](kernel/vm_region_flavor_t.md)
- [vm_region_info_64_t](kernel/vm_region_info_64_t.md)
- [vm_region_info_data_t](kernel/vm_region_info_data_t.md)
- [vm_region_info_t](kernel/vm_region_info_t.md)
- [vm_region_recurse_info_64_t](kernel/vm_region_recurse_info_64_t.md)
- [vm_region_recurse_info_t](kernel/vm_region_recurse_info_t.md)
- [vm_region_submap_info_64_t](kernel/vm_region_submap_info_64_t.md)
- [vm_region_submap_info_t](kernel/vm_region_submap_info_t.md)
- [vm_region_submap_short_info_64_t](kernel/vm_region_submap_short_info_64_t.md)
- [vm_region_top_info_t](kernel/vm_region_top_info_t.md)
- [vm_size_t](kernel/vm_size_t.md)
- [vm_statistics64_t](kernel/vm_statistics64_t.md)
- [vm_statistics_t](kernel/vm_statistics_t.md)
- [vm_sync_t](kernel/vm_sync_t.md)
- [vm_task_entry_t](kernel/vm_task_entry_t.md)
- [vm32_object_id_t](kernel/vm32_object_id_t.md)
- [vm32_address_t](kernel/vm32_address_t.md)
- [vm32_offset_t](kernel/vm32_offset_t.md)
- [vm32_size_t](kernel/vm32_size_t.md)

### Memory Objects

- [mach_memory_object_memory_entry](kernel/1502680-mach_memory_object_memory_entry.md)
- [mach_memory_object_memory_entry_64](kernel/1502560-mach_memory_object_memory_entry_.md)

### Memory Object Types

- [memory_object_array_t](kernel/memory_object_array_t.md)
- [memory_object_attr_info_t](kernel/memory_object_attr_info_t.md)
- [memory_object_behave_info_t](kernel/memory_object_behave_info_t.md)
- [memory_object_cluster_size_t](kernel/memory_object_cluster_size_t.md)
- [memory_object_control_t](kernel/memory_object_control_t.md)
- [memory_object_copy_strategy_t](kernel/memory_object_copy_strategy_t.md)
- [memory_object_default_t](kernel/memory_object_default_t.md)
- [memory_object_fault_info_t](kernel/memory_object_fault_info_t.md)
- [memory_object_flavor_t](kernel/memory_object_flavor_t.md)
- [memory_object_info_data_t](kernel/memory_object_info_data_t.md)
- [memory_object_info_t](kernel/memory_object_info_t.md)
- [memory_object_name_t](kernel/memory_object_name_t.md)
- [memory_object_offset_t](kernel/memory_object_offset_t.md)
- [memory_object_perf_info_t](kernel/memory_object_perf_info_t.md)
- [memory_object_return_t](kernel/memory_object_return_t.md)
- [memory_object_size_t](kernel/memory_object_size_t.md)
- [memory_object_t](kernel/memory_object_t.md)

### Debug

- [vm_info_region_64_t](kernel/vm_info_region_64_t.md)
- [vm_info_region_t](kernel/vm_info_region_t.md)
- [vm_info_object_t](kernel/vm_info_object_t.md)

### Statistics

- [vm_statistics64_data_t](kernel/vm_statistics64_data_t.md)
- [vm_statistics_data_t](kernel/vm_statistics_data_t.md)
- [vm_extmod_statistics_data_t](kernel/vm_extmod_statistics_data_t.md)
- [vm_purgeable_stat_t](kernel/vm_purgeable_stat_t.md)

## See Also

### Memory

- [Mach VM](kernel/mach/mach_vm.md)
