Разработка операционной системы и компилятора. Проект Оберон

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

В книге описан проект Оберон, представляющий полную программную среду для современной рабочей станции. Главная цель, поставленная авторами, — спроектировать и реализовать всю систему с нуля и построить ее так, чтобы она могла быть описана, объяснена и понята как единое целое.
В дополнение к основной системе во всех деталях описан компилятор языка Оберон и графическая подсистема.
Для программистов, преподавателей и студентов, изучающих теорию и практику построения операционных систем.

Author(s): Вирт Н., Гуткнехт Ю.
Series: Классика программирования
Publisher: ДМК Пресс
Year: 2012

Language: Russian
Pages: 558
Tags: Информатика и вычислительная техника;Системное программное обеспечение (СПО);

Содержание......Page 4
От авторов перевода......Page 8
Предисловие......Page 13
1. История и мотивация......Page 15
2.1. Введение......Page 20
2.2.1. Окошки......Page 21
2.2.2. Команды......Page 23
2.2.3. Задачи......Page 24
2.2.4. Инструментальные тексты как настраиваемые меню......Page 26
2.2.5. Расширяемость......Page 27
2.3. Структура системы......Page 28
2.4. Краткий обзор глав......Page 31
3.1.1. Интерактивные задачи......Page 36
3.1.2. Фоновые задачи......Page 38
3.2. Планировщик задач......Page 40
3.3. Понятие команды......Page 42
3.3.1. Атомарные действия......Page 43
3.3.2. Обобщенное выделение текста......Page 45
3.3.4. Обобщенное копирование окошка......Page 46
3.4. Наборы инструментов......Page 47
Полная реализация......Page 50
4.1. Модель планировки экрана......Page 61
4.2. Окошки как объекты......Page 65
4.3. Кадры как основные объекты отображения......Page 67
4.4. Управление отображением......Page 70
4.4.1. Окошки......Page 71
4.4.2. Окошки меню......Page 76
4.4.3. Управление курсором......Page 81
4.5. Растровые операции......Page 83
4.6. Стандартные конфигурации отображения......Page 88
Полная реализация......Page 90
5. Текстовая система......Page 103
5.1. Текст как абстрактный тип данных......Page 104
5.1.1. Загрузка и сохранение......Page 105
5.1.2. Редактирование текста......Page 106
5.1.3. Доступ к тексту......Page 107
5.2. Управление текстом......Page 110
5.3. Текстовые кадры......Page 119
5.4. Шрифтовой аппарат......Page 133
5.5. Набор инструментов редактирования......Page 137
Полная реализация......Page 139
6.1. Компоновка и загрузка......Page 182
6.2. Представление модуля в системе Оберон......Page 185
6.3. Связывающий загрузчик......Page 187
6.4. Набор инструментов загрузчика......Page 194
6.5. Формат объектного файла Оберона......Page 196
7.1. Файлы......Page 197
7.2. Реализация файлов в оперативной памяти......Page 200
7.3. Реализация файлов на диске......Page 207
7.4. Каталог файлов......Page 221
7.5. Набор инструментов файловых утилит......Page 240
Литература......Page 244
8.1. Разметка памяти и ее организация во время выполнения......Page 245
8.2. Выделение блоков модулей......Page 248
8.3. Управление динамической памятью......Page 250
8.4. Ядро......Page 257
9.1. Краткий обзор......Page 260
9.2. RS-232: ASCII-стандарт для клавиатуры и последовательного канала......Page 261
9.3. RS-485: SDLC-стандарт для сети......Page 268
9.4. Драйвер диска, использующий интерфейс SCSI......Page 275
10.1. Введение......Page 280
10.2. Протокол......Page 281
10.4. Реализация......Page 283
11.1. Концепция и структура......Page 292
11.2. Почтовая служба......Page 294
11.3. Служба печати......Page 314
11.4. Разные службы......Page 324
11.5. Пользовательское администрирование......Page 328
12.1. Введение......Page 336
12.2. Шаблоны кода......Page 338
12.3. Внутренние структуры данных и интерфейсы......Page 354
12.4. Синтаксический анализатор......Page 361
12.5. Сканер (лексический анализатор)......Page 385
12.6. Поиск в таблице символов и символьные файлы......Page 392
12.7. Выбор кода......Page 408
12.8. Генерация кода......Page 445
12.9. Средство символьной отладки......Page 461
13.1. История и назначение......Page 469
13.2. Краткое руководство по системе рисования линий в Обероне......Page 470
13.2.1. Основные команды......Page 471
13.2.3. Дополнительные команды......Page 473
13.2.5. Прямоугольники......Page 474
13.2.7. Сплайновые кривые......Page 475
13.3. Ядро и его структура......Page 476
13.4. Отображение графики......Page 484
13.5. Пользовательский интерфейс......Page 487
13.6. Макросы......Page 489
13.7. Классы объектов......Page 490
13.8.1. Модуль Draw......Page 493
13.8.2. Модуль GraphicFrames......Page 499
13.8.3. Модуль Graphics......Page 512
13.9.1. Прямоугольники......Page 530
13.9.2. Наклонные линии, окружности и эллипсы......Page 534
14.1. Процесс запуска......Page 540
14.2. Инструменты создания......Page 542
14.3. Инструменты поддержки......Page 544
Литература......Page 547
А. Десять лет спустя: от объектов к компонентам......Page 548
А. 1. Библиотеки объектов......Page 549
Обобщенный алгоритм выгрузки......Page 550
Обобщенный алгоритм загрузки......Page 551
А.2. Кадры как визуальные объекты......Page 552
А.З. Встроенные объекты......Page 554
А.4. Аксессуары......Page 555