Репозиторий лабораторных работ группы М8О-213Б-23 по дисциплине «Операционные системы»
Запись в очередь на очную защиту
Каждая лабораторная работа сдается в 2 этапа: код-ревью и очная защита. Чтобы допуститься к очной защите, необходимо пройти код-ревью. Без прохождения обоих этапов лабораторная работа не может быть сданной (даже на оценку 3).
Необходимо прикрепить написанный код и отчет в pull request к этому репозиторию. Название pull request'а должно соответствовать правилам наименования. Все изменения должны быть только в папке лабораторной работы. Каждая лабораторная работа сдается в отдельном pull request'е. После создания pull request'а я либо сообщу в комментариях под ним, что этап код-ревью успешно пройден и вы допускаетесь к очной защите, либо оставлю замечания, которые необходимо устранить и сообщить об устранении в комментариях, чтобы я проверил снова.
Правила оформления кода:
- Код должен быть написан на C или C++
- Операционная система: Linux, MacOS или Windows
- Обязательно используются системные вызовы
- Все, что относится к стандартной библиотеке C++, кроме
std::stringиstd::vector, запрещено stdio.h,threads.h,stdatomic.hиз стандартной библиотеки C запрещены- Весь исходный код находится в папке
src - Бинарных файлов вроде
a.out,main.oбыть не должно - Папок вроде
.vscode,.ideaбыть не должно - На каждый системный вызов должна быть организована проверка на ошибку
- Код должен быть легко читаем (правильно расставлены отступы, переменные и функции имеют осмысленные названия)
Правила оформления отчета:
- Отчет должен быть в формате PDF, редактировать можно в любом формате (Word, Latex и тд)
- Отчет должен находиться в папке
doc - Отчет должен содержать вывод утилиты
straceдля Linux,dtraceдля MacOS илиnttraceдля Windows. Должны быть выделены системные вызовы, которые были вызваны из пользовательского кода - Структура отчета должна соответствовать примеру
После прохождения этапа код-ревью необходимо записаться в очередь на очную защиту работы и прийти к соответствующему времени.
Этапы очной защиты:
- Демонстрация работы программы
- Вопросы по работе программы
- Вопросы по теории
- Вопросы по системным вызовам
- на оценку 5 – не позднее 2 недель со дня выдачи
- на оценку 4 – не позднее 3 недель со дня выдачи
- на оценку 3 – позднее 3 недель со дня выдачи
В эти сроки должны быть пройдены и код-ревью, и очная сдача. Если код-ревью пройдено не позднее 2 недель со дня выдачи, а очная сдача пройдена позднее 2 недель и не позднее 3 недель со дня выдачи, будет выставлена оценка 4.
-
Делаем Fork этого репозитория. Для этого в правом верхнем углу есть кнопка
Fork -
Клонируем репозиторий на свое устройство и переходим в него
git clone https://github.com/$GITHUB_USERNAME/MAI_OS
- Переходим в него
cd MAI_OS
- Создаем новую ветку согласно правилам наименования.
git checkout -b $BRANCH_NAME
-
Делаем задание лабораторной работы в соответствующей папке 🙂
-
Коммитим внесенные изменения
git commit -a --message='$COMMIT_MESSAGE'
- Загружаем коммиты на Github
git push --set-upstream origin $BRANCH_NAME
- Открываем ваш репозиторий на Github, жмем
Create pull request. Pull Request делаем в этот репозиторий (papey08/MAI_OS)
Формат названия ветки: <Фамилия>-lab<Номер ЛР из 2 цифр>
Например: Ivanov-lab01, Petrov-lab02
Формат названия Pull Request: <Фамилия Имя> <Группа полностью> lab<Номер ЛР из 2 цифр>
Например: Иванов Иван М8О-213-Б-24 lab01