Тема: TOCTOU
Показать сообщение отдельно
  #10  
Старый 02.06.2023, 21:12
Nil A
Guest
 
Сообщений: n/a
По умолчанию TOCTOU

Nil A написал(а) к Alexey Khromov в Jun 23 19:44:04 по местному времени:

Нello, Alexey!

Friday June 02 2023 19:18, from Alexey Khromov -> Nil A:

AK> Редактор и тоссер не должны быть взаимозависимы - представь вместо
AK> голдеда штатный (для husky) msged.

Взаимозависимость - это когда возможна ситуация дедлока? Вроде бы никому из них нет необходимости держа один лок, при этом ещё хватать другой.

И не важно кто работает с базами, редактор, тоссер, ББС софт. Если необходима операция записи - она должна быть выполнена под локом, чтобы записи в базе не ломались.

AK> K.I.S.S.
AK> База сообщений - это территория редактора. А возможно, еще и BBS. В
AK> любом случае, ЧМИ (для чтения хомосапиенсами). Тоссер должен быть
AK> адаптирован (и он адаптирован, флагами), к наименее конфликтной
AK> работе. Пуржилка относится к инструментам обслуживания. А
AK> обслуживаение - это зона повышенного внимания сисопа/админа/босса
AK> качалки. Так что сисопу и городить проверку на занятость базы
AK> оконечным сапиенсом.

Флаги - это всё костыли. Например, хаски удобно делать свой глобальный лок на любые операции - пускай так делает, никто больше на него не смотрит.
Флаги BSO аутбаунда - более-менее прописаны стандартом, что помогает координироаться тоссеру и мейлеру, а иногда и нескольким мейлерам на одном аутбаунде.
Для баз сообщений флаги не используются (кроме которых с именами эх на импорт и экспорт, чтобы не пробегаться по всем-всем эхам), потому что договорились о блокировке файла средствами ОС.

AK> Голдеду достаточно в данном случае поставить лок - никто их husky базы
AK> не тронет. Но тут другая проблема - пока у тебя открыт голдед, тоссер
AK> (и пуржилка, и весь комплект) будет отваливаться "до лучших времен". А
AK> сейчас ты можешь заресканить измененную тоссером базу. Пр

Так было во времена ДОСа, когда ты сидел в голдеде, потом выходил, всё паковал, и запускал мейлер.
Ну или через какую-то много-задачность запускал мейлер и мог читать в голдеде, но тогда тоссер и упаковка запускалась полувручную.

Best Regards, Nil
--- GoldED+/LNX 1.1.5
Ответить с цитированием