Skip to content

A list of computer science books && white paper (especially on Computer Systems)

Notifications You must be signed in to change notification settings

yzr95924/cs_book_collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Science Book Collection

A book collection list of Computer Science, especially on Computer Systems [TOC]

Computer Systems

Architecture

  1. What Every Programmer Should Know About Memory----2007 (pdf)
  2. Memory Systems: Cache, DRAM, Disk----2008 (pdf)
  3. Computer Architecture: A Quantitative Approach----5th Edition----2012 (pdf)
  4. Multithreading Architecture----2013 (pdf)
  5. A Primer on Memory Consistency and Cache Coherence----2nd Edition----2020 (pdf)
  6. Shared-Memory Synchronization----2nd Edition----2024 (pdf)

Storage

  1. Information Storage and Management: Storing, Managing, and Protecting Digital Information----EMC----2009 (pdf)
  2. Storage Systems: Organization, Performance, Coding, Reliability, and Their Data Processing----2022 (pdf)
  3. The Lustre Storage Architecture----2005 (pdf)
  4. Learning Ceph----2015 (pdf)
  5. Data Storage Architectures and Technologies----2024 (pdf)

Networking

  1. TCP/IP Illustrated: The Protocols, Volume 1----2nd Edition----2012 (pdf)
  2. TCP/IP Illustrated: The Implementation, Volume 2----1995 (pdf)
  3. Computer Networks: A Systems Approach----5th Edition----2012 (pdf)
  4. Computer Networking: A Top-Down Approach---- 6th Edition----2013 (pdf)

OS

  1. Operating System Concepts----9th Edition----2013 (pdf)
  2. Modern Operating Systems----4th Edition----2015 (pdf)
  3. Computer Systems: A Programmer's Perspective----3rd Edition----2016 (pdf)
  4. Operating Systems: Three Easy Pieces----2023 (link)
  5. 操作系统:原理与实现----2021 (link)

Database

  1. Designing Data-Intensive Application----2017 (pdf)
  2. Database System Concepts----7th Edition----2020 (pdf)

Linux

  1. Linux Device Drivers----3rd Edition----2005 (pdf) (link)
  2. Understanding the Linux Kernel----3rd Edition----2006 (pdf)
  3. Professional Linux Kernel Architecture----2008 (pdf)
  4. Linux in a Nutshell----6th Edition----2009 (pdf) (link)
  5. Linux Kernel Development----3rd Edition----2010 (pdf)
  6. The Linux Programming Interface----2010 (pdf)
  7. Advanced Programming in the UNIX Environment----3rd Edition----2013 (pdf)
  8. Linux System Programming----2nd Edition----2013 (pdf)
  9. The Linux Kernel Module Programming Guide----2024 (pdf)
  10. Linux/UNIX System Programming Essentials----2024 (pdf)

Distributed Systems

  1. Distributed Systems: Concepts and Design----5th Edition----2012 (pdf)
  2. Quorum Systems With Applications to Storage and Consensus----2012 (pdf)

Security & Reliability

  1. Building Secure & Reliable Systems----2020 (pdf)

Performance

  1. BPF Performance Tools----2020 (pdf)
  2. Linux Observability with BPF----2020 (pdf)
  3. System Performance: Enterprise and the Cloud----2nd Edition----2021 (pdf)

Coding

Programming Style

  1. Code Complete----2 Edition----2004 (pdf)
  2. The Art of Readable Code----2012 (pdf)
  3. Refactoring: Improving the Design of Existing Code----2nd Edition----2018 (pdf)

Programming Concept

  1. Structure and Interpretation of Computer Programs----2nd Edition----2016 (pdf)

C & C++

  1. Effective Modern C++----2015 (pdf)
  2. Modern C++ Tutorial----2nd Edition---2020 (pdf) (cn_pdf)

Concurrency

  1. Futexes are Tricky----2011 (pdf)
  2. Is Parallel Programming Hard, and, If so, What Can You Do About It?----2023 (pdf)
  3. Concurrency Primer----2024 (pdf)

Software Design

  1. Patterns of Enterprise Application Architecture----2003 (pdf)
  2. Learning UML 2.0----2006 (pdf)
  3. Software Architecture Patterns----2015 (pdf)
  4. The Software Architect Elevator----2020 (pdf)

White Paper

  1. 专用数据处理器(DPU)技术白皮书----2021 (pdf)
  2. 数据密集型超算发展白皮书----2023 (pdf)

Research Skill

  1. How to Read a Paper----SIGCOMM CCR'07 (pdf)
  2. Writing Reviews for Systems Conference----2007 (pdf)
  3. Writing for Computer Science----3rd Edition----1997 (pdf)
  4. Writing Technical Articles----2023 (pdf) (link)

Link

  1. Synthesis Lectures on Computer Architecture----(link)
  2. Synthesis Lectures on Distributed Computing Theory----(link)

About

A list of computer science books && white paper (especially on Computer Systems)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published