Genera (операционная система)
-
История и развитие Genera
- Genera — коммерческая операционная система и интегрированная среда разработки для лисп-машин.
- Основана на операционной системе Lisp Machine, разработанной в MIT.
- Symbolics продавала Genera как Open Genera и Portable Genera.
-
Операционная система Lisp Machine
- Разработана в MIT с середины 1970-х до начала 1980-х годов.
- Поддерживала однопользовательскую рабочую станцию с большим растровым экраном и сетевым интерфейсом.
- Включала интерпретатор и компилятор машинного кода, объектную систему и оконную систему с GUI.
-
Операционная система Genera
- Разработана Symbolics на основе Lisp Machine.
- Поддерживает различные версии оборудования Symbolics.
- Включает множество функций и исходный код более миллиона строк.
-
Пользовательский интерфейс и документация
- Ранние версии использовали оригинальную оконную систему Lisp Machine.
- Symbolics разработала Dynamic Windows с пользовательским интерфейсом на основе представления.
- Документация основана на небольших записях многократного использования и доступна онлайн и в печатном виде.
-
Особенности и поддержка
- Поддерживает различные сетевые протоколы и приложения.
- Поддерживает однопроцессорные машины с несколькими потоками.
- Включает несколько типов сборки мусора и виртуальную память.
-
Области и управление памятью
- Области могут содержать объекты различных типов
- Каждая область использует различные механизмы управления памятью
-
Файловые системы
- Genera реализует файловые системы FEP и LMFS
- Поддерживает различные версии файлов
- Доступ к локальным и удаленным файловым системам
-
Сетевая загрузка и базы данных
- Поддержка сетевой загрузки
- Клиент для базы данных объектов Statice
-
Обработка ошибок
- Система условий для обработки ошибок
- Возможность восстановления после ошибок
-
Языки программирования
- Symbolics предоставила несколько языков программирования
- ZetaLisp, Common Lisp, Symbolics Pascal, Symbolics C, Symbolics Fortran
- Symbolics Common Lisp поддерживает динамические функции Lisp
-
Приложения
- Zmacs, Zmail, браузер файловой системы, прослушиватель Lisp
- Специалист по проверке документов, отладчик, редактор пространства имен
- Converse, терминал, инспектор, уведомления
-
Другие приложения
- Symbolics Concordia, Symbolics Joshua, Symbolics Macsyma
- Symbolics NS, Symbolics Plexi, Symbolics -S-Графика
- Symbolics Statice, сторонние приложения
-
Основные моменты
- Genera полностью написана на Лиспе
- Исходный код содержит более миллиона строк
- Операционная система написана в объектно-ориентированном стиле
- Динамическая Windows предоставляет пользовательский интерфейс
-
Ограничения и разработка
- Работает только на машинах Symbolics Lisp или эмуляторе Open Genera
- Одновременно может быть запущена только одна Лисп-система
- Разработка прекратилась в середине 1990-х годов
-
История и версии
- 1982-1993: Основные выпуски и обновления
- 1998: Открытые роды 2.0
- 2021: Portable Genera 2.0, стабильная версия для Linux и macOS
-
Рекомендации и внешние ссылки
- Интегрированная среда разработки Symbolics Generas
- Веб-копия «Введения в родовую символику»
- Программные документы с символикой на bitsavers.org
- Страница со скриншотами родов
- Скриншоты отмеченного наградами документа Symbolics Document Examiner