Способы защиты памяти


Download 53.07 Kb.
bet5/5
Sana18.06.2023
Hajmi53.07 Kb.
#1581053
TuriСамостоятельная работа
1   2   3   4   5
Bog'liq
СР

2.7 Динамическое заражение
Динамическое заражение - это метод защиты программ от несанкционированного доступа к памяти. Когда память выделяется во время выполнения, этот метод заражает и память, и соответствующий указатель, используя одну и ту же метку заражения. Затем метки заражения надлежащим образом распространяются во время выполнения программы и проверяются каждый раз, когда к адресу памяти m осуществляется доступ через указатель p; если метки заражения, связанные с m и p, различаются, выполнение останавливается и сообщается о незаконном доступе.
SPARC M7 процессоры (и выше) реализуют динамическое заражение в аппаратном обеспечении. Oracle продает эту функцию как (SSM) (ранее называвшуюся Application Data Integrity (ADI)).
ЦП lowRISC включает динамическое заражение под названием Tagged Memory.

3. Меры
Уровень защиты конкретной реализации можно измерить по тому, насколько точно она соответствует принципу минимальных привилегий.

4. Защита памяти в разных операционных системах
Разные операционные системы использовать различные формы защиты или разделения памяти. Хотя защита памяти была распространена на большинстве мэйнфреймов и многих миникомпьютерных системах с 1960-х годов, истинное разделение памяти не использовалось в операционных системах домашних компьютеров до ОС. / 2 (и в RISC OS ) был выпущен в 1987 году. В предыдущих системах такое отсутствие защиты даже использовалось как форма межпроцессного взаимодействия, отправляя указатель между процессами. Процессы могут получать доступ к системной памяти в операционных системах семейства Windows 9x.
Некоторые операционные системы, которые действительно реализуют защиту памяти, включают:

  • Unix-подобные системы (с конца 1970-х годов), включая Solaris, Linux, BSD, macOS, iOS и GNU Hurd

  • Plan9 и Inferno, созданные в Bell Labs как преемники Unix (1992, 1995)

  • OS / 2 (1987)

  • RISC OS (1987) (Защита памяти ОС не является исчерпывающей.)

  • Microware OS-9, как дополнительный модуль (с 1992 года)

  • Семейство Microsoft Windows от Windows NT 3.1 (1993)

  • Atari MultiTOS (с 1991)

  • Pharos (с 2017)

В Unix-подобных системах mprotect системный вызов используется для управления защитой памяти.

5. Заключение
Механизм защиты позволяет ограничить влияние неправильно работающей программы на другие выполняемые программы и их данные. Защита представляет собой ценное свойство при разработке программных продуктов, поскольку она обеспечивает сохранность в памяти при любых ситуациях средств разработки программного обеспечения (операционной системы, отладчика). При сбое в прикладной программе в полной исправности сохраняется программное обеспечение, позволяющее выдать диагностические сообщения, а отладчик имеет возможность произвести «посмертный» анализ содержимого памяти и регистров сбойной программы. В системах, эксплуатирующих готовое программное обеспечение, защита позволяет повысить его надежность и дает возможность инициировать восстановительные процедуры в системе.

6. Список использованной литературы

  1. https://ru.wikibrief.org/wiki/Memory_protection

  2. https://obrazovanie-gid.ru/soobscheniya/sposoby-zaschity-pamyati-soobschenie.html

  3. https://molotokrus.ru/sposoby-zaschity-pamyati-kratko/

Download 53.07 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling