
- •Введение. §1 Концепция расширенной машины.
- •1.1 Аппаратура
- •1.2 Программное обеспечение.
- •Ресурсы делятся на Аппаратные (время цпу, Память, Устройства I/o) и информационные (данные, доступные ос, использующиеся программами…)
- •1.3 Цпу
- •Основная память
- •1.5 Устройства ввода / вывода (увв или I/ou)
- •Магнитный диск (мд)
- •1.6 Контроллеры и Шины
- •§2 Конфигурация аппаратуры компьютера
- •§3 Понятие задания.
- •§ 4 Понятие о файлах
- •§ 5 Типы организации файлов ос
- •5.1 Последовательные файлы
- •5.2 Индексно-последовательная
- •Библиотечные файлы
- •Типы записей
- •§6 Аппарат прерывания
- •§1. Конфигурация.
- •§2. Регистры.
- •§3. Организация 16-битовой архитектуры.
- •§4. Адресное пространство процессора.
- •Бывают модели памяти
- •§5. Память.
- •§6. Монитор. Видеоадаптер.
- •§7. Клавиатура.
- •§8. Магнитный диск.
§3 Понятие задания.
Бумага - Компилятор - Результат.
Ввод и корректировка данных, с использованием текстового редактора. Сохранение текста на магнитный диск. На магнитный носитель так же записывается ИСХОДНЫЙ модуль программы (т.е. не вся программа, а лишь ее структурные единицы).
Этап трансляции. Используя транслятор, из ИСХОДНЫХ модулей складываем ОБЪЕКТНЫЙ модуль и ЛИСТИНГ. Т.е. осуществляется перевод программы, написанной на языке высокого уровня, на язык машинных команд. Листинг – диагностика результатов на предмет ошибок (в случае которых, возвращаемся к этапу 1 и корректируем).
Этап построения. Протекают построение программы, редактирование связей. ОБЪЕКТНЫЕ модули являются только заготовками. На данном этапе все модули объединяются в единую программу. После редактора связей получается программа готовая к выполнению (АБСОЛЮТНЫЙ или ЗАГРУЗОЧНЫЙ модуль) и листинг – карта выполнения редактирования связей (Linking).
Все команды начинаются с нулевого адреса. После Linking’ а только один из них остается на нулевой позиции, все остальные пройдут корректировку адресов, разрешения связываться с внешними объектами – настраиваются обращения к модулю. АБСОЛЮТНЫЙ модуль не требует настройки по месту загрузки, а ЗАГРУЗОЧНОМУ необходима корректировка некоторых адресов, связанных с начальным адресом загрузки.
Выполнение и отладка программы. Данные проходят обработку в АБСОЛЮТНОМ (ЗАГРУЗОЧНОМ) модуле и получается результат. Однако правильности результата ничего не гарантирует: результатом, например, может служить аварийный выход программы.
С точки зрения Концепции фон Неймана (большинство КС работают именно по ее принципам), машина не различает данные и программы. На этапе 3 наш код является еще данными, а на этапе 4 – это у же программа.
Интерпретатор – это программа обработчик команды.
§ 4 Понятие о файлах
Существует два главных понятия о файлах: ЛОГИЧЕСКИЕ файлы и ФИЗИЧЕСКИЕ. Файл – есть единица хранения данных в ОС – поименованная совокупность физических данных одного назначения, структуры определителей и хранящаяся на конкретном носителе.
Определители файлов:
Имя – имя файла в ОС (зависит от способа называния ОС).
Назначение – назначение файла с точки зрения его использования в ОС (временный / постоянный).
Организация – т.е. файл имеет шаблон, что и соответствующий логический файл.
Есть 3 способа компоновки записей, поддерживаемые ОС:
Последовательный
Индексно-последовательный
С библиотечной организацией
Конкретный носитель (здесь) место доступное средствам КС. ОС воспроизводит копию файла, как другой файл. Программа воспроизводит файл, как тот же самый файл.
Физические/Логические файлы предназначены для выполнения программ. При выполнении программы происходит связывание ее логических файлов с физическими файлами ОС.
Связывание:
Статическое – физический и логический файлы связываются однозначно на всем этапе выполнения программы. Связывание происходит в начале выполнения – разрыв в конце.
Динамическое – связывание и разрыв происходят во время выполнения программы с помощью операций открытия и закрытия (существование связи сожжет прерываться и возобновляться на каждом этапе выполнения программы).
С точки зрения физических файлов данные на поля не делятся.