===== Операционные системы ===== [[https://ssau.ru/rasp?staffId=60085001|Расписание 2023-2024 уч.года.]] Основные материалы по курсу: * [[http://repo.ssau.ru/handle/Uchebnye-izdaniya/Arhitektura-operacionnyh-sistem-103238|Архитектура OC]]; * [[http://repo.ssau.ru/handle/Uchebnye-izdaniya/Upravlenie-processami-i-pamyatu-v-operacionnyh-sistemah-103239|Управление процессами и памятью в OC]]; * [[https://bbb.ssau.ru/b/dwm-3x6-992|Видеоконференция]]; * [[https://clck.ru/Qf5f2]] - короткая ссылка на эту страницу. **Лекции/практики в ВВВ** - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/f6d96838cf08eb8450081c0c4a4974013c6cda61-1678552699588|Лекция №4 (начало, до виртуальной машины)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/f6d96838cf08eb8450081c0c4a4974013c6cda61-1678555671122|Лекция №4 (виртуальная машина)]] [[science:Дополнительные задания ОС, весна 2022|Дополнительные задания ОС]] ==== Экзамен ==== **Порядок проведения экзамена.** 1. **Выбор двух случайных вопросов** из списка тем, рассмотренных на лекционных занятиях, для предварительной подготовки (см. ниже). 2. **Подготовка ответов** (30 минут). Составление конспекта ответа. Можно пользоваться лично подготовленным лекционным конспектом. 3. **Кратка беседа с экзаменатором по подготовленным ответам** на два выбранных вопроса. Экзаменатор может попросить пояснить содержание конспекта; задать уточняющий вопрос; дать определение термина, не заглядывая в конспект и т.д. Обратите внимание: ответ - устный, ответ - не рассказ по конспекту, а комментирование конспекта. 4. **Решение двух экзаменационных задач** (см. ниже) по выбору экзаменатора без подготовки. Требуется указать правильный вариант ответа и прокомментировать, почему данный вариант является правильным. * {{docs:ВопросыОС.pdf|Вопросы к экзамену (в виде билета).}} * {{presentations:os-fall-23-24.pdf|Вопросы к экзамену (общий список).}} * {{presentations:пример_для_экзамена.pdf|Пример экзаменационных задач.}} **Внимание!!!** При очной сдаче экзамена не забудьте студенческий билет. "Автомат" получают студенты, сдавшие досрочно лабораторный практикум и выполнившие дополнительные задания по теме курса. **Критерии оценки ответа на экзамене:** есть понимание и знание материала лекций -- отлично; есть понимание в целом, но имеются пробелы в знании деталей материала лекций -- хорошо; слабое понимание и знание материала лекций -- удовлетворительно; знание материала отсутствует -- неудовлетворительно. При выставлении итоговой оценки учитывается работа на практический занятиях. **Положительную оценку на экзамене получают студенты, сдавшие практику** (получившие уведомление о зачете практики по почте и соответствующую отметку в электронной ведомости). ==== Демонстрационные материалы в сети Интернет ==== === Литература === [[https://www.litres.ru/endru-tanenbaum/sovremennye-operacionnye-sistemy-42227045/|Таненбаум Э. Современные операционные системы]] [[https://www.chitai-gorod.ru/catalog/book/406397/?watch_fromlist=%D0%A0%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D1%8B_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0|Таненбаум Э. Архитектура компьютера]] [[https://www.litres.ru/endru-tanenbaum/operacionnye-sistemy-razrabotka-i-realizaciya-15418253/|Таненбаум Э., Вудхалл А. Операционные системы. Разработка и реализация]] [[https://www.livelib.ru/book/1000767416-windows-via-cc-programmirovanie-na-yazyke-visual-c-dzheffri-rihter| Рихтер Дж., Назар К. Windows via C/C++. Программирование на языке Visual C++]] [[https://www.litres.ru/devid-solomon/vnutrennee-ustroystvo-microsoft-windows-6060489/|Руссинович Марк и Соломон Дэвид. Внутреннее устройство Windows]] [[http://lib.ssau.ru/|Книги Э.Таненбаума в НТБ Самарского университета]] === Указатели === [[https://mybinder.org/v2/gh/SergeyVostokin/OS-samples.git/HEAD?labpath=os-samples.ipynb| Все примеры на Binder]] [[https://github.com/SergeyVostokin/OS-samples/blob/main/os-samples.ipynb| Все примеры на GitHub]] === Лекция 1 === [[https://ru.wikipedia.org/wiki/%D0%96%D1%91%D1%81%D1%82%D0%BA%D0%B8%D0%B9_%D0%B4%D0%B8%D1%81%D0%BA| Жесткий диск]] [[https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BA%D0%B5%D1%82%D0%B0| Дискета]] [[https://en.wikipedia.org/wiki/Floppy-disk_controller| Контроллер считывателя дискет (NEC PD765, Intel 8272A 82072A)]] [[https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%BD%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D1%8C|Ленточный накопитель]] [[https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7%D0%B0_%D0%91%D1%8D%D0%B1%D0%B1%D0%B8%D0%B4%D0%B6%D0%B0| Разностная машина Чарльза Бэббиджа]] [[https://ru.wikipedia.org/wiki/Z3|Z3]] [[https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%80%D0%BA_I_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80)| Марк I]] [[https://ru.wikipedia.org/wiki/%D0%AD%D0%9D%D0%98%D0%90%D0%9A| ЭНИАК]] [[https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B_%D0%91%D1%80%D0%B0%D0%B4%D0%B8%D1%81%D0%B0|таблицы Брадиса]] [[https://ru.wikipedia.org/wiki/IBM_700/7000_%D1%81%D0%B5%D1%80%D0%B8%D1%8F| IBM 700/7000 серия]] [[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%84%D0%BE%D0%BB%D0%B5%D0%BD%D1%82%D0%B0_(%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8)|Перфолента]] [[https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%84%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D0%B0#/media/File:%D0%9F%D0%B5%D1%80%D1%84%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D0%B0.jpg|Перфокарта]] === Лекция 2 === [[https://en.wikipedia.org/wiki/IBM_System/360|IBM System/360]] [[https://en.wikipedia.org/wiki/Time-sharing_system_evolution |Time-sharing system evolution]] [[https://www.multicians.org/multics.html|Multics]] [[https://ru.wikipedia.org/wiki/PDP-11|PDP-11]] [[https://ru.wikipedia.org/wiki/Unix|Unix]] [[https://ru.wikipedia.org/wiki/%D0%95%D0%A1_%D0%AD%D0%92%D0%9C|ЕС ЭВМ]] [[https://ru.wikipedia.org/wiki/CP/M|CP/M]] [[http://www.dougengelbart.org/firsts/1968-demo-interactive.html|The Mother of All Demos]] [[https://ru.wikipedia.org/wiki/Xerox_Alto|Xerox Alto]] [[https://www.youtube.com/watch?v=Dhmz68CII9Y|Xerox Alto Gypsy Demo]] [[https://en.wikipedia.org/wiki/Macintosh|Macintosh]] === Лекция 3 === [[https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5|Модульное программирование]] [[https://ru.wikipedia.org/wiki/%D0%A3%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80|Удалённый вызов процедур(RPC)]] [[https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B9_%D0%B0%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D1%8B%D1%85_%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D0%B9|Слой аппаратных абстракций(HAL)]] [[https://www.iso.org/standard/74528.html|Programming languages -- C(ISO/IEC 9899:2018)]] [[https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D0%B8_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC| Оранжевая книга]] [[ https://en.wikipedia.org/wiki/Trusted_Computer_System_Evaluation_Criteria | Trusted Computer System Evaluation Criteria ]] [[https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D0%B9_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB|Скрытый канал]] === Лекция 4 === [[https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2|Системный вызов]] [[https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%BE%D1%80_%D0%A2%D0%B0%D0%BD%D0%B5%D0%BD%D0%B1%D0%B0%D1%83%D0%BC%D0%B0_%E2%80%94_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%B4%D1%81%D0%B0|Спор Таненбаума - Торвальдса]] [[https://en.wikipedia.org/wiki/Microkernel#/media/File:OS-structure.svg|Монолитное ядро и микроядро]] [[https://ru.wikipedia.org/wiki/Microsoft_Singularity|MS Singularity]] [[https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D1%83%D1%8E%D1%89%D0%B5%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5|Связу́ющее програ́ммное обеспе́чение]] [[https://ru.wikipedia.org/wiki/VM_(%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0)|Виртуальная машина]] [[https://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D0%B7%D0%BE%D1%8F%D0%B4%D1%80%D0%BE|Экзоядро]] [[https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%BD%D0%BE%D1%8F%D0%B4%D1%80%D0%BE|Наноядро]] === Лекции 7,8 === [[https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BC%D0%B0%D1%84%D0%BE%D1%80_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)|Семафор]] [[https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%94%D0%B5%D0%BA%D0%BA%D0%B5%D1%80%D0%B0|Алгоритм Деккера]] [[https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%BF%D0%B5%D0%BA%D0%B0%D1%80%D0%BD%D0%B8_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0|Алгоритм Лампорта]] [[https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE%D0%B1_%D0%BE%D0%B1%D0%B5%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D1%85_%D1%84%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B0%D1%85|Задача об обедающих философах]] ==== Текущая успеваемость ==== * [[https://docs.google.com/spreadsheets/d/1QeBZgdpIr5LozsimyRUJPUiksC00G-seoluHqoFOFiQ/edit?usp=sharing|Группа 6301-090301D]] * [[https://docs.google.com/spreadsheets/d/117qpdBC6EMKy09BRcjkZB9uuDS5jOGLx0uusLISBQzc/edit?usp=sharing|Группа 6302-090301D]] * [[https://docs.google.com/spreadsheets/d/1SfL-pPkSc9eMORVF1vfrTrI4vAY_oh3n5q_GW6yueAk/edit?usp=sharing|Группа 6303-090301D]] * [[https://docs.google.com/spreadsheets/d/1P0ps1kSmua5sLiL20E1ZUKBhCJDCUQyVFMQ6P1gqePk/edit?usp=sharing|Группа 6304-090301D]]