Пишем на C режим гибернации для Linux
Дали задачу: напиши режим "гибернации" на линукс армбиан. Перед выключением нужно делать запись озу во временный файл в пзу, а при запуске системы записывать данные обратно в озу. Казалось бы, что сложного?
Однако, не могу структурировать у себя всё в голове по этой теме с памятью, как это всё должно работать. Написать всё это нужно на языке C, в котором я ещё и не силён. Пока что это больше учебная задача на понимание. Поэтому прошу помощи в следующих вопросах:
- Какие методы работы с памятью и временными файлами для этого можно использовать на языке C?
- Как правильно прочитать и записать обратно память? Понимаю, что память структурируется в виде Page & Huge_Page и просто так прочитать и записать обратно не выйдет.
Надеюсь на Вашу помощь, спасибо