**
cache
https://en.wikipedia.org/wiki/CPU_cache
https://en.wikipedia.org/wiki/Cache_(computing)
http://www.anandtech.com/show/6993/intel-iris-pro-5200-graphics-review-core-i74950hq-tested/3
https://software.intel.com/en-us/articles/intel-xeon-processor-scalable-family-technical-overview
https://www.ece.umd.edu/~blj/papers/hpca2006.pdf
**
**
mem
https://lwn.net/Articles/658081/
https://lwn.net/Articles/684437/
https://lwn.net/Articles/702596/
**
**
RCU
https://lwn.net/Articles/262464/
https://www.kernel.org/doc/Documentation/RCU/whatisRCU.txt
**
**
kthread_park / kthread_unpark
https://lwn.net/Articles/500338/
http://www.informit.com/articles/article.aspx?p=414983&seqNum=2
http://www.linuxjournal.com/article/5600
https://kukuruku.co/post/multitasking-in-the-linux-kernel-interrupts-and-tasklets/
http://learnlinuxconcepts.blogspot.de/2014/01/bottom-halves.html
https://0xax.gitbooks.io/linux-insides/content/Concepts/per-cpu.html
https://kukuruku.co/post/multitasking-management-in-the-operating-system-kernel/
https://en.wikipedia.org/wiki/Symmetric_multiprocessing
**
**
tracing user/kernel-space:
https://opensource.com/article/17/7/dynamic-tracing-linux-user-and-kernel-space
https://www.kernel.org/doc/Documentation/trace/
perf mem
**
**
kernel/module.c
modprobe/insmod
http://www.linuxjournal.com/article/6896?page=0,2
**
affinity:
https://www.systutorials.com/239953/sched_setaffinity-works-inside-of-linux-kernel/
https://www.systutorials.com/239971/migration-thread-works-inside-linux-kernel/
**
**
xen:
http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf
https://lwn.net/Articles/454795/
https://wiki.xen.org/wiki/X86_Paravirtualised_Memory_Management
https://blogs.oracle.com/wim/understanding-memory-allocation-in-oracle-vm-xen
https://www.systutorials.com/39552/managing-xen-dom0s-cpu-and-memory/
**
**
kworker/u8:25
https://www.kernel.org/doc/Documentation/kernel-per-CPU-kthreads.txt
**
**
Schedule:
https://en.wikipedia.org/wiki/Completely_Fair_Scheduler
https://en.wikipedia.org/wiki/Run_queue
https://www.cs.columbia.edu/~smb/classes/s06-4118/l13.pdf
http://martinbj2008.github.io/blog/2013/07/26/draft-how-to-select-a-realtime-task-when-schedule/
**
**
Completion:
https://www.mjmwired.net/kernel/Documentation/scheduler/completion.txt
http://www.makelinux.net/ldd3/chp-5-sect-4
https://stackoverflow.com/questions/4764945/difference-between-completion-variables-and-semaphores
http://elixir.free-electrons.com/linux/latest/source/kernel/sched/completion.c
**
**
Mutex:
https://lwn.net/Articles/575460/
https://mortoray.com/2011/12/16/how-does-a-mutex-work-what-does-it-cost/
https://0xax.gitbooks.io/linux-insides/content/SyncPrim/sync-4.html
**
Memory
https://lwn.net/Articles/691631/ [Virtual memory map for stack]
https://emilics.com/notebook/enblog/p871.html [Memory consumption in Linux]
https://utcc.utoronto.ca/~cks/space/blog/linux/LinuxMemoryStats [Find out about mem usage Linux programs]
https://lwn.net/Articles/230975/ [How much memory are applications really using]
http://careers.directi.com/display/tu/Understanding+and+optimizing+Memory+utilization [Understand and opt. mem usage]
https://en.wikipedia.org/wiki/Thrashing_(computer_science) [Trashing]
https://en.wikipedia.org/wiki/Paging [Paging] ***
https://people.freebsd.org/~lstewart/articles/cpumemory.pdf [What every programmer should know about memory]
http://landley.net/writing/memory-faq.txt [Memory summary explanations]
https://www.kernel.org/doc/gorman/pdf/understand.pdf [Understanding the Linux Virtual Memory Manager]
https://xorl.wordpress.com/2011/01/16/linux-kernel-aslr-implementation/ [Linux Kernel ASLR implementation]
https://lwn.net/Articles/569635/ [KASLR]
https://stackoverflow.com/questions/37047977/which-segments-are-affected-by-a-copy-on-write [COW segments]
https://linux-mm.org/PageAllocation
https://www.cs.columbia.edu/~junfeng/10sp-w4118/lectures/l23-vm-linux.pdf [Segmentation, COW, etc.]
http://wiki.osdev.org/Page_Frame_Allocation
https://groups.google.com/forum/#!topic/linux.kernel/7oKtsQavV6Q [RFC buddy allocator without bitmap]
https://linux-mm.org/OOM_Killer
https://en.wikipedia.org/wiki/Buddy_memory_allocation
https://www.kernel.org/doc/gorman/html/understand/understand011.html
http://www.johnchukwuma.com/training/UnderstandingTheLinuxKernel3rdEdition.pdf
http://www.linuxatemyram.com/play.html#footnote2
https://0xax.gitbooks.io/linux-insides/content/Theory/Paging.html