LINUX.ORG.RU
Ответ на: комментарий от Shaman007

причин почему так получается по всей видимости не понимает

Я думал, что это из-за особенностей приоритетов и тонкой настройки системы, не?

ekzotech ★★★★
()
Ответ на: комментарий от Shaman007

Разница в том, что tazhate нашел (очевидный) способ выстрелить себе в ногу, но причин почему так получается по всей видимости не понимает (как и большинство комментаторов).

А ты, видимо, знаешь алгоритм работы планировщика XNU? (Или не знаешь?) Как думаешь, сколько на этом форуме найдётся людей, для которых он представляет хотя бы теоретический интерес, не говоря уж о практическом? Полтора анонимуса наберется?

geekless ★★
()

как повесить mac os

Вот только модером заделался, а уже свой атрибут власти поломал...

strangeman ★★★★
()
Ответ на: комментарий от mopsene

Linux не вешается, проверено на дебиане.

Deleted
()
Ответ на: комментарий от ekzotech

Это форк-бомба. Защита тривиальна, но по умолчанию лимиты выставлены так, что вешается, потому что всем пофиг.

Shaman007 ★★★★★
()

В винде похожая ситуация... а тут еще кто-то умудрялся критиковать линуксовый планировщик процессов.

segfault ★★★★★
()
Ответ на: комментарий от geekless

В винде нет /dev/ :}

Зато можно в венде запустить vbox и из-под него запустить linux :)

ekzotech ★★★★
()
Ответ на: комментарий от geekless

В винде нет процессов, способных выжрать 100% цпу? И это даже без участия ядра...

segfault ★★★★★
()

cat /dev/urandom > /dev/null

Так и запишем: на типичных десктопных задачах мак просасывает, а линупс рулит.
Срочно телепортируйте эту инфу в конференцию макодрочеров, этих людей ещё не поздно спасти

zolden ★★★★★
()
Ответ на: комментарий от Shaman007

Какая разница? В других ОС ведь работает, а вот в OS X - нет. Ч.т.д.

Deleted
()
Ответ на: комментарий от madcore

Форк-бомба лечится нормальными ulimit-ами, но большинство десктопов она все равно вешает, ибо всем, как обычно (у деба вон по дефолту лимит в 10000 процессов всего).

Кстати, когда-то выкладывал на UFO форк-бомбу под винду, так вот, под wine она работает намного, намного быстрее, чем под виндой (там до полного зависания секунд 20 проходит, при этом процессов для этого нужно меньше, чем в линуксе), если лимиты снять, то где-то секунды за 3 система почти зависает, но даже при дефолтных дебовских лимитах за секунду-две полностью их расходует и падает с жалобой «невозможно создать процесс».

Deleted
()
Ответ на: комментарий от segfault

Да тут все его критикуют. Линуксоидам лишь дай покритиковать разрабов. Притом, что в винде CreateProcess намного медленнее, чем в wine, и винда вешается от намного меньшего количества инстансов бомбы, чем linux с wine и той же бомбой.

Deleted
()
Ответ на: комментарий от Deleted

Притом, что в винде CreateProcess намного медленнее, чем в wine

Nobody cares. В винде процессы не создаются по любому поводу, шелл скриптов там тоже нема.

geekless ★★
()
Ответ на: комментарий от Shaman007

Шома, пять параллельных фиктивных потоков ввода-вывода не должны вешать систему. Даже если это 5 потоков чтения с диска 5400, всё равно система должна остаться отзывчивой. И что здесь не так?

AFAIK, давно известно, что в макоси галимый планировщик.

post-factum ★★★★★
()
Ответ на: комментарий от geekless

Шелл скрипты есть. .bat (cmd) и PowerShell. Ну и в сигвине приложения, создающие по 100500 процессов, тормозят (с учетом того, что в нем форк реализован через одно место).

Deleted
()
Ответ на: комментарий от Deleted

Шелл скрипты есть.

Которыми никто не пользуется.

geekless ★★
()
Ответ на: комментарий от Gorthauer

На данный момент у меня нет сорцов wine, чтобы проверить, но ЕМНИП в fork() с последующим exec(). Т.к. есть exec, не вижу явных причин, почему это должно быть быстрее виндового CreateProcess. Но оно почему-то так есть.

Deleted
()
Ответ на: комментарий от post-factum

Даже если это 5 потоков чтения с диска 5400

Чем диски 5400 настолько особенные, чтобы «даже»?

Deleted
()
Ответ на: комментарий от Deleted

Время позиционирования больше, чем на 7200, 10000 или 15000.

post-factum ★★★★★
()

Microsoft Windows XP, cygwin, Athlon 64 3200+

for i in `seq 1 5`; do cat /dev/urandom > /dev/null & done

тормозов нет.

jcd ★★★★★
()
Ответ на: комментарий от geekless

В винде процессы не создаются по любому поводу, шелл скриптов там тоже нема.

Работал в винде под Cygwin-ом. Это был ад... особенно циклы.

segfault ★★★★★
()
Ответ на: комментарий от jcd

Microsoft Windows XP, cygwin

Проверь хотя бы, сколько ядер оно сожрало. А то есть подозрения, что cygwin-овский /dev/urandom в один поток отдает.

segfault ★★★★★
()
Ответ на: комментарий от segfault

А то есть подозрения, что cygwin-овский /dev/urandom в один поток отдает.

Израильская реализация?

Pavval ★★★★★
()

Можно еще запустить подсчет md5 на 20 гигах и одновременно проверку всех частей торента этак тоже на 20 гиг. На MacMini UI «умирает», курсор мыши начинает «залипать», работать невозможно. Линукс на намного более слабом железе такое переносит спокойно.

black7 ★
()
Ответ на: комментарий от post-factum

Я не спорю, что в маке галимый планировщик.

Shaman007 ★★★★★
()
Ответ на: комментарий от post-factum

Я тебе даже больше скажу, Aperture и iMovie не могут нормально пользоваться процессорами, когда их больше 4х.

Shaman007 ★★★★★
()
Ответ на: комментарий от Suigintou

Т.е. в mac os 12309 растёт и процветает?

Эээ, каким образом 12309 тут? о_0

tazhate ★★★★★
() автор топика
Ответ на: комментарий от Shaman007

Это форк-бомба.

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

И это всего лишь фиктивный поток ввода/вывода. Таких диких зависаний быть не должно. Причем не ясно, почему на pro это с таким же процессором зависания начинаются с бОльшим кол-вом процессов, а на air - уже от соответствия 1 процесс - 1 ядро.

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tazhate

Про форк-бомбу писал выше.

На Air происходит раньше, потому что у эйра все компактное и тесно скомпанованное. По этому при малейших признаках повышенной нагрузки ОС начинает гонять NOPы. То есть в принципе, ты можешь просто нагреть Air и наслаждаться эффектом.

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

На Air происходит раньше, потому что у эйра все компактное и тесно скомпанованное. По этому при малейших признаках повышенной нагрузки ОС начинает гонять NOPы. То есть в принципе, ты можешь просто нагреть Air и наслаждаться эффектом.

Т.е. без поддрежки от ОС или серьезном сбое, эйр без нопов вообще взорвется - кровь, кишки, расчлененка?

madcore ★★★★★
()
Ответ на: комментарий от madcore

Нет, у процессора есть еще и своя защита от прегрева: он станет неприятно теплым и выключится. Просто там процессор вообще считай прилеплен к задней крышке и нагрев его до в целом допустимых 90 градусов может вызвать ожег.

Shaman007 ★★★★★
()
Ответ на: комментарий от Shaman007

нагрев его до в целом допустимых 90 градусов может вызвать ожег.

Это феерично. Кстати, а что у тебя за ноут? Мне вдруг интересно стало :)

tazhate ★★★★★
() автор топика
Ответ на: комментарий от tazhate

iPad. Мне не нравится использовать ноуты, я считаю их тупиковой веткой эволюции. Либо мощный десктоп, либо легкий планшет, все равно в дороге я ничего не редактирую, а только смотрю почту, веб и фильмы.

Был MB второго поколения, Dell Latitude (2 штуки), Ausus EeePC 701, Toshiba Satellite и MBA 1го поколения.

Shaman007 ★★★★★
()
Ответ на: комментарий от tazhate

Там не иксы по умолчанию, а что-то другое, хотя насчет приоритета чистая правда, хорошо, что не в ядро встроили, как в винде.

ms-dos32
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.