LINUX.ORG.RU

Сохранение состояния CPU

 


0

2

А почему у CPU не делают инструкцию «записать состояние по такому-то адресу» (и обратную ей). Проц сериализует туда свои регистры и т.п. и умеет восстанавливаться.

Я когда-то кодил под protected mode 386, там был какой-то TSS или TTS (не помню) для сохранения стейта одной задачи при переключении на другую, может это что я хочу? Оно при этом считалось тормозным и каждый разработчик ОС свой велосипед делал для сохранения стейта.

а зачем, если это можно сделать набором отдельных инструкций?

Harald ★★★★★ ()

поизучай vmenter/vmexit и как kvm работает

виртуальные машины только тем и занимаются, что контекст процессора сохраняют и восстанавливают

dimon555 ★★★★★ ()

Делают. Точнее, делали (в x86 — таки да, этот механизм назывался TSS), а теперь не делают, потому что софтварно эффективнее.

В целом, например, почитай исходники glibc на предмет функции getcontext(). Но это будет не всё состояние процессора, а только то, что можно менять из юзерспейса.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.