Java virtual machine
An interpreter for Java byte code.
lightweight process
A UNIX term denoting a thread that is implemented by the operating system.
linked data structure
A data structure consisting of components connected by links, usually pointers.
Term used to denote either the whole process of forging a set of object modules into a single load module or the second phase of that process, when address references from one object module to another (so-called external references) are resolved with respect to the beginning of the load module being created.
A linked data structure consisting of nodes to hold data and links to the next element in the list (so-called singly linked list) or, in addition, links to the previous element in the list (doubly linked list).
little endian byte order
A byte order for numbers of at least 2 bytes in which the less significant byte is placed to the left of a more significant byte; Intel processors use little endian byte order.
load file
A synonym for load module.
load module
A file containing a binary code of a program with all address references resolved and ready to be loaded to the memory and executed.
The process of copying the contents of a load module to memory while modifying logical addresses to physical.
local item
An item defined within a function (or block) with default storage class auto.
logical address
An address in the form of an offset from either the beginning of the load module or an activation frame.
A method by which a macro defined through the #define preprocessor directive is replaced by the code.
A property of software allowing reasonably easy modifications as requirements change during the software's lifetime.
A C/C++ standard function that provides an interface to the process memory manager; used for requesting additional dynamic memory.
A slightly obsolete standard C header file for dealing with allocation and deallocation of memory.
memory alignment
Usually refers to the fact that the address of an item starts at a machine-word boundary in memory (to enable a more efficient memory access in terms of machine words).
memory allocation
A synonym for dynamic memory allocation.
memory deallocation
A synonym for dynamic memory deallocation.
memory leak
A commonly used term indicating that a program is dynamically allocating memory but not properly deallocating it, which results in a gradual accumulation of unused memory by the program to the detriment of other programs, the operating system, and itself.
memory manager
A synonym for process memory manager.
memory-mapped I/O operation
An operating system approach to "sending" data to various I/O devices; for instance, "storing data" at a special address X is interpreted by the operating system as a request to send the data to a disk.
memory mapping
The process of assigning physical addresses to logical addresses.
memory segment
A contiguous section of memory; referred to in other contexts as a buffer.
A system of sending and receiving messages by processes.
Breakup of a program into smaller and more manageable modules with precisely defined mutual interaction, usually through precise interfaces.
Running several threads in a process simultaneously .
A binary semaphore implementing mutual exclusion for threads.

Memory as a Programming Concept in C and C++
Memory as a Programming Concept in C and C++
ISBN: 0521520436
EAN: 2147483647
Year: 2003
Pages: 64

Similar book on Amazon

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net