~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 7F72EAA3E33ED820873870C317466EC5__1693875180 ✰
Заголовок документа оригинал.:
✰ Application domain - Wikipedia ✰
Заголовок документа перевод.:
✰ Домен приложения — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Application_domain ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/7f/c5/7f72eaa3e33ed820873870c317466ec5.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/7f/c5/7f72eaa3e33ed820873870c317466ec5__translat.html ✰
Дата и время сохранения документа:
✰ 20.06.2024 21:45:30 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 5 September 2023, at 03:53 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Домен приложения — Википедия Jump to content

Домен приложения

Из Википедии, бесплатной энциклопедии

Домен приложения это механизм (аналогичный процессу в операционной системе ), используемый в рамках Common Language Infrastructure (CLI) для изоляции выполняемых программных приложений друг от друга, чтобы они не влияли друг на друга. Каждый домен приложения имеет свое собственное виртуальное адресное пространство , которое ограничивает ресурсы домена приложения, используя это адресное пространство .

Создание нескольких доменов приложений в одном процессе невозможно в .NET Core и .NET 5+. [1]

Свойства [ править ]

Домен приложения CLI содержится в процессе операционной системы. Процесс может содержать множество доменов приложений. Домены приложений имеют свойства изоляции, аналогичные свойствам процессов операционной системы:

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

В этом смысле CLI похож на мини-операционную систему. Он запускает один процесс, который содержит несколько подпроцессов или доменов приложений.

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

Междоменные коммуникации [ править ]

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

Управляемый код [ править ]

Домены приложений — это концепция чисто управляемого кода . Любой встроенный / неуправляемый код (например, C++) о них практически не знает. Статические переменные, похоже, являются общими для всех доменов, обратные вызовы могут быть проблематичными, а любые ошибки повреждения памяти в одном домене могут привести к повреждению других доменов.

Ссылки [ править ]

  1. ^ «Технологии .NET Framework недоступны в .NET Core и .NET 5+» . Документы Майкрософт . Архивировано из оригинала 20 апреля 2019 г. Проверено 2 февраля 2021 г.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 7F72EAA3E33ED820873870C317466EC5__1693875180
URL1:https://en.wikipedia.org/wiki/Application_domain
Заголовок, (Title) документа по адресу, URL1:
Application domain - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)