Узнайте о снижении цены

Оставьте ваш email и мы напишем вам когда цена снизится

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

На курсе вы изучите работу операционных систем и разберёте ОС Linux.
15 000 ₽
стоимость обучения
Узнать о снижении цены
Уровень сложности
для новичков
Длительность
1 мес.
Демо доступ
нет
Формат обучения
онлайн
Домашние задания
да
Обратная связь
нет
Стажировка
нет
Помощь в трудоустройстве
нет
Документ по окончании
сертификат

Программа обучения

  • Основное
  • Содержание программы

Специальной подготовки для прохождения курса не требуется. Вы поймёте логику работы операционных систем, взаимодействия программ, процессов, памяти и аппаратного обеспечения. На практике разберёте ОС Linux, наиболее популярную в веб-разработке. 

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

Урок 1. Операционные системы
  • Для чего нужны операционные системы?
  • Связь между программным и аппаратным обеспечением.
  • Процессор, память, прерывания.
  • Представление о машинных кодах и низкоуровневых языках: Assembler, C.
  • Основные типы операционных систем и их дальнейшее их развитие.
Урок 2. Ядро операционной системы
  • Варианты архитектуры ядра. Ядро ОС MS DOS и Linux.
  • Функции и задачи ядра, его взаимодействие с процессами.
Урок 3. Файловые системы
  • Принципы организации файловых систем.
  • Разновидности файловых систем.
  • Интересные особенности: жёсткие и символические ссылки.
  • Файловые системы в GNU/Linux.
Урок 4. Память
  • Оперативное запоминающее устройство и его связь с процессором устройством.
  • ОЗУ, его быстродействие, объём как ресурс операционной системы.
  • Тип памяти и способы работы с ней.
Урок 5. Многозадачность
  • Особенности реализации многозадачности и её применение в приложениях.
  • Процессы и потоки, их отличия.
Урок 6. Сетевые функции ядра
  • Сетевые модели OSI/ISO.
  • Реализация сетевых функций в ядре.
  • Сокеты Беркли.
  • Взаимодействие сервера и операционной системы на примере TCP/IP сервера.
Урок 7. Работа в Linux
  • Особенности загрузки Linux.
  • Пространства ядра и пользовательское пространство.
  • Потоки ядра.
  • Программы и пользователи.
  • Виртуальная файловая система.
  • X11-сервер.
  • Различия дистрибутивов GNU/Linux.
Урок 8. Кроссплатформенность и виртуализация
  • Кроссплатформенность.
  • Системные вызовы и трансляция системных вызовов.
  • Эмуляция и виртуализация.
  • Аппаратная виртуализация.
  • Виртуализация на уровне ядра.
  • Паравиртуализация.

Чему научат

Знать и понимать принципы построения и устройства операционных систем
Применять эффективные решения по использованию механизмов управления многозадачностью
Правильно работать с файловыми системами
Понимать принципы межпроцессного взаимодействия
Использовать методы виртуализации для эффективного управления ресурсами

Отзывы пользователей

Оставить отзыв о курсе

    Оставьте отзыв о курсе

    Ваш адрес Email не будет опубликован
    Ваша оценка:
    Ваш отзыв:
    Достоинства:
    Недостатки:
    Имя:
    Email: