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

advertisement
Утверждаю
Директор НЦТ
_____________ К.С.Абдиев
«___»___________2015 г.
СПЕЦИФИКАЦИЯ ТЕСТА
по дисциплине «Системное программирование»
для специальности
«5В070400-Вычислительная техника и программное обеспечение»
1. Цель разработки:
Тест разработан для проведения внешней оценки учебных достижений
студентов выпускных курсов в организациях высшего образования
Республики Казахстан, с целью мониторинга освоения учебной программы
по направлениям обучения.
2. Задача:
Определение уровня знаний студентов выпускных курсов вузов РК.
3. Содержание и план теста:
Тест содержит учебный материал по дисциплине «Системное
программирование» в соответствии с типовым учебным планом по
следующим темам:
№
Содержание
Количество
заданий
1
Краткая история создания ОС. Операционные системы и их
интерфейсы. Типы ОС. Структура ОС Windows, Linux. Интерфейсы
API, ABI. Стандарты Win32, POSIX, SUS и др.
2
2
Управление потоками, процессами Понятие процесса и потока.
Управляющие структуры данных процесса. Состояния потоков.
Управляющие структуры данных потока. Контекст потока.
Диспетчеризация и планирование потоков. Приоритеты потоков.
API функции для работы с процессами и потоками в различных
операционных системах.
2
3
Синхронизация потоков и процессов. Объекты синхронизации и
функции ожидания. Объекты синхронизации потоков. Объект
CRITICAL_SECTION.
Мьютексы.
Семафоры.
События.
Взаимоисключающий доступ к переменным. Тупики.
2
4
Управление памятью. Организация виртуальной памяти в
различных ОС. Адресное пространство процесса. Страницы и
подкачка страниц. Алгоритмы замещения страниц. Состояния
виртуальной памяти. Динамически распределяемая память. Кучи.
Управление памятью кучи. API функции для работы с виртуальной
и динамически распределяемой памятью.
2
5
Файловые системы. Функции файловых систем. Атрибуты файлов.
Управление файлами и каталогами. API функции для работы с
3
файловой системой. Реестр. API функции для работы с реестром.
6
Отображаемые в память файлы. Концепция механизма
отображения файлов в память. Обмен данными между процессами
через отображаемый в память файл. API функции для работы с
отображаемыми в память файлами.
2
7
Динамически подключаемые библиотеки. Концепция динамически
подключаемых библиотек. Использование DLL. Динамическая и
статическая загрузка DLL. API функции для работы с DLL.
Локальная память потока.
3
8
Использование ввода-вывода. Асинхронная обработка данных.
Асинхронный вызов процедур. Концепция асинхронного вводавывода. Порты завершения.
2
9
Структурная обработка исключений. Прерывания, исключения,
системные вызовы. Реализация прерываний, системных вызовов и
исключений в ОС Windows. Ловушки. Приоритеты IRQL.
Исключения и их обработчики. Ошибки и исключения.
Обработчики завершения. Сигналы в ОС Linux.
2
10
Безопасность объектов Win32. Цели системы безопасности. Модель
безопасности в Windows. Идентификаторы безопасности.
Дескрипторы безопасности. Списки управления доступом ACL.
Маркеры доступа. Управление безопасностью в ОС Linux.
3
11
Межпроцессное взаимодействие. Способы передачи данных между
процессами. Связи между процессами. Передача сообщений.
Синхронный и асинхронный обмен данными. Буферизация.
Анонимные каналы. Именованные каналы. Концепция почтовых
ящиков.
2
Количество заданий в одном варианте:
25
4. Характеристика содержания заданий.
Тестовые задания позволяют определить у студентов знания основных
принципов и методов системного программирования в современных
операционных систем.
5. Среднее время выполнения заданий:
Время выполнения одного задания – 1,5 минуты.
6. Число заданий в одном варианте теста:
В одном тесте - 25 заданий. По уровням сложности тестовые задания
подразделяются на легкие (уровень 1) - 8 заданий (32%), средние (уровень 2)
- 11 заданий (44%) и сложные (уровень 3) - 6 заданий (24%).
7. Форма заданий:
Тестовые задания представлены в закрытой форме с несколькими
правильными ответами из числа предложенных вариантов ответов.
Инструкция: Выбранный ответ необходимо отметить на листе ответов путем
полного закрашивания соответствующего кружка.
8. Апробация заданий:
Тесты апробируются на студентах выпускных
регионов РК.
курсов в ВУЗах разных
Download