- •Оглавление
- •Программа спецкурсов кафедры фти. Бакалавриат
- •Программа спецкурсов кафедры фти. Магистратура
- •Архитектура и эволюция эвм(2-й курс, 3-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Обьектно‑ориентированное программирование(2-й курс, 3-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •Курсовые работы
- •Литература
- •Обьектно‑ориентированное программирование(2-й курс, 4-й сем., 64 ч., диф. Зачёт) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Курсовые работы
- •Литература
- •Операционные системы(2-й курс, 4-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
- •Литература
- •Операционные системыUnix (3-й курс, 5-й сем., 108 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Раздел 1
- •Раздел 2
- •Программа практических занятий(72 ч.)
- •Задания практикума Раздел 1
- •Раздел 2
- •Литература
- •Эвм в планировании и обработке физического эксперимента(3-й курс, 5-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •Литература
- •Введение в системы автоматического проектирования радиоэлектронных устройств(3-й курс, 5-й сем., 72 ч., диф. Зачет) Программа практических занятий(72 ч.)
- •Аналоговая электроника(3-й курс, 5-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Цифровые интегральные схемы(3-й курс, 5-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Объектно–ориентированный анализ и дизайн(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа курса лекций (32 ч.)
- •Примерная тематика курсовых проектов
- •Литература
- •Введение в субд(3-й курс, 6-й сем., 96 ч., зачет, экзамен) Программа курса лекций (32 ч.)
- •Программа практических занятий (64 ч.)
- •Примеры тем курсовых работ
- •Литература
- •Архитектура и проектирование микроконтроллеров(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа практических занятий(64 ч.)
- •Задания
- •Электроника детекторных систем(3-й курс, 6-й сем., 32 ч., экзамен) Программа курса лекций (32 ч.)
- •Литература
- •Микропроцессоры и микропроцессорные системы(3-й курс, 6-й сем., 32 ч., экзамен) Программа курса лекций (32 ч.)
- •Литература
- •Информационные сети и системы(4-й курс, 7-й сем., 108 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий (72 ч.)
- •Литература
- •Машинная графика(4-й курс, 7-й сем., 72 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий (36 ч.)
- •Задания
- •Литература
- •Динамическая 3d-графика (4-й курс, 8-й сем., 64 ч., диф. Зачет) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Задания
- •Литература
- •Методы анализа экспериментальных данных(4-й курс, 8-й семестр, 64 ч., экзамен) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Литература
- •Программируемые логические устройства(1-й курс магистратуры, 9-й сем., 36 ч., экзамен) Программа практических занятий (36 ч.)
- •Практические и контрольные задания
- •Варианты курсового проекта
- •Литература
- •Новые информационные технологии(1-й курс магистратуры, 10-й сем., 64 ч., экзамен) Программа курса лекций(64 ч.)
- •Литература
- •Проблемы безопасности в информационных технологиях(1-й курс магистратуры, 10-й сем., 64 ч., экзамен) Программа курса лекций (64 ч.)
- •Литература
- •Менеджмент программных продуктов(1-й курс магистратуры, 10-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
- •Практические задания
- •Разработка распределенных систем(2-й курс магистратуры, 11-й семестр, 72 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •630090, Новосибирск, ул. Пирогова, 2
Литература
Д. Баррон. Ассемблеры и загрузчики. М.: Мир, 1974.
Э. Дейкстра. Дисциплина программирования.М.: Мир, 1978.
Г. Дейтел. Введение в операционные системы.М.: Мир, 1987.
С. Кейслер. Проектирование операционных систем для малых ЭВМ.М.: Мир, 1986.
Д. Иртегов. Введение в операционные системы, 2-e изд. Спб: БХВ, 2008.
Д. Э. Кнут. Искусство программирования.Издательский дом Вильямс, 2000.
С. Краковяк. Основы организации и функционирования ОС ЭВМ.М.: Мир, 1988.
А. Танненбаум. Современные операционные системы. М: Вильямс, 2001.
Ч. Хоар. Взаимодействующие последовательные процессы.М.: "Мир", 1989.
Операционные системыUnix (3-й курс, 5-й сем., 108 ч., диф. Зачёт) Программа курса лекций(36 ч.)
Доцент Дмитрий Валентинович Иртегов
Раздел 1
Обзор среды программирования Unix. Использование компилятора gcc. Использование man. Другие источники информации.
Среда исполнения программ. Адресное пространство процесса, пользовательская область. Доступ к параметрам процесса. Механизм Setuid.
Управление памятью.
Работа с файлами. Открытие и создание файла. Чтение и запись. Перемещение указателя чтения-записи. Отображение файлов в оперативную память. Другие операции.
Блокировка участков файлов. Блокировка на чтение и на запись. Рекомендательная и обязательная блокировка. Библиотечные функции для работы с блокировками.
Создание процессов и исполнение программ. Создание процессов системным вызовом fork. Системные вызовы семейства exec. Завершение процесса.
Управление процессами. Связь родитель-потомок. Код возврата процесса. Зомби. Системные вызовы семейства wait.
Терминальный ввод-вывод. Параметры терминального интерфейса. Канонический и неканонический режим ввода. Управление заданиями.
Управление файлами. Проверка доступа к файлу. Получение информации о файле. Жесткие и символические связи.
Управление каталогами. Создание и уничтожение каталогов. Перемещение по дереву каталогов. Просмотр каталога.
Раздел 2
Сигналы. Понятие сигнала, типы сигналов. Реакция на сигнал по умолчанию. Обработка сигнала. Отправка сигнала процессам и группам процессов. Взаимодействие сигналов и операций ввода-вывода.
Трубы (программные каналы). Неименованные трубы. Создание труб. Взаимодействие процессов через неименованную трубу. Именованные трубы. Создание именованной трубы. Открытие именованной трубы.
System V IPC. Создание и уничтожение средств IPC. Управление средствами IPC.
IPC: очереди сообщений. Установка сообщения в очередь. Выбор сообщений из очереди. Ограничения при работе с очередями.
IPC: семафоры. Инициализация набора семафоров. Операции над набором семафоров. Группы операций.
IPC: разделяемая память. Подключение сегмента разделяемой памяти. Отключение сегмента разделяемой памяти. Использование семафоров для синхронизации доступа к разделяемой памяти.
Программа практических занятий(72 ч.)
Доцент Дмитрий Валентинович Иртегов
Оценка на дифференцированном зачете выставляется по итогам практикума.
Для получения оценки «отлично» на дифференцированном зачете следует сдать 23 задания практикума «Системное программирование» (не менее 10 заданий должно быть из раздела 2). Можно также получить оценку «отлично», сдав все задания, помеченные как «задания по shell».
Для получения оценки «хорошо» на дифференцированном зачете следует сдать 11 заданий.
Для получения оценки «удовлетворительно» на дифференцированном зачете следует сдать 6 заданий. Студент, не сдавший ни одного задания, может получить оценку «удовлетворительно» по итогам устного собеседования по теме практикума.
При сдаче всех заданий необходимо предоставить исходные тексты программы и продемонстрировать ее работу в операционной системе Solaris8. Преподаватель обязан убедиться, что студент понимает принцип работы программы и способен контролировать последствия вносимых в программу изменений. Для этого преподаватель имеет право предъявить к сдаваемой программе дополнительные требования.