Publisher: The kernel development community.
Cited passages: Buffer Heads: opening note, brelse, mark_buffer_dirty and try_to_free_buffers.
Publisher: MIT PDOS xv6 project.
Publisher: Linux man-pages project.
Cited passages: Linux man-pages, fsync(2), DESCRIPTION and RETURN VALUE: file synchronization, separate directory synchronization and error checking.
Publisher: The kernel development community.
Cited passages: Linux kernel documentation, ext4 General Information, Options data=journal, data=ordered, data=writeback and Data Mode.
Publisher: The kernel development community.
Cited passages: Linux kernel documentation, Explicit volatile write back cache control, Introduction, Explicit cache flushes and Forced Unit Access.
Publisher: The kernel development community.
Cited passages: Linux kernel documentation, Journal (jbd2), opening paragraphs and sections 3.6.1, 3.6.5 and 3.6.8: payload destinations, commit and replay; Linux kernel documentation, Journal (jbd2), section 3.6.1: missing commit or mismatched checksums discard the transaction.
Cited passages: Insertion.java: comparator overload of sort, strict less helper, exchange helper, and stability documentation; @author declarations name Robert Sedgewick and Kevin Wayne.
Publisher: LWN.net.
Cited passages: Ulrich Drepper, Memory part 2: CPU caches, section 3.2: read latency can overlap other operations; Ulrich Drepper, Memory part 2: CPU caches, section 3.3.1: fully associative tag comparisons and implementation cost; Ulrich Drepper, Memory part 2: CPU caches, sections 3.2 and 3.3.1: offset, tag and fully associative lookup.
Publisher: Elsevier Science Publishers B.V. (North-Holland).
Published in Information Processing Letters.
Cited passages: Defining Liveness, sections 2–3, printed pp. 181–182: mutual exclusion, finite witnesses to safety violations, and eventual service; Section 2, printed pp. 181–182: finite irremediable prefixes; Section 3, printed p. 182: every finite prefix can still be extended to satisfy a liveness property.
Publisher: ISO/IEC; hosted in the WG21 document archive.
Cited passages: N4861, section 31.4 paragraphs 1–2, printed pp. 1524–1525: relaxed ordering and release/acquire synchronization; N4861, section 6.9.2.1 paragraph 21, printed pp. 79–80: conflicting actions and undefined behavior; N4861, section 6.9.2.1 paragraph 21, section 31.4 paragraphs 1–2, and section 32.5.3.2 paragraphs 11 and 25: data races, atomic ordering, and mutex synchronization; N4861, section 6.9.2.1 paragraphs 9–11 and section 32.5.3.2 paragraphs 11 and 25: ordering and mutex handoff.
Publisher: The Linux Kernel documentation.
Cited passages: Cache and TLB Flushing Under Linux, opening TLB discussion and flush_tlb_page: stale translations after page-table changes and invalidation during fault processing.
Publisher: Linux man-pages project; HTML hosted on man7.org.
Cited passages: DESCRIPTION, The flags argument, MAP_PRIVATE and MAP_SHARED: update visibility and unspecified visibility of later file changes.
Publisher: Linux man-pages project; HTML hosted on man7.org.
Cited passages: DESCRIPTION and NOTES: child process, separate memory spaces, shared open file descriptions, copy-on-write implementation; DESCRIPTION: inherited file descriptors share open file descriptions; MADV_DONTFORK and MADV_WIPEONFORK exceptions; NOTES: Linux fork uses copy-on-write pages.
Publisher: Arpaci-Dusseau Books.
Chapter 17, Free-Space Management, version 1.10: introduction and §17.1, printed pp. 1–3, define external fragmentation and the nonrelocation assumption; §17.2, printed pp. 3–4, explains splitting and coalescing adjacent free blocks. The worked layouts initially omit allocator headers.
Chapter 17, §17.2, “Tracking The Size Of Allocated Regions” and “Embedding A Free List”, printed pp. 5–9: allocation headers, free-region metadata and maintaining linked free records inside free space.

Pinned article: Introduction to the OurBigBook Project

Welcome to the OurBigBook Project! Our goal is to create the perfect publishing platform for STEM subjects, and get university-level students to write the best free STEM tutorials ever.
Everyone is welcome to create an account and play with the site: ourbigbook.com/go/register. We belive that students themselves can write amazing tutorials, but teachers are welcome too. You can write about anything you want, it doesn't have to be STEM or even educational. Silly test content is very welcome and you won't be penalized in any way. Just keep it legal!
We have two killer features:
  1. topics: topics group articles by different users with the same title, e.g. here is the topic for the "Fundamental Theorem of Calculus" ourbigbook.com/go/topic/fundamental-theorem-of-calculus
    Articles of different users are sorted by upvote within each article page. This feature is a bit like:
    • a Wikipedia where each user can have their own version of each article
    • a Q&A website like Stack Overflow, where multiple people can give their views on a given topic, and the best ones are sorted by upvote. Except you don't need to wait for someone to ask first, and any topic goes, no matter how narrow or broad
    This feature makes it possible for readers to find better explanations of any topic created by other writers. And it allows writers to create an explanation in a place that readers might actually find it.
    Figure 1.
    Screenshot of the "Derivative" topic page
    . View it live at: ourbigbook.com/go/topic/derivative
  2. local editing: you can store all your personal knowledge base content locally in a plaintext markup format that can be edited locally and published either:
    This way you can be sure that even if OurBigBook.com were to go down one day (which we have no plans to do as it is quite cheap to host!), your content will still be perfectly readable as a static site.
    Figure 5. . You can also edit articles on the Web editor without installing anything locally.
    Video 3.
    Edit locally and publish demo
    . Source. This shows editing OurBigBook Markup and publishing it using the Visual Studio Code extension.
  3. https://raw.githubusercontent.com/ourbigbook/ourbigbook-media/master/feature/x/hilbert-space-arrow.png
  4. Infinitely deep tables of contents:
    Figure 6.
    Dynamic article tree with infinitely deep table of contents
    .
    Descendant pages can also show up as toplevel e.g.: ourbigbook.com/cirosantilli/chordate-subclade
All our software is open source and hosted at: github.com/ourbigbook/ourbigbook
Further documentation can be found at: docs.ourbigbook.com
Feel free to reach our to us for any help or suggestions: docs.ourbigbook.com/#contact