Вы можете быть креативным!
Функционально вы можете реализовать двумя способами.
Популярное первое: плоский текстовый файл, в котором сообщается о состоянии открытых файлов.
Второй такой же, но как массив в оперативной памяти. Это быстрее, в то время как прямое доступное состояние улучшает ваш опыт в реальном времени. Если система перезагружается, файл не открывается и не выйдет из строя популярным способом. После перезагрузки будет оставлен плоский файл, который находится в последнем состоянии.
Может быть, вы ищете комбинацию в обоих направлениях, это ваш выбор!
Итак, вы автономны от операционной системы.