Main memory management techniques include paging and segmentation. Paging maps logical addresses to physical frames through a page table. It allows non-contiguous allocation but causes internal fragmentation. Segmentation maps a logical address to physical memory using a segment table containing base addresses and limits. It matches the user's logical view of memory and allows sharing through segments. Both techniques use memory protection rings and translation to virtualize the physical address space.