操作系统作为计算机系统软件的核心,无论理论上还是实践上都有着丰富的内容。计算机系统和用途多种多样,包括面向单用户的个人计算机、中等规模的共享系统、大型计算机和超级计算机以及诸如实时系统的专门系统,适应它们的操作系统也在不断地发展。这些操作系统在结构上、原理上和技术上各有不同的特点。虽然操作系统多种多样,但是一些基本概念和原理被广泛使用,构成操作系统的理论基础。 韩其睿主编的《操作系统原理(计算机科学与技术21世纪高等学校规划教材)》比较详细地讨论了操作系统原理,包括进程的概念、进程间通信、线程、信号量、消息传递、调度算法、存储管理、输入/输出设备管理、文件系统等。