crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Мьютексы, Для того, чтобы вспомнить и улучшить знания
AD
  опции профиля:
сообщение 18.11.2011, 8:30
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Хотел бы задать вопрос для того, чтобы вспомнить позабытые со времен университета вещи. Чем плохи мьютексы? Какие есть альтернативы мьютексам? Хотелось бы вкратце вспомнить! За ссылки на какие-то краткие описания буду благодарен, а вот на толстые учебники, спасибо, но не надо. Просто хочется освежить знания.

Сообщение отредактировал AD - 18.11.2011, 8:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 18.11.2011, 12:57
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(BRE @ 18.11.2011, 15:38) *
Это ты начала

ыхх... сложно говорить с юзерами верхнего уровня! :)
хардварная атомарность не имеет отношения к вводу-выводу. обращение к железу - это какой-то запрос на использование периферии, как правило, через шину. конечно, в какой-то мере можно рассматривать команду процу как как запрос на использование CPU, но это не ввод-вывод в юзерском понимании. это исполнение вполне себе линейного сегмента кода, в его самой простой форме. вот что я имею в виду.
а реализованы атомарные операции именно за счёт особенностей конкретного чипа (процессора). без поддержки железа, просто сбоку, их прилепить очень сложно, практически нереально. это архитектура железа.

Цитата(BRE @ 18.11.2011, 15:38) *
есть железки у которых нет ОС и нет такого понятия как модуль ядра в принципе

это ты МНЕ рассказываешь? :D я программировала всё от микрочипов до FPGA, причём на низком уровне. мой отладчик - высокочастотный осциллограф, а документация - доки на железо и схемы :) ясен пень, что в подавляющем числе случаев никакой оси нет. либо она разрабатывается производителем или сторонней компанией, отдельно от самого контроллера и часто вовсе не бесплатно. смотря какая задача, смотря какой чип, смотря что ты собрался делать. просто часто сам пишешь свой простой загрузчик и подобие мелкого ядра. так удобнее: девайс не должен выходить из строя, должна быть возможность обновления микрокода и юзер должен иметь возможность его прошивать. а кто его будет прошивать? это либо ставить ещё один контроллер (который, опять же, надо программировать!), либо писать загрузчик, который жёстко сидит в защищённой области и уже сам грузит что-то с флэшки. мы делаем когда как: если триггеров в запасе дофига - тогда проще сделать загрузчик. а если ресурс ограничен и конфигурация какая-то сложная, где много DSP-шек на одной плате шьются параллельно - можно и отдельно чип поставить. и вот я пишу то самое программное обеспечение. я программист отдела аппаратного обеспечения :)

Сообщение отредактировал Iron Bug - 18.11.2011, 12:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 18.11.2011, 13:21
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(Iron Bug @ 18.11.2011, 13:57) *
ыхх... сложно говорить с юзерами верхнего уровня! :)

Это ты про меня? :)

Цитата(Iron Bug @ 18.11.2011, 13:57) *
хардварная атомарность не имеет отношения к вводу-выводу.

Какая хардварная атомарность?
Мы говорим о реализации атомарных операций на пользовательском уровне... Если говорить про архитектуру x86, то они довольно просто реализуются на пользовательском уровне с использованием ассемблера.

Инструкция
mov eax, ebx

а точнее ее опкод, это четкая команда железке под названием процессор загрузить содержимое внутреннего регистра ebx в регистр eax. Это можно рассматривать как обращение к железу! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- AD   Мьютексы   18.11.2011, 8:30
- - Iron Bug   а почему сразу плохи? мьютекс - просто одно из сре...   18.11.2011, 8:38
|- - AD   Цитата(Iron Bug @ 18.11.2011, 9:38) а поч...   18.11.2011, 8:43
- - Iron Bug   глупости. конечно, программисту никто не запрещает...   18.11.2011, 9:12
|- - AD   Цитата(Iron Bug @ 18.11.2011, 10:12) глуп...   18.11.2011, 9:21
- - Iron Bug   вообще, если программист так уж боится собственног...   18.11.2011, 9:36
- - BRE   Цитата(AD @ 18.11.2011, 9:30) Какие есть ...   18.11.2011, 10:25
- - Iron Bug   Цитата(BRE @ 18.11.2011, 13:25) как полну...   18.11.2011, 10:32
|- - BRE   Цитата(Iron Bug @ 18.11.2011, 11:32) Цита...   18.11.2011, 10:38
- - Iron Bug   Цитата(BRE @ 18.11.2011, 13:38) Я бы их н...   18.11.2011, 10:45
|- - BRE   Цитата(Iron Bug @ 18.11.2011, 11:45) прос...   18.11.2011, 10:56
|- - Iron Bug   Цитата(BRE @ 18.11.2011, 13:56) Цитата(Ir...   18.11.2011, 11:23
|- - BRE   Цитата(Iron Bug @ 18.11.2011, 12:23) посл...   18.11.2011, 11:55
- - Iron Bug   атомарность - не обращение к железу. вообще, ассем...   18.11.2011, 12:16
|- - BRE   Цитата(Iron Bug @ 18.11.2011, 13:16) атом...   18.11.2011, 12:38
- - Iron Bug   Цитата(BRE @ 18.11.2011, 15:38) Это ты на...   18.11.2011, 12:57
|- - BRE   Цитата(Iron Bug @ 18.11.2011, 13:57) ыхх....   18.11.2011, 13:21
- - Iron Bug   Цитата(BRE @ 18.11.2011, 16:21) загрузить...   18.11.2011, 13:26
|- - BRE   Цитата(Iron Bug @ 18.11.2011, 14:26) Цита...   18.11.2011, 13:40
- - Iron Bug   Цитата(BRE @ 18.11.2011, 16:40) О чем спо...   18.11.2011, 14:00


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.11.2024, 16:28