09 - Synchronization
- 08-architectures.pdf
- Principles
- A Unified Formalism for Complex Systems Architecture
- Section 1.3
- http://www.lix.polytechnique.fr/~golden/systems_architecture.html
- http://www.lix.polytechnique.fr/~golden/research/phd.pdf
- Development
- Microsoft Application Architecture Guide
- Chapter 1, 2, 4
- https://msdn.microsoft.com/en-us/library/ff650706.aspx
- Patterns
- Microsoft Application Architecture Guide
- Chapter 3
- An Introduction to Software Architecture
- http://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf
07 - Synchronization
06 - Threads
- 06-Threads.pdf
- https://computing.llnl.gov/tutorials/pthreads/
- http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
- http://randu.org/tutorials/threads/
- https://www.cs.cf.ac.uk/Dave/C/node29.html
- https://www.cs.cf.ac.uk/Dave/C/node30.html
- code
05 - Inter process communciation
- Sockets UNIX
- 05-IPC-1.pdf
- http://tldp.org/LDP/lpg/node7.html
- http://beej.us/guide/bgipc/output/html/multipage/index.html
- https://www.cs.cf.ac.uk/Dave/C/
- Code from classes
04 - memory
- 04-memory.pdf
- Operating Systems: Principles and Practice (Volume 3 of 4) Kindle Edition by Thomas Anderson (Author), Michael Dahlin (Author)
- https://read.amazon.com/kp/embed?asin=B014RTDPJM&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_fzX3wb1N7DBN3
- http://www.kohala.com/start/unpv22e/unpv22e.chap12.pdf
- http://www.ibm.com/developerworks/aix/library/au-spunix_sharedmemory/
- http://menehune.opt.wfu.edu/Kokua/More_SGI/007-2478-008/sgi_html/ch02.html
- https://www.cs.cf.ac.uk/Dave/C/node27.html#SECTION002740000000000000000
- code from classes
- 03-kernel-processes.pdf
- Operating Systems: Principles and Practice (Volume 1 of 4) Kindle Edition by Thomas Anderson, Michael Dahlin
- https://read.amazon.com/kp/embed?asin=B014I57BEA&preview=newtab&linkCode=kpe&ref_=cm_sw_r_kb_dp_efUYwb1ZM39WK
02-OS-Arch.pdf
01-introduction.pdf