Книги / ОС и Системное / Linux / Project Oberon: The Design of an Operating System, a Compiler, and a Computer

Project Oberon: The Design of an Operating System, a Compiler, and a Computer

Niklaus Wirth, Jürg Gutknecht

Книга представляет результаты Project Oberon — полную программную среду для современной рабочей станции, разработанную с нуля. Авторы не только спроектировали, но и запрограммировали всю систему, описанную в книге.

Основное внимание уделяется компактности и регулярной структуре системы, а также эффективной реализации важных деталей. Ядро системы включает менеджеры памяти, файлов, дисплея, текста и просмотрщиков, загрузчик программ и драйверы устройств. Ключевая особенность — эффективная расширяемость во многих направлениях, основанная на объектно-ориентированном подходе.

Помимо ядра, подробно описываются компилятор языка Oberon и графическая система. Компилятор демонстрирует, как создать компактный компилятор с быстрой компиляцией и эффективным кодом. Графическая система служит примером расширяемого дизайна на основе объектно-ориентированных техник.

Также рассматривается сетевой модуль для объединения рабочих станций и использование Oberon System как основы для многопользовательской станции с распределением файлов, печатью и электронной почтой. Книга опровергает закон Райзера, показывая, что при должном подходе можно создать мощную и гибкую систему с минимальными требованиями к ресурсам.