Главная

Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Понятие о файлах. Физические и логические файлы.


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

· имя ([устройство:][путь\]имя[.тип])

· назначение (для какого приложения - обычно связано с типом)

· организация

· местоположение (на носителе)

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

Программа оперирует с логическими файлами:

· имя (в программе FILE *F и т.п.)

· назначение (чтение/запись, временный, существующий и т.п.)

· организация (битовый/текстовый)

Запись – мнимая структурная единица файла.

Блок – единица хранения файлов.

Если носитель размечен, то записи и блоки могут соотноситься по-разному

Организация файла:

· Последовательная

· Индексно-последовательная

· Библиотечная

· Прямая

Файл по отношению к программе:

Исходный/Временный/Результирующий

Неделимый(двоичный)/Форматированный(из полей)

При выполнении программы происходит связывание логического и физического файла. Связывание может быть статическое (один раз и до конца выполнения программы – stdin/stdout) и динамическое(имя файла с клавиатуры или заранее в программе).

Организация файлов.

Типы записей

· F фиксированной длины.

· V переменная длина не превосходит максимально возможной, имеют дополнительный дескриптор, выделяющий длину.

· U неопределенная длина (PRN).

Типы записей блоками

· F 1 блок - 1запись

· FB 1блок - целое количество записей (без пустого места)

· VB 1 блок - целое количество записей переменной длины с дескриптором

· VBS переменной длины, блокированная, сегментированная.

Работу над записями блоков берет на себя ОС.

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

Организация файла - способы компоновки записей.

Последовательные файлы

Записи располагаются друг за другом.

(Магнитофонная лента)

Индексно-последовательные файлы (файлы с прямой организацией)

Вначале идет последовательная таблица ключей (каждая запись снабжена ключом и адресом), возможно не одна, а несколько разных уровней (разные ключи) – для больших файлов. Потом – записи со своими ключами. Записи могут не располагаться в хронологическом порядке.

(Грампластинка)

Библиотечные файлы

Последовательный файл(с разделами) последовательных файлов (с записями) с оглавлением, в котором описаны разделы. Элементы оглавления = имя + атрибуты (адреса, длины, характеристики записей).

Библиотеки формируются из файлов одного типа и без повторных разделов.

Библиотеки в ОС либо полностью переписываются, либо в них обновляются нужные разделы.

Файлы прямого доступа (не поддерживаются ОС)

Обращение к записям происходит по их прямому адресу.

Понятие о прерываниях как средстве управления ресурсами КС.

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

ОС однопользовательские однозадачные (DOS)

многозадачные (OS/2)

многопользовательские Сетевые

Несетевые Режим разделения времени

Процесс – единица работы CPU:

· Код программы

· Данные

· Управляющая информация – совокупность сведений, необходимых ОС для обслуживания процесса.

PCB (Program Control Block)

· Ссылки на соседние PCB

· ID процесса

· Адрес области сохранения процесса

· Приоритет процесса

· Список динамических ресурсов процесса

В DOS функции PCB выполняет PSP.

Режим мультипрограммирования

Выполняются несколько неравноправных процессов.

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

Режим разделения времени

Основной режим функционирования многозадачных ОС.

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

Режим реального времени

Многие ОС работают в РРВ. Основным механизмом поддержки мультипрограммирования является аппарат прерываний.



Последнее изменение этой страницы: 2016-07-22

headinsider.info. Все права принадлежат авторам данных материалов.