The division of computer's primary memory into separately relocatable segments or sections
This article is about segmented computer memory. For segments in object code, see Object file.
Memory segmentation is an operating system memory management technique of dividing a computer's primary memory into segments or sections. In a computer system using segmentation, a reference to a memory location includes a value that identifies a segment and an offset (memory location) within that segment. Segments or sections are also used in object files of compiled programs when they are linked together into a program image and when the image is loaded into memory.
Segments usually correspond to natural divisions of a program such as individual routines or data tables[1] so segmentation is generally more visible to the programmer than paging alone.[2] Segments may be created for program modules, or for classes of memory usage such as code segments and data segments.[3] Certain segments may be shared between programs.[1][2]
Segmentation was originally invented as a method by which system software could isolate software processes (tasks) and data they are using. It was intended to increase reliability of the systems running multiple processes simultaneously.[4]
^ abCite error: The named reference holt1961 was invoked but never defined (see the help page).
^ abCite error: The named reference englander was invoked but never defined (see the help page).
^Cite error: The named reference glaser1965 was invoked but never defined (see the help page).
Memorysegmentation is an operating system memory management technique of dividing a computer's primary memory into segments or sections. In a computer...
x86 memorysegmentation refers to the implementation of memorysegmentation in the Intel x86 computer instruction set architecture. Segmentation was introduced...
computing, a segmentation fault (often shortened to segfault) or access violation is a fault, or failure condition, raised by hardware with memory protection...
conceptually use more memory than might be physically available, using the technique of paging or segmentation. Virtual memory makes application programming...
of the available memory locations without having to resort to any sort of bank switching, memorysegmentation or paging schemes. Memory management and address...
dynamic memory allocation can frequently be a source of bugs. These can include security bugs or program crashes, most often due to segmentation faults...
In computer organisation, the memory hierarchy separates computer storage into a hierarchy based on response time. Since response time, complexity, and...
virology Memorysegmentation, the division of computer memory into segments Segment descriptor Data segment Code segment Image segmentation, the process...
extension of Intel's 8-bit 8080 microprocessor, with memorysegmentation as a solution for addressing more memory than can be covered by a plain 16-bit address...
fails as the operating system runs out. A segmentation fault results when a program tries to access memory that it does not have permission to access...
minimizing the program's RAM use. Subsequent architectures used memorysegmentation, and individual program segments became the units exchanged between...
Volatile memory, in contrast to non-volatile memory, is computer memory that requires power to maintain the stored information; it retains its contents...
Flash memory is an electronic non-volatile computer memory storage medium that can be electrically erased and reprogrammed. The two main types of flash...
Dynamic Random-Access Memory (DDR SDRAM) is a double data rate (DDR) synchronous dynamic random-access memory (SDRAM) class of memory integrated circuits...
High Bandwidth Memory (HBM) is a computer memory interface for 3D-stacked synchronous dynamic random-access memory (SDRAM) initially from Samsung, AMD...
executable-space protection. Segmentation refers to dividing a computer's memory into segments. A reference to a memory location includes a value that...
Core rope memory is a form of read-only memory (ROM) for computers. It was used in the UNIVAC I (Universal Automatic Computer I) and the UNIVAC II, developed...
anyway. The use of virtual memory addressing (such as paging or segmentation) means that the kernel can choose what memory each program may use at any...
1960s as computer memory. Many early computers, called drum computers or drum machines, used drum memory as the main working memory of the computer. Some...
Semiconductor memory is a digital electronic semiconductor device used for digital data storage, such as computer memory. It typically refers to devices...