Лекция №7 в курсе "Архитектура операционной системы (на примере Linux)", осень 2017 Преподаватель курса: Кирилл Владимирович Кринкин Страница лекции на сайте CS центра: bit.ly/2IWSWUn Все лекции курса по порядку: bit.ly/2kBPnnZ
Это несколько ортогональные понятия. Критическая область - о том, что к ресурсу может в один момент времени обращаться не больше одного потребителя ресурса. Транзакции - о том, что есть набор операций, который в какой-то момент может прерваться. Такой набор называется транзакцией, если при этом обрыве система не останется в неконсистентном состоянии. Например вы пишете в файл и ваше приложение падает, скорее всего в файле останется часть того, что там было раньше и часть, что вы успели записать. Это не транзакция. Вот если бы изменения в дальнейшем откатились (или вообще не применились), то это было бы транзакцией.