programming course lecture

Машечкин Игорь Валерьевич - 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. Введение

История и как сгладить разницу в скорости компонентов?

2. Управление процессами

Что есть процесс? В каком порядке и как они выполняются?

3. Межпроцессное взаимодействие в ОС UNIX

Как устроены процессы внутри одной системы и сети систем?

4. Файловые системы

Что такое файл и файловая система?

5. Управление внешними устройствами

Как организовать управление? Как организован обмен? (прерывания)

6. Управление памятью

Как структурировать работу с нею?

Остальное

По билетам

Консультация Операционные Системы 3 семестр

Никольский Илья Михайлович
Жуков Константин Андреевич

Заметки

Семинары

С лекций

Рекомендованные материалы

  • Конспект лекций
  • Методические пособия
  • Ссылки на лекции (вставить)
    • 2020 год
    • 2021 год
    • 2024 год
  • Книги (см. фото)
    • В. Столлинге - Операционные системы
    • Э. Таненбаум - Современные операционные системы
    • Б. Керниган, Д. Ритчи - Язык программирования C
    • А. Робачевский - Операционная система Unix
    • …

Котята и умные мысли или как их там

Заметки с первой лекции

Unix - одно из лучших изобретений человека за последний век.

Чем хорош Unix?

  • Мобильность/кроссплатформенность
  • Открытый исходный код
  • Одна из первых систем на базе языка высокого уровня (машинно независимый)
  • Потребляет минимум ресурса

С как машинно-независимый ассемблер

Изучение C в рамках Unix

  • Будем осваивать многопроцессность
  • Будем использовать системные вызовы

Операционные системы это про сглаживание разности в скорости компонентов этой системы.

Со второй

Если хочешь на кафедру, ходи по кафедрам, разговаривай, интересуйся

  • если рабочее пространство сильно рекламируется, вероятно, пришедших хотят обуть. Хорошие места в рекламе почти не нуждаются. Люди сами приходят.

С третьей

Одно из главных качеств человека, помимо основных, - профессионализм.

Текущий курс - детский сад.
Курс программирования на C - второй детский сад.

С четвёртой

М - Знаете, какое это число?
С - Это два в …
М - Много. Это много.

- Машечкин Игорь Валерьевич

Ок.

- Машечкин Игорь Валерьевич

С n

Можем для красоты отправить родителю SIGKILL. Завершить родителя.

Ну и что ты встал, дорогой мой? Диковат, совсем?

x3
Он зависнет на этом down-е

- Машечкин Игорь Валерьевич

C n+1

Я ваш сервер.

- Машечкин Игорь Валерьевич

Читайте мануал. Навык его чтения - показатель вашей квалификации.

Ой, ай.

- Машечкин Игорь Валерьевич

С n+p

Тривиальная задача на тривиальное написание задачи на C.

- Машечкин Игорь Валерьевич

Нужно сделать три обмена. Проще застрелиться.

- Машечкин Игорь Валерьевич