Skip to content

Practice pages for HSE CAOS (Computer Architecture and Operating Systems)

License

Notifications You must be signed in to change notification settings

lll-phill-lll/hse_caos_practice

Repository files navigation

Странички семинаров по курсу CAOS (Computer Architecture and Operating Systems) HSE

Проекты

В качестве семинарской оценки у нас будет оценка за проект.

Страничка с проектами: TBD

Проекты прошлых годов:

2022 2023

Темы текущего года

к - конспект

yt - ссылка на запись ютуб

vk - ссылка на запись вк

  1. [к][yt][vk] - Терминал. vim. tmux. Устанавливаем qemu с убунтой на мак. Смотрим, как сдавать дз.
  2. [к][yt][vk] - x64 asm. Арифметика, условные и безусловные переходы, gdb, сдвиги.
  3. [к][yt][vk] - Первая "переменная", массивы, стек
  4. [к][yt][vk] - Стек, соглашение о вызовах, пролог, эпилог
  5. [к][yt][vk] - Соглашение о вызовах. Вызываем c/c++ код из асм кода и наоборот. Указатели на функции.
  6. [к][yt][vk] - Язык C. Printf/scanf. Строки/массивы. Опасности UB.
  7. [к][yt][vk] - Динамическая память. Устройство аллокатора. malloc(0) в цикле. OOM-killer.

Прошлые года

2021 год. 207 группа

2022 год. 216 группа

2023 год. 226 группа

Правила игры

Форматирование ASM

  1. В одном блоке кода (участок кода отделенный новой строкой сверху и снизу) между командами и аргументами должен быть отступ одного размера. Отступ должен быть сделан табом, а не пробелом. То есть все аргументы должны быть выравнены.
        pushl   %ebp
        movl    %esp, %ebp

        subl    $4, %esp
        and     $-16, %esp
        leal    -4(%ebp), %eax

Реджекты

Сданный код проходит тестирование в тестирующей системе, а затем проверяется глазами семинариста и ассистентов.

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

Списывание

Проверка на списывание запускается в случайное время. При обнаружении списывания обнуляется ВЕСЬ контест и составляется записка в УО.

В проверке на списывание участвуют все доступные онлайн материалы, в том числе известные репозитории с решениями и решения прошлых годов.

Если вы берете код из общедоступного источника, то нужно прикладывать ссылку на этот источник и пояснять комментариями код, чтобы было видно, что вы этот код понимаете.

Полезные ссылки

Материалы

Тулзы

Файлы

About

Practice pages for HSE CAOS (Computer Architecture and Operating Systems)

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published