Разное

Курс операционные системы: бесплатное обучение онлайн, 9 уроков

Содержание

бесплатное обучение онлайн, 9 уроков

Бесплатный курс

22730 студентов 248 сообщений

Последнее обновление: 17 мая 2023

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

9 уроков (видео и/или текст)

50 проверочных тестов

Дополнительные материалы

Помощь в «Обсуждениях»

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

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

Описание

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

компьютер ОС ядро процессы память передача сообщений планирование задач

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

Продолжительность 4 часа

  • Компьютер и операционная система

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

    теория

    тесты

  • Эволюция ОС — фундаментальные проблемы и слои абстракции

    Обсуждаем главные проблемы компьютеров и разработки операционных систем

    теория

    тесты

  • Представление и обработка процессов — структуры данных и очереди

    Разбираемся в способе представления задач в контексте ОС

    теория

    тесты

  • Треды, SMP и микроядро

    Рассматриваем разницу между потоками и процессами, изучаем потоки, категории параллельных машин и микроядро

    теория

    тесты

  • Несколько процессов в одной системе

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

    теория

    тесты

  • Дедлок и проблема обедающих философов

    Изучаем проблемы, связанные с ограниченными ресурсами и несколькими процессами

    теория

    тесты

  • Организация памяти и виртуальная память

    Разбираемся, зачем использовать виртуальную память

    теория

    тесты

  • Планирование выполнения задач и диспетчеризация

    Вникаем в сложности, связанные с планированием процессов и изучаем классические способы планирования

    теория

    тесты

  • Ввод и вывод

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

    теория

    тесты

Формат обучения

Rustem Zhumagulov10 ноября 2015

«Вопрос не имеет смысла без контекста и условий» — это просто Афигенно!!! Ребята вы реально заставляете человека думать


Мария03 августа 2022

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



user-455d0c44064913f231 мая 2021

Спасибо большое за данное видео, оно помогло мне максимально глубоко погрузиться в мою тему реферата


Александра Сагидуллина02 марта 2020

Благодарю за курс. Очень это увлекательно ,однако. Теперь почитаю книгу о ОС, чтобы лучше уложилось в памяти.

Курс Операционные системы. Архитектура и принципы межпроцессного взаимодействия | Обучение программированию онлайн | GeekBrains

Бесплатная помощь в подборе профессии

Бесплатная помощь в подборе курса

Бесплатная помощь в подборе профессии

Бесплатная помощь в подборе курса

Бесплатная помощь в подборе профессии

Бесплатная помощь в подборе курса

ближайшее время10:0010:3011:0011:3012:0012:3013:0013:3014:0014:3015:0015:3016:0016:3017:0017:3018:0018:3019:00

8 800 700-68-41Бесплатно по России

Архитектура и принципы межпроцессного взаимодействия

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

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

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

Что Вы получите

Видеозаписи всех онлайн-занятий

Методички и практические задания

Общение с одногруппниками

Сертификат об окончании обучения

Средние оценки

4.7 / 5

Программа

4.9 / 5

Преподаватель

Преподаватели

  • Алексей Бродкин

    5. 0

    Ср. оценка

  • Николай Лавлинский

    4.9

    Ср. оценка

  • Иван Федоров

    4.9

    Ср. оценка

  • Андрей Буранов

    4.9

    Ср. оценка

  • GeekBrains

    4.8

    Ср. оценка

  • Тимофей Сафронов

    4.8

    Ср. оценка

  • Андрей Теленков

    4.8

    Ср. оценка

  • Сергей Кручинин

    4.8

    Ср. оценка

  • Фирдавс Муродов

    4.7

    Ср. оценка

  • Geek Brains

    4.7

    Ср. оценка

  • Программа курса
  • Отзывы выпускников • 3335
  • 1

    Урок 1. Операционные системы

    Для чего нужны операционные системы? Связь между программным и аппаратным обеспечением. Процессор, память, прерывания. Представление о машинных кодах и низкоуровневых языках: Assembler, C. Основные типы операционных систем и их дальнейшее их развитие.

  • 2

    Урок 2. Ядро операционной системы

    Варианты архитектуры ядра. Ядро ОС MS DOS и Linux. Функции и задачи ядра, его взаимодействие с процессами.

  • 3

    Урок 3. Файловые системы

    Принципы организации файловых систем. Разновидности файловых систем. Интересные особенности: жёсткие и символические ссылки. Файловые системы в GNU/Linux.

  • 4

    Урок 4. Память

    Оперативное запоминающее устройство и его связь с процессором устройством. ОЗУ, его быстродействие, объём как ресурс операционной системы. Тип памяти и способы работы с ней.

  • 5

    Урок 5. Многозадачность

    Особенности реализации многозадачности и её применение в приложениях. Процессы и потоки, их отличия.

  • 6

    Урок 6. Сетевые функции ядра

    Сетевые модели OSI/ISO. Реализация сетевых функций в ядре. Сокеты Беркли. Взаимодействие сервера и операционной системы на примере TCP/IP сервера.

  • 7

    Урок 7. Работа в Linux

    Особенности загрузки Linux. Пространства ядра и пользовательское пространство. Потоки ядра. Программы и пользователи. Виртуальная файловая система. X11-сервер. Различия дистрибутивов GNU/Linux.

  • 8

    Урок 8. Кроссплатформенность и виртуализация

    Кроссплатформенность. Системные вызовы и трансляция системных вызовов. Эмуляция и виртуализация. Аппаратная виртуализация. Виртуализация на уровне ядра. Паравиртуализация.

Введение в операционные системы | Бесплатные курсы

Перейти к содержимому

Бесплатный курс

Предлагается в Технологическом институте Джорджии как CS 8803

В сотрудничестве с

Об этом курсе

Введение в операционные системы — это вводный курс для выпускников в операционные системы. Этот курс обучает основным абстракциям операционной системы, механизмам и их реализациям. Ядро курса содержит параллельное программирование (потоки и синхронизация), взаимодействие между процессами и введение в распределенные операционные системы. Курс разделен на четыре раздела: (1) Введение, (2) Управление процессами и потоками, (3) Управление ресурсами и связь и (4) Распределенные системы.

Тщательно отобранный контент

Преподается экспертами отрасли

Самостоятельный прогресс

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

  1. Введение
    • Обзор курса
    • 900 13 Введение в операционные системы
  2. Управление процессами и потоками
    • Процессы и управление процессами
    • Потоки и параллелизм
    • Потоки Практический пример: PThreads
    • Вопросы реализации потоков
    • Вопросы производительности потока
  3. Управление ресурсами и обмен данными
    • Планирование
    • Управление памятью
    • Межпроцессное взаимодействие
    • Синхронизация конструкций 90 014
    • Управление вводом-выводом
    • Виртуализация ресурсов
  4. Распределенные системы
    • Удаленные службы
    • Распределенные файловые системы
    • Распределенная общая память
    • Технологии центров обработки данных

Предпосылки и требования

Чтобы пройти этот курс, вы должны пройти курс бакалавриата или быть знакомы с основными аппаратными и программными аспектами организации компьютерных систем. Предварительный опыт программирования на C рекомендуется, так как C требуется для практической части этого курса.

Другие требования см. в разделе «Технологические требования Udacity».

См. Технологические требования для использования Udacity.

Зачем проходить этот курс?

Этот курс преследует три цели.

  1. Учащиеся поймут обоснование текущих решений по проектированию и внедрению в современных ОС (таких как Linux), рассмотрев историческую эволюцию различных конструкций ОС
  2. Учащиеся получат теоретические знания о принципах и реализации операционных систем
  3. Учащиеся получить знания, экспериментируя и оценивая различные аспекты ОС на практике

Что я получу?

Видео для инструкторов

Практические занятия

Интерактивные викторины

Учитесь у лучших.

Популярные бесплатные курсы. 013 Введение в JavaScript

Узнайте об эксплуатации Системы с онлайн-курсами и программами

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

Что такое операционные системы?

Если вы видели термин macOS, вы, возможно, задавались вопросом, что означает ОС? «ОС» означает операционную систему или основную программу на компьютере. Сноска 1 ОС управляет программным и аппаратным обеспечением компьютера, а также его памятью и процессами.

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

Большинство людей используют операционную систему, которая поставляется с их компьютером, но можно обновить или изменить операционную систему. Тремя наиболее распространенными типами операционных систем для настольных и портативных компьютеров являются Microsoft Windows, macOS и Linux. Мобильные устройства работают под управлением мобильных операционных систем, таких как Apple iOS или Google Android.

Footnote 2

Просмотреть онлайн-курсы по операционным системам

Просмотреть все курсы

Просмотреть все курсы

Зачем изучать операционные системы?

Курсы по операционным системам позволяют начинающим разработчикам обучаться созданию инновационных компьютерных программ. Многие компании используют экспертов для создания и обслуживания продуктов и программного обеспечения для новейшего поколения операционных систем.

Онлайн-курсы по операционным системам могут помочь учащимся понять различные типы операционных систем, от Windows XP до последних версий Apple macOS. Как только учащиеся поймут основы, они смогут приступить к созданию, управлению и ремонту аппаратных устройств.

Операционную систему можно рассматривать как диспетчер ресурсов компьютера. Поэтому может быть полезно узнать, как взаимодействовать с ОС, чтобы лучше понимать состояние компьютера, ресурсы и когда устранять неполадки. Сноска 3

Учебный план курса по операционным системам

Существует широкий спектр онлайн-курсов по операционным системам. Некоторые курсы ориентированы на тех, у кого нет опыта в этой теме, в то время как другие являются более продвинутыми.

Учебная программа курса «Введение в компьютерное оборудование и операционные системы» может охватывать такие темы, как:

  • Основы системного оборудования и концепций ОС.

  • Как работают потоки и память в операционной системе.

  • Как данные представлены в компьютере.

  • Как компьютеры интерпретируют инструкции по использованию и изменению данных для решения проблем.

Расширенный курс по операционным системам может охватывать более сложное управление ресурсами и распределенными системами. И, поскольку существуют разные типы операционных систем, другие курсы могут обучать учащихся основам операционной системы роботов (ROS) для создания продвинутых роботизированных систем. Сноска 4 Подобный курс может потребовать от учащихся наличия некоторых базовых навыков программирования и знания концепций информатики.

Вакансии в области операционных систем

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

  • Инженер по операционной системе

  • Инженер-разработчик ОС

  • Инженер по ОС и сетям

  • Инженер-программист, ОС

  • Аналитик операционных систем

  • Разработчик Linux, macOS или Microsoft Windows

Аналитик операционных систем может работать на серверах, устанавливать и настраивать операционные систем и приложений баз данных, а также нести ответственность за безопасность систем. Сноска 5

Другие рабочие места, в которых может быть полезно знание операционных систем, включают рабочие места DevOps. DevOps — это сочетание разработки программного обеспечения (dev) и ИТ-операций (ops). Это методология разработки программного обеспечения, направленная на интеграцию работы групп разработки и эксплуатации программного обеспечения путем содействия культуре сотрудничества и совместной ответственности. Сноска 6

Как стать инженером по операционным системам онлайн

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

Те, кто заинтересован в смене сферы деятельности или в развитии существующего формального образования, могут искать ученую степень, например,

степень магистра в области системной инженерии или смежных областях.

Для некоторых должностей может потребоваться знание языков программирования. Онлайн-учебный лагерь — это один из способов получить практические навыки за меньшее время, чем полная программа обучения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *