Everything about Mmap
Memory map - POSIX-compliant system call
In computing, mmap(2) is a POSIX-compliant Unix system call that maps files or devices into memory. It is a method of memory-mapped file I/O. It implements demand paging because file contents are not immediately read from disk and initially use no physical RAM at all. The actual reads from disk are performed after a specific location is accessed, in a lazy manner. After the mapping is no longer needed, the pointers must be unmapped with munmap(2). Protection information—for example, marking mapped regions as executable—can be managed using mprotect(2), and special treatment can be enforced using madvise(2). Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: MmapA 5-minute orientation
- Skim a recent paper: Performance analysis of an energy-saving strategy in cloud data centers based on a MMAP[K]/M[K]/N1+N2 non-preemptive priority queueInfluential work since 2022
- Pick up a classic book: Linux System ProgrammingThe most-reprinted book on the subject
- Read the landmark paper: MmAP: Multi-Modal Alignment Prompt for Cross-Domain Multi-Task LearningCited 75 times
- Go sideways: /dev/zeroA closely related topic
- Go sideways: Select (Unix)A closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
MmAP: Multi-Modal Alignment Prompt for Cross-Domain Multi-Task Learning
ART-MMAP: a neural network approach to subpixel classification
DI-MMAP—a scalable memory-map runtime for out-of-core data-intensive applications
Using the ART-MMAP Neural Network to Model and Predict Urban Growth: A Spatiotemporal Data Mining Approach
The Versatility of MMAP[K] and the MMAP[K]/G[K]/1 Queue
Analysis of the adaptive MMAP[K]/PH[K]/1 queue: A multi-type queue with adaptive arrivals and general impatience
The $$MMAP\left[ K \right]/PH\left[ K \right]/1$$ queues with a last-come-first-served preemptive service discipline
Analysis of an MMAP/PH1, PH2/N/∞ queueing system operating in a random environment
🆕 Influential since 2022
Performance analysis of an energy-saving strategy in cloud data centers based on a MMAP[K]/M[K]/N1+N2 non-preemptive priority queue
Optimization of traffic control in $ MMAP\mathit{[2]}/PH\mathit{[2]}/S$ priority queueing model with $ PH $ retrial times and the preemptive repeat policy
Ghost reduction and brightness enhancement of aerial images using lens diffusers in MMAP
A review of the application of microwave-metal interactions on the microwave-metal-assisted pyrolysis (MMAP)
Resource optimization for MMAP[c]/PH[c]/S catastrophic queueing model with PH retrial times
📚 Books worth reading
Linux System ProgrammingRobert Love · 2007- 📕MMAP Magazine : MMAP Your Way to a Successful MindsetCynthia Acosta, Shahzeel Khokhar · 2020
- 📕A criança no romance de Charles DickensMargarida Morgado · 1988
- 📕[Various reports from the Gambia Department of Agricultural Services]Gambia. Dept. of Agricultural Services · 2004
- 📕Accountable marketingDavid W. Stewart · 2016
- 📕Crossing overNorth Atlantic Fiddle Convention (2008 St. John's, Newfoundland) · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- /dev/zero /dev/zero is a special file in Unix-like operating systems that provides as many null characters (ASCII NUL, 0x00) as are read from it. One of the typical…
- Select (Unix) select is a system call and application programming interface (API) in Unix-like and POSIX-compliant operating systems for examining the status of file…
- Memory-mapped file A memory-mapped file is a segment of virtual memory that has been assigned a direct byte-for-byte correspondence with some portion of a file or file-like…
- File descriptor In Unix and Unix-like computer operating systems, a file descriptor (FD, less frequently fildes) is a process-unique identifier (handle) for a file or…
- Procfs The proc filesystem (procfs) is a special filesystem in Unix-like operating systems that presents information about processes and other system information…
- Fork (system call) In computing, fork is an operation whereby a process creates a copy of itself. It is usually implemented as a C standard library wrapper to the fork, clone…
- C dynamic memory allocation C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions…
- Java Native Access Java Native Access (JNA) is a community-developed library that provides Java programs easy access to native shared libraries without using the Java Native…