
- •1. Операционные системы. Назначение и функции
- •2. Понятие операционной среды
- •3. Классификация операционных систем
- •4. Однопрограммный и мультипрограммный (мультизадачный) режимы
- •5. Прерывания; их назначение и функции.
- •6. Механизм обработки прерываний.
- •7. Внешние (асинхронные) и внутренние (синхронные) прерывания
- •8. Дисциплины обслуживания, используемые при программном управлении специальными регистрами маски (маскирование сигналов прерывания)
- •9. Вычислительный процесс и ресурсы
- •10. Основные принципы мультипрограммирования.
- •11. Ресурсы. Классификация ресурсов
- •12. Вычислительные процессы и задачи
- •13. Условия выделения ресурсов задачам
- •14. Диаграмма состояний процесса; дескриптор процесса
- •15. Основные виды ресурсов
- •16 Планирование и диспетчеризация процессов и задач; стратегии планирования.
- •17. Бесприоритетные и приоритетные дисциплины диспетчеризации
- •18. Дисциплины диспетчеризации
- •19. Дисциплина обслуживания sjn
- •20. Дисциплина обслуживания srt
- •21. Карусельная дисциплина диспетчеризации
- •22. Управление памятью в операционных системах.
- •24 Простое непрерывное распределение и распределение с перекрытием
- •25. Методы неразрывного распределения памяти; распределение разделами с фиксированными и подвижными границами
- •26. Сегментный способ организации виртуальной памяти. Свопинг сегментов.
- •27. Страничный способ организации виртуальной памяти.
- •28. Методы разрывного распределения памяти. Принцип буферизации.
- •29. Сегментно-страничный способ организации виртуальной памяти
- •30. Управление вводом-выводом в операционных системах: основные концепции организации ввода-вывода в ос
- •31. Режимы управления вводом-выводом.
- •32. Закрепление устройств; общие устройства ввода-вывода
- •33. Основные системные таблицы ввода-вывода
- •34. Файлы и организация работы с ними
- •35. Файловые системы и их особенности
- •36. Лекция. Взаимодействие процессов. Синхронизация. Тупики
- •1. Состав команд управления ос Windows.
- •2. Команды файловой системы ос Windows
- •3. Команды справочной системы ос Windows
- •4. Команды пакетных данных ос Windows
- •5. Разработка командных(пакетных) файлов ос Windows
34. Файлы и организация работы с ними
Файлы – это абстрактные объекты, задача которых хранить информацию, скрывая от пользователя детали работы с ус-ми.
Многие ОС поддерживают имена файлов состоящих из 2 частей (имя+расширение). В соответствие со стандартом POSIX, большинство ОС поддерживают удобные для пользователя длинные имена файлов.
Основные типы файлов: регулярные (обычные) файлы и директории (справочники, каталоги). Обычные файлы содержат пользовательскую информацию, а директории - системные файлы, поддерживающие структуру файловой системы. Обычные файлы представляют собой набор блоков на ус-ве внешней памяти, на котором поддерживается файловая система. Такие файлы могут содержать как тектсовую информацию, так и произвольную двоичную информацию. Кроме имени, ОС часто связывает с каждым файлом набор атрибутов (размер, адрес, модификации и тд.). Запись – наименьший элемент данных, который может быть обработан как единое целое. В большинстве ОС размер записи равен одному байту. ОС поддерживает несколько вариантов структуризации файлов: 1) последовательный файл – обработка подобных файлов предполагает последовательное чтение записей от начала от начала файла. 2) файл прямого доступа – это файл, байты которого могут быть считаны в произвольном порядке. В некторых системах ускорение доступа к файла осущест. путем конструирования индекса файла. Основные файловые операции: 1) создание файла, не содержащего данных 2) удаление файла 3) открытие файла 4) закрытие файла 5) позиционирование 6) чтение данных из файла запись данных в файл. Сущ. 2 способа действий над файлами: 1) для каждой операции выпол. как уникальные, так и универсальные действия 2) универсальные действия выпол. в начале и конце послед. операции, а все что в промежутке – уникальные действия. Все современные файловые системы поддерживают многоуровневое именование файлов за счет наличия во внешней памяти файлов со спец. структурой – каталоги (директории). Они объединяются в дерево директории. В современных ОС принято разбивать диски на логические диски (D,C и тд.). Наличие в системе многих пользователей предполагает организацию контролируемого доступа к файлам (разграничение прав и тд).
35. Файловые системы и их особенности
Файловая система – это часть ОС, которая организовывает эффективную работу с данными и обеспечивает пользователю удобный интерфейс. Система состоит из уровней:
Нижний уровень – оборудование. Это в первую очередь магнитные диски с подвижными головками – основные уст-ва внешней памяти. Диск состоит из цилиндров. Цилиндры состоят из дорожек (треков), а каждый трек размечается на одно и то же кол-во блоков. Непосредственно с дисками работает система ввода-вывода, которая пердоставляет в распоряжение файл. сис. используемое дмсковое пространство в виде непрерывной последовательности блоков фиксированного размера. Система ввода-вывода работает с физическими блоками диска. Файловая система имеет дело с логическими блоками, каждый из которых имеет номер от 0 до N. В структуре системы управления файлами можно выделить базисную подсистему, которая отвечает за выделение дискового пространства конкретным файлам, и логическую подсистему, которая использует структуру дерева директории для предоставления модулю базисной подсистемы необходимой ей информации, исходя из символического имени файла.
ОС делит память на блоки фиксированного размера. Файл – представляет собой неструктурированную последовательность однобайтовых записей, хранящейся в виде последовательности блоков, причем каждый блок содер. целое число записей. В ОС испол. несколько способов выделения файлу дискового пространства: 1) выделение непрерывной последовательности блоков 2) связные списки 3) таблица отображения файлов (FAT) 4) индексные узлы (NTFS). В ОС также необходимо учитывать не используемое пространство на диске. Различают след. способы: 1) учет при помощи организации битового вектора – каждый блок представлен одним битом, принимающем значения 0 или 1 в зависимости свободен он или нет. 2) учет при помощи организации связного списка – в список связываются все свободные блоки.