The OpenNET Project / Index page

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



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

Оглавление

Firefox отказывается в обозримом будущем от перехода на мног..., opennews (??), 16-Ноя-11, (0) [смотреть все]

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


173. "Firefox отказывается в обозримом будущем от перехода на мног..."  +/
Сообщение от Ваня (?), 17-Ноя-11, 15:34 
Терминология!

Процессор - физическое (или логическое в составе физического) устройство, исполняющее программный код.

Процесс (Задача, "task") - совокупность программного кода, данных и выделенных ресурсов. Так ОС выделяет память, ведёт учёт открытых файлов и т.п. в разрезе процессов.

Thread (в *nix переводят как "нить", в Win как "поток [выполнения задачи]"): "многозадачные" ОС правильнее было бы называть "многопоточными". Процесс может содержать несколько потоков (минимум 1), ОС диспетчеризует именно потоки без их принадлежности к процессам.

-----

Если браузер (IE напр.) многопроцессный, то в диспетчере задач можно видеть по одному процессу на каждую закладку, видя нагрузку на процессор, количество выделенной ОП, и т.д. Завершение процесса приводит к закрытию соотв. вкладки.

Если браузер однопроцессный многопоточный, то процесс будет один.

Многопроцессорный браузер построить сложно и в большинстве случаев незачем, т.к. задачи диспетчеризации и распределения нагрузки - задачи ОС, а не браузера. Исключение: ОС единственной задачей которой является запуск браузера.

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

176. "Firefox отказывается в обозримом будущем от перехода на мног..."  +/
Сообщение от Lain_13email (?), 17-Ноя-11, 15:41 
Вообще-то многопроцессная модель как-раз и перекладывает задачи управления нагрузкой и распределения приоритетов на ОС вместо того, что б рулить этим внутри браузера. Загвоздка в общении процессов между собой, но аналогичная загвоздка есть и в общении потоков между собой.
Ответить | Правка | Наверх | Cообщить модератору

183. "Firefox отказывается в обозримом будущем от перехода на мног..."  +/
Сообщение от Ваня (?), 17-Ноя-11, 16:08 
> управления нагрузкой

Никто про процессы знать ничего не знает: диспетчер задач диспетчерирует потоки, драйвера сети пакеты по дескрипторам, драйвера файловой системы и дисков - файлы по дескрипторам, и т.д. Многопроцессность помогает вынести заботу о выделении/освобождении ресурсов на ОС при открытии/закрытии закладок. Судя по утечкам памяти, FF с этой задачей не справляется.

> распределения приоритетов

Приоритеты процесс/поток присваивает себе сам. Попроси REALTIME - получишь REALTIME, и твой Блокнот станет приоритетнее драйвера клавиатуры.

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

263. "Firefox отказывается в обозримом будущем от перехода на мног..."  +/
Сообщение от Аноним (-), 18-Ноя-11, 07:27 
> Приоритеты процесс/поток присваивает себе сам. Попроси REALTIME - получишь REALTIME, и
> твой Блокнот станет приоритетнее драйвера клавиатуры.

В нормальной системе с нормальными дефолтами на самом деле вот так сходу - получишь ХРЕН. И это будет ПРАВИЛЬНО. В лине например по умолчанию юзер не админ. И не может просто взять и заграбастать себе такой приоритет. Как раз чтобы не мог всю систему положить вот так вот. Но у виндузятников все как обычно в плане стабильности и защищенности системы...

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

277. "Firefox отказывается в обозримом будущем от перехода на мног..."  +/
Сообщение от Ваня (?), 18-Ноя-11, 10:51 
Анонимы, такие анонимы, как всегда путают. В данном случае перепутали "права" и "приоритеты потоков". Диспетчер задач ничего не знает о правах. Диспетчер задач может времено изменять приоритеты при необходимости (напр. в случае когда высокопроритетный поток ожидает освобождение ресурса, захваченного низкоприоритетным).

> В нормальной системе с нормальными дефолтами на самом деле вот так сходу - получишь ХРЕН. И это будет ПРАВИЛЬНО

Я прошу приоритет ABOVE_NORMAL, мне дают BELOW_NORMAL. Я прошу нарисовать круг, мне рисуют треугольник. ОС, которая игнорирует требования программ по определению ненормальна. ОС должна или выполнить что затребовано, или вернуть отказ. И хоть Win, хоть Lin действуют в данном случае аналогично.

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

197. "Firefox отказывается в обозримом будущем от перехода на мног..."  +/
Сообщение от Aleksey Salow (ok), 17-Ноя-11, 18:13 
> Вообще-то многопроцессная модель как-раз и перекладывает задачи управления нагрузкой
> и распределения приоритетов на ОС вместо того, что б рулить этим
> внутри браузера. Загвоздка в общении процессов между собой, но аналогичная загвоздка
> есть и в общении потоков между собой.

Для этого придумали нити (threads). А у многопроцессной модели своих проблем хватает. Например хром любит выпасть в aw, snap! когда объём передаваемых данных превышает размер буфера.

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

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

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




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

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