Подпишитесь на телеграмм-канал про ИИ в образовании: Егошин | Кеды профессора
Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Интеграция в корпоративных системах
Интеграция в корпоративных системах
Современные компании используют десятки и сотни программных систем, которые обращаются друг к другу и обмениваются данными. Организация взаимодействия систем и приложений называется интеграцией. Выработано множество способов интеграции – обмен файлами, использование общих баз данных, удаленный вызов процедур, обращение к сервисным REST и SOAP интерфейсам, обмен сообщениями, использование интеграционных шин и не только. На тренинге мы рассмотрим спектр возможных решений, их области применимости, сильные и слабые стороны. Разберемся в стандартах семейства WebService (SOAP/WSDL/WS-*) и не совсем стандартах, описывающих REST. Подробно рассмотрим состав требований к проекту интеграции. Основной акцент сделан на асинхронном обмене сообщениями через очереди и паттернах интеграции, описывающий базовые элементы решений, построенных как на классических очередях сообщений, таких, как IBM MQ, ActiveMQ, RabbitMQ, так и современных инструментах типа Kafka и Pulsar. Из интеграционных шин рассмотрим IBM AppConnect (бывшая IBM Integration Bus), Mule ESB и Apache Camel (в виде отдельного фреймворка и в составе ServiceMix и Red Hat Fuse ESB).
48 900 ₽
обновлено 17.12.2024 04:29
Операционные системы

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

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