Accent (ядро операционной системы) (Accent (x;jk khyjgenkuukw vnvmybd))
Accent - ядро для операционных систем, [1]наиболее примечательное тем, что было предшественником ядра Mach.
Разработка Accent прямо повлияло на создание Mach, а также современных ОС, включая MacOS и iOS.
История
[править | править код]Изначально разработанный в Университете Карнеги-Меллона (CMU), на Accent повлияло ядро Aleph, разработанное в Университете Рочестера. Accent улучшил Aleph, исправляя некоторые проблемы, перенацеливая аппаратную поддержку на сети рабочих станций. Accent был частью проекта SPICE, который проходил с 1981 по 1985 г.
В 1979 году один из инженеров Aleph, Ричард Рашид, перешел в CMU и начал работу над новой версией Aleph, которая позволила избежать существующих проблем. В частности, он включил MMU (блок управления памятью), для копирования больших частей памяти с помощью технологии mapping'a. Физически копироваться должны были только те данные, которые были изменены той или иной программой, используя алгоритм копирования при записи.
Через несколько лет проект Accent стал выглядеть все менее и менее интересным. В начале 80-х многие поняли, что будущее увеличение мощности ЭВМ будет достигнуто с помощью увелечения числа процессоров, на что Accent не был рассчитан. Проблема усугублялась тем, что появлялось новое поколение более мощных рабочих станций, а это означало, что Accent, скорее всего, все равно придется портировать на них.
Из-за этих проблем было решено закончить работу над Accent и начать всё заново. Новая система будет использовать систему портов Accent на ядре Unix, создавая известное ядро Mach.
Строение
[править | править код]Изначально Aleph для обмена данными между программами использовалось копирование данных. Приложения могли открывать порты, которые позволяли бы им получать данные, отправляемые другими программами. Идея заключалась в создании нескольких серверов, которые управляли бы ресурсами компьютера, передавая данные до тех пор, пока они не дойдут до конечного пользователя. В этом отношении концепция была схожа с Unix, хотя реализация сильно отличалась, используя сообщения вместо памяти. Это привело к ряду проблем, в частности, к тому, что копирование памяти в их Data General Eclipse было очень дорогостоящим.
Accent решал эти проблемы, предлагая эффективную систему управления памятью, а также решались проблемы с безопасностью, связанные с несовершенной системой портов.
Некоторые возможности Accent:
- Возможности портов;
- Блок управления памятью;
- Системы управления файлами и процессами;
- Защищённая система общения между процессами;
- Возможность запуска процессов с различными микрокодированными наборами команд.
В этой статье не проставлены тематические категории. |
Примечания
[править | править код]- ↑ Richard F. Rashid, George G. Robertson. Accent: A communication oriented network operating system kernel // SIGOPS Oper. Syst. Rev.. — 1981-12-01. — Т. 15, вып. 5. — С. 64–75. — ISSN 0163-5980. — doi:10.1145/1067627.806593. Архивировано 20 ноября 2024 года.