Интернет Университет информационных технологий   www.intuit.ru
мои курсы мои настройки моя корзина помощь
  Общение
однокурсники
форум по курсу
вопрос преподавателю
мнения о курсе
рейтинг выпускников

  Информация
преподаватели
наши авторы
помощь
о дипломах
контакты
расскажите другу
статистика
партнеры

Основы операционных систем
Авторы
Карпов Владимир Ефимович
Коньков Константин Алексеевич

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

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

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

Документ об окончании
По результатам успешного прохождения учебного курса слушателям выдается удостоверение (образец). Подробная информация о документах - здесь.

Кафедра
Операционные системы
Принципы организации операционных систем.

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

Предварительные знания
Рекомендуемый уровень предварительной подготовки:
- знакомство с компьютером и его внутренним устройством на уровне пользователя; - знакомство с алгоритмическим языком Си.

Обсуждение
Мнения и оценки закончивших этот курс Вы можете посмотреть здесь. Форум по курсу - здесь.

Лекции Описание
1.Введение В данной лекции вводится понятие операционной системы; рассматривается эволюция развития операционных систем; описываются функции операционных систем и подходы к построению операционных систем.
2.Процессы В лекции описывается основополагающее понятие процесса, рассматриваются его состояния, модель представления процесса в операционной системе и операции, которые могут выполняться над процессами операционной системой.
3.Планирование процессов В этой лекции рассматриваются вопросы, связанные с различными уровнями планирования процессов в операционных системах. Описываются основные цели и критерии планирования, а также параметры, на которых оно основывается. Приведены различные алгоритмы планирования.
4.Кооперация процессов и основные аспекты ее логической организации Одной из функций операционной системы является обеспечение санкционированного взаимодействия процессов. Лекция посвящена основам логической организации такого взаимодействия. Рассматривается расширение понятия процесс - нить исполнения (thread).
5.Алгоритмы синхронизации Для корректного взаимодействия процессов недостаточно одних организационных усилий операционной системы. Необходимы определенные внутренние изменения в поведении процессов. В настоящей лекции рассматриваются вопросы, связанные с такими изменениями, приводятся программные алгоритмы корректной организации взаимодействия процессов.
6.Механизмы синхронизации Для повышения производительности вычислительных систем и облегчения задачи программистов существуют специальные механизмы синхронизации. Описание некоторых из них - семафоров Дейкстры, мониторов Хора, очередей сообщений - приводится в этой лекции.
7.Тупики В лекции рассматриваются вопросы взаимоблокировок, тупиковых ситуаций и <зависаний> системы
8.Организация памяти компьютера. Простейшие схемы управления памятью В настоящей лекции рассматриваются простейшие способы управления памятью в ОС. Физическая память компьютера имеет иерархическую структуру. Программа представляет собой набор сегментов в логическом адресном пространстве. ОС осуществляет связывание логических и физических адресных пространств.
9.Виртуальная память. Архитектурные средства поддержки виртуальной памяти Рассмотрены аппаратные особенности поддержки виртуальной памяти. Разбиение адресного пространства процесса на части и динамическая трансляция адреса позволили выполнять процесс даже в отсутствие некоторых его компонентов в оперативной памяти. Следствием такой стратегии является возможность выполнения больших программ, размер которых может превышать размер оперативной памяти.
10.Аппаратно-независимый уровень управления виртуальной памятью Большинство ОС используют сегментно-страничную виртуальную память. Для обеспечения нужной производительности менеджер памяти ОС старается поддерживать в оперативной памяти актуальную информацию, пытаясь угадать, к каким логическим адресам последует обращение в недалеком будущем.
11.Файлы с точки зрения пользователя В настоящей лекции вводится понятие и рассматриваются основные функции и интерфейс файловой системы.
12.Реализация файловой системы Реализация файловой системы связана с такими вопросами, как поддержка понятия логического блока диска, связывания имени файла и блоков его данных, проблемами разделения файлов и управления дисковым пространством.
13.Система управления вводом-выводом В лекции рассматриваются основные физические и логические принципы организации ввода-вывода в вычислительных системах.
14.Сети и сетевые операционные системы В лекции рассматриваются особенности взаимодействия процессов, выполняющихся на разных операционных системах, и вытекающие из этих особенностей функции сетевых частей операционных систем.
15.Основные понятия информационной безопасности Рассмотрены подходы к обеспечению безопасности информационных систем. Ключевые понятия информационной безопасности: конфиденциальность, целостность и доступность информации, а любое действие, направленное на их нарушение, называется угрозой. Основные понятия информационной безопасности регламентированы в основополагающих документах. Существует несколько базовых технологий безопасности, среди которых можно выделить криптографию.
16.Защитные механизмы операционных систем Решение вопросов безопасности операционных систем обусловлено их архитектурными особенностями и связано с правильной организацией идентификации и аутентификации, авторизации и аудита.
  Литература
  Предметный указатель
  Экзамен

Сдать экзамен экстерном
  Учебники к курсу
Основы операционных систем
Основы операционных систем
Карпов В.Е., Коньков К.А.,
Интернет-университет информационных технологий - ИНТУИТ.ру.
Книга представляет собой систематизированный учебный курс по теории операционных систем. В ней рассмотрены фундаментальные принципы построения и особенности проектирования современных ОС. Теоретический материал дополнен разнообразными практическими примерами.
все книги по курсу »