
- •Управление распределенными ресурсами План
- •2. Распределенные файловые системы
- •2.1. Файловая система
- •2.2. Файловая система ос
- •2.3. Интерфейс файлового сервиса
- •Операционные системы персональных компьютеров
- •Серверные операционные системы
- •2.4. Интерфейс сервиса каталогов
- •2.5. Семантика разделения файлов
- •3. Операционная система Unix
- •4. Вопросы разработки структуры файловой системы
- •5. Кэширование
- •Кэш-память Внешняя память
- •Назначение кеш памяти
- •6. Репликация
- •7. Распределенные файловые системы
- •7.2. Сетевая файловая система (nfs) и файл /etc/exports
2.3. Интерфейс файлового сервиса
Для любого файлового сервиса, независимо от того, централизован он или распределен, самым главным является вопрос, что такое файл?
Во многих системах, таких как UNIX и MS DOS, файл - это неинтерпретируемая последовательность байтов.
Значение и структура информации в файле является заботой прикладных программ, операционную систему это не интересует.
В ОС мейнфреймов поддерживаются разные типы логической организации файлов, каждый с различными свойствами.
Файл может быть организован как последовательность записей, и у операционной системы имеются вызовы, которые позволяют работать на уровне этих записей.
Большинство современных распределенных файловых систем поддерживают определение файла как последовательности байтов, а не последовательности записей.
Файл характеризуется атрибутами: именем, размером, датой создания, идентификатором владельца, адресом и другими.
____________________________________________________________________
Вставка- примечание
Современная компьютерная система состоит из одного или нескольких процессоров, оперативной памяти, дисков, клавиатуры, монитора, принтеров, сетевого интерфейса и других устройств, то есть является сложной комплексной системой. Написание программ, которые следят за всеми компонентами, корректно используют их и при этом работают оптимально, представляет собой крайне трудную задачу. По этой причине компьютеры оснащаются специальным уровнем программного обеспечения, называемого операционной системой.
Под (ОС) понимаюткомплекс управляющих и обрабатывающих программ, который:
1) с одной стороны, выступает как интерфейс между аппаратурой компьютера и пользователем с его задачами,
2) а с другой — предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений.
Любой из компонентов прикладного программного обеспечения обязательно работает под управлением ОС. Ни один из компонентов программного обеспечения, за исключением самой ОС, не имеет непосредственного доступа к аппаратуре компьютера. Даже пользователи взаимодействуют со своими программами
Операционная система— комплекс программ, который управляет ресурсами компьютерной системы, осуществляет организацию вычислительных процессов в широком смысле и обеспечивает взаимодействие между пользователями, программистами, прикладными программами, системными приложениями и аппаратным обеспечением компьютера.
Операционная среда— этопрограммная среда, образуемая операционной системой, определяющая интерфейс прикладного программирования (API) как множество системных функций и сервисов (системных вызовов), предоставляемых прикладным программам. Операционная среда может включать несколько интерфейсов прикладного программирования
Оболочка операционной системы— в общем случае, эточасть операционной системы, определяющая интерфейс пользователя, его реализацию, командные и сервисные возможности по управлению прикладными программами и компьютером.
Ресурсы компьютерной системы—физические, а также информационные компоненты компьютерной системыи предоставляемые им возможности. Под ресурсами может пониматься, к примеру: время процессора, объем дискового пространства, оперативная память, физическое либо виртуальное устройство и прочее.
ОС Мэйнфреймов
К высшей категории ОС относятся операционные системы мейнфреймов (больших универсальных машин) — компьютеров, занимающих целые залы и до сих пор еще встречающихся в крупных центрах обработки корпоративных данных. Такие компьютеры отличаются от персональных компьютеров по объемам ввода-вывода данных. Мейнфреймы, имеющие тысячи дисков и петабайты данных — весьма обычное явление, а персональный компьютер с таким арсеналом стал бы предметом зависти. Мейнфреймы также находят применение в качестве мощных веб-серверов, серверов крупных интернет-магазинов и серверов, занимающихся межкорпоративными транзакциями.
Операционные системы мейнфреймов ориентированы преимущественно на одновременную обработку множества заданий, большинство из которых требует колоссальных объемов ввода-вывода данных. Обычно они предлагают три вида обслуживания: пакетную обработку, обработку транзакций и работу в режиме разделения времени. Пакетная обработка — это одна из систем обработки стандартных заданий без участия пользователей. В пакетном режиме осуществляется обработка исков в страховых компаниях или отчетов о продажах сети магазинов. Системы обработки транзакций справляются с большим количеством мелких запросов, к примеру обработками чеков в банках или бронированием авиабилетов. Каждая элементарная операция невелика по объему, но система может справляться с сотнями и тысячами операций в секунду. Работа в режиме разделения времени дает возможность множеству удаленных пользователей одновременно запускать на компьютере свои задания например запросы к большой базе данных. Все эти функции тесно связаны друг с другом, и зачастую операционные системы универсальных машин выполняют их в комплексе. Примером операционной системы универсальных машин может послужить OS/390, наследница OS/360. Однако эти операционные системы постепенно вытесняются вариантами операционной системы UNIX, например Linux.