所谓操作系统是计算机资源集的抽象,是指操作系统将计算机资源(处理器,存储器以及I/O设备等)进行抽象以及管理。
将CPU处理抽象为进程,将内存抽象为地址空间,磁盘抽象成文件。
而这一切抽象都是为了实现多道程序设计,即可以在一个计算机上同时运行多个互不干扰程序。
要理解操作系统,就必须要理解每一个资源抽象的概念和实现,以及如何使用这些抽象来解决问题。所以下面会从cpu的抽象——进程(进程调度),内存的抽象——地址空间(内存管理),磁盘的抽象——文件(文件系统),互斥和锁这几个方面来记录学习操作系统的一些笔记和感受。