Вопросы к экзамену по учебной дисциплине

«Системное и прикладное программное обеспечение», 4 семестр, группа МТ-201.

1. Понятие операционной системы.

2. Эволюция вычислительных систем.

3. Классификация операционных систем.

4. Принципы Фон-Неймана.

5. Архитектурные особенности операционных систем: монолитное ядро, слоеные системы, микроядерная архитектура.

6. Мультипрограммирование: системы пакетной обработки, системы разделения времени, системы реального времени.

7. Понятие процесса и потока.

8. Алгоритмы планирования потоков.

9. Синхронизация потоков.

10. Распределение памяти: фиксированными разделами, динамическими разделами, перемещаемыми разделами.

11. Использование внешней памяти: оверлеи, свопинг, виртуальная память.

12. Страничное распределение памяти

13. Сегментное распределение памяти.

14. Сегментно-страничное распределение памяти.

15. Кэширование данных: ассоциативный поиск со случайным отображением, детерминированное отображение данных, смешанный способ отображения данных.

16. Цели и задачи файловых систем, типы файлов, монтирование.

17. Физическая организация FAT.

18. Физическая организация NTFS.

19. Функции файловых систем: дисковые квоты, ACL, журналирование.

20. Физическая организация файловой системы s5.

21. Избыточные дисковые подсистемы RAID.

22. Прикладное программное обеспечение: текстовые редакторы, графические редакторы, редакторы трехмерной графики.

23. Прикладное программное обеспечение: системы управления базами данных, электронные таблицы, системы автоматизированного проектирования.

НЕ нашли? Не то? Что вы ищете?

24. Прикладное программное обеспечение: HTML редакторы, браузеры, системы автоматизированного перевода.

25. DNS: основные типы записей, программное обеспечение.

26. Понятие о DHCP, HTTP клиенты и серверы.

27. Понятие URL, структура протокола HTTP.

28. Протокол HTTP, стартовая строка, методы, коды состояния, заголовки.

29. CGI. Обмен данными между HTTP-сервером и приложением. Примеры ввода-вывода данных с помощью CGI.

30. Ввод данных через GET, POST в PHP.

31. Cookie. Понятие, назначение. Процедура установки. Атрибуты.

32. Установка и получение cookie в PHP. Особенности работы с cookie в PHP. Пример.

33. Механизм сессий в PHP. Назначение, особенности, идентификация. Пример.

34. Регулярные выражения. Простейшие сравнения строк, знаки подстановки.

35. Регулярные выражения. Знаки повторения, жадность. Пример.

36. Регулярные выражения. Группировки, классы символов. Пример.

37. Javascript. Назначение, особенности.

38. Синтаксис Javascript. Типы переменных. Функции, массивы, работа с о строками.

39. Объектная модель Javascript.

40. Javascript. Примитивные переменные и объекты. Приведение к Boolean: истина и ложь.

41. Безопасность web-приложений. Классификация злоумышленников и угроз.

42. Безопасность web-приложений. Фишинг.

43. Анонимность в сети Интернет. Способы идентификации пользователя.

44. Java. Общая схема создания приложения. Основные технологии Java.

45. Java. Типы данных. Преобразование типов.

46. Java. Указатели. Особенности работы с объектами. Пример.

47. ООП в Java. 4 типа членов класса. Пример.

48. Java. Конструкторы и инициализаторы. Оператор super.

49. Java. Наследование. Затенение полей. Замещение методов.

50. Java. Наследование и контроль доступа. Модификаторы public, protected, private.

51. Java. Полиморфизм. Абстрактные методы.

52. Java. Обработка исключений. Пример.

53. Организация оконного интерфейса в ОС Windows.

54. Организация оконного интерфейса в Java. Библиотеки AWT и Swing.

Типовые задачи для экзамена

Написать регулярное выражение для проверки правильности идентификатора C++, например

cMyParam – ПРАВИЛЬНО

5dsgf – НЕПРАВИЛЬНО

#sdgfsdsdf - НЕПРАВИЛЬНО

Замечания:

1. Студенты, не решившие задачу, к теоретической части экзамена не допускаются.

2. Задача в экзаменационном билете может отличаться в деталях от приведенной здесь.

3. Для решения задачи можно использовать необходимые справочные материалы.

Лектор: канд. физ.-мат. наук, доцент кафедры ВМиИТ