py.user.nextДа как это? Если я напишу многопоточное приложение на С++ и запущу его, вы сможете убить несколько потоков из операционной системы?
Конечно
py.user.nextДа как это? Если я напишу многопоточное приложение на С++ и запущу его, вы сможете убить несколько потоков из операционной системы?
Конечно
FishHookЗначит, оно будет так написано. Но браузеры-то так не пишут, чтобы из-за зависания одной вкладки он весь падал.
Да как это? Если я напишу многопоточное приложение на С++
PooHС ядром напрямую он не взаимодействует, вроде. Там как бы сигнальная система у процесса с ядром ОС, которое управляет процессами. Или имеется в виду, что ядро - это ядро ОС?
и выделенные ресурсы ядра
py.user.nextИменно! Именно поэтому их пишут так, чтобы каждая вкладка была отдельным процессом, а не потоком.
Но браузеры-то так не пишут, чтобы из-за зависания одной вкладки он весь падал.
FishHookА раньше как всё работало? Только недавно начали так делать в целях разноса вкладок по разным ядрам процессора.
Именно! Именно поэтому их пишут так, чтобы каждая вкладка была отдельным процессом, а не потоком.
py.user.nextХреново оно раньше работало
А раньше как всё работало?
Chrome, как правило, создаёт для каждой вкладки отдельный процесс, чтобы не допустить ситуации, при которой содержимое одной вкладки имеет возможность влиять на содержимое другой (также в случае, если процесс обработки содержимого вкладки зависнет, его можно будет завершить без риска потери данных других вкладок). Процессу вкладки даётся наименьшее число привилегий, процесс может совершать вычисления, но не может производить чтение или запись. Образно выражаясь, вкладка находится в песочнице.
Браузер Chrome использует многопроцессную архитектуру. Каждой вкладке и установленному в браузер дополнению соответствует свой процесс. Это позволяет Chrome работать стабильнее, и в том случае, если, например, в описанной выше ситуации у вас на одной из вкладок зависнет Flash, это не приведёт к аварийному закрытию браузера и вы не потеряете результаты своей работы в текстовом редакторе.
FishHookНе, не аргумент. :) Во-первых, Chrome - не первый браузер, до него жили браузеры (многими годами) с вкладками и ничего не падало. В нём, вроде, в первом появилась такая идея по созданию процесса для вкладки (сейчас Firefox подхватил и тоже переходит).
не знаю уже как с вами спорить, википедия для вас аргумент?
py.user.nextЯ имею ввиду всякие файловые дескрипторы, семафоры, объекты GDI и прочая и прочая, они же выделяются процессу и удаляются им или за ним.и выделенные ресурсы ядраС ядром напрямую он не взаимодействует напрямую, вроде. Там как бы сигнальная система у процесса с ядром ОС, которое управляет процессами. Или имеется в виду, что ядро - это ядро ОС?