The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Линус Торвальдс опроверг проблемы с планировщиком задач, всп..., opennews (??), 06-Янв-20, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


2. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +23 +/
Сообщение от Аноним (2), 06-Янв-20, 10:23 
Ничего не понял из текста, но я более за Линуса. гугл в утиль.
Ответить | Правка | Наверх | Cообщить модератору

3. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  –2 +/
Сообщение от Аноним (2), 06-Янв-20, 10:24 
*болею (извиняюсь, опечатка)
Ответить | Правка | Наверх | Cообщить модератору

21. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +73 +/
Сообщение от iPony129412 (?), 06-Янв-20, 11:11 
Выздоравливай 🤒
Ответить | Правка | Наверх | Cообщить модератору

147. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +4 +/
Сообщение от Аноним (2), 06-Янв-20, 16:49 
Спасибо, только насморк остался ещё
Ответить | Правка | Наверх | Cообщить модератору

379. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  –1 +/
Сообщение от Baz (?), 08-Янв-20, 14:38 
держи лекарство от Линуса - FuckUoyNvidia.png
Ответить | Правка | Наверх | Cообщить модератору

386. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от ммнюмнюмус (?), 08-Янв-20, 22:31 
Не забудьте специально для него заточенные салфетки Клинюкс
Ответить | Правка | Наверх | Cообщить модератору

6. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от Аноним (6), 06-Янв-20, 10:43 
> Ничего не понял из текста, но я более за Линуса. гугл в
> утиль.

Спинлок, грубо говоря, это пустой цикл, выполняемый с целью задержки. Если открыть руководство по разработке для ОС с "более простым планировщиком, чем в Linux" -- там такое можно найти в разделе "модули ядра" и с оговоркой про IRQL (нет смысла объяснять, что это -- для разработчиков игр оно неведомо).

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

164. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +10 +/
Сообщение от Урри (?), 06-Янв-20, 17:27 
Эммм, что за херню вы принесли и какие идиоты вас плюсанули??

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

Используется для снижения использования вычислительных ресурсов в случаях, когда ожидаются частые захват+освобождение того же мьютекса, например.

Любые программисты (не обезьяны, а программисты) в курсе что такое спинлок и нахера он нужен; даже на всех собеседованиях (на позицию программиста, а не обезьяны) об этом спрашивают.

Ответить | Правка | Наверх | Cообщить модератору

181. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +1 +/
Сообщение от Аноним (6), 06-Янв-20, 18:13 
> Эммм, что за херню вы принесли и какие идиоты вас плюсанули??
> Цель спинлоков - не задержка выполнения программы, а быстрая проверка некоторого условия
> (например и чаще всего, захваченности мьютекса) в юзерспейсе без переключения в
> кернелспейс (которое довольно дорого по ресурсам).

Это называется побочный эффект (алгоритма). А кто не принимает во внимание, что сам алгорим -- тупой цикл -- тот потом и получает от Линуса советы.

> Используется для снижения использования вычислительных ресурсов в случаях

Да-да. Бывает, здорово снижает. Вместо пары переключений контекста -- мульён итераций у особо одарённых.)

> когда ожидаются
> частые захват+освобождение того же мьютекса, например.
> Любые программисты (не обезьяны, а программисты) в курсе что такое спинлок и
> нахера он нужен; даже на всех собеседованиях (на позицию программиста, а
> не обезьяны) об этом спрашивают.

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

Ответить | Правка | Наверх | Cообщить модератору

188. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +3 +/
Сообщение от Урри (?), 06-Янв-20, 18:45 
> сам алгорим -- тупой цикл

(facepalm) Охохохохо...

Спинлок - это не тупой цикл. Это давно-давно, еще когда динозавры жили, придуманный примитив синхронизации, который в первую очередь требует эксклюзивного доступа к некоему ресурсу (обычно - ячейке памяти, обычно - lock на шину при доступе к ней) и который, уже во вторую очередь, является циклом (как и 99,999% любой компьютерной программы).

Причем, желательно, чтобы никаких итераций этого цикла не было вовсе. Спинлоки как раз используют тогда, когда ожидают, что ресурс будет в основном свободен. Вот в чем смысл спинлока, безграмотный аноним, а не в бездарном бегании по кругу.

> Да-да. Бывает, здорово снижает. Вместо пары переключений контекста -- мульён итераций у особо одарённых.)

Сдуру можно и буй сломать. Естественно, спинлоки надо правильно использовать - вы же не чистите зубы шариковой ручкой?

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

Ваше "развернутое объяснение" оказалось совершенно ошибочным. Если вы сами не знаете предмета разговора, то лучше промолчать, чем вводить вопрошающего в заблуждение.

Ответить | Правка | Наверх | Cообщить модератору

206. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +1 +/
Сообщение от Аноним (6), 06-Янв-20, 19:35 
>[оверквотинг удален]
> (facepalm) Охохохохо...
> Спинлок - это не тупой цикл. Это давно-давно, еще когда динозавры жили,
> придуманный примитив синхронизации, который в первую очередь требует эксклюзивного доступа
> к некоему ресурсу (обычно - ячейке памяти, обычно - lock на
> шину при доступе к ней) и который, уже во вторую очередь,
> является циклом (как и 99,999% любой компьютерной программы).
> Причем, желательно, чтобы никаких итераций этого цикла не было вовсе. Спинлоки как
> раз используют тогда, когда ожидают, что ресурс будет в основном свободен.
> Вот в чем смысл спинлока, безграмотный аноним, а не в бездарном
> бегании по кругу.

Я понимаю, что некоторые динозавры до сих пор не знают, что такое побочный эффект. Это собственно то, ради чего алгоритм, в данном случае - тупой цикл без полезной работы, выполняется. Случается, что таких эффектов несколько. В данном случае эффектом оказался вовсе не тот, о котором ты с таким апломбом написал. Такой вот наблюдаемый результат.

>> Да-да. Бывает, здорово снижает. Вместо пары переключений контекста -- мульён итераций у особо одарённых.)
> Сдуру можно и буй сломать. Естественно, спинлоки надо правильно использовать - вы
> же не чистите зубы шариковой ручкой?

Ну вот сломал один. Линус ему объясняет, в чём дело. Тебе ситуация из новости ни о чём не говорит? Мне очевидно, что ты мог бы всё это адресовать тому критику Линукса, было бы больше пользы. Он ведь тоже думает, что у него там "вот счас быстренько проверим свободный ресурс".

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

Хочешь сказать, что я напрасно сделал оговорку "грубо говоря", после того как сам же и потратил столько времени на её развёртывание?)))

Ответить | Правка | Наверх | Cообщить модератору

186. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +12 +/
Сообщение от erthink (ok), 06-Янв-20, 18:31 
Стоит уточнить/усугубить, что в linux (в современной glibc) mutex'ы реализованы через futex'ы aka benaphor'ы.

Суть же фьютекса в том, что это просто word в userspace, над которым выполняются interlocked/atomic  операции с syscall'ом в slow-path.
Соответственно, если такой мьютекст свободен и его никто не ждет, то стоимость его захвата/освобождения такая-же как у spinlock'а. Сискол же будет когда потребуется ожидание при захвате, или для пробуждения других процессов при освобождении.

Ответить | Правка | К родителю #164 | Наверх | Cообщить модератору

333. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  –2 +/
Сообщение от letsmac (ok), 07-Янв-20, 13:06 
>>Цель спинлоков - не задержка выполнения программы, а быстрая проверка некоторого условия (например и чаще всего, захваченности мьютекса) в юзерспейсе без переключения в кернелспейс (которое довольно дорого по ресурсам).

ИМХО это просто костыль оставшийся от лени делать программные прерывания. Асинхронность можно сделать и без вызова ядра.  

Ответить | Правка | К родителю #164 | Наверх | Cообщить модератору

411. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от ПриветКолян (?), 09-Янв-20, 19:27 
Захваченности чего? Mutex нельзя захватить. Это просто сигнализирующий механизм. Вывеска на двери номера "Сейчас я трахаю Машу. Дырка занята, заходите позже".
Ответить | Правка | К родителю #164 | Наверх | Cообщить модератору

414. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от КО (?), 13-Янв-20, 15:22 
Захватить это и есть вывесить вывеску на пустую дверь. Кто первый тот и папа.

Другое дело, что смешались в кучу кони, люди...
Один из способов захвата и называется спинлок.

Ответить | Правка | Наверх | Cообщить модератору

91. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +12 +/
Сообщение от vitalif (ok), 06-Янв-20, 14:21 
Ага, ну да, конечно, у Штадии проблемы из-за плохого планировщика в линуксе, а совсем не из-за сетевой задержки. Да-да...
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

93. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +5 +/
Сообщение от Аноним (93), 06-Янв-20, 14:22 
Из такого вольного пересказа Я бы тоже ничего не понял. Читайте ответ Линуса в оригинале.

Вкратце, чувак сам не понял, что он измеряет.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

114. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +11 +/
Сообщение от Michael Shigorinemail (ok), 06-Янв-20, 15:09 
Ага.  Мне особенно приглянулись вот эти кусочки:

> And then you write a blog-post blamings others, not understanding
> that it's your incorrect code that is garbage, and is giving random
> garbage values.

Прям почти старый добрый Линус :-)

> I repeat: do not use spinlocks in user space, unless you actually
> know what you're doing. And be aware that the likelihood that you
> know what you are doing is basically nil.

...и доходчивое разъяснение "на пальцах", почему именно.

> (Pretty much every time we picked an unfair - but fast - locking
> model in the kernel, we ended up regretting it eventually, and had
> to add fairness).

А вот об этом лет двадцать назад говорили солярочники -- мол, это ваш пингвин быстрый, пока не умеет кучу процессоров; а как обрастёт fine grained locking -- так и остепенится.

И ещё про particularly bad random number generator, угу. :)

PS: интересно, индусы успеют захавать гугль?

Ответить | Правка | Наверх | Cообщить модератору

157. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +3 +/
Сообщение от Аноним (157), 06-Янв-20, 17:12 
Уже)
Ответить | Правка | Наверх | Cообщить модератору

209. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  –1 +/
Сообщение от Аноним (209), 06-Янв-20, 19:42 
В руководстве американских корпораций сплошные Лингамапутры с цыганскими методами.
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

287. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  –1 +/
Сообщение от axredneck (?), 07-Янв-20, 00:22 
> "на пальцах"

На скольких и на каких?

Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

380. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от InuYasha (?), 08-Янв-20, 14:48 
Старый Суровый Линус, я бы сказал )
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

140. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +3 +/
Сообщение от Аноним (140), 06-Янв-20, 16:25 
> Ничего не понял

не понял - не пиши сюда.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

207. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от Аноним (207), 06-Янв-20, 19:37 
"Вы просто неправильно их используете!"
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

329. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  –1 +/
Сообщение от заминированный тапок (?), 07-Янв-20, 12:15 
всё очевидно же: очередной смyзихлёб в зауженных тениках прострелил себе ногу (не разбираясь досконально в теме) и кричит простреленную ногу "р3шето"
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

348. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +1 +/
Сообщение от Аноним (348), 07-Янв-20, 17:48 
"Я ничего не понял, но я за Торвальдса". Кичишься своим невежеством, и ещё +50 себе накрутил? Вот чудак. А тем временем, в комментариях есть хорошие комменты, например о том, что автор сервера JACK отписался в комментах, а также толковый коммент с обзором шедулёров в Windows.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

359. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от JL2001 (ok), 07-Янв-20, 21:15 
> А тем временем, в комментариях
> есть хорошие комменты, например о том, что автор сервера JACK отписался
> в комментах, а также толковый коммент с обзором шедулёров в Windows.

а чего ж ссылки то не дали?

Ответить | Правка | Наверх | Cообщить модератору

387. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +/
Сообщение от Kuromi (ok), 08-Янв-20, 23:28 
А что тут непонятного-то? Разработчики игр и околоигровая братия считают, что Линус должен немедленно начать оптимизировать ОС под специфические игровые задачи, особенно когда некоторые компании вроде Гугл собирались зарабатывать на этом большие деньги. Линус ответил, что не одними играми мир мазан.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

393. "Линус Торвальдс опроверг проблемы с планировщиком задач, всп..."  +2 +/
Сообщение от Тот_Самый_Анонимус (?), 09-Янв-20, 06:22 
>Ничего не понял из текста, но я более за Линуса. гугл в утиль.

Мужик!
Я нихера не понял, что ты сказал мне, но ты мне близок.
Ты заговорил, и достучался до сердца.
(Джей и Молчаливый Боб Наносят ответный удар)

Это и называется фанатизмом: следование решению партии без вникания в суть.

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру