
- •Часть 1. Функции, состав и назначение ос
- •Место ос в структуре вычислительной системы
- •Две основные функции, выполняемые операционными системами.
- •Эволюция ос. Многозадачность и режим разделения времени
- •Эволюция ос. Дружественный интерфейс. Сетевые и распределенные ос
- •Классификация ос и краткая характеристика каждого класса
- •Требования, предъявляемые к современным ос. Их краткая характеристика
- •Часть 2. Архитектура ос
- •Монолитные ос
- •Многоуровневые ос. Основные и вспомогательные модули
- •Ядро ос в привилегированном положении
- •Многослойная структура ос и ядра
- •Виртуальные машины и гипервизоры
- •Микроядерная архитектура ос
- •Структура типовой unix-подобной ос
- •Структура ос семейства Windows nt
- •Аппаратная зависимость ос
- •Переносимость ос
- •Часть 3. Управление процессами и потоками
- •Мультипрограммирование или многозадачность. Вытесняющая и невытесняющая многозадачность.
- •Описатели процессов и потоков. Состояния процессов и потоков.
- •Описатели процессов и потоков. Операции над процессами и потоками.
- •20. Планирование и диспетчеризация. Контекст потока
- •Обработка прерываний. Типы прерываний.
- •Системные вызовы. Синхронный и асинхронный режим.
- •Синхронизация процессов и потоков. Блокирующие переменные и семафоры Дийкстры.
- •24. Сигналы. Реакция ос и приложений на сигналы.
- •Часть 4. Управление памятью
- •25. Функции ос по управлению памятью. Организация памяти.
- •26. Иерархия зу. Классификация зу.
- •27. Типы адресов памяти. Способы структурирования вап процесса.
- •28. Алгоритмы распределения памяти без использования внешней памяти. Достоинства и недостатки.
- •29. Виртуальная память и свопинг. Реализация виртуальной памяти.
- •30. Страничное распределение памяти. Преобразование виртуальных адресов в физические.
- •31. Методы выбора страницы для выгрузки ее на диск. Примеры.
- •32. Сегментное и сегментно-страничное распределение памяти. Отличительные особенности.
- •33. Разделяемые и невыгружаемые области памяти.
- •Часть 5. Управление данными
- •34. Основные функции подсистемы управления вводом-выводом.
- •35. Многослойная организация по ввода-вывода.
- •36. Менеджер (диспетчер) ввода-вывода.
- •37. Многоуровневые драйверы.
- •38. Файловая система. Логическая организация. Цели и задачи.
- •39. Типы файлов. Иерархическая структура фс.
- •40. Именование файлов. Типы имен файлов. Примеры.
- •41. Атрибуты файлов. Способы их хранения в конкретных файловых системах.
- •43. Физическая организация и адресация файла. Примеры.
- •Часть 6. Сетевые ос 46. Концепции распределенной обработки данных. Двухзвенные приложения.
- •48. Механизм сокетов. Примитивы передачи сообщений. (лекция 6)
- •Часть 7. Системные программы 49. Понятие и структура систем программирования.
- •50. Интерпретаторы, ассемблеры, макроассемблеры.(лекция 7)
- •51. Отладчики и загрузчики. Функции и назначение (лекция 7)
- •52. Процесс трансляции. Этапы, фазы и проходы.
- •53. Роль рекурсии в грамматике. Примеры. (лекция 7)
- •54. Порождения. Левое и правое порождения. Дерево синтаксического разбора. (лекция7)
38. Файловая система. Логическая организация. Цели и задачи.
Файловая система – это часть ОС, включающая:
–Совокупность всех файлов во внешней памяти
–Наборы структур данных для управления файлами (каталоги, дескрипторы, таблицы распределения свободного и занятого пространства на диске)
–Комплекс программных средств, реализующих различные операции над файлами.
Одна из основных задач ОС –предоставление удобств пользователю при работе с данными, хранящимися во
внешней памяти
• ОС подменяет физическую структуру хранящихся данных некоторой удобнойдля пользователя логической моделью.
Логическая модель ФС материализуется в виде дерева каталогов, в символьных составных именах файлов, в командах, предназначенных для работы с файлами.
Базовый элемент этой модели - файл, который так же, как и ФС в целом, может характеризоваться как
логической, так и физической структурой
• Файл – это именованная область внешней памяти, в которую можно записывать и из которой можно
считывать данные
• Файлы хранятся в памяти, как правило, не зависящей от энергопитания
Основные цели использования файлов:
– Долговременное и надежное хранение информации (достигается за счет использования ЗУ, не зависящих от питания, определяется средствами защиты доступа к файлам и общей организацией программного кода ОС)
– Совместное использование информации (Файлы обеспечивают естественный и легкий способ разделения информации между программами и их пользователями за счет наличия понятного символьного имении постоянства хранимой информации и расположения файла) Основные функции ФС нацелены на решение следующих задач:
– именование файлов;
– программный интерфейс для прикладных программ;
– отображение логической модели ФС на физическую организацию хранилища данных;
– устойчивость ФС к сбоям электропитания, ошибкам программных и аппаратных средств;
– организацию совместного доступа к файлу нескольких процессов;
– защиту файлов одного пользователя от несанкционированного доступа другого и т.д.
39. Типы файлов. Иерархическая структура фс.
ФС поддерживают несколько функционально различных типов файлов:
Обычные
Обычные файлы, или просто файлы, содержат информацию произвольногохарактера, которую заносит в них пользователь, или которая образуется в результате работы системных и пользовательских программ
Каталоги
Каталоги – это особый тип файлов, которые содержат системную справочную информацию о наборе
файлов, сгруппированных пользователями по какому-либо неформальному признаку
Специальные
Специальные файлы – это фиктивные файлы, ассоциированные с УВВ, используемые для унификации
механизма доступа к файлам и устройствам
Конвейеры
Почтовые ящики
Проекции Иерархическая структура удобна для многопользовательской работы
Каждый пользователь со своими файлами локализуется в своем каталоге или поддереве каталогов, и вместе с тем все файлы в системе логически связаны
• Частным случаем иерархической структуры является одноуровневаяорганизация, когда все файлы входят в один каталог (CP/M, MS-DOS 1.0) В иерархических ФС разным файлам разрешено иметь одинаковые простые символьные имена при условии, что они принадлежат разным каталогам
• Это схема «много файлов – одно простое имя»
• Полное имя представляет собой цепочку простых имен всех каталогов, через которые проходит путь от корня до данного файла
• Полное имя является составным
• В нем простые имена отделены друг от друга принятым в ОС разделителем В древовидной ФС между файлом и его полным именем имеется взаимно однозначное соответствие «один файл –одно полное имя»
• В ФС с сетевой структурой файл может входить в несколько каталогов, т. е. иметь несколько полных имен
• Здесь справедливо соответствие «один файл – много полных имен»