Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 55
Текст из файла (страница 55)
Пусть требуется создать папкуКонтрольные работы, в которой члены группы Студенты должны иметь возможностьразмещать свои файлы и при необходимости даже исправлять их, но чтобы они неимели возможности читать чужие контрольные работы и удалять файлы. Для группы Преподаватели должно быть разрешение на чтение этих файлов. Администраторыдолжны иметь разрешение Full Control (Полный доступ), чтобы иметь возможностьуправлять разрешениями и удалять старые ненужные файлы и панки. Последовательность действий, которые нужно выполнить для решения этой задачи, может быть следующей.1. Создаем папку Контрольные работы.
Переходим на вкладку Security (Безопасность)в окне Properties (Свойства папки).2. Снимаем в левом нижнем углу этого окна флажок Inherit from parent the permissionentries that apply to child objects (Переносить наследуемые от родительского объектаразрешения на этот объект) и копируем разрешения родительского каталога.3. Щелкаем на кнопке Add (Добавить), в открывшемся окне находим группу Администраторы, щелкаем на кнопке Add (Добавить), после чего щелкаем на кнопке 0Кв окне добавления. В окне Security (Безопасность) для каждой новой учетнойзаписи по умолчанию устанавливается разрешение Read & Execute (Чтение и выполнение), которое предполагает наличие разрешений List (Список содержимогопапки) и Read (Чтение).4.
Устанавливаем для группы Администраторы разрешение Full Control (Полный доступ), для чего достаточно установить соответствующий флажок. Флажки дляостальных разрешений установятся автоматически.5. Добавляем группу Преподаватели. В окне безопасности для них автоматическиустанавливается разрешение Read & Execute (Чтение и выполнение), что нас вполне устраивает.6. Добавляем группу Студенты. В окне безопасности снимаем флажки для разрешений Read & Execute (Чтение и выполнение) и Read (Чтение), оставив разрешениена получение списка содержимого папки.7.
Поскольку члены группы Студенты должны иметь возможность поместить в папку Контрольные работы свои файлы, в окне безопасности устанавливаем флажокдля разрешения Write (Запись).8. Чтобы студенты могли читать и исправлять только свои файлы, добавляем специальную учетную запись СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ. Поля с разрешениями для нееокажутся пустыми, однако это не должно нас смущать. Если щелкнуть на кнопконтрольные вопросы и задачи207ке Advanced (Дополнительно), то в открывшемся окне Advanced security settings forКонтрольные работы (Параметры управления доступом для Контрольные работы) мыувидим, что для учетной записи СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ имеется разрешение FullControl (Полный доступ).9 Для того чтобы запретить студентам удалять файлы (и папки) в папке Контрольные работы, необходимо в окне Advanced security settings for Контрольные работы (Параметры управления доступом для Контрольные работы) выделить группуСтуденты.
Далее, щелкнув на кнопке Edit (Показать/Изменить), в открывшемся окнеспециальных разрешений установить флажок в столбце Deny (Запретить) дляразрешений, связанных с удалением.По умолчанию выставленные нами разрешения будут действовать для этой папки, ее вложенных папок и файлов. Если бы нас не устраивало такое положениевещей, то, щелкнув на кнопке Edit (Показать/Изменить), в открывшемся окне Permission Entry for Контрольные работы (Элемент разрешения для Контрольные работы)можно было бы с помощью переключателей Apply onto (Применять) указать, к каким объектам должны относиться установленные разрешения.*В качестве дополнительной рекомендации можно посоветовать при просмотресуществующих разрешений NTFS на папки не закрывать окно безопасностищелчком на кнопке ОК и не щелкать без необходимости на кнопке Apply (Применить), поскольку в этом случае с достаточно большой вероятностью будут изменены существующие разрешения на файлы и вложенные папки.
После просмотраразрешений, если ничего не нужно менять, следует щелкнуть на кнопке Cancel (Отмена).Контрольные вопросы и задачиВопросы для проверки1. Что такое «файловая система»? Что дает использование той или иной файловой системы? Какие файловые системы применяются на персональных компьютерах?2.
Объясните общие принципы устройства файловой системы FAT. Что представляет собой таблица FAT? Что такое кластер, от чего зависит его размер?3. Сравните файловые системы FAT16 и FAT32. В чем их достоинства и недостатки?4. Изложите основные принципы работы системы HPFS. За счет чего в файловойсистеме HPFS обеспечена высокая производительность?э- Что означает протоколирование файловых операций? Что оно дает?"• Перечислите основные возможности файловой системы NTFS. Объясните понятие потока данных в NTFS.• Расскажите о правилах, которые определяют состояние разрешений на доступПРИ перемещении и копировании файловых объектов на томах с файловой системой NTFS.208.Глава 6.
Файловые системы8. Что такое стандартные, индивидуальные и специальные разрешения на доступ? Перечислите их и постройте таблицы соответствия стандартных и индивидуальных разрешений для NTFS4.9. Постройте таблицы соответствия стандартных и индивидуальных разрешенийдля NTFS5. Не забудьте, что индивидуальные разрешения в Windows 2000/XPстали называть специальными.Задания1. Используя персональный компьютер с установленной на нем ОС Windows NTили Windows 2000/XP, проверьте правила, которые определяют состояние разрешений доступа при перемещении или копировании объектов при использовании NTFS. Расскажите о полученных результатах.2.
Создайте папку с двумя программами (для простоты можно взять Блокноти Калькулятор) и обеспечьте, чтобы можно было запускать эти программы, нонельзя было бы их скопировать, переместить, удалить.3. Создайте папку Examen, в которую пользователи — члены группы Students — могли бы записать результаты своей работы, но не смогли бы прочитать чужуюработу и, соответственно, исправить ошибки в своей.Глава 7.
ОрганизацияпараллельныхвзаимодействующихвычисленийМультипрограммные и мультизадачные операционные системы позволяют организовать не только независимые, но взаимодействующие вычисления. Сама операционная система как комплекс управляющих и обрабатывающих программныхмодулей также функционирует как множество взаимодействующих вычислений.Проблема синхронизации взаимодействия параллельных вычислительных процессов, обмена данными между ними является одной из важнейших. Существующиеметоды синхронизации вычислений и обмена сообщениями различаются по таким параметрам, как удобство программирования параллельных процессов, стоимость реализации, эффективность функционирования созданных приложенийи всей вычислительной системы в целом.
Операционные системы имеют в своемсоставе различные средства синхронизации. Знание этих средств и их правильноеиспользование позволяет создавать программы, которые при работе осуществляют корректный обмен информацией, а также исключают возможность возникновения тупиковых ситуаций.В этой главе рассматриваются основные понятия и проблемы, характерные дляпараллельных процессов.
Описываются основные механизмы синхронизации, дается их сравнительный анализ, приводятся характерные примеры программ, использующих данные механизмы.Независимые и взаимодействующиевычислительные процессыОсновной особенностью мультипрограммных операционных систем является то,что в их среде параллельно развивается несколько (последовательных) вычислительных процессов. С точки зрения внешнего наблюдателя эти последовательные210Глава 7. Организация параллельных взаимодействующих вычисленийвычислительные процессы выполняются одновременно, мы же будем говорц Т ь«параллельно». При этом под параллельными понимаются не только процессыодновременно развивающиеся на различных процессорах, каналах и устройствахввода-вывода, но и те последовательные процессы, которые разделяют центральный процессор и в своем выполнении хотя бы частично перекрываются во времени.
Любая мультизадачная операционная система вместе с параллельно выполняющимися в ней задачами может быть логически представлена как совокупностьпоследовательных вычислений, которые, с одной стороны, состязаются за ресурсыпереходя из одного состояния в другое, а с другой — действуют почти независимоодин от другого, но при этом образуя единую систему посредством установленияразного рода связей между собой (путем пересылки сообщений и синхронизирующих сигналов).Итак, параллельными мы будем называть такие последовательные вычислительные процессы, которые одновременно находятся в каком-нибудь активном состоянии. Два параллельных процесса могут быть независимыми (independed processes)либо взаимодействующими (cooperating processes).Независимыми являются процессы, множества переменных которых не пересекаются.
Под переменными в этом случае понимают файлы данных, а также областиоперативной памяти, сопоставленные промежуточным и определенным в программе переменным. Независимые процессы не влияют на результаты работы друг друга, так как не могут изменять значения переменных друг у друга. Они могут толькоявиться причиной в задержках исполнения друг друга, так как вынуждены разделять ресурсы системы.Взаимодействующие процессы совместно используют некоторые (общие) переменные, и выполнение одного процесса может повлиять на выполнение другого. Как мыуже говорили, при выполнении вычислительные процессы разделяют ресурсы системы. Подчеркнем, что при рассмотрении вопросов синхронизации вычислительных процессов из числа разделяемых ими ресурсов исключаются центральный процессор и программы, реализующие эти процессы, то есть с логической точки зрениякаждому процессу соответствуют свои процессор и программа, хотя в реальных системах обычно несколько процессов разделяют один процессор и одну или несколько программ.
Многие ресурсы вычислительной системы могут совместно использоваться несколькими процессами, но в каждый момент времени к разделяемомуресурсу может иметь доступ только один процесс. Ресурсы, которые не допускаютодновременного использования несколькими процессами, называются критическими.Если несколько вычислительных процессов хотят пользоваться критическим р е "сурсом в режиме разделения, им следует синхронизировать свои действия такимобразом, чтобы ресурс всегда находился в распоряжении не более чем одного Иних. Если один процесс пользуется в данный момент критическим ресурсом, явсе остальные процессы, которым нужен этот ресурс, должны ждать, пока оносвободится. Если в операционной системе не предусмотрена защита от одноврменного доступа процессов к критическим ресурсам, в ней могут возникать он»ки, которые трудно обнаружить и исправить.