README
This repository is to aggregate a comprehensive list of textbooks and useful references for a Computer Science and Engineering Curriculum. This is an ongoing effort, and contributions are not welcome at the time. As this is in a very early stage, most of the structure and/or layout has not been decided and will be changed as seen fit. As of now, content below is also present in its separate file labeled Curriculum.
CS Curriculum, Textbooks and References
All linked course pages often have one more more additional references should the reader wish to engage in more depth with the topic at hand. This least is by no means comprehensive, though it is an eventual target. There are also video lectures of many of courses that may or may not be linked which are better located at GitHub link for CS video courses.
Operating Systems
Industry Standard
- Operating System Concepts - J. L. Peterson & A. Silberschatz (The Dinosaur Book) [1]
- Modern Operating Systems - Andrew S. Tanenbum
- Operating Systems, Internals and Design Principles - William Stallings [2]
Alternative/Supplementary
- Operating Systems: Three Easy Pieces - Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau (The Black Book/The Asteroid Book/The Comet Book) [3]
- Schaum’s Outline of Operating Systems - Archer J. Harris
- The Design of the UNIX operating system - Maurice J. Bach
- Operating Systems: Principles and Practice - Thomas Anderson and Michael Dahlin. [4]
- Operating Systems: A Concept-Based Approach - D. M. Dhamdhere
- Operating Systems: A Modern Perspective - Gary J. Nutt
- Operating Systems In Depth: Design and Programming - Thomas W. Doeppner [5]
- Operating System Concepts Essentials - Silberschatz, Galvin, Gagne [6]
Notes
For a more historical approach, this Wikipedia page provides a list of a series of breakthroughs in Operating System Design. A list of research papers on Udacity may also be useful, and are the recommended readings for CS 6210 at GATech.
[1] - Used as the reference book for CS 385 at UIC, CM’s 15-410, CS 347 at IITB where reading through MIT’s xv6 Operating System is mandatory, Drexel’s CS 543 which again recommends reading Linux Kernel Development, CS170 at UCSB.
[2] - Used as a reference for TOM-2.1-CS at UT, recomennded textbook for CS 372 at UT Austin although certain readings are from [1] as well.
[3] - OSTEP was made as a book to a course on Operating Systems, which is freely available. The professors also recommend reading classic texts such as Linux Kernel Development and The C Programming Language (K&R). It is also used as a reference for WPI’s CS 3013. It is also my personal recommendation for an introduction to Operating Systems.
[4] - Used as the reference book for SU’s CS140, Yale’s CS422/522.
[5] - Used as a mandatory reference book for CS 161 at HU.
[6] - Basically a cheaper version of [1] recommended as the reference textbook for CU’s COMS W4118.
References
NITR B.Tech Curriculum
Operating Systems - Teach Yourself CS
Operating Systems - Best Reference Books
Operating Systems - List of Important Publications in Computer Science
Operating Systems: Three Easy Pieces
Advanced Operating Systems Readings
CS 6210 - Georgia Tech
CS 385 - University of Illinois, Chicago
CS 347 - Indian Institute of Technology, Bombay
Xv6, a simple Unix-like teaching operating system - PDOS-MIT
CS 543 - Drexel University
CS170 - University of California, Santa Barbara
TOM-2.1-CS - University of Twente
CS 372 - University of Texas, Austin
CS-537 - University of Wisconsin, Madison
CS3013 - Worchester Polytechnic Institute
CS140 - Stanford University
Yale’s CS422/522
CS 140 - Harvard University
COMS W4118 - Columbia University
评论