В большинстве современных ОС регистры сегментов имеют определенные значения, определяемые ОС.Библиотеки потоков ОС обеспечат правильную настройку регистров для каждого потока.например, в Windows регистр FS указывает на сегмент со специфичными для потока данными, который, таким образом, обновляется при каждом переключении потока, тогда как регистр DS ссылается на сегмент, относящийся к процессу, поэтому он одинаков для всех потоков внутри процесса.
Если платформа позволяет пользователю устанавливать значения регистров сегмента, то я ожидал бы, что они будут должным образом сохранены в переключателях потоков, как и любой другой регистр.
В целом, я ожидал бы сегментрегистры, которые должны быть сохранены, потому что это легче, чем искать то, что они «должны» быть, и приводит к наименьшей вероятности неожиданности.