The SAL module obviously covers a lot of ground. It is very useful to know where to look for information around concepts covered by the module, so the below might be of some value to the interested reader.
Wilson, Paul R.; Johnstone, Mark S.; Neely, Michael; Boles, David (September 28–29, 1995), Dynamic Storage Allocation: A Survey and Critical Review (PDF), Austin, Texas: Department of Computer Sciences University of Texas
Kath, Randy (April 3, 1993). "Managing Heap Memory". Microsoft Developer Network Technology Group
Wikipedia contributors, "Region-based memory management", Wikipedia, The Free Encyclopedia
Jeff, Bonwick, Sun Microsystems; Jonathan, Adams, California Institute of Technology (June 21, 2001). "Magazines and Vmem: Extending the Slab Allocator to Many CPUs and Arbitrary Resources". Proceedings of the 2001 USENIX Annual: 15–34.
Wikipedia contributors, "Inter-process communication," Wikipedia, The Free Encyclopedia
"File Mapping". Microsoft Developer Network.
"Memory-Mapped Files". Microsoft Developer Network.
Kath, Randy (February 9, 1993). "Managing Memory-Mapped Files". Microsoft Developer Network Technology Group
"How the JVM processes signals". IBM SDK, Java Technology Edition, IBM.
"Signals used by the JVM". IBM SDK, Java Technology Edition, IBM.
"POSIX Signal Handling in Java". Ringlord Technologies.
"Signal Chaining". Java SE Documentation Tech Notes, Oracle Technology Network.
"Structured Exception Handling". Windows Dev Centre, Microsoft.
Wikipedia contributors, "Unix signal". Wikipedia, The Free Encyclopedia
"NULL and empty DACLs". Ask the Directory Services Team, Microsoft.
Wikipedia contribtors, "Smart pointers". Wikipedia, The Free Encyclopedia
Wikipedia contributors, "Double-checked locking". Wikipedia, The Free Encyclopedia
David Bacon, Joshua Bloch, Jeff Bogda, Cliff Click, Paul Haahr, Doug Lea, Tom May, Jan-Willem Maessen, Jeremy Manson, John D. Mitchell, Kelvin Nilsen, Bill Pugh, Emin Gun Sirer, "The "Double-Checked Locking is Broken" Declaration", University of Maryland.