Вопросы № 1-90 к экзамену по курсу «Системное программирование» (Выбор модели операционной системы. Монолитные ОС. Использование диалоговой панели шрифтов в приложении)

Страницы работы

Содержание работы

Вопросы к экзамену по курсу

«Системное программирование»

1. Выбор модели операционной системы. Монолитные ОС. Структура и функционирование.

2. Выбор модели операционной системы. Многоуровневые ОС. Структура и функционирование.

3. Выбор модели операционной системы. ОС типа клиент/сервер. Структура и функционирование.

4. Архитектура ОС Windows 95. Основные модули.

5. Архитектура ОС Windows 98. Многозадачность с вытеснением. Архитектура файловой системы.

6. Архитектура ОС Windows NT. Уровень аппаратных абстракций (HAL). Ядро (Kernel). Подсистемы среды

7. Архитектура ОС Windows NT. Исполняющая система. Диспетчеры объектов, виртуальной памяти, процессов.

8. Архитектура ОС Windows 2000. Распределение времени процессора для различных заданий.

9. ОС Windows 2000. Подсистемы среды. Схема взаимодействия между подсистемами среды.

10. ОС Windows 2000. Масштабирование и симметричная мультипроцессорная обработка.

11. Семейство ОС Windows XP. Архитектура и функционирование.

12. Синхронизация вычислительных процессов в ОС Windows. Функции ожидания.

13. Назначение переключателя MUTEX в механизме синхронизации. Наложенные операции ввода/вывода.

14. Назначение семафора SEMAPHORE в механизме синхронизации. Критические участки кода.

IntelP6

15. Процессоры семейства Intel Р6. Особенности. Основные характеристики.

16. Структура процессоров семейства Intel P6.

17. Структура Intel Р6. Реализация суперскалярной архитектуры.

18. Структура Intel Р6. Реализация конвейера команд.

19. Режимы работы процессора Intel  Р6. Режим реальных адресов (реальный режим).

20. Режимы работы процессора Intel Р6. Режим защищенных виртуальных адресов (защищенный режим)

21. Режимы работы процессора Intel  Р6. Режим системного управления.

22. Процессоры Intel P6. Организация памяти.

23. Регистровая модель процессоров Intel P6.

24. Основные функциональные регистры. Регистры общего назначения (EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP). Сегментные регистры (CS, SS, DS, ES, FS, GS)

25. Основные функциональные регистры. Указатель команд (EIP). Регистр флагов (EFLAGS)

26. Регистры блока обработки чисел с плавающей точкой (FPU). Регистры данных (R7-0). Регистр тегов (TW). Регистр состояния (FPSR).

27. Регистры блока обработки чисел с плавающей точкой (FPU). Регистр управления (FPCR). Указатель команд (FIP). Указатель данных (FDP).

28. Системные регистры. Регистры управления (CR0-4).

29. Системные регистры. Регистры системных адресов (GDTR, IDTR, LDTR, TR)

30. Системные регистры. Регистры отладки (DR7-0).

31. Внутренняя кэш-память. Структура. Реализация обращения к памяти.

32. Внутренняя кэш-память. Адресация. Кэш-попадание. Кэш-промах.

33. Внутренняя кэш-память. Механизм сквозной записи (Write – Through).

34. Внутренняя кэш-память. Механизм обратной записи (Write – Back). Протокол MESI.

35. Внутренняя кэш-память. Алгоритм обновления LRU.

36. Общий формат команд процессоров Intel  Р6.

37. Общий формат команд. Поле ORC (код операции).

38. Общий формат команд. Байт адресации MODR/M.

39. Общий формат команд. Байт адресации SIB.

40. Общий формат команд. Байт адресации DISP.

41. Способы адресации операнда. Непосредственная, регистровая, косвенно-регистровая адресация.

42. Способы адресации операнда. Прямая, базовая, относительная адресация.

43. Способы адресации операнда. Индексная, базово-индексная, базово-индексная со смещением.

44. Способы адресации операнда. Дополнительные варианты индексной и базово-индексной адресации (при введении байта SIB).

45. Система команд: операции над целыми числами, синтаксис команд.

46. Система команд: операции управления. Префиксные байты.

47. Система команд: операции над числами с плавающей точкой.

48. Система команд: операции MMX (Multi-Media Extension)

49. Система команд: операции SSE (Streaming SIMD Extension)

50. Работа процессора Р6 в защищенном режиме. Сегментация памяти. Дескрипторы сегментов.

51. Работа процессора Р6 в защищенном режиме. Формат дескриптора.  Формат селектора.

52. Формирование линейного адреса в защищенном режиме работы процессора. Схема.

53. Работа процессора Р6 в защищенном режиме. Страничная организация памяти. Формат указателей таблицы и страницы.

54. Формирование физического адреса при страничной организации памяти. Схема.

55. Защита памяти. Уровни привилегий и защиты.

56. Функционирование процессора Р6 в реальном режиме. Схема формирования физического адреса.

57. Виды прерываний и исключений.

58. Средства обеспечения отладки.

59. Реализация многозадачности на ПК.

60. Понятие потоков и процессов ОС Windows. Приоритет потока.

BorlandC++

61. Окно поверхности стола (desktop window)

62. Окна приложения (main window)

63. Панели управления (controls), диалоги (dialog boxes) и окна сообщений (message boxes)

64. Атрибуты окна. Класс окна. Имя окна.

65. Создание главного окна. Структура функции WinMain.

66. Создание окна приложения с использованием функций API Windows.

67. Сообщение о создании окна.

68. Идентификатор окна.

69. Перекрывающееся окно (overlopped)

70. Всплывающее окно (pop-up)

71. Процесс обработки сообщений ОС  Windows.

72. Передача данных в оконную процедуру. Сообщения. Параметры сообщений.

73. Методы направления сообщений в оконную процедуру.

74. Сообщения, направляемые в очередь (queued messages)

75. Процедурные сообщения (nonqueued messages)

76. Цикл обработки сообщений.

77. Сообщения, определяемые системой.

78. Оконные процедуры. Оконная процедура по умолчанию.

79. Структура оконной процедуры.

80. Клавиатура. Клавиатурные сообщения.

81. Параметры клавиатурных сообщений.

82. Контекст устройства. Дисплейные контексты устройства.

83. Графические объекты.

84. Общий контекст устройства. Операции с контекстом устройства.

85. Операции с графическими объектами.

86. Битовая матрица. Типы битовых матриц.

87. Совместимые контекстные устройства.

88. Аппаратно-независимая битовая матрица.

89. Использование диалоговой панели цвета в приложении.

90. Использование диалоговой панели шрифтов в приложении.

Похожие материалы

Информация о работе