Операционные системы 5 2015 — различия между версиями
Материал из SEWiki
Adkozlov (обсуждение | вклад) (Новая страница: «Лектор — Михаил Юрьевич Кринкин (<b>krinkin.m.u@gmail.com</b>) Практика — Михаил Юрьевич Кринкин, Ко…») |
Krinkin.m (обсуждение | вклад) |
||
(не показано 20 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
Лектор — Михаил Юрьевич Кринкин (<b>krinkin.m.u@gmail.com</b>) | Лектор — Михаил Юрьевич Кринкин (<b>krinkin.m.u@gmail.com</b>) | ||
− | Практика — Михаил Юрьевич Кринкин, Константин | + | Практика — Михаил Юрьевич Кринкин, Новокрещенов Константин Сергеевич (<b>k.novokreshchenov@gmail.com</b>) |
+ | |||
+ | В случае вопросов можно не дожидаться практики или лекции, а спрашивать по почте. | ||
+ | |||
+ | [https://docs.google.com/spreadsheets/d/1Z8cREfT7VbFrtK0-qGrwGut5L9Svcvs60FmgNQ_rOCc/edit?usp=sharing Результаты домашних заданий] | ||
+ | |||
+ | === Слайды лекций === | ||
+ | |||
+ | * [https://docs.google.com/presentation/d/1HM3zEVndPRGu4Lc7yeNWU1q5XordqpHjvWLkYb5PYAs/edit?usp=sharing Введение] | ||
+ | * [https://docs.google.com/presentation/d/14iMP7tZCY99M9jIQwt0aDTCFAZeRc0ntSdnmhRi9WpE/edit?usp=sharing Аппаратная организация памяти] | ||
+ | * [https://docs.google.com/presentation/d/1JFcDIDOoIjOk7eZzrz2YfHUGsryXwf8hCgimtEDNsGQ/edit?usp=sharing Аллокация памяти] | ||
+ | * [https://docs.google.com/presentation/d/1rs2hqf3vxBfbLl7h0hlp7Mm-IgamZJXlWxwtegObBVU/edit?usp=sharing Процессорный кеш] | ||
+ | * [https://docs.google.com/presentation/d/19sgo5XO9MRlkrUvuo_E2jdZRm-BQgkjhzDLK0ZX3M9M/edit?usp=sharing Прерывания] | ||
+ | * [https://docs.google.com/presentation/d/1L95ARDJmYhkB2zQxsY5e0-aixc1NU3wZhapjoenuZiw/edit?usp=sharing Организация IO] | ||
+ | * [https://docs.google.com/presentation/d/12IeyuGzCCCGDh8mKwZMvJizs6aIH0CimjplvegQ7C74/edit?usp=sharing Планирование процессов] | ||
+ | * [https://docs.google.com/presentation/d/1swx5V-CUuEd-e4JP1Nisj33sa4BzkQyUAXmQNFc-MJc/edit?usp=sharing Порядок памяти] | ||
+ | * [https://docs.google.com/presentation/d/1Ynens1bizvwJvkpA6V5PdbwQAr88gMVVGn3pKzl8a68/edit?usp=sharing Примитивы синхронизации] | ||
+ | * [https://docs.google.com/presentation/d/1RsgML_fPPLRJ2mRJiAqn0IgROMkqskbbGAT-vkUP90o/edit?usp=sharing IPC] | ||
+ | * [https://docs.google.com/presentation/d/1mvVs0sz-q5S9tUxee6iZ0k3segNz5-XU7QhsSiwQGTw/edit?usp=sharing Введение в сети] | ||
+ | * [https://docs.google.com/presentation/d/1BnZC1spdipmfji6h9yrwLa6xauBJIUbimUWftWEGxuk/edit?usp=sharing Блочные устройства] | ||
+ | * [https://docs.google.com/presentation/d/15lb05tdRFQwDdmQ8v0wCX3_QpqKpxAGWfGqHsbXx8rk/edit?usp=sharing Файловые системы] | ||
+ | * [https://docs.google.com/presentation/d/1I1sLHERh52xCjFU3fvyTE8vF0O2Da6aId9bp-daO02A/edit?usp=sharing Виртуализация] | ||
+ | * [https://docs.google.com/presentation/d/1E3lYLneSV1Y2tQICBEXmbcEjm2W1CdY3idDX2LoFMFs/edit?usp=sharing Введение в распределенные системы] | ||
+ | |||
+ | === Материалы практик и лекций === | ||
+ | |||
+ | * [https://docs.google.com/presentation/d/1hf-SswIPgyHN_WWI_Yfq-YkFCIkf7kglX1HKf_gUjqg/edit?usp=sharing Исполняемые файлы] | ||
+ | * [[Медиа:practice2.pdf]] презентация НКС для второй практики | ||
+ | * [[Медиа:Practice2.zip]] исходники со второй практики (asm source, linker script, makefile) | ||
+ | * [https://github.com/krinkinmu/stack_overflow "malicious" code execution using "stack overflow"] | ||
+ | * [[Файл:Practice3.pdf]] презентация НКС для третьей практике | ||
+ | * [https://www.dropbox.com/s/skdxnwp9ueauhsp/ipc.zip?dl=0 примеры с лекции по IPC] | ||
+ | * [https://www.dropbox.com/s/u6hoarwdvlqxct1/sockets.zip?dl=0 примеры с лекции по сетям] | ||
+ | * [[Файл:OS_P6.pdf]] презентация НКС для дз по ACPI и Memory Map | ||
+ | |||
+ | === Полезные ссылки === | ||
+ | * [http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/ про x86-64 red zone] | ||
+ | |||
+ | === Домашнее задание === | ||
+ | |||
+ | * [https://docs.google.com/document/d/1q26eyZhBs7T8E15UyNT05D-M7I2X7cY5M343xQOUHfo/edit?usp=sharing Hello, World!] | ||
+ | * [https://docs.google.com/document/d/1XnqduVS-Z3dOgVgJ7LxbqntC9-UVpxelr6jkjfTSg_Q/edit?usp=sharing Прерывания] | ||
+ | * [https://docs.google.com/document/d/1D_AZa4-7jI_mz6tb3CDooXz915PJ3suqA0IvtWxUM2Q/edit?usp=sharing Планирование] | ||
+ | * [https://docs.google.com/document/d/1BKFjldIRX9aF9Z_o8MxBm0kNDn4uGggIRjF8gt3irIY/edit?usp=sharing Memory Map и ACPI] | ||
+ | |||
+ | === Условия выставления оценок по курсу === | ||
+ | |||
+ | * Отлично получают все, кто сдал все 4 домашних задания | ||
+ | * Хорошо получают все, кто сдал любые 3 домашних задания | ||
+ | * Удовлетворительно получают те, кто сделал 2 домашних задания и хотя бы одно из них было на 3 балла | ||
+ | * Чтобы поднять оценку на более высокую можно выполнить дополнительное задание - это обсуждается индивидуально |
Текущая версия на 22:18, 22 декабря 2015
Лектор — Михаил Юрьевич Кринкин (krinkin.m.u@gmail.com)
Практика — Михаил Юрьевич Кринкин, Новокрещенов Константин Сергеевич (k.novokreshchenov@gmail.com)
В случае вопросов можно не дожидаться практики или лекции, а спрашивать по почте.
Содержание
Слайды лекций
- Введение
- Аппаратная организация памяти
- Аллокация памяти
- Процессорный кеш
- Прерывания
- Организация IO
- Планирование процессов
- Порядок памяти
- Примитивы синхронизации
- IPC
- Введение в сети
- Блочные устройства
- Файловые системы
- Виртуализация
- Введение в распределенные системы
Материалы практик и лекций
- Исполняемые файлы
- Медиа:practice2.pdf презентация НКС для второй практики
- Медиа:Practice2.zip исходники со второй практики (asm source, linker script, makefile)
- "malicious" code execution using "stack overflow"
- Файл:Practice3.pdf презентация НКС для третьей практике
- примеры с лекции по IPC
- примеры с лекции по сетям
- Файл:OS P6.pdf презентация НКС для дз по ACPI и Memory Map
Полезные ссылки
Домашнее задание
Условия выставления оценок по курсу
- Отлично получают все, кто сдал все 4 домашних задания
- Хорошо получают все, кто сдал любые 3 домашних задания
- Удовлетворительно получают те, кто сделал 2 домашних задания и хотя бы одно из них было на 3 балла
- Чтобы поднять оценку на более высокую можно выполнить дополнительное задание - это обсуждается индивидуально