Список вопросов к курсу "Системное программное обеспечение" 1998/99 г.г. 1. Вычислительная система: аппаратура + программное обеспечение(программы управления физическими и логическими ресурсами, системы программирования, прикладное ПО). 2. Понятие об архитектуре ЭВМ. Основные компоненты и характеристики. 3. Совмещение(согласование) работы ЦП и ОП. Иерархия памяти: регистры, КЭШ, ОП и ВП. Расслоение ОП. Типы и характеристики устройств ВП. 4. Совмещение работы ЦП и периферийных устройств. Система прерываний. Типы устройств ввода/вывода. 5. Понятие о виртуальных ресурсах ЭВМ. Виртуальная память. Понятие о подкачке. Представление о страничной организации виртуальной памяти. 6. Операционные системы. Основные компоненты и функции. Понятие процесса. 7. Мультипрограммирование, требования к аппаратуре ЭВМ для организации мультипрограммирования. Обработка прерываний. 8. Планирование использования времени центрального процессора. Основные подходы. Алгоритмы. Режимы разделения времени, пакетный и реального времени. 9. Операционная система Unix. Структура, особенности, основные возможности. 10. Операционная система Unix. Ядро. Организация планировщика, своппинга. 11. Операционная система Unix. Файловая система: организация, структура, защита, основные характеристики. 12. Операционная система Unix. Файловая система: файлы, каталоги, специальные файлы; основные команды работы с файлами. 13. Операционная система Unix. Низкоуровневый ввод/вывод: open(), close(), read(), write(), dup(), dup2(). Организация ввода/вывода. 14. Операционная система Unix. Процессы, загрузка системы. 15. Операционная система Unix. Организация работы с процессами: fork(), exec(), wait(),exit(). Примеры. 16. Операционная система Unix. Организация работы с процессами: signal(),kill(), wait(), setjmp(),longjmp(). Примеры. 17. Операционная система Unix. Организация работы с процессами. Программные каналы: pipe(). Примеры. 18. Взаимодействие параллельных процессов. Разделяемые ресурсы. Разделяемая память. Пример. 19. Взаимодействие параллельных процессов. Разделяемые ресурсы. Сообщения. Пример. 20. Взаимодействие параллельных процессов. Разделяемые ресурсы. Семафоры. Пример. 21. Операционная система Unix. Командный язык SHELL. Основные концепции Фильтры, конвейеры, стандартный ввод, стандартный вывод, переориентация ввода. Синхронный, асинхронный запуск программ. Примеры. 22. Операционная система Unix. Командный язык SHELL. Метасимволы, переменные, формирование имен, история работы, аргументы и параметры команд. 23. Операционная система Unix. Командный язык SHELL. Переменные, операторы CSHELL, простейшие программы на CSHELL, командные файлы, специальные командные файлы CSHELL. Примеры. 24. Системы Программирования. Состав, функции, основные компоненты. 25. Понятие о схеме организации транслятора. Типы трансляторов. Проходы. Лексический, синтаксический, семантический анализ. 26. Язык программирования Си. Общая характеристика. Типы, данные, классы памяти. Правила видимости. Структура программы. Препроцессор. Интерфейс с ОС Unix. Примеры. 27. Многомашинные ассоциации. Понятия о сетях ЭВМ (структура, протоколы, интерфейсы). 28. Многомашинные ассоциации. Представление об организации и принципах функционирования протоколов TCP/IP. 29. Сокеты. Вопросы NN 21-23 лекция + самостоятельное изучение документации и литературы; 26 семинарские занятия + самостоятельное изучение литературы.