Перейти к содержимому
Форумы SkyCentre Прыжки с парашютом
mmoustaf

Мультизадачность и мозг скайдайвера.

Recommended Posts

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

При вытесняющей как раз параллелить их можно: пока "жевать" ждет ввода/вывода, можно исполнять "думать".

При кооперативной проблемы возникнут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
При вытесняющей как раз параллелить их можно: пока "жевать" ждет ввода/вывода, можно исполнять "думать".

При кооперативной проблемы возникнут.

хде же ты видел, чтобы функция жевать чего-нибудь ждала? прет как танк, с высоким приоритетом, а "думать" в это время сидит в глубоком слипе...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
хде же ты видел, чтобы функция жевать чего-нибудь ждала? прет как танк, с высоким приоритетом, а "думать" в это время сидит в глубоком слипе...

Ты много видел людей которые жуют, даже если ничего нет во рту? :) Хотя, блин, я видел.

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

А когда, как у тебя, описано - это кооперативная многозадачность или "дай сынок, дискету отформатирую".

Ну или в кронтабе процесс "думать" не запустили вообще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дилетанты! Слушайте сюда человека, который писал диссертацию по параллельным вычислениям :)

Функция жевания имеет динамический приоритет, который постоянно повышается по мере увеличения времени с момента крайнего старта этой функции. При этом особенностью данного процесса является, одновременный рост приоритета задачи и количество ресурсов, резервируемых для обеспечения ее старта. Таким образом через некоторое время функция полностью блокирует остальные процессы за счет захвата всех ресурсов системы (думать при этом невозможно, т.к. нет ресурсов для думания). Короче говоря типичный DDOS, который возникает из-за недоработки системы защиты. После старта задачи жевания она блокирует часть ресурсов для обеспечения своих внутренних нужд, а оставшиеся освобождает по мере выполнения. В момент полного выполнения задачи включается отсчет временного интервала с автоматическим повышением приоритета и резервированием ресурсов, после чего процесс повторяется. Таким образом мы имеем смешанный тип многозадачности. Процесс жевания функционирует на уровне ядра и может захватывать ресурсы без ограничений, обеспечивая вытесняющую многозадачность по отношению к остальной системе. Другие процессы (думать, писать на форуме и т.п.) функционируют с невытесняющей моделью многозадачности, передавая друг-другу ресурсы для выполнения при ожидающих операциях.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

оказывается юниксойды не редкость в этих краях :)

удивительно и приятно.

Поделиться сообщением


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

А когда, как у тебя, описано - это кооперативная многозадачность или "дай сынок, дискету отформатирую".

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

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

а корпоративная многозадачность это совсем другое. она только внешне похожа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Дилетанты! Слушайте сюда человека, который писал диссертацию по параллельным вычислениям :)

....

в результате чего периодически происходят сбои системы (фигня на форуме, еда на клавиатуре и т.п.)

Это пять! Палюбому! :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Короче говоря типичный DDOS

Не DDoS. Просто DoS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тогда уже - не DoS, а просто DOS )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
тогда уже - не DoS, а просто DOS )

DOS...

Синей пеленой экран заполнил чистый DOS

Мышь...

Стала вдруг квадратной, потеряла форму мышь...

Я разбил окно,

ubunt-овое мастдайной окно,

И поставил DOS, и тогда увидел:

Это счастье, — вот оно.

Слезы на очках...

Странные очки, а может слезы на лице...

DOS очистил все,

Все, что было лишним у меня на диске HDA1:

Я нажал F8

И веселый Нортон удалял мне все подряд:

Сорок гигабайт.

Может даже больше, может даже шестьдесят.

И представил я:

Город наводнился вдруг разумными людьми:

Вышли все под DOS,

А проклятый LINUX — удаляли, черт возьми.

Позабыв про OPENOFFICE ,

GIMP и прочий геморрой,

Люди ставят DOS,

Словно в Рай заходят в DOS,

Нормальный, чистый DOS...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Дилетанты! Слушайте сюда человека, который писал диссертацию по параллельным вычислениям :)

Функция жевания имеет динамический приоритет, который постоянно повышается по мере увеличения времени с момента крайнего старта этой функции.

Хы.. то что ты описал это функция "отлить после надцать литров пива"...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
OverchenkoAlexander, хорошая переделка переделки :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Кроме того возможен вариант одновременного жевания и писания на форуме. Это высший пилотаж, который реализуется параллельным исполнением в среде, управляемой потоком данных, когда происходит одновременная инициализация и последующее выполнение всех независящих друг от друга процессов. К сожалению реализация данной архитектуры часто содержит ошибки в системе определения зависимых ресурсов, в результате чего периодически происходят сбои системы (фигня на форуме, еда на клавиатуре и т.п.)

А если еще запустить процесс бухания, то он будет отбирать ресурсы у процесса жевания и отдавать их процессу желания запостить.

Поделиться сообщением


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

Предлагаю запретить Орбит на дз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
DOS очистил все,

Все, что было лишним у меня на диске HDA1:

Я нажал F8

И веселый Нортон удалял мне все подряд:

Сорок гигабайт.

спалился ламер.. :) сперва пришлось бы убить ext2-3-4 или что там у тебя.. нет нужды веселому нортону что либо удалять

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
оказывается юниксойды не редкость в этих краях smile.gif

удивительно и приятно

спалился ламер.. smile.gif сперва пришлось бы убить ext2-3-4 или что там у тебя.. нет нужды веселому нортону что либо удалять

Бля-а-а!!! :( Ну вы еще и здесь свою маловразумительную мудянку разведите! :(

Очень не хватает ресурсу остроумных споров на безднадцать тыщ страниц между продвинутыми юзерами обо всякой АйТишной лабуде! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Бля-а-а!!! :( Ну вы еще и здесь свою маловразумительную мудянку разведите! :(

Очень не хватает ресурсу остроумных споров на безднадцать тыщ страниц между продвинутыми юзерами обо всякой АйТишной лабуде! :)

Мы можем еще про строителей поговорить. :)

Короче, ты сам напросился.

Всех прошу сюда, а чтобы было не скучно, я добавил опрос.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати по поводу многозадачности.. как предлагается расшифровать в данном контексте термин "клин мозга скайдарвера" ??

между продвинутыми юзерами

ты кого ругательным словом "продвинутый юзер" обозвал???!!! в старом добром FIDO тебя админы уже бы ногами пинали за такое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ты кого ругательным словом "продвинутый юзер" обозвал???!!! в старом добром FIDO тебя админы уже бы ногами пинали за такое.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Кроме того возможен вариант одновременного жевания и писания на форуме. Это высший пилотаж, который реализуется параллельным исполнением в среде, управляемой потоком данных, когда происходит одновременная инициализация и последующее выполнение всех независящих друг от друга процессов.

Я думаю, эта возможность реализуется исключительно при помощи канала DMA на дивайс "руки", процессор же в это время полностью занят обработкой жевания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

хм вы тут все шо ли кампутершыки? :wacko: а нормальные есть среди шарапустов, ну кроме меня и шаталова. :yahoo:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Хы.. то что ты описал это функция "отлить после надцать литров пива"...

Умным словом это называется Энурез!

Хотя функциональное описание Igor можно подвести и к простому поносу..., т.е. диарее. А вот к жевать... Тёзка, Ты этим... Unterernährung не страдаешь часом? Вдруг у Вас ТАМ всё так плохо?...

Поделиться сообщением


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

Тут надо понимать, что задача жевать состоит из двух модулей: обеспечение необходимых ресурсов для старта жевания и собственно жевание. Второй модуль требует очень небольшого количества ресурсов и может функционировать параллельно с остальными задачами, не перегружая систему, а вот первый модуль захватывает все доступные ресурсы, по мере повышения приоритета.

Хы.. то что ты описал это функция "отлить после надцать литров пива"...

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

А если еще запустить процесс бухания, то он будет отбирать ресурсы у процесса жевания и отдавать их процессу желания запостить.

Сразу виден дилетантский подход у человека, который не работал в науке. Вместо того, чтобы анализировать поведение всей системы целиком, он анализирует поведение отдельных процессов в системе. На самом деле процесс бухания является эксплойтом, который встраивается в систему через стандартный канал ввода/вывода и нарушает систему защиты в логике распределения ресурсов у ядерных процессов. В результате система очень быстро блокируется и перестает реагировать на поступление данных из внешней среды. Также возможен вариант с переходом в состояние непрогнозируемой реакции, т.к один ресурс оказывается распределенным для двух и более процессов. Например, ресурс ноги может одновременно получить команды: стоять, бежать, вправо, влево. А поскольку данный ресурс имеет строго непараллельную архитектуру (т.е. в каждый момент времени возможно исполнение только одной команды), то постоянное прерывание выполнения текущей команды, другими процессами приводит непрогнозируемым результатам.

Кстати по поводу многозадачности.. как предлагается расшифровать в данном контексте термин "клин мозга скайдарвера" ??

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

ты кого ругательным словом "продвинутый юзер" обозвал???!!! в старом добром FIDO тебя админы уже бы ногами пинали за такое.

2:5020/752.5 :)

Я думаю, эта возможность реализуется исключительно при помощи канала DMA на дивайс "руки", процессор же в это время полностью занят обработкой жевания.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
А самое интересное начинается, когда и более две таких функций имеют равный стартовый приоритет и одинаковую скорость его увеличения

Хм... векторный или радиальный тип развития?

Поделиться сообщением


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

А я о чем? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...