Я собираюсь работать над проектом, в котором один живой процесс должен мигрировать с одного компьютера с Ubuntu на другой компьютер (в однородной среде), так что обо всем, что я должен знать до этого. Все будет реализовано с нуля, так какой язык программирования мне следует использовать?
Ответ, который Вы ищете, достоин всей специализированной исследовательской группы..., требования для этого - просто слишком многие. AskUbuntu может быть неправильным местом.
Вещи принять во внимание включали бы: память процесса, состояния потока, память, сохраненная видеокартой, открывает дескрипторы файлов, сокет ядра (Интернет/UNIX) состояния, другие каналы IPC, состояния ядра любых открытых файлов устройств, карт распределения памяти, среды, вся память пространства ядра в случае, если процесс был посреди sys-вызова (такой, ожидая действия для случая), свойства памяти процесса (такой как нет - выполняют биты), и многие, Многие другие (возможно, вдвое больше, чем, что я уже перечислил).
, Так как большинство из них требует патчей драйвера ядра и драйвера устройства, языки, в которых Вы нуждаетесь, были бы C и ASM.
проект А, пытающийся сделать, это называют LinuxPMI, можно хотеть изучить его.
Альтернативные способы переместить процесс: