- •Понятие «Операционная система». (1-1)
- •Расположение ос в общей структуре компьютера
- •Функции ос
- •Блок управления процессом. Операции над процессом. (15-1, 28-1)
- •Машинные регистры
- •Ос поддерживает следующие операции над процессами:
- •Понятие прерывания. Схемы прерываний. (16-1)
- •Понятия файла, символьного набора, организации файлов. Средства файловой системы. (23-1, 26-1)
- •Блок управления файлом. (25-1)
- •Топология файловой системы. (26-1, 24-1)
- •Реализация файлов и каталогов. (9-1, 24-1)
- •Реализация файлов
- •Реализация каталогов
- •Стратегии управления памятью. Концепции распределения памяти. Алгоритмы замещения. (18-1)
- •Существует большое количество алгоритмов замещения:
- •Концепции распределения памяти:
- •Организация памяти при связном распределении. Оверлейные перекрытия. (19-1)
- •Организация памяти на основе мультипрограммирования. (20-1)
- •Организация памяти на основе мультипрограммирования с фиксированными разделами.
- •Организация памяти на основе мультипрограммирования с переменными разделами.
- •Организация памяти на основе свопинга. Битовые карты и связный список свободных и занятых блоков. (21-1) Свопинг
- •Битовые карты и связный список свободных и занятых блоков.
- •Концепция виртуальной памяти. (22-1)
- •Способы реализации вп
- •Преобразование V в ψ
- •Расслоение памяти. Регистр перемещений. Прерывания и опрос состояний. (2-1) Метод расслоения памяти (интерливинг)
- •Регистр перемещения
- •Прерывания и опрос состояний
- •Буферизация. Периферийные устройства. Защита памяти. (3-1) Буферизация
- •Периферийные устройства
- •Защита памяти
- •Таймер. Каналы ввода/вывода. Захват цикла. (4-1) Таймер и часы
- •Каналы ввода-вывода
- •Захват цикла
- •Относительная адресация. Режимы работы эвм. (5-1) Относительная адресация
- •Режим работы компьютера
- •Виртуальная память. Мультипроцессорная обработка. Прямой доступ к памяти. (6-1) Виртуальная память
- •Мультипроцессорная обработка
- •Прямой доступ к памяти
- •Программирование на машинном языке. Ассемблеры и макропроцессоры. Компиляторы. (7-1) Программирование на машинном языке
- •Ассемблеры и макропроцессоры
- •Компиляторы
- •Конвейеризация. Иерархия памяти. (8-1) Конвейеризация
- •Иерархия памяти
- •Система управления вводом/выводом. Спулинг. (10-1) Система управления вводом/выводом
- •По системы управления вводом/выводом (не надо)
- •Спулинг
- •Процедурно-ориентированные и проблемно-ориентированные языки. Интерпретаторы. (11-1) Процедурно-ориентированные и проблемно-ориентированные языки.
- •Интерпретаторы
- •Абсолютные и перемещающие загрузчики. Связывающие загрузчики и редакторы связей. (12-1) Абсолютные и перемещающие загрузчики
- •Связывающие загрузчики и редакторы связей
- •Микропрограммирование. Эмуляция. Горизонтальный и вертикальный микрокод. (13-1) Микропрограммы
- •Горизонтальный и вертикальный микрокод
- •Эмуляция
- •Основные характеристики ос unix. (27-2)
- •Достоинства Unix систем
- •Недостатки Unix систем
- •Структура ос unix. Ядро и процессы. (26-2)
- •Структура процесса ос unix. Состояние системы и виды взаимодействия в ос unix. (25-2) Состояние системы
- •Структура процесса
- •Дескриптор процесса в ос unix. Контекст процесса. (5-2)
- •Создание процессов в ос unix. (11-2)
- •Планирование процессов в ос unix. (13-2)
- •Информационные связи между процессами в ос unix. (10-2)
- •Управление памятью в ос unix на основе свопинга (1-2)
- •Управление памятью в ос unix на основе страничной подкачки. (2-2)
- •Алгоритм замещения страниц в ос unix. (3-2)
- •Типы файлов в файловой системе ос unix. Топология файловой системы. Последние изменения в файловой системе ос unix. (18-2)
- •Последние изменения в файловой системе ос unix
- •Индексный дескриптор файла в ос unix. Таблица файлов. (6-2)
- •Поддержка файлов ядром ос unix . (4-2)
- •Физическая и логическая организация файловой системы ос unix. (16-2)
- •Логическая и физическая организация системы управления вводом/выводом ос unix. (15-2)
- •Структурная организация системы управления вводом/выводом ос unix. (12-2)
- •Реализация системы управления вводом/выводом ос unix. (14-2)
- •Функционирование ос unix. (7-2, 19-2)
- •Начальная загрузка и выход на интерактивный режим в ос unix. (25-2)
- •Интерактивный режим работы в ос unix. (24-2)
- •Понятие системного вызова. Системные вызовы system и execl. (23-2)
- •Системныевызовыработысфайламиopen,creat,close,dup,dup2.(21-2, 19-2)
- •Системный вызов open
- •Системный вызов creat
- •Системные вызовы dup, dup2
- •Системные вызовы ввода/вывода. (20-2, 8-2)
- •Системный вызов read
- •Системный вызов write
- •Системный вызов close
- •Системный вызов pipe
- •Интерпретатор команд shell. (28-2)
- •Экранирование
- •Встроенные команды языка shell
- •Внешние команды
- •Сравнение чисел
Понятия файла, символьного набора, организации файлов. Средства файловой системы. (23-1, 26-1)
Для сохранения информации в компьютере используется такой абстрактный механизм как файл.
Файл – группа взаимосвязанных записей,
Запись – группа взаимосвязанных полей,
Поле – группа последовательных байт (символов),
Байт - группа взаимосвязанных бит,
Бит – 0 или 1 на машинном языке.
Поля разделяются символами: «пробел», «\t».
Записи разделяются символом: «\n».
В зависимости от комбинации битов в байте различают символьные наборы (ASCII, EBCDIC, Unicode и пр.).
Файлы могут быть структурированы различными способами:
Неструктурированные последовательности байтов.
Последовательность записей фиксированной длины со своей внутренней структурой.
Дерево записей произвольной длины (каждая запись содержит поле ключа в фиксированной позиции).
Структура файла накладывает определенные ограничения на его организацию. Под организацией файлов подразумевается способ расположения записей файлов во внешней памяти. Различают следующие виды организации:
Последовательная – записи располагаются в физическом порядке (1я, 2я, 3я и тд).
Индексно-последовательная – записи располагаются в логической последовательности в соответствии со значениями ключей, содержащихся в каждой записи. Доступ осуществляется последовательно, или прямо по ключу.
Прямая (произвольная) - доступ осуществляется напрямую по физическому адресу запоминающего устройства.
Библиотечная - файл, состоящий из последовательных подфайлов, называемых членами файла, начальный адрес каждого из которых хранится в директории файла. (папки, каталоги, оглавления библиотек и архивов)
Файлами управляет ОС. Их структура, именование, защита, использование относится к той части ОС, которая называется файловой системой.
Файловая система содержит следующие средства:
Средство доступа – определяет конкретную организацию доступа к данным, находящимся в файлах.
Средство управления файлами – создание, копирование, перемещение, удаление и т.д.
Средство управления внешней памятью – обеспечивает распределение пространства внешней памяти для размещения файлов.
Средство обеспечения целостности файлов – гарантирует сохранность информации в файлах.
Блок управления файлом. (25-1)
Информация, необходимая ОС для выполнения операций с файлами, содержится в блоке управления файлом (дескрипторе файла). Это структура данных, которая обычно хранится во внешней памяти и передается в ОП только во время открытия файла.
В дескрипторе файла содержатся следующие атрибуты:
Размещение во внешней памяти
Тип организации файла
Права доступа
Размер файла
Символическое имя файла
Время последней модификации
Время создания
Время последнего обращения
Тип файла
Диспозиция файла (постоянный, временный, рабочий)
Топология файловой системы. (26-1, 24-1)
Топология файловой системы – древовидная структура, во главе которой находиться корневой каталог.
Реализация файлов и каталогов. (9-1, 24-1)
(В билете 24 не говорить про реализацию файловой системы)
Наиболее важным аспектом в реализации хранения файлов является учет соответствия блоков диска файлам.
Реализация файлов
Неразрывные файлы – набор последовательных соседних блоков диска. При работе с неразрывными файлами производительность самая высокая, т.к. весь файл может быть прочитан за одну операцию. Но эта схема непригодна, если максимальный размер файла заранее неизвестен и из-за высокой фрагментации диска (неэффективное использование дискового пространства).
Список – однонаправленный список блоков. Первое слово каждого блока указатель на следующий блок. (В последнем блоке первое слово пустое) В остальной части блока – данные. В каталоге нужно хранить только адрес первого блока. Недостаток – прямой доступ к блокам файла довольно медленный. Чтобы получить доступ к k-му блоку, ОС должна прочитать первые k-1 блоков по очереди.
Список с индексацией – указатели на следующие блоки хранятся не прямо в блоках, а в отдельной таблице, загруженной в память: File Allocation Table (FAT). При такой организации прямой доступ к k-му блоку упрощен, т. к. вся цепочка ссылок уже хранится в памяти и дополнительных дисковых операций не требуется. В каталоге хранится одно целое число – номер первого блока. Недостаток состоит в том, что таблица должна постоянно находиться в ОП.
Индексные дескрипторы (i –узлы). С каждым файлом связана структура данных (i-узел), содержащая атрибуты файла и адреса блоков файла. Каждый конкретный i-узел находится в оперативной памяти только тогда, когда соответствующий файл открыт. Если каждый i-узел занимает n байт (в Unix – 64 байта), а одновременно открыто k файлов, то в оперативной памяти будет занято n*k байт. Обычно, эта величина меньше размера FAT таблицы и не зависит от объема диска.