Студенту нужна помощь по системному программированию
От: Rodnik  
Дата: 26.02.14 06:25
Оценка:
Уважаемые коллеги! Нужна помощь в подготовке к экзамену студенту.
Тематика — системное программирование.
Формат — очное занятие со студентом 26.02, 27.02. Экзамен — 28.02.
Стоимость — 1500 р 60 минут.
Плюс мои услуги 2000 р.
Стоимость для ученика — 3500 р первый час занятий, далее 1500 час.
Теоретические вопросы прикрепляю.
Занятия у клиента в районе Царицыно.
Если есть желающие — superstream2006 — собака — яндекс.ру.


Сегментные и специальные регистры i80286, используемые при вычислении
физических (линейных) адресов в сегментной модели защищённого режима.
Кольца защиты в защищённом сегментном преобразовании; уровни
привилегий: запроса, дескриптора, текущего, эффективного; проверка
прав доступа.
Защищённое сегментное преобразование; пользовательские типы сегментов.
Защищённое сегментное преобразование; системные типы сегментов.
Вычисление физического (линейного) адреса и проверка допустимых
смещений при обращении к данным с использованием сегментов данных с
различными атрибутами.
Определение текущего уровня привилегий (CPL) и проверка права
исполнения кода при использовании сегментов кода с различными
атрибутами.
Обработка прерываний и исключений в защищённом режиме; понятие шлюзов
(вентилей), типы шлюзов.
Проверка права обращения к шлюзу (вентилю), определение текущего
уровня привилегий (CPL) и проверка исполнения целевого кода.
Определение физического (линейного) адреса при обращении к шлюзам
(вентилям) различного типа.
Защищённое сегментное преобразование в 64-х разрядном режиме x86_64.
Основные режимы работы процессора "x86" и используемые при этом
адресные преобразования.
Основные схемы обработки прерываний в современном многопроцессорном
x86-совместимом компьютере, назначение векторов прерываний и
приоритетов, арбитраж прерываний.

Общее представление о работе клавиатуры PS/2 и её взаимодействии с
программами пользователя (от передачи контроллером 8031 кодов клавиш
до получения кодов соответствующих символов программой).
Взаимодействие программы, выполняемой на ЦПУ, с контроллерами 8042 и
8031, общее представление о настройке контроллеров клавиатуры PS/2.
Роли страничного и сегментного преобразований защищённого режима x86 в
реализации программ пользователя в современных системах.
Страничное преобразование защищённого режима 32-х битового Intel
80386.
Страничное преобразование защищённого режима Intel Pentium в режиме
PSE-36.
Страничное преобразование защищённого режима Intel Pentium в режиме
PAE.
Страничное преобразование защищённого режима в "long mode".
Управление правами доступа и другие основные атрибуты страниц в
защищённом страничном преобразовании x86_64.
Win32 API: структура адресного пространства процесса.
Win32 API: понятие TEB и PEB структур, общие сведения о работе с TEB
структурой.
Win32 API: реализация локальной для потока памяти в случае
императивного подхода.
Win32 API: реализация локальной для потока памяти в случае
декларативного подхода.
Процессы Win32 API, динамическое выделение памяти в куче (heap), виды
куч.

Процессы в современных 32-х разрядных системах: взаимодействие
процессов с операционной системой.
Системные вызовы в x86. Реализация системного вызова с помощью
прерываний.
Системные вызовы в x86. Реализация системного вызова с помощью
инструкций sysenter/sysleave.
Системные вызовы в windows; переносимые API, нативное и Win32 API.
Встроенный ассемблер, поход Visual Studio.
Встроенный ассемблер, поход GCC.
Конкурентный доступ к общей памяти, внутрипроцессный параллелизм,
потоки.
Конкурентный доступ к общей памяти, ситуация гонок, критические
секции.
Атомарные операции, spinlock (busy loop) блокировка.
Понятие барьеров, барьеры оптимизации и барьеры памяти.
Типичные модели синхронизации потоков: барьерная синхронизация, SWMR,
RCU, seqread.
Примитивы синхронизации: события, мьютексы, семафоры.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.