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:16
Сообщение #2


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

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

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




Репутация:   12  


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

Цитата(BRE @ 18.11.2011, 14:55) *
это делает BIOS.

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

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

это уже глубокий хардварный оффтоп :)

Сообщение отредактировал Iron Bug - 18.11.2011, 12:20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




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