Программное обеспечение



СПО.ОС в общей структуре компьютера.История операционных систем.Классификация современных ОС. Задачи современных ОС.Мультизадачный режим. Требования к аппаратуре.Аппарат прерываний (виды прерываний). Понятие системного вызова. Понятие процесса – ключевое понятие ОС.Модели программирования WindowsиUNIX. Трансляторы: компиляторы и интерпретаторы. Иерархия ЗУ (запоминающих устройств). Управление оперативной памятью (ОП). Менеджер памяти; swapping; виртуальная память. Модели организации виртуальной памяти. Пользователь и группа. Права доступа к файлу. Системные вызовы и функции стандартных библиотек. Обработка ошибок. Структура программы на языке С. Параметры главной функции (пример). Файловая система ОС UNIX: монтирование, индексные дескрипторы, жесткие и символические ссылки, файлы устройств. Системные вызовы для работы с файлами Понятие «процесс» в ОС UNIX. Контекст процесса; свойства процесса; состояние процесса. Создание процессов и упр-е ими. Запуск внешней программы Системный вызов Wait. Процессы зомби. Общая классификация средств взаимодействия процессов в ОС UNIX. Иерархия процессов в ОС UNIX. Понятие сеанса. Фоновые процессы. Каналы – средства взаимодействия процессов. Неименованные каналы. Организация конвейера (пример программы).Организация именованного канала FIFOв ОСUNIX(пример программы). Сигналы как средство взаимодействия процессов в ОС UNIX. Диспозиция сигналов. Ограничения для процесса в ОС UNIX(по ресурсам). Связь со свойствами процесса.Планирование процессов. Обработка прерываний таймера; «будильники» (алармы).Обработка прерываний таймера Отображение файлов в виртуальное адресное пространство. Разделяемая память. Недостатки потокового взаимодействия процессов. Средства SystemVIPC. Пространство имен. Общие принципы работы со средствамиSystemVIPC. Организация очереди сообщений в ОС UNIX. Структура сообщения. Отправка и принятие сообщений. Семафоры, как средство взаимодействия процессов SystemVIPC. Понятие атомарной операции. Массив семафоров. Разделяемая память, как средство взаимодействия процессов SystemVIPC. Взаимодействие по сети. Понятие протокола. Семейства адресации и типы взаимодействия. Создание сокета в ОС UNIX.Сокеты дейтаграммного типа. Потоковые сокеты. Клиент – серверная модель. Проблема очередности действий и ее решение. Процессы-демоны. Система журнализации. Загрузка и жизненный цикл в ОС UNIX. Взаимоисключения. Понятие критической секции. Устаревшие подходы к организации взаимного исключения. Поддержка взаимоисключения на уровне ОС. Мьютексы и семафоры (Дейкстры). Команда ассемблера TSL. Проблема тупиков. Граф ожидания Нити исполнения (pthreads) в ОСUNIX. Мьютексыpthreads. Графический интерфейс в ОС UNIX. Базовые принципы построенияX_WINDOW. Файловая подсистема. Общая структура. Методы выделения дискового пространства. Управление дисковым пространством.Основные операции файловой системыУправление внешней памятьюМетоды выделения дискового пространстваВыделение непрерывной последовательностью блоковСвязный списокТаблица отображения файловИндексные узлыУправление свободным и занятым дисковым пространствомУчет при помощи организации битового вектораУчет при помощи организации связного списка Файловая подсистема. Структура файловой системы на диске. Реализация директорий. Поиск в директории (хеширование).Реализация директорийДиректории в ОС UnixПоиск в директорииЛинейный поискХеш-таблицаДругие методы поиска Подсистема ввода/вывода. Схема взаимодействия подсистем ОС. Понятие драйвера. Типы драйверов.
 
Оригинал текста доступен для загрузки на странице содержания
    След >