Пишем на C режим гибернации для Linux

Дали задачу: напиши режим "гибернации" на линукс армбиан. Перед выключением нужно делать запись озу во временный файл в пзу, а при запуске системы записывать данные обратно в озу. Казалось бы, что сложного?

Однако, не могу структурировать у себя всё в голове по этой теме с памятью, как это всё должно работать. Написать всё это нужно на языке C, в котором я ещё и не силён. Пока что это больше учебная задача на понимание. Поэтому прошу помощи в следующих вопросах:

  1. Какие методы работы с памятью и временными файлами для этого можно использовать на языке C?
  2. Как правильно прочитать и записать обратно память? Понимаю, что память структурируется в виде Page & Huge_Page и просто так прочитать и записать обратно не выйдет.

Надеюсь на Вашу помощь, спасибо


Ответы (0 шт):