- •2. Лекция Файловые системы (2 часа)
- •Введение
- •1. Имена файлов
- •2. Типы файлов
- •3. Логическая организация файла
- •4. Физическая организация и адрес файла
- •5. Права доступа к файлу
- •6. Форматы файлов.
- •8. Общая модель файловой системы
- •7. Кэширование диска
- •9. Современные архитектуры файловых систем
- •10. Примеры файловых систем.
- •11. Процессы и нити в распределенных системах
11. Процессы и нити в распределенных системах
Важнейшей частью операционной системы, непосредственно влияющей на функционирование вычислительной машины, является подсистема управления процессами. Процесс (или по-другому, задача) - абстракция, описывающая выполняющуюся программу. Для операционной системы процесс представляет собой единицу работы, заявку на потребление системных ресурсов. Подсистема управления процессами планирует выполнение процессов, то есть распределяет процессорное время между несколькими одновременно существующими в системе процессами, а также занимается созданием и уничтожением процессов, обеспечивает процессы необходимыми системными ресурсами, поддерживает взаимодействие между процессами.
В многозадачной (многопроцессной) системе процесс может находиться в одном из трех основных состояний:
ВЫПОЛНЕНИЕ - активное состояние процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором;
ОЖИДАНИЕ - пассивное состояние процесса, процесс заблокирован, он не может выполняться по своим внутренним причинам, он ждет осуществления некоторого события, например, завершения операции ввода-вывода, получения сообщения от другого процесса, освобождения какого-либо необходимого ему ресурса;
ГОТОВНОСТЬ - также пассивное состояние процесса, но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса.
В традиционных ОС понятие нити тождественно понятию процесса. В действительности желательно иметь несколько нитей управления, разделяющих единое адресное пространство, но выполняющихся квазипараллельно.
Нити делают возможным сохранение идеи последовательных процессов, которые выполняют блокирующие системные вызовы (например, RPC для обращения к диску), и в то же время позволяют достичь параллелизма вычислений. Блокирующие системные вызовы делают проще программирование, а параллелизм повышает производительность.
Контрольные вопросы:
Что такое файловая система
Какие бывают имена файлов
Зачем нужны атрибуты файлам
В чем заключается логическая организация файла. Виды логической организации.
Физическая организация и адрес файла. Виды физической организации.
Чем отличается непрерывное размещение от связанного списка индексов.
Какая физическая организация использована в ОС MS-DOS.
Что такое матрица доступа, её необходимость.
Что такое кэширование диска, где используется.
Какую функцию несет базовый уровень в общей модели файловой системы.
Опишите современные архитектуры файловых систем
Чем отличается нить от процесса.
Литература:
Н. А. Олифер, В. Г. Олифер. «Сетевые операционные системы»
С. Кузнецов. «Открытые системы, процессы стандартизации и профили стандартов»
Сергей Кузнецов. «Исследования и разработки в области операционных систем»
Олег, NetWare 5.0. я сделал добавку ???????
