Машечкин Игорь Валерьевич - 1-3 потоки
Горохов Олег Евгеньевич - 2 поток
Организационная часть
Иди честно и по системе. Это залог успешной сдачи курса.
Лекции
- jaffar.cs.msu.su/mash/os - материалы
- mash@cd.msu.su - Игорь Валерьевич
- gorokhov-oe@cs.msu.ru - Олег Евгеньевич
- 753 ауд. - Игорь Валерьевич
- 763 ауд. - Олег Евгеньевич
- Посещаемость контролируется
- Требуются рукописные конспекты (либо по договорённости с семинаристом)
- Экзамен - письменная часть + устная
- Оценка по результату устной части. Письменная - исключительно допуск к ней.
- Комиссия - КР в системе Ejudge
Как получить Отл. Автоматом?
- Коллоквиум -
6.dec.2025- задачи на программирование по тематике курса; теоретические вопросы.- Качественные конспекты
- Посещаемость супер ()
- Отл/Хор на зачёте по практикуму
Практикум
- Работа в классе
- Оценки по контрольным работам (2 ККР в Ejudge)
- Выполнение ДЗ
Операционные системы - Программа курса
1-я задача курса - системный взгляд на вещи
2-я задача курса - понимание устройства и реализации операционных систем
1. Введение
История и как сгладить разницу в скорости компонентов?
- 1.1 Этапы развития вычислительной техники и программного обеспечения
- 1.2 Основы архитектуры вычислительной системы
- 1.3 Основы компьютерной архитектуры
- 1.4 Основы архитектуры операционных систем
2. Управление процессами
Что есть процесс? В каком порядке и как они выполняются?
- 2.1 Основные концепции
- 2.2 Планирование
- 2.3 Взаимодействие процессов
- 2.4 Реализация процессов в ОС UNIX
3. Межпроцессное взаимодействие в ОС UNIX
Как устроены процессы внутри одной системы и сети систем?
- 3.1 Базовые средства реализации взаимодействия процессов в ОС UNIX
- 3.2 IPC - система межроцессного взаимодействия
- 3.3 Сокеты - унифицированный интерфейс проограммирования распределённых систем
- 3.4 Организация и взаимодействие легковесных процессов (нити)
4. Файловые системы
Что такое файл и файловая система?
5. Управление внешними устройствами
Как организовать управление? Как организован обмен? (прерывания)
6. Управление памятью
Как структурировать работу с нею?
- 6.1 Модели организации оперативной памяти. Основные алгоритмы и понятия
- 6.2 Примеры управления памятью в ОС
Остальное
Консультация Операционные Системы 3 семестр
Никольский Илья Михайлович
Жуков Константин Андреевич
Заметки
Семинары
- 2seminar
- 3seminar
- 4seminar
- C Bit Operations And Pointers
- C Dynamic Memory
- C String Methods
- C Structs
- C Files
- C System Calls Input Output
- C System Calls
- C Exec
- C Signals
- C Errno
- C Semaphores
- C Shared Memory
- C Messages Queue
С лекций
Рекомендованные материалы
- Конспект лекций
- Методические пособия
- Ссылки на лекции (вставить)
- 2020 год
- 2021 год
- 2024 год
- Книги (см. фото)
- В. Столлинге - Операционные системы
- Э. Таненбаум - Современные операционные системы
- Б. Керниган, Д. Ритчи - Язык программирования C
- А. Робачевский - Операционная система Unix
- …
Котята и умные мысли или как их там
Заметки с первой лекции
Unix - одно из лучших изобретений человека за последний век.
Чем хорош Unix?
- Мобильность/кроссплатформенность
- Открытый исходный код
- Одна из первых систем на базе языка высокого уровня (машинно независимый)
- Потребляет минимум ресурса
С как машинно-независимый ассемблер
- Нестрогая типизация
- Прямой доступ в память
Изучение C в рамках Unix
- Будем осваивать многопроцессность
- Будем использовать системные вызовы
Операционные системы это про сглаживание разности в скорости компонентов этой системы.
Со второй
Если хочешь на кафедру, ходи по кафедрам, разговаривай, интересуйся
- если рабочее пространство сильно рекламируется, вероятно, пришедших хотят обуть. Хорошие места в рекламе почти не нуждаются. Люди сами приходят.
С третьей
Одно из главных качеств человека, помимо основных, - профессионализм.
Текущий курс - детский сад.
Курс программирования на C - второй детский сад.
С четвёртой
М - Знаете, какое это число?
С - Это два в …
М - Много. Это много.- Машечкин Игорь Валерьевич
Ок.
- Машечкин Игорь Валерьевич
С n
Можем для красоты отправить родителю SIGKILL. Завершить родителя.
Ну и что ты встал, дорогой мой? Диковат, совсем?
x3
Он зависнет на этом down-е- Машечкин Игорь Валерьевич
C n+1
Я ваш сервер.
- Машечкин Игорь Валерьевич
Читайте мануал. Навык его чтения - показатель вашей квалификации.
Ой, ай.
- Машечкин Игорь Валерьевич
С n+p
Тривиальная задача на тривиальное написание задачи на C.
- Машечкин Игорь Валерьевич
Нужно сделать три обмена. Проще застрелиться.
- Машечкин Игорь Валерьевич