Оберон (система)
Оберон (Oberon) — операционная система, разработанная для однопользовательской рабочей станции Ceres.
Аудитория[править]
Новичок, желающий изучить вычислительную технику с самых основ, оценит свободу от чрезмерной и ненужной сложности, навязанной другими системами.
Более продвинутый пользователь найдет эффективный инструмент с полным набором источников, позволяющих углубленно изучать систему.
Системный инженер может адаптировать Oberon к специфическим требованиям, таким как интенсивные вычисления, вычисления больших данных и автоматизация.
Этапы использования[править]
Типичное использование проходит через эти этапы.
1. Установка
2. Конфигурация
3. Представление
4. Исправление ошибок
5. Настройка и разработка
Системные характеристики[править]
Система Oberon была разработана как автономная персональная рабочая станция и остается жизнеспособной в этом качестве. Она была разработана для достижения компактности, понятности, эффективности, надежности, отзывчивости, безопасности и простоты. Чрезвычайная компактность сразу же бросается в глаза новичку, устанавливающему ETH Oberon на пустой ПК. Вся система, включая приложения, документацию, графический интерфейс, шрифты и исходные тексты, была установлена с десяти HD-дискет.
Структура[править]
Система Oberon состоит из набора модулей и содержит сотни, а в некоторых случаях и тысячи модулей.
Тем не менее, даже это может способствовать пониманию, а одно небольшое исправление ошибки может быть существенным для успешного выполнения задачи. Примером является Sort.Mod от ETH Oberon. Кроме того, существуют страницы Tool, каждая из которых представляет собой шаблон исполняемых команд. Например: Sort.Tool. Инструмент для сборки системы — это шаблон для сборки всей системы, включая инсталлятор системы и пакеты модулей.
Историческая перспектива[править]
После разработки языков программирования Euler, Algol W, Pascal, Modula и Modula-2, Никлаус Вирт приступил к созданию языка Oberon (сообщение о языке), первоначальный выпуск которого состоялся в 1986 году. Дизайн языка был обусловлен желанием создать операционную систему, похожую на ОС Alto, и пониманием того, что в Modula-2 не было необходимой языковой конструкции, которую мы бы сейчас назвали наследованием типов. Вирт выбрал другую точку зрения и назвал ее расширением типов. Помимо других синтаксических различий, которые были в основном упрощениями, расширение типов является основным различием между Modula-2 и Oberon. Познакомившись в Xerox PARC, Вирт в сотрудничестве с Юргом Гуткнехтом создал полноценную операционную систему, написанную на языке Oberon. Эта система также была названа Oberon. Различие между языком и системой обычно очевидно из контекста, в котором встречается этот термин.
В последующих разработках небольшие синтаксические изменения создали различные диалекты языка (Oberon-2, Component Pascal, Active Oberon и Oberon-07), с совместимостью и несовместимостью. Разновидности операционной системы также развивались, что опять же влекло за собой небольшие несовместимости. Наиболее известны следующие четыре варианта ОС
- ETH Oberon (бывшая System 3, S3) написана на Oberon-2.
- V4 Oberon (он же Linz-Oberon) в основном написан на Oberon, но со многими расширениями в Oberon-2.
- AOS (он же Bluebottle и A2), написанный на Active Oberon.
- Oberon V5, описанный в Wirth’s Project Oberon, 2013 Edition и написанный на Oberon-07.
При разумных усилиях несовместимости всегда можно устранить, чтобы обеспечить перенос исходного текста из одной системы в другую.
Помимо самостоятельной операционной системы, Oberon был реализован как эмулированная операционная система поверх других систем, за десятилетия до того, как виртуализация стала популярным словом.
Наиболее известной из этих эмулированных систем Oberon была Oberon V4, которая была реализована поверх SunOS 1 и 2, Ultrix, Irix, AIX, MacOS 7,8,9 (как 68K, так и Power PC), AmigaOS, TOS (Atari), OS/2, Microsoft Windows, HPUX и (конечно же) Linux. Oberon V4 иногда также называли Linz-Oberon, в связи с тем, что он поддерживался группой вокруг Ханспетера Мёссенбёка, который присоединился к факультету JKU Linz в 1994 году. Но также System 3 была реализована поверх другой операционной системы для MacOS (68K и PowerPC), SunOS (SPARC и x86) и Microsft Windows. A2 работает как эмулированная ОС на Microsoft Windows, Linux и Solaris (x86). В 2015 году Питер Маттиас возродил System 3 под названием «Oberon Linux Revival» (OLR) как многоплатформенную концепцию, работающую как в режиме framebuffer-mode, так и в режиме X-Window System на оборудовании X86, Mips и ARM под Linux.
Более подробную информацию и ссылки на обширную литературу см. в статьях о языке и об ОС.
Варианты системы[править]
Система Oberon работает непосредственно на нескольких архитектурах и как подсистема в нескольких операционных системах (хостах). Порядок следования строк таблицы хронологический. Для каждого варианта строки, ссылка во втором столбце ведет к дополнительной информации.
Источники[править]
- ↑ В некоторых случаях среда хост — это пустая машина. В противном случае это машина под управлением операционной системы.
- ↑ Информация есть на NS32xx сайте. Смотрите FPGA пример и wire wrap пример. Модули отсутствующие в оригинальной книге, также должны быть получены или написаны, исходники должны быть собраны. Система V5 будет полезным предшественником.
- ↑ включая Transmeta Crusoe 5400 и StrongARM SA 110 и SA 1110.
- ↑ PC может быть запущен с дискеты Oberon0 с последующей установкой на HDD. В этом случае установка ETH Oberon может проходить напрямую, без участия DOS. Часть 2 Учебника Oberon включает полезное объяснение пользовательского интерфейса.
- ↑ Исходники для Release 2.0 доступны. ASCII текст можно читать с помощью любого современного редактора. Текстовые источники следует читать в системе Oberon; в противном случае отображение в Linux gedit может быть терпимым.
- ↑ «Текущий статус … сеть не работает.»
- ↑ 7,0 7,1 V4 может также исполнена на устаревших системах 680x0 MacIntosh и PowerMac с MacOS до версии 9 включительно, Amiga, Atari ST, DECstation, HP-UX, IBM RS/6000, SGI IRIS и SPARC с Solaris. Смотрите https://sourceforge.net/p/oberon/oberonv4/ci/master/tree/ и ftp://ftp.ssw.uni-linz.ac.at/pub/Oberon/. Нативная версия не была выпущена
- ↑ olymp.idle.at has verion 1.7.02. Последняя версия на JKU Linz является 1.5.
- ↑ 9,0 9,1 GPCP предоставляет компилятор Компонентного Паскаля; не полная Oberon подсистема.
- ↑ During the summer of 2019 work was underway at the ETHZ to improve portability and other aspects. Until the work is completed, the user may encounter difficulties with the native variant of A2. The Oberon subsystem remains available in UnixA2 and WinA2. A notice is in the mailing list archive at 2019-07-03. Patience is advised.
- ↑ The SDL2 library and a C99 capable C compiler are required. GCC or Clang suffice for compiling the emulator.
- ↑ The Oberon compiler, for example, can be executed at the Unix command line.
- ↑ EO does not modify the RISC processor; it modifies only the Oberon system which runs on it.
- ↑ The TypeRules document is noteworthy. Specific aspects of types are discussed in the mailing list beginning at 2019-12-07.