Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Логическая организация файловой системы




Задачи ОС по управлению файлами и устройствами

Подсистема ввода-вывода (Input-Output Subsystem) мультипрограммной ОС при обмене данными с внешними устройствами компьютера должна решать ряд об­щих задач, из которых наиболее важными являются следующие: 1) организация параллельной работа устройств ввода-вывода и процессора(Каждое устройство ввода-вывода вычислительной системы — диск, принтер, тер­минал и т. п. — снабжено специализированным блоком управления, называемым контроллером. Контроллер взаимодействует с драйвером — системным программ­ным модулем, предназначенным для управления данным устройством. Контрол­лер периодически принимает от драйвера выводимую на устройство информацию, а также команды управления, которые говорят о том, что с этой информацией нужно сделать. Под управлением контроллера устройство может некоторое время выполнять свои операции автономно, не тре­буя внимания со стороны центрального процессора. Процессы, происходящие в контроллерах, протекают в периоды между выдачами команд независимо от ОС. Данная задача является классической задачей планирования систем реального времени и обычно решается на основе многоуровневой приоритетной схемы об­служивания по прерываниям.); 2) согласование скоростей обмена и кэширование данных(Согласование скорости обычно достигается за счет буферизации данных в оперативной памяти и синхронизации доступа процессов к буферу. Часто в качестве буфера используется дисковый файл, называемый также спул-файлом (от spool — шпулька, тоже буфер, только для ниток). Типич­ный пример применения спулинга дает организация вывода данных на принтер.);3) разделение устройств и данных между процессами; 4) обеспечение удобного логического интерфейса между устройствами и осталь­ной частью системы(Практически все современные операционные системы поддерживают в качестве основы такого интерфейса файловую модель периферийных устройств, когда любое устройство выглядит для прикладного программиста последовательным набором байт, с которым можно работать с по­мощью унифицированных системных вызовов (например, read и write), задавая имя файла-устройства и смещение от начала последовательности байт.); 5) поддержка широкого спектра драйверов с возможностью простого включения в систему нового драйвера; 6)динамическая загрузка и выгрузка драйверов; 7) поддержка нескольких файловых систем;8) поддержка синхронных и асинхронных операций ввода-вывода.

 

Файл – это именованная область внешней памяти, в которую можно записывать и из которой можно считывать данные. Файловая система - это часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами. Файловая система – часть ос включающая: 1) совокупность всех файлов на диске; 2) наборы структур данных, используемые для управления файлами; 3) комплекс системного по, реализующего различные операции над файлами. Основные функции ФС: а)Именование файлов (привязка имени к файлу) б)Предоставление программного интерфейса для приложений (набор функций) в)Отображение логической модели ФС на физическую организацию хранилища данных г)Устойчивость к сбоям питания, ошибкам аппаратных и программных средств

Типы файлов: 1)Обычные файлы (сборища инфо, зависят от проги, создающая этот файл) 2)Каталоги (инфо о др файлах в каталогах) 3)Специальные (фиктивные)

Имена файлов: а)Простое символьное имя (само имя файла без указателя пути, идентифицирует файл в пределах каталога) б)Полное имя (полный путь к файлу, цепочка простых символьных имен всех каталогов, в которых лежит этот файл) в)Относительное имя (определяется через понятие «текущий каталог»)

Иерархия каталогов может быть деревом или сетью. Каталоги образуют дерево, если файлу разрешено входить только в один каталог, и сеть - если файл может входить сразу в несколько каталогов. В MS-DOS каталоги образуют древовидную структуру, а в UNIX'е - сетевую.

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

Понятие файл вкл помимо данных и имени еще и атрибуты, это инфо о свойствах файлов.1)Тип файла 2)Владелец файла (номер, идентификатор пользователя, создавшего файл) 3)Создатель файла 4)Инфо о разрешенных операциях 5)Времена создания, доступа, изменения 6)Текущий размер файла (храниться отдельно от содержимого) 7)Признак: а)«R» - только для чтения, б)«» - скрытый файл,в)«» - архивный файл,г)«» - системный файл,д)Двоичный/символьный файл, е)Временный файл и т.д. Атрибуты хранятся либо в каталогах либо в спец файлах.

 




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 517; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.