Автор: Владимир Карпов | Московский физико-технический институт
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
20:38:00
Студентов:
5304
Выпускников:
1709
Качество курса:
4.47 | 4.15
Предлагаемый вашему вниманию курс описывает основные принципы построения операционных систем и алгоритмы, используемые в операционных системах без привязки к конкретным операционным системам. Рассматривается место данного курса в общем своде курсов информатики, понятие операционной системы, эволюция вычислительных систем и функции, которые операционные системы стали выполнять в процессе этой эволюции.
Описывается концепция процесса, планирование процессов и организация их взаимодействия. Рассматривается функционирование подсистем управления памятью, файлами и вводом-выводом, основные принципы построения сетевых операционных систем.
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
1 час 36 минут
Введение
На лекции рассматривается место данного курса в общем своде курсов информатики; вводится понятие операционной системы; рассматривается эволюция развития операционных систем; описываются функции операционных систем и подходы к построению операционных систем.
-
Лекция 2
1 час 21 минута
Процессы
В лекции описывается основополагающее понятие процесса, рассматриваются его состояния, модель представления процесса в операционной системе и операции, которые могут выполняться над процессами операционной системой.
-
Лекция 4
1 час 33 минуты
Планирование процессов (продолжение). Начало обсуждения взаимодействия процессов
В лекции рассматриваются алгоритмы приоритетного планирования процессов (от практической реализации приближений SJF до приоритетного планирования со многими очередями) и основы логической организации связи процессов.
Оглавление
-
Лекция 5
1 час 32 минуты
Взаимодействие процессов и нити исполнения. Алгоритмы синхронизации
Лекция посвящена вопросам работы нитей исполнения (threads) и основам синхронизации взаимодействия процессов (атомарные операции, interleaving, условия Бернстайна). Вводятся понятия взаимоисключений, race conditions и критических секций, общая схема взаимодействия процессов. Рассматриваются требования к алгоритмам синхронизации и простейшие алгоритмы.
-
Лекция 7
1 час 2 минуты
Механизмы синхронизации (продолжение). Простейшие схемы управления памятью
Доказывается эквивалентность механизмов синхронизации. Рассматривается иерархия физической памяти вычислительной системы. Вводятся понятие принципа локальности и проблемы разрешения адресов, физического и логического адресных пространств. Описываются схемы связывания адресов, простейшие схемы управления памятью, понятия внешней и внутренней фрагментации.
-
Лекция 10
1 час 34 минуты
Управление памятью (окончание). Управление файловыми системами
На лекции рассматриваются глобальные алгоритмы управления памятью, thrashing и борьба с ним. Вводятся понятия файла как абстрактного объекта и операций над этими объектами, внутреннего и внешнего структурирования файлов и операций, связанных с наличием структуры. Описываются схемы выделения дискового пространства под файлы.
-
Лекция 12
1 час 35 минут
Подсистема ввода-вывода (продолжение)
На лекции рассматриваются основные логические принципы организации ввода-вывода и функции базовой подсистемы ввода-вывода.
Оглавление
-
Лекция 13
1 час 40 минут
Подсистема ввода-вывода (окончание). Сетевые операционные системы
Первая часть лекции посвящена алгоритмам планирования запросов к устройствам ввода-вывода. Во второй части лекции рассматриваются основные принципы построения сетевых операционных систем (отличие взаимодействия локальных и удаленных процессов и связанные с этим проблемы и способы их решения).
Оглавление
-
1 час 40 минут
-
Татьяна Борисенко
Татьяна Борисенко

Изучила метериал лекции 1, но не могу перейти к тесту  1, на курс записана

Дарья Федотова
Дарья Федотова
Александр Качанов
Александр Качанов
Япония, Токио
Дмитрий Карпов
Дмитрий Карпов
Россия, Нижний Новгород