Поддержка безопасности


Поддержка безопасности

Поддержка безопасности
Кто отвечает за безопасность
День 1: Как выгоняли плохих парней
День 2: Администратор брандмауэра

Временная безопасность
Руководители и безопасность
Серьезное отношение к поддержке безопасности
Мой последний день: Отношение к работе может говорить о многом
Резюме: Не спрашивайте у сотрудников
Мы пойдем другой дорогой…
Определить роли и обязанности
Разработать политики и процедуры для брандмауэра

«Кормить» свой брандмауэр
Читать свои контрольные журналы
Использовать программы обнаружения взлома
Реагировать быстро!
Требовать подтверждений безопасности
Проводить аудиты
Углублять знания
Контрольный список
Заключительные слова

Разработка компиляторов

Данный курс посвящен принципам разработки компиляторов. Основные задача данного курса - познакомить студентов с базовыми идеями и методами, используемыми при создании современных компиляторов, а также дать практические навыки написания простых компиляторов. В качестве целевой платформы для компиляторов в данном курсе используется Microsoft .NET. Подразумевается, что к моменту окончания данного курса большинство студентов смогут самостоятельно создать работающий компилятор с простого C#-подобного языка программирования.
Теория создания компиляторов активно развивалась в течение последних 50-60 лет и к сегодняшнему дню в данной области накоплено огромное количество знаний. Поэтому практически невозможно подробно осветить все вопросы создания компиляторов в рамках университетского курса. В этом курсе авторы пытаются лишь преподать основные принципы создания компиляторов и познакомить студентов с некоторыми типичными распространенными приемами. Для дальнейшего совершенствования полученных навыков студенту необходима практика и самостоятельное изучение последних достижений в этой области.

Обзор платформы .NET
Причины возникновения языка C#
Основные задачи компиляторов
Задача определения языка

Лексический анализ
О методах определения языков
Восходящие анализаторы
Генератор анализаторов YACC
Идентификация

Управление памятью с точки зрения разработчика компилятора
Оптимизация
Анализ потока управления
Анализ потоков данных
Основные черты MSIL

Выбор инструкций
Конструкции языка С-бемоль
ИК-порт для компьютера (IrDA)
Инфракрасный протокол связи - IrDA
Почему через IrDA нельзя принимать команды ИК дистанционного управления

Компиляция программ для современных архитектур
Место компилятора в программном обеспечении
Помещение локальных переменных на стек

Содержание раздела