Утверждаю

Директор НЦТ

_____________

«___»___________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 функции для работы с файловой системой. Реестр. API функции для работы с реестром.

3

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. Апробация заданий:

Тесты апробируются на студентах выпускных курсов в ВУЗах разных регионов РК.