《操作系统TEP》---持久化篇

持久性讨论的是在计算机运行时,如果我们所有的数据只能保存在内存中,一旦系统发生崩溃,那么所有的数据就会丢失。因此,我们需要硬件和软件来持久地存储数据。

所有的硬件都会以I/O设备的形式出现。我们的程序通过调用操作系统提供的API来进行I/O操作。一个没有I/O的进程是无趣的,因为没有办法与计算系统进行交互。因为程序中有大量的IO操作,为了降低CPU开销,因为调用I/O设备不再需要不断的While进行请求,而是要做中断操作,让I/O设备独立于CPU运行。在I/O操作完毕后,设备会发出中断信号提醒CPU,CPU从而会调用对应程序接受I/O处理好的数据。

操作系统中管理磁盘的软件通常被成为文件系统(File System)。它负责以可靠和高效的方式,将用户创建的任何文件储存在系统的磁盘上。

你可能感兴趣的:(《操作系统TEP》---持久化篇)