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


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

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

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




Репутация:   12  


Цитата(BRE @ 18.11.2011, 13:38) *
Я бы их назвал аппаратным средством, а не системным.

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

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

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


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

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

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




Репутация:   44  


Цитата(Iron Bug @ 18.11.2011, 11:45) *
просто юзер не может напрямую юзать аппаратные средства. доступ к некоторым реализован через системные интерфейсы и юзерские API. поэтому для программиста верхнего (по сравнению с системным) уровня аппаратных средств, как таковых, не существует. есть только системные.

Если выбросить ОС, то системных средств у программиста не останется, а аппаратные будут все еще доступны. :)
С помощью ассемблера программист верхнего уровня может получить доступ к определенным аппаратным средствам. Сделать все те же атомарные операции.

Сообщение отредактировал BRE - 18.11.2011, 11:02
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 18.11.2011, 11:23
Сообщение #4


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

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

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




Репутация:   12  


Цитата(BRE @ 18.11.2011, 13:56) *
Цитата(Iron Bug @ 18.11.2011, 11:45) *
просто юзер не может напрямую юзать аппаратные средства. доступ к некоторым реализован через системные интерфейсы и юзерские API. поэтому для программиста верхнего (по сравнению с системным) уровня аппаратных средств, как таковых, не существует. есть только системные.

Если выбросить ОС, то системных средств у программиста не останется, а аппаратные будут все еще доступны. :)
С помощью ассемблера программист верхнего уровня может получить доступ к определенным аппаратным средствам. Сделать все те же атомарные операции.

последняя такая система на моей памяти была Windows 98: она позволяла получить доступ к портам. более современные системы НЕ ПОЗВОЛЯЮТ юзеру работать напрямую с железом никоим образом. потому что это просто нарушит работу системы и безопасность.
железо постоянно меняется. причём очень быстро. даже системные программисты не имеют дел непосредственно с железом. на то есть специальные системные вызовы. иначе был бы полный капец разработке: учитывать особенности каждой конфигурации железа и все изменения протоколов по всем устройствам просто нереально. система для того и существует, чтобы избавлять юзера от всего этого геморроя.
конечно, можно снести систему. и работать с железом. писать код прямо в память при старте (а комп без софта умеет только грузить бутрекорд на старте и больше нихрена, ну, есть ещё базовые функции биос, но они актуальны только для получения общей информации о присутствующем железе). но будет очень грустно. особенно потому, что даже система НЕ РАБОТАЕТ напрямую с регистрами процессора. в процессор зашивается микрокод, который сам выполняет множество операций, упрощая и значительно ускоряя работу системы. вообще говоря, при разном микрокоде это будут совершенно разные устройства.
просто я каждый день с такими вещами дело имею. тут всё не так просто, как кажется юзеру верхнего уровня.

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

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