OSDev

для всех
Текущее время: 02 май 2024, 01:56

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 179 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18  След.
Автор Сообщение
СообщениеДобавлено: 08 фев 2012, 01:35 

Зарегистрирован: 25 май 2010, 20:58
Сообщения: 136
И ещё: как это "не рекомендуется" работать с несколькими критическиме секциями? - А как тогда обрабатывать потоки данных, когда нужно из одного канала/буфера брать, а в другой писать? Приведённый в пример "инкапсулирующий подход" - не нужен:)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 02:05 

Зарегистрирован: 25 май 2010, 20:58
Сообщения: 136
Ёда, я согласен с тобой, что мутекс - по определению механизм работы с общим ресурсом. Их много таких механизмов - семафоры, мониторы, флаги и т.п. Но есть такие задачи, которые решаются только обменом сообщениями. При этом, сообщения могут решить и задачи с мутексами, флагами и т.д. А если первое лезвие бреет чисто, а второе ещё чище, то нафига нужно первое лезвие?;) И я не пытаюсь смешивать понятия кооперативки и обмена сообщениями. Просто если система основана на объектах/агентах/клиентах-серверах/акторах и т.д., то вытеснение здесь просто лишняя сущность. Согласен, вытеснение может быть отличной низкоуровневой абстракцией многозадачности на одной машине. А разнеси ты "кооперативные" объекты по разным машинам и их логика работы не изменится: принял сообщение, отправил сообщение, уснул - жду новое сообщение... Как бы так. Вероятно, это Танненбаум со своим Миниксом привил микроядерщикам "чувство вкуса" в применении сообщений, как универсального средства близкого и удалённого общения и синхронизации процессов. Главный же аргумент в пользу кооперативки здесь - возможность реализавать логику объектной системы "на коленке", без расхода лишних ресурсов и лишних абстракций. Т.е. сделать систему максимально простой, лёгкой, понятной и эффективной.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 03:41 

Зарегистрирован: 25 май 2010, 20:58
Сообщения: 136
Ёда, может ты имел в виду Виндовский Critical_Section? - так это тупо спинлок высокоуровневый. Он не решает проблему гонок, не говоря уже о взаимных блокировках..
Химик, не все же проблемы можно решить "с префиксом lock".. Синхронизация ведь тоже разных сортов бывает:)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 10:07 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
Не, всё, с меня хватит. Продолжайте тролл-вечеринку без меня :)

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 10:32 

Зарегистрирован: 25 май 2010, 20:58
Сообщения: 136
Как-нибудь обойдёмся;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 16:33 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Да уж, пожалуй тема слишком широка, поэтому каждый видит её по-своему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 фев 2012, 22:54 

Зарегистрирован: 25 май 2010, 20:58
Сообщения: 136
Думаю, каждая тема широка по-своему. А тут даже не непонимание, а нежелание понять. В итоге - каждый остался при своём мнении..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 фев 2012, 13:01 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
На самом деле каждый по-своему прав.
Да дальше обсуждений это и не могло ни куда пойти. Обсудили - значит задача "минимум" выполнена.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 фев 2012, 18:42 

Зарегистрирован: 25 май 2010, 20:58
Сообщения: 136
Думаю, "задача минимум" - это когда пришли к общему пониманию применения модели в свете её очевидных достоинств и недостатков. А в случае неочевидности выше указанных обсуждение принимает вид: "А не много ли букв "о" в слове "кооперативная""? Или так: "А как в невытесняющей системе потоки вытеснять?":)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 фев 2012, 15:29 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
По-моему все всё поняли. Псевдопараллельная модель не является конкурентом параллельной (если подразумевать реальную параллельность). Кооперативная многозадачность нашла своё применение в событийной модели управления. Какие вопросы ещё остались не раскрыты?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 179 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB