Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует

Стоимость курса

бесплатно
нет рассрочки

Включено в курс

  • 9 уроков (видео и/или текст)
  • 50 проверочных тестов
  • Дополнительные материалы
  • Помощь в «Обсуждениях»

Чему вы научитесь

  • Разбираться в устройстве операционных систем
  • Понимать разницу между потоками и процессами
  • Бороться с дедлоками и сегментацией памяти

Вы узнаете о том, как и почему появились операционные системы, с какими проблемами столкнулись инженеры, как они их решили и продолжают решать. В итоге вы получите фундаментальные знания о том, как работают операционные системы, как они используют ресурсы компьютера, что такое виртуальная память, треды и мультитрединг. Также узнаете, зачем нужны семафоры и как с одним процессором можно создать иллюзию многозадачности. Этот курс подойдет тем, кто начинает изучать программирование или хочет подробнее разобраться в устройстве операционных систем.

Что вы получите после обучения

Приобретаемые навыки
1
ОС
2
Динамическая диспетчеризация
3
Структуры данных
4
Компьютер
5
Ядро
6
Память
7
Передача сообщений
8
Планирование задач
9
SMP
10
Deadlock

Образовательная организация

Онлайн-школа программирования, за выпускниками которой охотятся компании

Первого студента мы трудоустроили в 2013 году. Тогда требования к знаниям джуниоров были выше, а трава зеленее

Это отразилось на программах обучения, на их проработке и глубине. Собеседования для студентов Хекслета проходят под девизом: «Хм, на Хекслете задачки были сложнее»

Иногда наши студенты попадают на работу без проведения технического интервью, только на основе анализа кода проектов

Сейчас все больше и больше компаний указывают курсы Хекслета как плюс при найме. А наши партнерские компании доверяют нам настолько, что собеседуют выпускников, не заглядывая в резюме

Программа курса

Что такое компьютер и операционная система
Познакомиться с базовыми идеями: компьютер, операционная система и важные составные части компьютера.

Эволюция ОС. Фундаментальные проблемы. Слои абстракции.
Узнать о самых главных проблемах компьютеров и разработки операционных систем.

Представление и обработка процессов. Структуры данных. Очереди.
Разобраться в способе представления задач в контексте ОС.

Треды. SMP. Микроядро
Изучить потоки и понять разницу между потоками и процессами, категории параллельных машин и микроядро.

Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи.
Изучить проблемы, связанные с работой нескольких процессов на одной системе, а также пути решения этих проблем.

Дедлок. Проблема обедающих философов.
Изучить проблемы, связанные с ограниченными ресурсами и несколькими процессами.

Организация памяти. Виртуальная память.
Понять в чем смысл использования виртуальной памяти для решения проблем организации памяти.

Планирование выполнения задач. Диспетчеризация.
Вникнуть в сложности, связанные с планированием задач (процессов) и изучить классические способы планирования.

Ввод и вывод
Рассмотреть принципы работы с устройствами ввода и вывода.

Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Рейтинг курса

3.8
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 21.03.2024 08:37
Операционные системы

Операционные системы

Оставить отзыв
Поделиться курсом с друзьями