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

Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
00:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.75x
  • 1.5x
  • 1.25x
  • 1x
  • 0.75x
  • 0.5x
1
Chapters
  • Chapters
Your browser does not support mp4g
please install flash player
or just download video file below ⤓
To watch this video please visit https://stepik.org/lesson//step/

About the course

Онлайн-курс является упрощенной и укороченной версией курса ОС, читаемого в Академическом университете. Но несмотря на небольшую продолжительность курс довольно детально покрывает следующие темы:

  1. управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
  2. планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
  3. средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
  4. пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
Предполагается, что информации, данной в курсе, достаточно для написания простейшей многозадачной ОС, но так как проверять подобные задания в полностью автоматическим режиме довольно тяжело, то мы не будем просить вас это делать. Вместо этого по мере прохождения мы просто будем предоставлять вам доступ к исходным кодам, демонстрирующим информацию из курса на примере простейшей учебной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.

Instructors

  1. Преподаватель СПбАУ.

Reviews

Игорь Кузнецов January 15, 2018
Rated:  5
Весьма информативно и интересно, достаточно понятное объяснение материала.
Uladzislau Zhauniarovich December 1, 2017
Rated:  5
Если нужно было бы обьяснить работу ОС в двух словах, то это и были те самые два слова. Очень понравилось всё в курсе. Один из лучших, если не самый, который я проходил. Нужно обязательно его продолжение. Пусть даже отдельными модулями, с освещением всех нюансов подробнеее. Т.е. каждую неделю можно разбить на несколько.
Степан Скворцов November 26, 2017
Rated:  5
Отличный вводный курс. Спасибо.
Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
00:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.75x
  • 1.5x
  • 1.25x
  • 1x
  • 0.75x
  • 0.5x
1
Chapters
  • Chapters
Your browser does not support mp4g
please install flash player
or just download video file below ⤓
To watch this video please visit https://stepik.org/lesson//step/
4.9 All reviews

Курс об основах внутреннего устройства ядра ОС.

Workload:
4-5 часов в неделю
Expected time to complete:
18 hours
Language:
Русский
Certificate:
is issued
Certificate condition: 41 points
With distinction: 54 points

About the course

Онлайн-курс является упрощенной и укороченной версией курса ОС, читаемого в Академическом университете. Но несмотря на небольшую продолжительность курс довольно детально покрывает следующие темы:

  1. управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
  2. планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
  3. средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
  4. пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
Предполагается, что информации, данной в курсе, достаточно для написания простейшей многозадачной ОС, но так как проверять подобные задания в полностью автоматическим режиме довольно тяжело, то мы не будем просить вас это делать. Вместо этого по мере прохождения мы просто будем предоставлять вам доступ к исходным кодам, демонстрирующим информацию из курса на примере простейшей учебной ОС. Для того чтобы работать с примерами, вам понадобятся средства разработки GNU (компилятор языка С и компоновщик) и утилита make.

Requirements

  1. владение C или C++ на уровне, достаточном для реализации простых алгоритмов (переменные, массивы, функции, работа с указателями и адресная арифметика)
  2. владение базовыми структурами данных (массивы, связные списки и тому подобное)
  3. базовые навыки использования GIT, чтобы скачивать примеры
  4. базовое владение английским языком, чтобы поглядывать в документацию

Target audience

Курс рассчитан на студентов младших курсов, желающих познакомиться с внутренностями ядра ОС.

This course is entirely free. All content is available now.