Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VSOS_2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.9 Mб
Скачать

14 Некоторые аспекты Реализации файловой системы 156

14.1 Общая структура файловой системы 156

14.2 Методы выделения дискового пространства 157

51 Выделение непрерывной последовательностью блоков 157

52 Связный список 159

53 Таблица отображения файлов 160

54 Индексные узлы 160

14.3 Управление свободным и занятым дисковым пространством 162

55 Учет при помощи организации битового вектора 162

56 Учет при помощи организации связного списка 162

57 Размер блока 163

58 Структура файловой системы на диске 163

Контрольные вопросы 165

Литература 166 введение

Учебная дисциплина «Операционные системы» принадлежит к циклу подготовки бакалавров по направлению «Прикладная математика».

Курс «Операционные системы» ориентирован на изучение концептуального базиса и методов управления ресурсами компьютера. Целью курса является изучение основных методов, которые используются при управлении ресурсами в разных операционных системах. Задачей курса является получение как теоретических знаний, так и практических навыков, достаточных для проектирования и программирования системного программного обеспечения современных компьютеров, а также теоретических знаний и практических навыков, необходимых для эксплуатации операционных систем.

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

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

  1. Понятие операционной системы

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

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

ОС является важнейшей частью любой компьютерной системы. Компьютерная система может быть представлена в виде четырех компонент (рис. 1.1):

  • аппаратуры;

  • операционной системы;

  • прикладных программ (приложений);

  • пользователей.

Рисунок 1.1 – Абстрактный взгляд на компоненты компьютерной системы

Аппаратура (центральный процессор, запоминающие устройства, устройства ввода-вывода) обеспечивает основные вычислительные ресурсы. Прикладные программы, например, компиляторы, системы управления базами данных (СУБД), WEB-браузеры, игры и коммерческие программы, определяют, как эти ресурсы будут использованы для решения проблем пользователей. Пользователями могут быть не только люди, но и механизмы и машины (промышленные роботы), технологические процессы (автоматизированные системы управления технологическими процессами) и другие компьютеры.

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

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

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

Часто ОС рассматривают как систему распределения ресурсов. В компьютерной системе имеется много ресурсов (аппаратных и программных), которые могут потребоваться при решении задач. ОС выступает как распорядитель этих ресурсов и предоставляет их программам и пользователям для решения их задач. Для достижения отмеченных целей операционная система должна контролировать ресурс компьютера и распределять его между прикладными программами. Поэтому часто операционную систему рассматривают как систему распределения ресурсов (resourse allocator).

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

ОС является управляющей программой. Управляющая программа контролирует выполнение программ пользователей для предотвращения ошибок и неправильного использования компьютера. В особенности это касается работы с устройствами ввода-вывода.

ОС реализует множество различных функций, в том числе:

  • определяет так называемый интерфейс пользователя;

  • обеспечивает разделение аппаратных ресурсов между пользователями;

  • дает возможность работать с общими данными в режиме коллективного пользования;

  • планирует доступ пользователя к общим ресурсам;

  • обеспечивает эффективное выполнение операций ввода-вывода;

  • осуществляет восстановление информации и вычислительного процесса в случае ошибок.

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

Любая ОС должна удовлетворять определенным эксплуатационным требованиям. В частности система должна обладать следующими качествами:

  • Надежностью. Система должна быть, по меньшей мере, так надежна, как аппаратура, на которой она работает. В случае ошибки в программном или аппаратном оборудовании система должна обнаружить ошибку и либо попытаться исправить положение, либо, по крайней мере, попытаться свести к минимуму ущерб, нанесенный этой ошибкой пользователям.

  • Защитой. Система должна защищать пользователей от воздействия чужих ошибок и от попыток злонамеренного вмешательства.

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

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

  • Удобством. Поскольку ОС пользователям навязывают, она должна быть гибкой и удобной для пользования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]