Study

From ReactOS Wiki
Revision as of 15:54, 25 February 2015 by Fireball (talk | contribs) (Лабораторная работа № 2)
Jump to: navigation, search

Operating Systems

This is the home page of "Operating Systems" lecture course for Summer 2015, which is being developed and read by Aleksey Bragin at Baumann Moscow State Technical University for 2nd year students of ICS-9 (ИУ9) department (currently in Russian language only).


Dear students! Please check this page often for updates about upcoming classes, whether you have lectures, labs, what you need to prepare, etc.


Dear teachers! If you wish to use these slides in your lectures (modified or unmodified), please let Aleksey know via email and please always reference the author(s) of the slides you're using.


Занятия

  • Лекция: Суббота 13:50 - 15:25, 330аю ГЗ МГТУ
  • Лабораторная работа: Суббота 15:40 - 17:15, 330аю ГЗ МГТУ

Слайды

  1. Введение

Видео

Лабораторные работы

Лабораторная работа № 1

Срок сдачи: 28 февраля 2015

I. ReactOS. Среда сборки, установка и тестирование в виртуальной машине.

Задание:

Настроить среду сборки и тестирования ReactOS на своём компьютере.

Для этого:

  1. установить среду сборки ReactOS Build Environment (RosBE).
  2. установить систему управления версиями Subversion (TortoiseSVN)
  3. создать у себя рабочую копию (working copy) исходных кодов основной ветки разработки trunk из svn.reactos.org
  4. произвести сборку установочного ISO-образа операционной системы ReactOS
  5. установить полученный образ в виртуальной машине Virtual Box, настроив вывод отладочной информации (debug log) в файл.
  6. модифицировать ядро операционной системы (ntoskrnl) так, чтобы в отладочный лог в момент инициализации ядра выводилась фамилия студента, выполнившего лабораторную работу.
  7. заменить ядро в установленной ОС в виртуальной машине на модифицированное и загрузить снова, убедиться в наличии нужной информации в debug log.

Результат:

  1. Основная ОС – Windows, в которой установлены RosBE, TortoiseSVN, VirtualBox.
  2. Виртуальная машина (ВМ) с установленным ReactOS
  3. При загрузке этой ВМ в отладочный лог на каком-либо этапе инициализации ядра выводится ваша фамилия


II. NetBSD. Среда сборки, установка и тестирование в виртуальной машине.

Аналогично вышенаписанному, но с другой ОС.

Настроить среду сборки и тестирования NetBSD в виртуальной машине на своём компьютере. Пересобрать ядро, добавив вывод своей фамилии в debug log.

Результат:

  1. Основная ОС – любая, в которой установлен VirtualBox
  2. Виртуальная машина (ВМ) с установленным NetBSD
  3. Внутри этой ВМ установлена вся необходимая среда сборки для того, чтобы пересобрать новое ядро с изменениями
  4. Внутри этой ВМ установлено новое ядро, которое выводит в debug log вашу фамилию на на каком-либо этапе инициализации ядра
  5. Краткая пошаговая инструкция с тем, как вы сделали эту работу


Лабораторная работа № 2

Срок сдачи: 7 февраля 2015

Разработать простой загружаемый модуль ядра (драйвер), который выводит в отладочный лог вашу фамилию.

I. ReactOS.

В созданном в лабораторной работе № 1 рабочем дереве операционной системы ReactOS разработать новый модуль, реализующий простейший драйвер, совместимый с операционными системами Windows NT / ReactOS. Драйвер должен реализовать минимальный набор функций, необходимый для загрузки и выгрузки этого драйвера. В функции DriverEntry этого драйвера осуществить вывод в debug log через DPRINT1() фамилию студента, выполнившего работу.


II. NetBSD

В виртуальной машине с NetBSD, созданной в лабораторной работе № 1, создать новый загружаемый модуль ядра (loadable kernel module), реализующий простейший драйвер. Драйвер должен реализовать минимальный набор функций, необходимый для загрузки и выгрузки этого драйвера. В функции инициализации этого драйвера осуществить вывод в debug log фамилию студента, выполнившего работу.

Написать отчёт в свободной форме о проделанной работе во второй части (NetBSD) лабораторной работы и послать его по электронной почте.