Комбинированная (многошинная технология)
Комбинированная (многошинная технология)
3. Обработка простейшего задания в КС.
Простейшее задание – программа на языке высокого уровня.
Редактор текстов—исходный модуль данных (текст на HDD)—транслятор/компилятор—объектный модуль (или листинг синтаксических ошибок)—компоновщик (линкер)—(.com или .exe или листинг (все ли ссылки разрешены))
Корректировка всех адресов, чтобы адресное пространство было единым, корректировка связей, разрешение всех внешних ссылок, погружение в среду.
.exe: сообщается, где она расположена в памяти, вычисляется ее размер, устанавливается стек, как она будет
пользоваться – загрузочный модуль.
.com: сообщается префикс сегмента PSP программы и устанавливаются регистры сегментов – абсолютный модуль.
PSP-Program Segment Prefix – первые 256 байт сегмента программы.
Выполнение программы:
Исходные данные—Абсолютный (загрузочный) модуль—результат.
Принцип Фон Неймана:
С точки зрения ОС код программы и данные – неразличимые вещи.
4. Понятие о файлах. Физические и логические файлы.
Физический файл – это набор данных, единица информации в ОС, поименованная совокупность данных, имеющая единое назначение, определенную организацию и расположение на конкретном носителе информации, характеризующийся 4-мя параметрами:
· имя ([устройство:][путь\]имя[.тип])
· назначение (для какого приложения - обычно связано с типом)
· организация
· местоположение (на носителе)
Логический файл – шаблон данных, поименованная совокупность логических данных, имеющая единое назначение и определенную организацию.
Программа оперирует с логическими файлами:
· имя (в программе FILE *F и т.п.)
· назначение (чтение/запись, временный, существующий и т.п.)
· организация (битовый/текстовый)
Запись – мнимая структурная единица файла.
Блок – единица хранения файлов.
Если носитель размечен, то записи и блоки могут соотноситься по-разному
Организация файла:
· Последовательная
· Индексно-последовательная
· Библиотечная
· Прямая
Файл по отношению к программе:
Исходный/Временный/Результирующий
Неделимый(двоичный)/Форматированный(из полей)
При выполнении программы происходит связывание логического и физического файла. Связывание может быть статическое (один раз и до конца выполнения программы – stdin/stdout) и динамическое(имя файла с клавиатуры или заранее в программе).
|