8000 GitHub - yzr95924/cs_book_collection: A list of computer science books && white paper (especially on Computer Systems)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

yzr95924/cs_book_collection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 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. Principles of Computer System Design An Introduction-Part1----2009 (pdf)
  2. Operating System Concepts----9th Edition----2013 (pdf)
  3. Modern Operating Systems----4th Edition----2015 (pdf)
  4. Computer Systems: A Programmer's Perspective----3rd Edition----2016 (pdf)
  5. Operating Systems: Three Easy Pieces----2023 (link)
  6. 操作系统:原理与实现----2021 (link)

Database

  1. Designing Data-Intensive Application----2017 (pdf)
  2. Database Internals----2019 (pdf)
  3. 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. Principles of Computer System Design An Introduction-Part2----2009 (pdf)
  2. Distributed Systems: Concepts and Design----5th Edition----2012 (pdf)
  3. 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)

Big Data Process

  1. Hadoop: The Definitive Guide----4th Edition----2015 (pdf)
  2. Spark: The Definitive Guide----2018 (pdf)
  3. Learning Spark----2nd Edition----2020 (pdf)
  4. Kafka: The Definitive Guide----2nd Edition----2021 (pdf)
  5. Delta Lake: The Definitive Guide----2024 (pdf)
  6. Apache Iceberg: The Definitive Guide----2024 (pdf)

Coding

Programming Style

  1. Code Complete----2 Edition----2004 (pdf)
  2. Clean Code: A Handbook of Agile Software Craftsmanship----2009 (pdf)
  3. The Art of Readable Code----2012 (pdf)
  4. 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)

Python

  1. Learning Python----5th Edition----2013 (pdf)
  2. Python Cookbook----3rd Edition----2013 (pdf)

Java

  1. Java in a Nutshell: A Desktop Quick Reference----8th Edition----2023 (pdf)

Go

  1. The Go Programming Language----2016 (pdf)
  2. Learning Go: An Idiomatic Approach to Real-World Go Programming----2021 (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)

AI

LLM

  1. Build a Large Language Model (From Scratch)----2024 (pdf)
  2. Foundations of Large Language Models----2024 (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)

Course

  1. 6.S081: Operating System Engineering----(link) (pdf)

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
0