三大系统软件有数据库,操作系统,编译器。有种说法是程序员的水平从掌握三大系统软件的程度来看。会编译器的比会操作系统牛,会操作系统的比数据库牛,什么都不会的水平堪忧。这里主要推荐国外教科书。畅销书和具体某个软件实现类的书没有推荐。

数据库

《数据库系统基础》初级篇 高级篇
《数据库系统:设计,实现与管理》
《数据库管理基础教程》
《数据库系统:数据库与数据仓库导论》
《数据库系统概念(原书第六版)》
《数据库系统实现(第二版)》
《数据库系统:概念,设计与应用》
《数据库系统基础教程(原书第三版)》
《数据库系统导论(原书第八版)》
《设计有效的数据库系统》
《数据库与事务处理》
《数据库设计教程(原书第二版)》
《数据库系统全书》Database Systems:The Complete Book
《数据库原理,编程与性能(原书第二版)》
《分布式数据库系统原理(原书第三版)》
《分布式数据库管理系统实践》
《数据库管理系统原理与设计》
《Principles of Distributed Database Systems》
《数据库系统导论(第八版)C.J.Date》
《Foundations of Database》
《数据库系统:面向应用的方法》

操作系统

《操作系统概念(原书第九版)》
《操作系统概念精要(原书第二版)》
《操作系统精髓与设计原理》
《操作系统设计与实现》
《操作系统原理,设计与应用》
《操作系统原理》
《现代操作系统(原书第三版)》

编译器

《编译原理(原书第二版)》
《编译器构造》
《编译器设计基础》
《编译器构造-Java语言版》