Size: a a a

pro.osdev - os development

2021 August 03

IJ

Igor 🐱 Jirkov in pro.osdev - os development
Да я так, мало ли кто сразу в голову пришёл.
источник

DF

Dollar Føølish in pro.osdev - os development
так без транзакции/атомарности даже простой оператор присваивания не написать
источник

DF

Dollar Føølish in pro.osdev - os development
cas появился как операция с числом консенсуса inf, поскольку без такой операции можно синхронизировать только конечное (известное заранее) число тредов
источник

BD

Berkus Decker in pro.osdev - os development
Чего
источник

DF

Dollar Føølish in pro.osdev - os development
ну да
источник

DF

Dollar Føølish in pro.osdev - os development
своп это и есть атомарный комит транзакции, посколькку небросающий
источник

DF

Dollar Føølish in pro.osdev - os development
можно конечно схитрить и феникса сделать, но такое встречается редко
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
но я сразу хочу добавить уточнение, что CAS в контексте параллельности и lock free / wait free это немного про другую атомарность; я начинал дискуссию про all-or-nothing атомарность, а в lock free алгоритмах необходима координация между тредами, которая немного продругое. Тут имеется в виду  уже before-after atomicity,  В идеальном мире операции обладают и тем и другим свойством.
источник

DF

Dollar Føølish in pro.osdev - os development
тогда воть
источник

BV

Boris Vinogradov in pro.osdev - os development
В lock free там тоже важен порядок
источник

BV

Boris Vinogradov in pro.osdev - os development
Поэтому фенс кормится как дополнительный параметр
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
да, я просто чтобы избежать конфуза с перегрузкой термина "атомарность".  all-or-nothing для координации параллельных тредов недостаточна, надо ещё и before-after.
источник

BV

Boris Vinogradov in pro.osdev - os development
Атомарность и очередность это разные термины
источник

BV

Boris Vinogradov in pro.osdev - os development
Инвариантность переменных != инвариантность системных объектов
источник

BV

Boris Vinogradov in pro.osdev - os development
Потому что системные объекты они не сами по себе а имеют историю и взаимосвязь между собой
источник

DF

Dollar Føølish in pro.osdev - os development
а есть книжка по инвариантности системных обьектов?
источник

DF

Dollar Føølish in pro.osdev - os development
что нибудь про то как она обычно реализована
источник

DF

Dollar Føølish in pro.osdev - os development
ну локи там. Raii, а что еще
источник

NK

Nickolay Kononov in pro.osdev - os development
источник