8 ЭКЗАМЕНАЦИОННЫЕ ВОПРОСЫ 1. Классификация программного обеспечения ПЭВМ. 2. Принципы проектирования операционных систем. 3. Трансляторы. Формальные языки и грамматики. 4. Структура компиляторов и интерпретаторов. 5. Методы подключения библиотек. 6. Лексический анализатор. 7. Синтаксический анализатор. 8. Семантический анализатор. 9. Оптимизация кода при компиляции. 10. Генерация кода при компиляции. 11. Распределение оперативной памяти при компиляции. 12. Виды переменных. 13. Статическое и динамическое распределение памяти. 14. Компоновка программ. 15. Загрузка программ. 16. Виды загрузчиков. 17. Основы объектно-ориентированного программирования. Инкапсуляция. Наследование. Полиморфизм. 18. Основы объектно-ориентированного программирования. Конструкторы. Деструкторы. 19. Основы объектно-ориентированного программирования. Виртуальные функции. Дружественные функции. 20. Управление процессами. Синхронизация процессов. 21. Управление процессами. Семафоры. Использование семафоров для решения задач взаимоисключения и синхронизации. 22. Управление процессами. Тупики. Способы борьбы с тупиками. 23. Управление процессами. Системные вызовы работы с процессами. 24. Виды ресурсов ПЭВМ. 25. Драйверы. 26. Специальные файлы устройств (в ОС семейства Unix). 27. Системные вызовы управления вводом/выводом. 28. Способы организации памяти. Виртуальная память. 29. Управление файловой системой. 30. Структура логического диска (MSDOS, UNIX). 31. Системные вызовы управления файлами.