Jump to content

Изоляция процесса

Изоляция процессов — это набор различных аппаратных и программных технологий. [1] предназначен для защиты каждого процесса от других процессов операционной системы . Это достигается путем предотвращения записи процесса A в процесс B.

Изоляция процесса может быть реализована с помощью виртуального адресного пространства , где адресное пространство процесса A отличается от адресного пространства процесса B, что предотвращает запись A в B.

Безопасность легче обеспечить, запретив межпроцессный доступ к памяти, в отличие от менее безопасных архитектур, таких как DOS , в которых любой процесс может записывать в любую память любого другого процесса. [2]

Ограниченное межпроцессное взаимодействие

[ редактировать ]

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

В некоторых случаях системные политики могут запрещать IPC. Например, в системах обязательного контроля доступа субъектам с разными уровнями чувствительности может быть запрещено общаться друг с другом. Последствиями безопасности в этих обстоятельствах являются широкие и охватывающие приложения в систематике шифрования сетевых ключей, а также в алгоритмах распределенного кэширования. Аналогично затрагиваются протоколы, определяемые интерфейсом, такие как базовая архитектура доступа к облаку и совместное использование сети. [3]

Операционные системы

[ редактировать ]

К операционным системам, поддерживающим изоляцию процессов путем предоставления отдельных адресных пространств для каждого процесса, относятся:

Веб-браузеры

[ редактировать ]

Internet Explorer 4 использовал изоляцию процессов, чтобы позволить отдельным оконным экземплярам браузера иметь собственные процессы; однако в разгар войн браузеров от этого отказались в последующих версиях, чтобы составить конкуренцию Netscape Navigator (который стремился сконцентрироваться на одном процессе для всего пакета Интернета). К этой идее по-экземплярного процесса не будут возвращаться до тех пор, пока десять лет спустя, когда просмотр с вкладками не станет более распространенным явлением.

В Google Chrome « Многопроцессной архитектуре » [4] и » Internet Explorer 8 « Слабосвязанный IE (LCIE) , [5] вкладки, содержащие веб-страницы, содержатся в собственных полуотдельных процессах уровня ОС, которые изолированы от основного процесса браузера, чтобы предотвратить сбой одной вкладки/страницы и сбой всего браузера. Этот метод (известный как multiprocess или Process-per-Tab ) предназначен как для управления памятью, так и для обработки, позволяя вкладкам-нарушителям аварийно завершать работу отдельно от браузера и других вкладок, а также управлять безопасностью.

Браузеры с изоляцией процессов

[ редактировать ]

Языки программирования

[ редактировать ]

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

[ редактировать ]

См. также

[ редактировать ]
  1. ^ Эйкен, Марк; Фендрих, Мануэль; Хаублицель, Крис; Хант, Гален; Ларус, Джеймс Р. (октябрь 2006 г.). Деконструкция изоляции процессов (PDF) . Семинар ACM SIGPLAN по производительности и корректности систем памяти. дои : 10.1145/1178597.1178599 .
  2. ^ « Все в одном руководстве по экзамену CISSP», 3-е издание, Шон Харрис
  3. ^ Паль, Клаус; Ли, Брайан (2015). Контейнеры и кластеры для периферийных облачных архитектур: обзор технологий (PDF) . 3-я Международная конференция по будущему Интернета вещей и облаков. дои : 10.1109/FiCloud.2015.35 .
  4. ^ «Многопроцессная архитектура» . Блог Хрома . 11 сентября 2008 г.
  5. ^ Энди Зейглер (11 марта 2008 г.). «IE8 и слабосвязанный IE (LCIE)» . Архивировано из оригинала 13 марта 2010 года.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d4b028c3fd77105b3a9cdf07ce795daf__1704342660
URL1:https://arc.ask3.ru/arc/aa/d4/af/d4b028c3fd77105b3a9cdf07ce795daf.html
Заголовок, (Title) документа по адресу, URL1:
Process isolation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)