Nemesis OS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:07, 26 мая 2019.
Nemesis OS
Nemesis OS
Разработчик Кембриджский университет
Последний релиз 2 / 26 April 1999 года; 20 years ago (1999-04-26)
Доступно в Английский
Платформы x86, Alpha, ARM
Ядро (тип) Монолитное
Лицензия Nemesis Free License
Официальный веб-сайт cl.cam.ac.uk/Research/SRG/netos/old-projects/nemesis/
Статус поддержки
Не поддерживается

Nemesis - это операционная система, которая была выпущена в 1999 году, дизайн которой был ориентирован на поддержку чувствительных ко времени приложений, требующих постоянного качественного обслуживания (QoS), например такие, которые используют в мультимедиа. Nemesis обеспечивала детализированные гарантированные уровни всех системных ресурсов, включая процессор, память, пропускную способность сети и пропускную способность диска [Источник 1].

Описание

Nemesis был спроектирован таким образом, чтобы гарантировать качество обслуживания: в среде микроядра, приложение обычно реализуется несколькими процессами, большинство из которых являются серверами, выполняющие работу от имени более чем одного клиента. Это приводит к огромным трудностям в учете использования ресурсов. В системе на основе ядра мультимедийные приложения проводят большую часть своего времени в ядре, что приводит к аналогичным проблемам. Руководящим принципом разработки Nemesis было структурирование операционной системы таким образом, чтобы большая часть кода могла выполняться в самом процессе приложения. Поэтому Nemesis имеет очень маленькое облегченное ядро ​​и выполняет большинство функций операционной системы в разделяемых библиотеках, которые выполняются в процессе работы пользователя. Это приводит к вертикально структурированной операционной системе. Предоставление QoS чувствительным ко времени приложениям обязательно требует более частых переключений контекста. Используя единое адресное пространство, Nemesis значительно снижает штрафы за переключение контекста, связанные с системой памяти. Единое адресное пространство также устраняет необходимость копирования мультимедийных данных с высокой пропускной способностью. Несмотря на то, что существовала одна общесистемная таблица страниц, отображающая виртуальные адреса в физические адреса, защита памяти выполняется для каждого процесса отдельно.

В свое время Nemesis работала на большом количестве платформ, включая ПК на базе процессоров Intel 486, Pentium, PPro и PII, рабочие станции и оценочные платы DEC Alpha (21064 и 21164) и сетевые компьютеры на базе StrongARM SA-110 [Источник 2].

Разработчик

Основным разработчиком Nemesis является Pegasus II. Именно Pegasus II включил в Nemesis новые технологии, которые позволили Nemesis стать одной из лучших операционных систем для мультимедиа. На тот момент будущие мультимедийные приложения включали распределенную обработку мультимедийной информации в системах, начиная от больших серверов и заканчивая рабочими станциями вплоть до «телевизионных приставок». Реализация таких приложений была значительно облегчена за счет использования общей архитектуры, которая обеспечивала качество обслуживания на уровне приложений, или на уровне общей программной платформы, даже если базовое оборудование обладало различными возможностями.Pegasus II использовал результаты проекта Pegasus в качестве отправной точки для построения законченной распределенной мультимедийной платформы, включая наборы инструментов, пользовательские интерфейсы, системы хранения и эмуляцию знакомых программных сред.

Работа была основана на особой философии проекта Pegasus: "Общие мультимедийные платформы, а не отдельные мультимедийные приложения, являются ключевыми элементами «мультимедийного рынка» будущего, связь и обработка должны быть интегрированы, требуется управление ресурсами для обеспечения гарантий QoS приложения.

Pegasus II использует ядро ​​операционной системы (Nemesis) и систему хранения, созданную в рамках проекта Pegasus. Основная цель этого проекта - добавить функциональность более высокого уровня, в то же время продолжая другие области разработки, чтобы повысить коммерческую жизнеспособность платформы Nemesis". Некоторые важные цели, которые ставились:

  • Расширение ассортимента машин, на которых была доступна система Nemesis, и охват служб на базе Nemesis. Таким образом, Nemesis работала на архитектуре ПК Pentium, рабочих станциях серии DEC AXP-3000, ПК RISC, оценочных платах DECchip EB164 и EB64 Alpha и IT-плате DEC Systems Research Center.
  • Обеспечивание стандартной среды (например, Posix), позволяющую переносить текущее прикладное программное обеспечение на Pegasus, и знакомую среду программирования для новых (не критичных ко времени) приложений.
  • Определение и разработка наборы инструментов для обеспечения общих функций планирования, синхронизации и манипулирования для непрерывных носителей, необходимых приложениям,
  • Разработка и сконструирование пользовательского интерфейса для обеспечения интуитивного взаимодействия с управлением сетью и ресурсами рабочей станции [Источник 3].

Заключение

В целом можно сказать, что операционная система Nemesis в 1999 году была одной из самых лучших операционных систем. Институт Кембриджа и их проект Pegasus II создали лучшую и самую удобную операционную систему того времени. К сожалению сегодня о Nemesis почти ничего нельзя найти в интернете, потому что было выпущено с того времени много операционных систем и различных проектов. Тем не менее данная операционная система и проект Pegasus II старались сделать для пользователей удобную среду для работы и развлечения.

Источники

  1. Nemesis (operating system) // Wikipedia. [2019]. Дата обновления: 23.02.2019. URL:https://en.m.wikipedia.org/wiki/Nemesis_(operating_system) ( дата обращения 30.04.2019).
  2. Nemesis // University of Cambridge. [2018]. Дата обновления: 05.02.2000. URL:https://www.cl.cam.ac.uk/research/srg/netos/projects/archive/nemesis/ ( дата обращения 30.04.2019).
  3. Pegasus II // University of Cambridge. [2018]. Дата обновления: 15.11.1999. URL:https://www.cl.cam.ac.uk/research/srg/netos/projects/archive/pegasus/ ( дата обращения 30.04.2019).