<?xml version="1.0" encoding="UTF-8"?>
<mods xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" version="3.1" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
  <titleInfo>
    <title>Shared-Memory Synchronization</title>
  </titleInfo>
  <name type="personal">
    <namePart>Scott, Michael L.</namePart>
    <role>
      <roleTerm authority="marcrelator" type="text">creator</roleTerm>
    </role>
    <role>
      <roleTerm type="text">author.</roleTerm>
    </role>
    <role>
      <roleTerm authority="marcrelator" type="code">aut</roleTerm>
    </role>
    <role>
      <roleTerm authority="marcrelator" type="code">http://id.loc.gov/vocabulary/relators/aut</roleTerm>
    </role>
  </name>
  <name type="personal">
    <namePart>Brown, Trevor.</namePart>
    <role>
      <roleTerm type="text">author.</roleTerm>
    </role>
    <role>
      <roleTerm authority="marcrelator" type="code">aut</roleTerm>
    </role>
    <role>
      <roleTerm authority="marcrelator" type="code">http://id.loc.gov/vocabulary/relators/aut</roleTerm>
    </role>
  </name>
  <name type="corporate">
    <namePart>SpringerLink (Online service)</namePart>
  </name>
  <typeOfResource>text</typeOfResource>
  <originInfo>
    <place>
      <placeTerm type="code" authority="marccountry">sz</placeTerm>
    </place>
    <dateIssued encoding="marc">2024</dateIssued>
    <edition>2nd ed. 2024.</edition>
    <issuance>monographic</issuance>
  </originInfo>
  <language>
    <languageTerm authority="iso639-2b" type="code">eng</languageTerm>
  </language>
  <physicalDescription>
    <form authority="marcform">electronic</form>
    <form authority="gmd">electronic resource</form>
    <reformattingQuality>access</reformattingQuality>
    <extent>XV, 243 p. 69 illus., 15 illus. in color. online resource.</extent>
  </physicalDescription>
  <abstract>This book offers a comprehensive survey of shared-memory synchronization, with an emphasis on “systems-level” issues. It includes sufficient coverage of architectural details to understand correctness and performance on modern multicore machines, and sufficient coverage of higher-level issues to understand how synchronization is embedded in modern programming languages. The primary intended audience for this book is “systems programmers”—the authors of operating systems, library packages, language run-time systems, concurrent data structures, and server and utility programs. Much of the discussion should also be of interest to application programmers who want to make good use of the synchronization mechanisms available to them, and to computer architects who want to understand the ramifications of their design decisions on systems-level code.</abstract>
  <tableOfContents>1.Introduction -- 2.Architectural Background -- 3.Essential Theory -- 4.Practical Spin Locks -- 5.Busy-wait Synchronization with Conditions -- 6.Read-mostly Atomicity -- 7.Synchronization and Scheduling -- 8.Nonblocking Algorithms -- 9.Transactional Memory.</tableOfContents>
  <note type="statement of responsibility">by Michael L. Scott, Trevor Brown.</note>
  <subject authority="lcsh">
    <topic>Microprocessors</topic>
  </subject>
  <subject authority="lcsh">
    <topic>Computer architecture</topic>
  </subject>
  <subject authority="lcsh">
    <topic>Embedded computer systems</topic>
  </subject>
  <subject authority="lcsh">
    <topic>Computer storage devices</topic>
  </subject>
  <subject authority="lcsh">
    <topic>Memory management (Computer science)</topic>
  </subject>
  <subject>
    <topic>Processor Architectures</topic>
  </subject>
  <subject>
    <topic>Embedded Systems</topic>
  </subject>
  <subject>
    <topic>Computer Memory Structure</topic>
  </subject>
  <classification authority="lcc">TK7895.M5</classification>
  <classification authority="lcc">QA76.9.A73</classification>
  <relatedItem type="host">
    <titleInfo>
      <title>Springer Nature eBook</title>
    </titleInfo>
  </relatedItem>
  <relatedItem type="otherFormat" displayLabel="Printed edition:"/>
  <relatedItem type="otherFormat" displayLabel="Printed edition:"/>
  <relatedItem type="otherFormat" displayLabel="Printed edition:"/>
  <relatedItem type="series">
    <titleInfo>
      <title>Synthesis Lectures on Computer Architecture</title>
    </titleInfo>
  </relatedItem>
  <identifier type="isbn">9783031386848</identifier>
  <identifier type="uri">https://doi.org/10.1007/978-3-031-38684-8</identifier>
  <location>
    <url>https://doi.org/10.1007/978-3-031-38684-8</url>
  </location>
  <recordInfo>
    <recordCreationDate encoding="marc">240130</recordCreationDate>
    <recordChangeDate encoding="iso8601">20251030111406.0</recordChangeDate>
    <recordIdentifier source="DE-He213">978-3-031-38684-8</recordIdentifier>
  </recordInfo>
</mods>
