Я хочу написать программу, которая может сохранять состояние процесса при его выходе из файла, и другую программу, чтобы перезагрузить состояние этого процесса и запустить его, если он остался в ОС xv6. Что-то вроде сохранения состояния процессов, когда вы меняете процессы в планировщике.
Но проблема в том, что я новичок в ОС xv6 и понятия не имею, с чего начать. Я думаю, что могу сделать часть сохранения, но я не знал, как можно перезагрузить состояние процесса в CPU и запустить его.
Может ли кто-нибудь помочь мне с некоторыми ресурсами для начала?
Любая помощь с программированием xv6 была бы хороша.
До сих пор я понял, что должен написать два новых системных вызова и добавить их в ядро ОС xv6. Поэтому с помощью одного системного вызова я могу сохранить состояние процесса, а с помощью другого я могу перезагрузить предыдущее состояние и продолжить.
Файлы ядра ОС, которые необходимо изменить, упоминаются в этом посте. https://stackoverflow.com/a/13205101/3057558 .
Если вы проверите файлы, вы поймете, какие строки вам нужно изменить.
Других решений пока нет …