Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Ч6. Опишите физическую организацию (размещение) и адресацию файла.

Читайте также:
  1. в Состав, структура и динамика расходов бюджета на здравоохранение, физическую культуру и спорт.
  2. Влияние собственности на организацию лесопользования
  3. Дайте определение понятию: «издержки». Опишите их состав и виды. Дайте оценку значению снижения издержек производства. Выделите факторы, оказывающие влияние на снижение издержек.
  4. Дайте определение понятия «цена». Опишите виды цен. Охарактеризуйте функции цены. Выскажите своё мнение о государственном регулировании цен.
  5. Допишите пропущенные окончания.
  6. ЗА РЕОРГАНИЗОВАННУЮ ОРГАНИЗАЦИЮ
  7. Опишите две стадии проектирования

Физическая организация и адресация файла. Важным компонентом физической организации ФС является физическая организация файла – способ размещения файла на диске. Основными критериями эффективности физической организации файлов являются:
• скорость доступа к данным;
• объем адресной информации файла;
• степень фрагментированности дискового пространства;
• максимально возможный размер файла.
Непрерывное размещение – простейший вариант физической организации, когда файлу предоставляется последовательность смежных кластеров. Его достоинства: высокая скорость доступа, минимум объема адресной информации, отсутствие ограничения максимального размера. Недостатки: сложность поддержки увеличения размера, подверженность фрагментации.
Поэтому на практике используются методы размещения файла в несмежных областях диска:
• в виде связанного списка кластеров, когда в начале каждого кластера содержится указатель на следующий кластер. Достоинства: адресная информация минимальна (адрес первого кластера файла), удобство увеличения размера файла, отсутствие фрагментации. Недостатки: последовательный доступ; из-за того, что одно слово израсходовано на номер следующего кластера, объем данных кластера уже не равен 2k, а многие программы читают данные именно кластерами размера 2k;
• с использованием связанного списка индексов. Это модификация предыдущего метода, когда номер первого кластера запоминается в записи каталога, где хранятся характеристики этого файла. Остальная адресная информация отделена от кластеров файла. С каждым кластером диска связывается некоторый элемент – индекс. Индексы располагаются в отдельной области диска. Например, в MS-DOS это FAT, занимающая один кластер. Когда память свободна, все индексы имеют нулевое значение. Если некоторый кластер N назначен некоторому файлу, то индекс этого кластера становится равным либо номеру M следующего кластера данного файла, либо принимает специальное значение – признак последнего кластера файла. А индекс предыдущего кластера файла принимает значение N, указывая на вновь назначенный кластер;
• простое перечисление номеров кластеров файла. Этот перечень и служит адресом файла. Недостаток: длина адреса зависит от размера файла. Достоинства: высокая скорость доступа к любому кластеру ввиду прямой адресации, отсутствие фрагментации.
Чтобы корректно принимать решение о выделении файлу набора кластеров, ФС должна отслеживать информацию о состоянии всех кластеров диска (свободен/занят). Эта информация может храниться как отдельно от адресной информации файлов, так и вместе с ней [1-6]


1. Ч4_Какие действия выполняет ОС при порождении процесса?

Порождение процесса начинается с создания дескриптора (описателя) процесса. Создание дескриптора процесса знаменует собой появление в системе еще одного претендента на вычислительные ресурсы. Начиная с этого момента, ОС при распределении ресурсов должна принимать во внимание потребности нового процесса.

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

 

2. Ч4_Что такое «описатель (дескриптор) процесса»?

Порождение процесса начинается с создания дескриптора (описателя) процесса – одной или нескольких информационных структур, содержащих все сведения о процессе, необходимые ОС для управления им [2]. В число таких сведений могут входить, например, идентификатор процесса, данные о расположении в ОП исполняемого модуля, степень привилегированности процесса (приоритет и права доступа) и т.п. Примеры дескрипторов процесса:

· блок управления задачей (Task Control Block, TCB) в OS/360;

· блок управления процессом (Process Control Block, PCB) в OS/2;

· дескриптор процесса в UNIX;

· объект-процесс (object-process) в Windows NT.

3. Ч4_Что такое «описатель потока»?

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

4. Ч4_Поясните суть и основные типы планирования потоков.

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

· определение момента времени смены текущего активного потока;

· выбор для выполнения очередного потока из очереди готовых потоков.

Именно особенности планирования потоков определяют специфику режимов мультипрограммирования. В большинстве универсальных ОС планирование осуществляется динамически (on-line), когда решения принимаются во время работы ОС на основе оперативного анализа текущей ситуации. Другой тип планирования – статический – используется в системах с заранее известным составом мультипрограммной смеси, например, в ОС РВ.

 

5. Ч4_Чем динамическое планирование потоков отличается от статического?

В большинстве универсальных ОС планирование осуществляется динамически (on-line), когда решения принимаются во время работы ОС на основе оперативного анализа текущей ситуации. Процессы и потоки появляются в случайные моменты времени и также непредсказуемо завершаются. Динамические планировщики могут гибко приспосабливаться к изменяющейся ситуации и не прогнозируют состав мультипрограммной смеси. Другой тип планирования – статический – используется в системах с заранее известным составом мультипрограммной смеси, например, в ОС РВ. Статический (предварительный) планировщик принимает решения заранее (off-line). Результатом работы статического планировщика является таблица (расписание), в которой указывается, какому потоку/процессу, когда и на какое время должен быть предоставлен процессор. Накладные расходы ОС на исполнение расписания оказываются значительно меньшими, чем при динамическом планировании, и сводятся лишь к диспетчеризации потоков/процессов.


Дата добавления: 2015-12-08; просмотров: 78 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.009 сек.)