Руководство по ОС Excelsior - Содержание

Скачать PDF


Содержание Части 1-5 Части 7-8 Части 9-11

- Сибирское отделение АН СССР -

- Институт информатики -





Новосибирск - 91



Наш адрес:

630090, Новосибирск-90, проспект ак. Лаврентьева, 6, ВЦ СОАН СССР, к. 503, тел. 35-50-67.

Для сотрудников ВЦ СOАН тел. 8-97.

Последнее изменение 7.08.91



Содержание

Структура этой и других книг о Кроносе

Книга первая. ОС Excelsior ДЛЯ НАЧИНАЮЩИХ

Короткое вступление

Часть 1. Диалог с Кроносом

      Глава 1.1. Клавиатура и экран

            1.1.1. Курсор

            1.1.2. Литеры

            1.1.3. Управляющие клавиши

            1.1.4. Контрольные символы

      Глава 1.2. Вход в систему

            1.2.1. Приглашение к работе

            1.2.2. Как войти в систему

      Глава 1.3. Командная строка

            1.3.1. Редактирование командной строки

            1.3.2. Режимы вставки и замены

            1.3.3. Переход в режим кириллицы

Часть 2. Файловая система ОС Excelsior

      Глава 2.1. Корни и ветви дерева

            2.1.1. Файл

            2.1.2. Директория

            2.1.3. Носитель

      Глава 2.2. Имя файла

            2.2.1. Расширители имен файлов

            2.2.2. Полное имя файла

            2.2.3. Соглашения об именах

      Глава 2.3. Прогулки по файловому дереву

      Глава 2.4. Создание и редактирование файла

            2.4.1. Запуск редактора

            2.4.2. Как выйти из редактора

                2.4.2.1. Полезный совет

            2.4.3. Экран

            2.4.4. Клавиатура

                2.4.4.1. Драгоценные кнопочки

                2.4.4.2. Перемещения по тексту

                2.4.4.3. Вставка и удаление

                2.4.4.4. Операции над строками

                2.4.4.5. Операции над единицами текста

                2.4.4.6. Выход в другие режимы редактора

            2.4.5. Возможности редактора

Часть 3. Задачи для Кроноса

      Глава 3.1. Запуск задач

            3.1.1. Путь поиска кодофайлов

            3.1.2. Как запустить задачу

            3.1.3. Как остановить задачу

            3.1.4. Стандартный ввод-вывод

            3.1.5. Параллельное исполнение задач

                3.1.5.1. Запуск независимой задачи

                3.1.5.2. Перечень задач

                3.1.5.3. Прекращение исполнения независимой задачи

      Глава 3.2. Утилиты

            3.2.1. Ключи

            3.2.2. Запуск утилиты

            3.2.3. Подсказка

      Глава 3.3. Командный файл

            3.3.1. Запуск командного файла

            3.3.2. Прекращение командных файлов

            3.3.3. Соглашения для командных файлов

            3.3.4. Пример командного файла

            3.3.5. Командный файла пользователя

Часть 4. Создание программ

      Глава 4.1. О языке Модула-2

      Глава 4.2. Как пользоваться библиотеками

            4.2.1. Модульность и библиотеки

            4.2.2. Назначение и название

            4.2.3. StdIO - стандартный вывод

                4.2.3.1. Примеры употребления процедуры print

      Глава 4.3. Компиляция

            4.3.1. Запуск компилятора

            4.3.2. Что получается в результате компиляции

            4.3.3. Сообщения компилятора

                4.3.3.1. Для турбо-компилятора


Книга вторая. ОС Excelsior ДЛЯ ВСЕХ

Первое предисловие соавтора

Часть 5. Система программирования Модула-2

      Глава 5.1. Входной язык компилятора

            5.1.1. Ограничения компилятора

            5.1.2. Изменения, внесенные в язык

                5.1.2.1. Список изменений

                5.1.2.2. Дополнения к Сообщению о языке Модула-2

                5.1.2.3. Синтаксис входного языка

            5.1.3. Еще раз о расширениях

                5.1.3.1. Динмассивы

                5.1.3.2. Процедуры с переменным числом параметров

                5.1.3.3. Динамическая поддержка, определяемая пользователем

            5.1.4. Режимы компиляции

                5.1.4.1. Прагматы

                5.1.4.2. Версия системы команд

                5.1.4.3. Приоритет модуля

            5.1.5. Стиль программирования

                5.1.5.1. Расположение текста

                5.1.5.2. Комментарии

                5.1.5.3. Именование

                5.1.5.4. Использование языковых конструкций

                5.1.5.5. Оформление определяющего модуля библиотек

            5.1.6. Примеры программ

      Глава 5.2. Использование компилятора

            5.2.1. Имена модулей и файлов

            5.2.2. Пакетный режим

            5.2.3. Турбо-компилятор

            5.2.4. Перечень сообщений компилятора

                5.2.4.1. Сообщения типа "Слишком много"

                5.2.4.2. Сообщения типа "Ожидалось"

                5.2.4.3. Семантические ошибки

                5.2.4.4. Ошибки при работе с типами

                5.2.4.5. Ошибки в выражениях

                5.2.4.6. Вызовы процедур и функций

                5.2.4.7. Ошибки в версиях

                5.2.4.8. Встретилось неожиданно (не на месте)

                5.2.4.9. Прочие ошибки

            5.2.5. Порядок компиляции

            5.2.6. О конфликте версий

            5.2.7. Среда компиляции

      Глава 5.3. Реализация компилятора

            5.3.1. Детали реализации

            5.3.2. Структура компилятора

                5.3.2.1. Интерфейс компилятора

      Глава 5.4. Средства отладки и визуализации

            5.4.1. Визуализация М-кода

            5.4.2. Посмертный историк

            5.4.3. Симфайлы, кодофайлы и реффайлы

      Глава 5.5. Еще о Модула-X компиляторе

Часть 6. RfFE (Reserved For Future Extentions)

Часть 7. Shell: пользовательская оболочка ОС

      Глава 7.1. Окружение и его параметры

            7.1.1. Приглашение к вводу команды

            7.1.2. Изменение параметров окружения

            7.1.3. Изменение параметров чужого окружения

            7.1.4. О приватных параметрах

            7.1.5. Имя параметра вместо его значения

      Глава 7.2. Команды shell

            7.2.1. Как узнать текущие значения параметров (set)

            7.2.2. Информация о задачах (ps)

                7.2.2.1. Модификатор usr

                7.2.2.2. Модификатор tty

                7.2.2.3. Модификатор mem

                7.2.2.4. Модификатор l

                7.2.2.5. Модификатор all

            7.2.3. Привилегированный доступ (su и us)

            7.2.4. Как гулять по директориям (cd)

            7.2.5. Показ распределения памяти (mem)

            7.2.6. История задачи (his)

            7.2.7. Задержка на несколько секунд (delay)

            7.2.8. Монтирование дисков (mount,unmount)

            7.2.9. Управление задачами (stop, kill, wait)

            7.2.10. Завершение работы с shell

      Глава 7.3. Запуск задач

            7.3.1. Простой случай

            7.3.2. Запуск независимых задач

            7.3.3. После того, как задача запущена

                7.3.3.1. Прекращение зависимой задачи

                7.3.3.2. Параметр CHAIN

                7.3.3.3. О трупах задач зависимых и независимых

            7.3.4. Управление деревом задач

            7.3.5. Управление поиском кодофайлов

            7.3.6. Управление окружением запускаемых задач

      Глава 7.4. Запуск командных файлов

            7.4.1. Запуск со специальным интерпретатором и без него

            7.4.2. Как shell интерпретирует командный файл

            7.4.3. Кто исполняет командный файл?

      Глава 7.5. Когда CTRL_C не действует

      Глава 7.6. Общее описание утилиты shell

            7.6.1. Раскрутка системы после загрузки

            7.6.2. Ведение диалога с пользователем

            7.6.3. Интерпретация командных файлов

            7.6.4. Запуск без аргументов

      Глава 7.7. Приложение: перечень параметров окружения

      Глава 7.8. Приложение: синтаксис команд shell

Часть 8. Файловая подсистема

      Предисловие

      Короткий глоссарий

      Глава 8.1. Виды файлов

            8.1.1. Обычные файлы

            8.1.2. Директории

            8.1.3. Файлы-устройства

      Глава 8.2. Параллелизм

      Глава 8.3. Корневая и текущая директории

      Глава 8.4. Имена файлов

            8.4.1. Маршрут

            8.4.2. Поиск от корня

            8.4.3. Поиск от текущей директории

            8.4.4. Имена для текущей и материнской директорий

            8.4.5. Именование файла

            8.4.6. О привязанностях

      Глава 8.5. Хранение файлов

      Глава 8.6. Защита файлов

      Глава 8.7. Библиотека BIO

            8.7.1. Общие замечания

            8.7.2. Об ошибках

            8.7.3. chdir, chroot

            8.7.4. fname, splitpathname

            8.7.5. equal, open, fopen

            8.7.6. create, fcreate, chmode

            8.7.7. du, dup

            8.7.8. close, purge

            8.7.9. link, flink

            8.7.10. unlink, funlink

            8.7.11. mkdir, fmkdir

            8.7.12. fmvdir

            8.7.13. check_io, buffers, seek

            8.7.14. pos, eof

            8.7.15. fread, fwrite, read, write, get, put

            8.7.16. doio

            8.7.17. getch, putch, getstr, putstr, print

            8.7.18. cut, end, extend

            8.7.19. fstype

            8.7.20. flush

            8.7.21. mkfs

            8.7.22. mount, fmount, unmount, unmount

            8.7.23. mknode, fmknode

            8.7.24. kind

            8.7.25. chmode

            8.7.26. chcmask, access, owner

            8.7.27. chaccess, chowner

            8.7.28. get_attr, set_attr

            8.7.29. dir_walk, end_walk, restart_walk

            8.7.30. get_entry

            8.7.31. open_paths, close_paths, get_paths

            8.7.32. lookup

            8.7.33. lock, unlock

Часть 9. Диск в файловой системе

      Глава 9.1. Блок

      Глава 9.2. Суперблок

            9.2.1. Метка носителя

            9.2.2. Количество файлов

            9.2.3. Количество блоков

            9.2.4. Карта файлов

            9.2.5. Карта блоков

      Глава 9.3. Область дескрипторов файлов

      Глава 9.4. Дескриптор файла

            9.4.1. Таблица соответствия номеров блоков

            9.4.2. Время создания файла

            9.4.3. Время модификации файла

            9.4.4. Информация о правах доступа

            9.4.5. Размер файла

            9.4.6. Количество ссылок на файл

            9.4.7. Специальные признаки

      Глава 9.5. Файл

      Глава 9.6. Директория

            9.6.1. Узел директории

                9.6.1.1. Имя узла

                9.6.1.2. Номер файла

                9.6.1.3. Специальные признаки файла

Часть 10. Драйверы устройств

      Глава 10.1. Поддержка драйверов в системе

      Глава 10.2. Типы драйверов

      Глава 10.3. Структура драйвера

            10.3.1. Представление системе

            10.3.2. Запрос

            10.3.3. Процедура обработки запроса

      Глава 10.4. Приложение: библиотека defRequest

Часть 11. Базовая поддержка графики

      Глава 11.1. Общие сведения

            11.1.1. Типы графических дисплеев

            11.1.2. Буфер кадра

            11.1.3 Таблица цветов (палитра)

      Глава 11.2. Битовые карты

      Глава 11.3. Библиотеки определения

            11.3.1. Модуль defBMG

            11.3.2. Модуль defScreen

                11.3.2.1. Представление экранов, тип операции, маска записи

                11.3.2.2. Область отсечения (Clip Rectangle)

                11.3.2.3. Описание прямоугольного блока

                11.3.2.4 Инструмент (Tool)

                11.3.2.5. Палитра (Palette)

                11.3.2.6 Описание Экрана

                11.3.2.7. Управляющие коды для драйверов

            11.3.3. Модуль defFonts

                11.3.3.1. Дескриптор шрифта

                11.3.3.2. DCH-шрифты

                11.3.3.3. PACKED-шрифты

                11.3.3.4. Дополнения

      Глава 11.4. Прикладные библиотеки

            11.4.1 Модуль BMG (BitMap Graphics)

                11.4.1.1 Процедуры работы с блоками

                11.4.1.2. Процедуры стирания и заполнения

                11.4.1.3. Процедуры рисования графических примитивов

            11.4.2. Модуль Screen

                11.4.2.1. Переменные "done", "error"

                11.4.2.2. Процедуры управления

      Глава 11.5. Тексты определяющих модулей библиотек

            11.5.1. Текст библиотеки defBMG

            11.5.2. Текст библиотеки defScreen

            11.5.3. Текст библиотеки defFont

            11.5.4. Текст библиотеки BMG

            11.5.5. Текст библиотеки Screen

            11.5.6. Текст библиотеки Fonts

Часть 12. Подсистема Windows

      Глава 12.1. Текст библиотеки pmPUP

      Глава 12.2. Текст библиотеки pmWnd

      Глава 12.3. Текст библиотеки pmWM

      Глава 12.4. Текст библиотеки Wnd



Структура этой и других книг о Кроносе

Структура этого тома

Том, который вы держите в руках, состоит, собственно, из трех книг.

Первую книгу - "Кронос для начинающих" - мы адресуем читателям, не имеющим опыта работы на других машинах и в других системах. В этой книге они найдут самые первые, начальные сведения о Кроносе и программировании. Кроме того, сюда вошли определения некоторых понятий и обозначения, принятые в ОС Excelsior.

Вторая книга - "Кронос для всех" - является фактически руководством по операционной системе Excelsior, и рассчитана на программистов, знакомых с другими системами или с ОС Excelsior по первой книге.

Книга третья - "Кронос не для всех" - содержит информацию о внутреннем устройстве ОС Excelsior, системы программирования Модула-2 и о том, как все это ложится на Кронос-архитектуру. Эта информация предназначается разработчикам компиляторов, отладчиков, потенциальным администраторам системы, а также всем тем, кому это интересно.

В Приложении читатель найдет примеры программ на языке Модула-2. Мы постарались максимально проиллюстрировать с помощью этих примеров работу на Кроносе, поэтому Приложение будет полезно как начинающим, так и выросшим до уровня администратора системы программистам.

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

Что еще читать о Кроносе

Помимо этой, основной, на наш взгляд, книги, имеются еще четыре. "Архитектура процессоров семейства КРОНОС" – содержит общие сведения об архитектуре и системе команд Кроноса, а также интерпретатор М-кода на языке Модула-2. Кроме того, в этом томе вы найдете фрагменты программ на Модуле-2, иллюстрирующие систему команд семейства.

Две следующие книги - справочного характера. В книге "Библиотеки ОС Excelsior" вы найдете общие сведения о библиотеках и назначении каждой из них. Собственно справочная часть включает тексты определяющих модулей всех библиотек с подробными комментариями об использовании каждой процедуры. Книга "Утилиты ОС Excelsior" является справочником по утилитам. Описания всех утилит следуют в алфавитном порядке и содержат всю необходимую информацию для того, чтобы даже неподготовленный программист мог воспользоваться утилитой: порядок запуска, этимологию названия, действие, варианты использования и примеры.

Последняя книга носит специальный характер, поскольку адресована непосредственно администратору системы. Она так и называется: "Кронос для администратора". Это руководство поможет администратору выполнять все действия, понимаемые под выражением "поддержка системы", начиная с запуска тестовых программ в момент, когда Кронос только распакован и включен в сеть, и кончая написанием драйверов специальных внешних устройств, подключаемых по желанию пользователей. Поскольку поддержка системы - дело нешуточное, этот том оформлен в соответствии с нормативными требованиями Единой Системы Программной Документации.



Содержание Части 1-5 Части 7-8 Части 9-11

Скачать PDF