N.Wirth, J.Gutknecht - Project Oberon. The Design of an Operating System and Compiler / Н.Вирт, Ю.Гуткнехт - Проект Оберон. Разработка операционной системы и компилятора: Предисловие

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Эта книга представляет результаты Проекта Оберон, а именно полное программное окружение современной рабочей станции. Проект был осуществлен авторами в 1986-1989 годы, его основной целью были разработка и реализация полной системы с нуля, а также структурирование ее таким образом, чтобы она могла быть описана, объяснена и понята как единое целое. Для того чтобы столкнуться со всеми аспектами, проблемами, проектными решениями и деталями, авторы не только спроектировали, но и запрограммировали всю систему, описанную в этой книге, и многое другое.

last_alien 19.08.11 в 08:29

0

Несмотря на то, что существует множество книг, объясняющих принципы и структуру операционных систем(ОС), отсутствует описание систем, которые действительно реализованы и используются. Мы хотели не только дать советы о том, как система может быть построена, но и продемонстрировать как она построена. Программные листинги играют ключевую роль в тексте, так как они одни содержат конечные объяснения. (???? Выбор подходящей формализации играет огромное значение, и мы спроектировали язык Оберон не только как эффективное средство для реализации, а также для написания среды для алгоритмов в духе которого был создан Алгол 60 три десятка назад. )
Из-за своей структуры, язык Оберон действиетльно хорошо подходит для демонстрации глобальной, модульной структуры программных систем.

tarara 21.08.11 в 12:05

1

Несмотря на то, что есть масса книг, объясняющих принципы и устройство операционных систем, существует нехватка описаний систем, которые действительно реализованы и используются. Мы хотели не только дать советы о том, как система может быть построена, но и показать, как она была построена. Поэтому тексты программ играют ключевую роль в этой книге, т.к. только они содержат максимум объяснений. Выбор подходящего формализма имел большое значение, и мы разработали язык Оберон не только как эффективное средство для реализации, но и как средство публикации алгоритмов в духе того, как тридцать лет назад был создан язык Алгол 60. Благодаря своей структуре, язык Оберон также в равной степени подходит для демонстрации глобальной, модульной структуры программных систем.

last_alien 22.08.11 в 08:30

0

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

last_alien 22.08.11 в 14:14

0

В дополнение к ядру системы, мы опишем во всех деталях компилятор языка Оберон и графическую систему, которые могут рассматриваться как приложения. Первый (компилятор) демонстрирует, как проектируется компактный компилятор, достигающий одновременно и быстрой компиляции, и эффективного, компактного кода. Вторая (графическая среда) является примером расширяемого дизайна, основанного на объектно-ориентированных техниках, и она показывает, как можно осуществить надлежащую интеграцию с существующей текстовой подсистемой. Еще одним дополнением к ядру является сетевой модуль, позволяющий связываться между собой нескольким рабочим станциям. Мы также покажем как Система Оберон служит удобной основой для мультисерверной станции, предоставляющей сервисы доступа к файлам, печати и электронной почты.

last_alien 23.08.11 в 06:45

0

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

last_alien 23.08.11 в 07:29

0

Но самое главное, мы надеемся представить осмысленный анализ существенной части программирования в большом для пользы всех, кто стремиться учиться на чужом опыте.

last_alien 23.08.11 в 07:40

0

Мы хотели бы поблагодарить многих неизвестных авторов предложений, советов и поддержки. Отдельно, мы хотели бы поблагодарить наших коллег H.Mössenböck и B.Sanders и наших сотрудников Института компьютерных систем за чтение всех частей рукописи этой книги. Мы благодарны M.Brandis, R.Crelier, A.Disteli, M.Franz и J.Templ за их работу по переносу Системы Оберон на множество доступных коммерческих компьютеров, благодаря чему изучение этой книги для многих читателей стало более осмысленным. И мы выражаем глубокую признательность вкладу нашей школы, ETH, в обеспечение условий и поддержки, позволивших нам пройти и закончить этот проект.

last_alien 23.08.11 в 08:03

0

Цюрих, февраль 1992

last_alien 23.08.11 в 08:04

0

Н.В. и Ж.Г.

last_alien 23.08.11 в 08:04

0
Минутку...