Project Oberon: The Design of an Operating System, a Compiler, and a Computer
Книга представляет результаты Project Oberon — полную программную среду для современной рабочей станции, разработанную с нуля. Авторы не только спроектировали, но и запрограммировали всю систему, описанную в книге.
Основное внимание уделяется компактности и регулярной структуре системы, а также эффективной реализации важных деталей. Ядро системы включает менеджеры памяти, файлов, дисплея, текста и просмотрщиков, загрузчик программ и драйверы устройств. Ключевая особенность — эффективная расширяемость во многих направлениях, основанная на объектно-ориентированном подходе.
Помимо ядра, подробно описываются компилятор языка Oberon и графическая система. Компилятор демонстрирует, как создать компактный компилятор с быстрой компиляцией и эффективным кодом. Графическая система служит примером расширяемого дизайна на основе объектно-ориентированных техник.
Также рассматривается сетевой модуль для объединения рабочих станций и использование Oberon System как основы для многопользовательской станции с распределением файлов, печатью и электронной почтой. Книга опровергает закон Райзера, показывая, что при должном подходе можно создать мощную и гибкую систему с минимальными требованиями к ресурсам.
