540 lines
No EOL
29 KiB
HTML
540 lines
No EOL
29 KiB
HTML
|
||
<!DOCTYPE html>
|
||
|
||
|
||
|
||
|
||
<html lang="en">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
||
<title>11.2. Bibliography — Computer Systems Fundamentals</title>
|
||
|
||
<link rel="stylesheet" href="_static/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" />
|
||
<link rel="stylesheet" href="_static/css/pygments.css" type="text/css" />
|
||
<link rel="stylesheet" href="_static/css/normalize.css" type="text/css" />
|
||
<link rel="stylesheet" href="../../../JSAV/css/JSAV.css" type="text/css" />
|
||
<link rel="stylesheet" href="../../../lib/odsaMOD-min.css" type="text/css" />
|
||
<link rel="stylesheet" href="_static/css/jquery-1.11.4-smoothness-ui.css" type="text/css" />
|
||
<link rel="stylesheet" href="../../../lib/odsaStyle-min.css" type="text/css" />
|
||
<link rel="stylesheet" href="_static/css/csf.css" type="text/css" />
|
||
|
||
<style>
|
||
.underline { text-decoration: underline; }
|
||
</style>
|
||
|
||
<script type="text/javascript">
|
||
var DOCUMENTATION_OPTIONS = {
|
||
URL_ROOT: './',
|
||
VERSION: '0.4.1',
|
||
COLLAPSE_INDEX: false,
|
||
FILE_SUFFIX: '.html',
|
||
HAS_SOURCE: true
|
||
};
|
||
</script>
|
||
|
||
<script type="text/x-mathjax-config">
|
||
MathJax.Hub.Config({
|
||
tex2jax: {
|
||
inlineMath: [['$','$'], ['\\(','\\)']],
|
||
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
|
||
processEscapes: true
|
||
},
|
||
"HTML-CSS": {
|
||
scale: "80"
|
||
}
|
||
});
|
||
</script>
|
||
<link rel="shortcut icon" href="_static/favicon.ico"/>
|
||
<link rel="index" title="Index" href="genindex.html" />
|
||
<link rel="search" title="Search" href="search.html" />
|
||
<link rel="index" title="Computer Systems Fundamentals" href="index.html" />
|
||
<link rel="prev" title="1. Glossary" href="Glossary.html" />
|
||
|
||
</head><body>
|
||
|
||
<nav class="navbar navbar-expand-md navbar-dark navbar-custom fixed-top">
|
||
|
||
<a class="navbar-brand py-0" href="index.html"><img src="_static/CSF-Logo-Square-Text.png" alt="OpenCSF Logo" height="40em" class="py-1 px-2 mb-0 align-center rounded-lg bg-white" /></a>
|
||
<!-- Show a navbar toggler on mobile -->
|
||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#defaultNavbars" aria-controls="defaultNavbars" aria-expanded="false" aria-label="Toggle navigation">
|
||
<span class="navbar-toggler-icon"></span>
|
||
</button>
|
||
<div class="collapse navbar-collapse" id="defaultNavbars">
|
||
<ul class="navbar-nav mr-auto">
|
||
<li class="nav-item dropdown">
|
||
<a class="nav-link dropdown-toggle jmu-gold rounded" href="Bibliography.html#" id="navbarDropdownChapters" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Contents</a>
|
||
<div class="dropdown-menu scrollable-menu" role="menu" aria-labelledby="navbarDropdownChapters">
|
||
<a class="dropdown-item" tabindex="-1" href="Bibliography.html#"><b>Chapter 1</b></a>
|
||
<a class="dropdown-item" href="IntroConcSysOverview.html"> 1.1. Introduction to Concurrent Systems</a>
|
||
<a class="dropdown-item" href="SysAndModels.html"> 1.2. Systems and Models</a>
|
||
<a class="dropdown-item" href="Themes.html"> 1.3. Themes and Guiding Principles</a>
|
||
<a class="dropdown-item" href="Architectures.html"> 1.4. System Architectures</a>
|
||
<a class="dropdown-item" href="StateModels.html"> 1.5. State Models in UML</a>
|
||
<a class="dropdown-item" href="SequenceModels.html"> 1.6. Sequence Models in UML</a>
|
||
<a class="dropdown-item" href="StateModelImplementation.html"> 1.7. Extended Example: State Model Implementation</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 2</b></a>
|
||
<a class="dropdown-item" href="ProcessesOverview.html"> 2.1. Processes and OS Basics</a>
|
||
<a class="dropdown-item" href="Multiprogramming.html"> 2.2. Processes and Multiprogramming</a>
|
||
<a class="dropdown-item" href="KernelMechanics.html"> 2.3. Kernel Mechanics</a>
|
||
<a class="dropdown-item" href="Syscall.html"> 2.4. System Call Interface</a>
|
||
<a class="dropdown-item" href="ProcessCycle.html"> 2.5. Process Life Cycle</a>
|
||
<a class="dropdown-item" href="UnixFile.html"> 2.6. The UNIX File Abstraction</a>
|
||
<a class="dropdown-item" href="EventsSignals.html"> 2.7. Events and Signals</a>
|
||
<a class="dropdown-item" href="Extended2Processes.html"> 2.8. Extended Example: Listing Files with Processes</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 3</b></a>
|
||
<a class="dropdown-item" href="IPCOverview.html"> 3.1. Concurrency with IPC</a>
|
||
<a class="dropdown-item" href="IPCModels.html"> 3.2. IPC Models</a>
|
||
<a class="dropdown-item" href="Pipes.html"> 3.3. Pipes and FIFOs</a>
|
||
<a class="dropdown-item" href="MMap.html"> 3.4. Shared Memory With Memory-mapped Files</a>
|
||
<a class="dropdown-item" href="POSIXvSysV.html"> 3.5. POSIX vs. System V IPC</a>
|
||
<a class="dropdown-item" href="MQueues.html"> 3.6. Message Passing With Message Queues</a>
|
||
<a class="dropdown-item" href="ShMem.html"> 3.7. Shared Memory</a>
|
||
<a class="dropdown-item" href="IPCSems.html"> 3.8. Semaphores</a>
|
||
<a class="dropdown-item" href="Extended3Bash.html"> 3.9. Extended Example: Bash-lite: A Simple Command-line Shell</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 4</b></a>
|
||
<a class="dropdown-item" href="SocketsOverview.html"> 4.1. Networked Concurrency</a>
|
||
<a class="dropdown-item" href="FiveLayer.html"> 4.2. The TCP/IP Internet Model</a>
|
||
<a class="dropdown-item" href="NetApps.html"> 4.3. Network Applications and Protocols</a>
|
||
<a class="dropdown-item" href="Sockets.html"> 4.4. The Socket Interface</a>
|
||
<a class="dropdown-item" href="TCPSockets.html"> 4.5. TCP Socket Programming: HTTP</a>
|
||
<a class="dropdown-item" href="UDPSockets.html"> 4.6. UDP Socket Programming: DNS</a>
|
||
<a class="dropdown-item" href="AppBroadcast.html"> 4.7. Application-Layer Broadcasting: DHCP</a>
|
||
<a class="dropdown-item" href="Extended4CGI.html"> 4.8. Extended Example: CGI Web Server</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 5</b></a>
|
||
<a class="dropdown-item" href="InternetOverview.html"> 5.1. The Internet and Connectivity</a>
|
||
<a class="dropdown-item" href="AppLayer.html"> 5.2. Application Layer: Overlay Networks</a>
|
||
<a class="dropdown-item" href="TransLayer.html"> 5.3. Transport Layer</a>
|
||
<a class="dropdown-item" href="NetSec.html"> 5.4. Network Security Fundamentals</a>
|
||
<a class="dropdown-item" href="NetLayer.html"> 5.5. Network Layer: IP</a>
|
||
<a class="dropdown-item" href="LinkLayer.html"> 5.6. Link Layer</a>
|
||
<a class="dropdown-item" href="Wireless.html"> 5.7. Wireless Connectivity: Wi-Fi, Bluetooth, and Zigbee</a>
|
||
<a class="dropdown-item" href="Extended5DNS.html"> 5.8. Extended Example: DNS client</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 6</b></a>
|
||
<a class="dropdown-item" href="ThreadsOverview.html"> 6.1. Concurrency with Multithreading</a>
|
||
<a class="dropdown-item" href="ProcVThreads.html"> 6.2. Processes vs. Threads</a>
|
||
<a class="dropdown-item" href="RaceConditions.html"> 6.3. Race Conditions and Critical Sections</a>
|
||
<a class="dropdown-item" href="POSIXThreads.html"> 6.4. POSIX Thread Library</a>
|
||
<a class="dropdown-item" href="ThreadArgs.html"> 6.5. Thread Arguments and Return Values</a>
|
||
<a class="dropdown-item" href="ImplicitThreads.html"> 6.6. Implicit Threading and Language-based Threads</a>
|
||
<a class="dropdown-item" href="Extended6Input.html"> 6.7. Extended Example: Keyboard Input Listener</a>
|
||
<a class="dropdown-item" href="Extended6Primes.html"> 6.8. Extended Example: Concurrent Prime Number Search</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 7</b></a>
|
||
<a class="dropdown-item" href="SynchOverview.html"> 7.1. Synchronization Primitives</a>
|
||
<a class="dropdown-item" href="CritSect.html"> 7.2. Critical Sections and Peterson's Solution</a>
|
||
<a class="dropdown-item" href="Locks.html"> 7.3. Locks</a>
|
||
<a class="dropdown-item" href="Semaphores.html"> 7.4. Semaphores</a>
|
||
<a class="dropdown-item" href="Barriers.html"> 7.5. Barriers</a>
|
||
<a class="dropdown-item" href="Condvars.html"> 7.6. Condition Variables</a>
|
||
<a class="dropdown-item" href="Deadlock.html"> 7.7. Deadlock</a>
|
||
<a class="dropdown-item" href="Extended7Events.html"> 7.8. Extended Example: Event Log File</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 8</b></a>
|
||
<a class="dropdown-item" href="SynchProblemsOverview.html"> 8.1. Synchronization Patterns and Problems</a>
|
||
<a class="dropdown-item" href="SynchDesign.html"> 8.2. Basic Synchronization Design Patterns</a>
|
||
<a class="dropdown-item" href="ProdCons.html"> 8.3. Producer-Consumer Problem</a>
|
||
<a class="dropdown-item" href="ReadWrite.html"> 8.4. Readers-Writers Problem</a>
|
||
<a class="dropdown-item" href="DiningPhil.html"> 8.5. Dining Philosophers Problem and Deadlock</a>
|
||
<a class="dropdown-item" href="CigSmokers.html"> 8.6. Cigarette Smokers Problem and the Limits of Semaphores and Locks</a>
|
||
<a class="dropdown-item" href="Extended8ModExp.html"> 8.7. Extended Example: Parallel Modular Exponentiation</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Chapter 9</b></a>
|
||
<a class="dropdown-item" href="ParallelDistributedOverview.html"> 9.1. Parallel and Distributed Systems</a>
|
||
<a class="dropdown-item" href="ParVConc.html"> 9.2. Parallelism vs. Concurrency</a>
|
||
<a class="dropdown-item" href="ParallelDesign.html"> 9.3. Parallel Design Patterns</a>
|
||
<a class="dropdown-item" href="Scaling.html"> 9.4. Limits of Parallelism and Scaling</a>
|
||
<a class="dropdown-item" href="DistTiming.html"> 9.5. Timing in Distributed Environments</a>
|
||
<a class="dropdown-item" href="DistDataStorage.html"> 9.6. Reliable Data Storage and Location</a>
|
||
<a class="dropdown-item" href="DistConsensus.html"> 9.7. Consensus in Distributed Systems</a>
|
||
<a class="dropdown-item" href="Extended9Blockchain.html"> 9.8. Extended Example: Blockchain Proof-of-Work</a>
|
||
<div class="dropdown-divider"></div>
|
||
<a class="dropdown-item disabled"><b>Appendix A</b></a>
|
||
<a class="dropdown-item" href="CLangOverview.html"> A.1. C Language Reintroduction</a>
|
||
<a class="dropdown-item" href="Debugging.html"> A.2. Documentation and Debugging</a>
|
||
<a class="dropdown-item" href="BasicTypes.html"> A.3. Basic Types and Pointers</a>
|
||
<a class="dropdown-item" href="Arrays.html"> A.4. Arrays, Structs, Enums, and Type Definitions</a>
|
||
<a class="dropdown-item" href="Functions.html"> A.5. Functions and Scope</a>
|
||
<a class="dropdown-item" href="Pointers.html"> A.6. Pointers and Dynamic Allocation</a>
|
||
<a class="dropdown-item" href="Strings.html"> A.7. Strings</a>
|
||
<a class="dropdown-item" href="FunctionPointers.html"> A.8. Function Pointers</a>
|
||
<a class="dropdown-item" href="Files.html"> A.9. Files</a>
|
||
</div>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
<ul class="navbar-nav flex-row ml-md-auto d-none d-md-flex">
|
||
<li class="nav-item"><a class="nav-link jmu-gold" href="https://w3.cs.jmu.edu/kirkpams/OpenCSF/Books/csf/source/Bibliography.rst"
|
||
target="_blank" rel="nofollow">Show Source</a></li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
|
||
<div class="container center">
|
||
«  <a id="prevmod" href="Glossary.html">11.1. Glossary</a>
|
||
  ::  
|
||
<a class="uplink" href="index.html">Contents</a>
|
||
|
||
</div>
|
||
<br />
|
||
|
||
|
||
|
||
<script type="text/javascript" src="_static/js/jquery-2.1.4.min.js"></script>
|
||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
|
||
<script type="text/javascript" src="_static/js/jquery-1.11.4-ui.min.js"></script>
|
||
<script type="text/javascript" src="_static/js/forge-0.7.0.min.js"></script>
|
||
<script type="text/javascript" src="../../../JSAV/lib/jquery.transit.js"></script>
|
||
<script type="text/javascript" src="../../../JSAV/lib/raphael.js"></script>
|
||
<script type="text/javascript" src="../../../JSAV/build/JSAV-min.js"></script>
|
||
<script type="text/javascript" src="_static/js/config.js"></script>
|
||
<script type="text/javascript" src="../../../lib/odsaUtils-min.js"></script>
|
||
<script type="text/javascript" src="../../../lib/odsaMOD-min.js"></script>
|
||
<script type="text/javascript" src="_static/js/d3-4.13.0.min.js"></script>
|
||
<script type="text/javascript" src="_static/js/d3-selection-multi.v1.min.js"></script>
|
||
<script type="text/javascript" src="../../../lib/dataStructures.js"></script>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="container">
|
||
|
||
<script>ODSA.SETTINGS.DISP_MOD_COMP = true;ODSA.SETTINGS.MODULE_NAME = "Bibliography";ODSA.SETTINGS.MODULE_LONG_NAME = "Bibliography";ODSA.SETTINGS.MODULE_CHAPTER = "Appendix B"; ODSA.SETTINGS.BUILD_DATE = "2021-06-01 15:31:51"; ODSA.SETTINGS.BUILD_CMAP = false;JSAV_OPTIONS['lang']='en';JSAV_EXERCISE_OPTIONS['code']='java';</script><div class="section" id="id1">
|
||
<h1>11.2. Bibliography<a class="headerlink" href="Bibliography.html#id1" title="Permalink to this headline">¶</a></h1>
|
||
<table class="docutils citation" frame="void" id="bauman2019" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Bauman2019]</td><td>A. Baumann, J. Appavoo, O. Krieger, and T. Roscoe. 2019.
|
||
A <code class="docutils literal notranslate"><span class="pre">fork()</span></code> in the road.
|
||
Workshop on Hot Topics in Operating Systems (HotOS ‘19).</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="benari2006" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[BenAri2006]</td><td>M. Ben-Ari,
|
||
<em>Principles of Concurrent and Distributed Programming</em>
|
||
Second Edition, Addison-Wesley, 2006.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="bovet2005" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Bovet2005]</td><td>D.P. Bovet and M. Cesati,
|
||
<em>Understanding the Linux Kernel</em>,
|
||
Third Edition, O’Reilly Media, 2005.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="breshears2009" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Breshears2009]</td><td>C. Breshears,
|
||
<em>The Art of Concurrency: A Thread Monkey’s Guide to Writing Parallel Applications</em>
|
||
O’Reilly Media, 2009.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="bryant2015" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Bryant2015]</td><td>R.E. Bryant and D.R. O’Hallaron,
|
||
<em>Computer Systems: A Programmer’s Perspective</em>,
|
||
Third Edition, Pearson, 2015.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="butenhof1997" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Butenhof1997]</td><td>D.R. Butenhof,
|
||
<em>Programming with POSIX Threads</em>
|
||
Addison-Wesley Professional, 1997.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="castro2002" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Castro2002]</td><td>M. Castro and B. Liskov. 2002.
|
||
Practical Byzantine Fault Tolerance and Proactive Recovery.
|
||
ACM Transactions on Computer Systems 20, 4 (November 2002), 398-461.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="chandra2001" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Chandra2001]</td><td>R. Chandra et al.,
|
||
<em>Parallel Programming in OpenMP</em>
|
||
CA: Morgan Kaufmann, 2001.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="comer2015" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Comer2015]</td><td>D. Comer,
|
||
<em>Operating System Design: The Xinu Approach</em>,
|
||
Second Edition, Chapman and Hall/CRC, 2015.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="copeland2010" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Copeland2010]</td><td>J. Copeland, T. Flowers, et al.,
|
||
<em>Colossus: The Secrets of Bletchley Park’s Codebreaking Computers</em>,
|
||
Oxford University Press, 2010.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="coulouris2012" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Coulouris2012]</td><td>G. Coulouris et al.,
|
||
<em>Distributed Systems: Concepts and Design</em>
|
||
Fifth Edition, Addison-Wesley, 2012.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="downey2008" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Downey2008]</td><td>A.B. Downey,
|
||
<em>The Little Book of Semaphores</em>
|
||
Second Edition, Green Tea Press, 2008. Available at <a class="reference external" href="http://greenteapress.com/semaphores">http://greenteapress.com/semaphores</a>.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="fall2012" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Fall2012]</td><td>K.R. Fall and W.R. Stevens,
|
||
<em>TCP/IP Illustrated, Volume 1: The Protocols</em>
|
||
Second Edition, Addison-Wesley Professional, 2012.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="gove2011" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Gove2011]</td><td>D. Gove,
|
||
<em>Multicore Application Programming</em>
|
||
Addison-Wesley, 2011.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="hicks2018" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Hicks2018]</td><td>M. Hicks,
|
||
<em>Programmed Inequality: How Britain Discarded Women Technologists and Lost Its Edge in Computing</em>,
|
||
MIT Press, 2018.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="kerrisk2010" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Kerrisk2010]</td><td>M. Kerrisk,
|
||
<em>The Linux Programming Interface</em>,
|
||
No Starch Press, 2010.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="kirk2013" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Kirk2013]</td><td>D.B. Kirk and W.W. Hwu,
|
||
<em>Programming Massively Parallel Processors: A Hands-on Approach</em>
|
||
Second Edition, Morgan Kaufmann, 2013.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="kocher2018" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Kocher2018]</td><td>P. Kocher, J. Horn, A. Fogh, D. Genkin, D. Gruss, W. Haas, M. Hamburg, M. Lipp, S. Mangard, T. Prescher, M. Schwarz, and Y. Yarom. 2019.
|
||
Spectre attacks: Exploiting speculative execution.
|
||
40th IEEE Symposium on Security and Privacy (S&P ‘19).</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="kurose2016" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Kurose2016]</td><td>J. Kurose and K. Ross,
|
||
<em>Computer Networking: A Top-Down Approach</em>
|
||
Seventh Edition, Pearson, 2016.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="lamport1978" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Lamport1978]</td><td>L. Lamport. 1978.
|
||
Time, clocks, and the ordering of events in a distributed system.
|
||
Communications of the ACM 21, 7 (July 1978), 558-565.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="lamport1982" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Lamport1982]</td><td>L. Lamport, R. Shostak, and M. Pease. 1982.
|
||
The Byzantine generals problem.
|
||
ACM Transactions on Programming Languages and Systems 4, 3 (July 1982), 382-401.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="lamport2001" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Lamport2001]</td><td>L. Lamport. 2001.
|
||
Paxos made simple.
|
||
ACM SIGACT News (Distributed Computing Column) 32, 4 (December 2001), 51-58.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="lin2009" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Lin2009]</td><td>C. Lin and L. Snyder,
|
||
<em>Principles of Parallel Programming</em>
|
||
Addison-Wesley, 2009.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="lipp2018" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Lipp2018]</td><td>M. Lipp, M. Schwarz, D. Gruss, T. Prescher, W. Haas, A. Fogh, J. Horn, S. Mangard, P. Kocher, D. Genkin, Y. Yarom, and M. Hamburg. 2018.
|
||
Meltdown: Reading kernel memory from user space.
|
||
27th USENIX Security Symposium (USENIX Security ‘18).</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="love2010" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Love2010]</td><td>R. Love,
|
||
<em>Linux Kernel Development</em>,
|
||
Third Edition, Addison-Wesley Professional, 2010.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="mccool2012" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[McCool2012]</td><td>M. McCool, A.D. Robison, and J. Reinders,
|
||
<em>Structured Parallel Programming: Patterns for Efficient Computation</em>
|
||
Morgan Kaufmann, 2012.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="nakamoto2008" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Nakamoto2008]</td><td>S. Nakamoto. 2008.
|
||
Bitcoin: A peer-to-peer electronic cash system. Available at <a class="reference external" href="https://bitcoin.org/bitcoin.pdf">https://bitcoin.org/bitcoin.pdf</a>.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="pacheco2011" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Pacheco2011]</td><td>P. Pacheco,
|
||
<em>An Introduction to Parallel Programming</em>
|
||
Morgan Kaufmann, 2011.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="ratnasamy2001" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Ratnasamy2001]</td><td>S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Shenker. 2001.
|
||
A scalable content-addressable network.
|
||
SIGCOMM Comput. Commun. Rev. 31, 4 (October 2001), 161-172.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="renesse2015" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Renesse2015]</td><td>R. V. Renesse and D. Altınbüken. 2015.
|
||
Paxos made moderately complex.
|
||
ACM Computer Surveys, Vol. 47, No. 3 (February 2015).</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="rowstron2001" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Rowstron2001]</td><td>A. Rowstron and P. Druschel. 2001.
|
||
Pastry: Scalable, decentralized object location and routing for large-scale peer-to-peer systems.
|
||
IFIP/ACM International Conference on Distributed Systems Platforms (Middleware) (November 2001), 329-350.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="silberschatz2012" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Silberschatz2012]</td><td>A. Silberschatz, P.B. Galvin, and G. Gagne,
|
||
<em>Operating System Concepts</em>,
|
||
Ninth Edition, Wiley, 2012.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="singh2006" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Singh2006]</td><td>A. Singh,
|
||
<em>Mac OS X Internals: A Systems Approach</em>,
|
||
Addison-Wesley Professional, 2006.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="stevens2013" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Stevens2013]</td><td>W.R. Stevens and S.A. Rago,
|
||
<em>Advanced Programming in the UNIX Environment</em>,
|
||
Pearson, 2013.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="stoica2001" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Stoica2001]</td><td>I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan. 2001.
|
||
Chord: A scalable peer-to-peer lookup service for Internet applications.
|
||
SIGCOMM Comput. Commun. Rev. 31, 4 (October 2001), 149-160.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<table class="docutils citation" frame="void" id="zhao2004" rules="none">
|
||
<colgroup><col class="label" /><col /></colgroup>
|
||
<tbody valign="top">
|
||
<tr><td class="label">[Zhao2004]</td><td>B. Y. Zhao, L. Huang, J. Stribling, S. C. Rhea, A. D. Joseph, and J. D. Kubiatowicz. 2004.
|
||
Tapestry: A resilient global-scale overlay for service deployment.
|
||
IEEE Journal on Selected Areas in Communications 22, 1 (January 2004), 41-53.</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<div class="container">
|
||
|
||
<div class="mt-4 container center">
|
||
«  <a id="prevmod1" href="Glossary.html">11.1. Glossary</a>
|
||
  ::  
|
||
<a class="uplink" href="index.html">Contents</a>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
<br />
|
||
|
||
<div class="row jmu-dark-purple-bg">
|
||
<div class="col-md-12">
|
||
<center>
|
||
<a id="contact_us" class="btn button-link-no-blue jmu-gold" rel="nofollow" href="mailto:webmaster@opencsf.org" role="button">Contact Us</a>
|
||
<a id="license" class="btn button-link-no-blue jmu-gold" rel="nofollow" href="https://w3.cs.jmu.edu/kirkpams/OpenCSF/lib/license.html" target="_blank">License</a>
|
||
</center>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<script src="_static/js/popper.js-1.14.7-min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
|
||
<script src="_static/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
|
||
</body>
|
||
</html> |