Jump to content

Портативная среда выполнения Netscape

Портативная среда выполнения Netscape
Разработчик(и) Фонд Mozilla / Корпорация Mozilla
Стабильная версия
4.35 [1]  Отредактируйте это в Викиданных / 12 сентября 2022 г .; 22 месяца назад ( 12 сентября 2022 г. )
Репозиторий
Написано в С
Операционная система Кросс-платформенный
Тип Библиотека программного обеспечения
Лицензия МПЛ
Веб-сайт Firefox-источник-документы .mozilla .org /нспр /индекс .html

Netscape Portable Runtime , или NSPR , — это кроссплатформенная библиотека уровней абстракции для языка программирования C. Он предоставляет единый API для различных функций операционной системы. [2]

Первоначально NSPR был разработан как основа для виртуальной машины Java в Netscape 5 . Со временем он был расширен, чтобы обеспечить поддержку дополнительных функций, используемых в серверном и клиентском программном обеспечении Netscape. [3] Сегодня NSPR продолжает использоваться Firefox, а также многими серверными продуктами Oracle и Red Hat. [2]

NSPR предоставляет API потоков . Там, где это возможно, он использует возможности многопоточности ОС. Он также обеспечивает поддержку совместного использования памяти между потоками, а также создания и использования пулов потоков. блокировки , атомы , семафоры , а также кэшированные и некэшированные мониторы . Предусмотрены [4]

ввод/вывод

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

NSPR предоставляет функции для работы с файлами, каталогами, анонимными каналами и сетевыми сокетами . [4]

Сетевые адреса

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

NSPR определяет объект сетевого адреса, ориентированный на IP . Предоставляются функции для преобразования строк ASCII ( имен DNS ) в структуры сетевых адресов NSPR, независимо от того, использует ли технология адресации IPv4 или IPv6. [3] [4]

NSPR предоставляет средства хронометража в двух формах: функции интервального хронометража и календаря.

Интервальные таймеры основаны на свободно работающем таймере с 32-битным разрешением. Их эпоху и интервал можно установить по мере необходимости.

Календарное время представлено с использованием 64-битного знакового времени Unix . NSPR предоставляет функции для управления и преобразования временных меток. [3] [4]

Управление памятью

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

NSPR предоставляет API для выполнения основных функций malloc , calloc , realloc и free . В зависимости от платформы функции могут быть почти полностью реализованы в среде выполнения NSPR или просто встраиваться в предложения хостовой операционной системы. [3] [4]

Связывание

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

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

Структуры данных

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

NSPR предоставляет реализации циклического связанного списка и хеш-таблицы . [4]

См. также

[ редактировать ]
  1. ^ «Выпуск НСПР 4.35» . 12 сентября 2022 г. Проверено 30 августа 2023 г.
  2. ^ Jump up to: а б «НСПР» . Исходная документация Firefox . Мозилла . Проверено 27 января 2024 г.
  3. ^ Jump up to: а б с д и Ларри Х. «О НСПР» . Исходная документация Firefox . Мозилла . Проверено 27 января 2024 г.
  4. ^ Jump up to: а б с д и ж г «Справочник по API NSPR» . Исходная документация Firefox . Мозилла . Проверено 27 января 2024 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4f95953027bc2b24147fffe5b523e427__1706418720
URL1:https://arc.ask3.ru/arc/aa/4f/27/4f95953027bc2b24147fffe5b523e427.html
Заголовок, (Title) документа по адресу, URL1:
Netscape Portable Runtime - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)