Курс «Операционные системы»

Направление
Веб-разработка
Формат
Видео в записи
Домашние задания
Есть
Итоговый экзамен
Нет
Количество уроков
8
Документ об обучении
Сертификат
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 19.05.2022

О курсе

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

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

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

Другие курсы по этой теме

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