Skip to content

Memory-Mapped Files

Official Documentation

  • Linux Programmer's Manual: mmap(2)
  • Link
  • Windows API: Memory-Mapped Files
  • Link
  • POSIX Programmer's Manual: mmap
  • Link

Research Papers

  • "A Fast File System for UNIX" by M. K. McKusick et al. (1984)
  • Link
  • "The Design and Implementation of a Log-Structured File System" by M. Rosenblum and J. K. Ousterhout (1992)
  • Link
  • "Soft Updates: A Technique for Eliminating Most Synchronous Writes in the Fast Filesystem" by G. R. Ganger and Y. N. Patt (1994)
  • Link

Additional Online Resources

  • Operating Systems: Three Easy Pieces - Memory-Mapped Files
  • Link
  • GeeksforGeeks: Memory Mapped I/O
  • Link
  • IBM Developer: Mapping files in memory
  • Link

Books

  • "The Linux Programming Interface" by Michael Kerrisk
  • ISBN: 1593272200
  • Provides a comprehensive guide to Linux and UNIX system programming, including memory-mapped files.
  • "Advanced Programming in the UNIX Environment" by W. Richard Stevens and Stephen A. Rago
  • ISBN: 0321637739
  • Offers in-depth coverage of UNIX programming, including memory-mapped file operations.
  • "Windows System Programming" by Johnson M. Hart
  • ISBN: 0134382250
  • Covers Windows system programming, including detailed explanations of memory-mapped files.

Standards

  • POSIX.1-2017 (IEEE Std 1003.1-2017)
  • Includes specifications for memory-mapped file operations

Online Courses

  • MIT 6.828: Operating System Engineering
  • Link
  • Coursera: Operating Systems and You: Becoming a Power User
  • Link
  • Udacity: Advanced Operating Systems
  • Link