37
Основы операционных систем (курс лекций) Игорь Алексеевич Малышев [email protected] (С) Кафедра «Компьютерные системы и программные технологии», Санкт-Петербургский политехнический университет Петра Великого

Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Основы

операционных систем (курс лекций)

Игорь Алексеевич Малышев

[email protected]

(С) Кафедра «Компьютерные системы и программные технологии»,

Санкт-Петербургский политехнический

университет Петра Великого

Page 2: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 2

Эпиграф курса

«Я не знаю, что это такое,

но всегда узнаю, если увижу».

(Дэвид Уильям Баррон)

Page 3: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 3

Талисман курса

Page 4: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 4

Лекция 1 (вводная)

Общая характеристика учебного курса

Page 5: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 5

Содержание лекции

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 6: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 6

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 7: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 7

Предмет дисциплины: основы основ

Из плена объяснений …

Мнение обывателя:

основы ОС для

пользователя – это не

знания, а навыки

Изучение любого инструмента практической

деятельности людей («современные» ОС – не

исключение) должно начинаться с «азов». Поимённо

Аз, буки, веди … Android, Windows, Linux …

Индуктивный метод познания, свойственный

студентам, порождает иллюзии знаний. Напротив,

дедуктивный метод априори формирует полноту и

содержание знаний.

Способность обобщать – кредо профессионала

Порог «основ» преодолим при переходе от

экстенсивного обучения (запоминания фактов)

к интенсивному (синтез смысловых связей).

«Мастерство» – это расстановка акцентов

Мнение студента:

«начала», «основы»,

«введение» - псевдонимы

вузовского «ликбеза»

Мнение IT-профи:

обучение – это всегда

«основы» и никогда

«мастерство»

Page 8: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 8

Предмет дисциплины: основы основ

… к свободе понимания

Своевременно:

практически все

современные гаджеты

используют ОС

Ключевые алгоритмы ОС – это уровень знаний

учащегося средней школы

Ключевые понятия ОС – это универсальный язык

спецификации компьютерных вычислений

Ключевые ограничения ОС – это

«песочница» любого языка

программирования

Единообразно:

модульный принцип

построения и унификация

алгоритмов работы ОС

Продуктивно:

полнота знаний основ ОС

характеризует зрелость

мышления программиста

Page 9: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 9

Предмет дисциплины: что изучим

Терминология

Аббревиатуры

Концепции

Алгоритмы

Интерфейсы

Языки сценариев

Утилиты

Современные ОС

Стандарты и перспективы

Page 10: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 10

Предмет дисциплины: что не изучим

Моделирование

Оптимизация

Системное программирование

Проектирование

Тестирование

Сетевые технологии

Распределённые системы

Программная инженерия

Page 11: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 11

Предмет дисциплины: определения ОС

Существует несколько общепринятых определений операционных систем.

Различия в определениях формируют понятийные основы.

Минимально необходимы три понятийные основы

(см. талисман курса):

виртуальная машина

реактивная система

система управления ресурсами

Page 12: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 12

Предмет дисциплины: не только теория

Практическое изучение основ ОС

общепринято осуществлять на трёх уровнях:

Уровень пользователя ОС

(языки оконного интерфейса)

Уровень администратора ОС

(языки сценариев)

Уровень программиста ОС

(языки системного программирования)

Page 13: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 13

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 14: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 14

Цели изучения дисциплины:

обеспечение базовой подготовки студентов в

области системного программного обеспечения

освоение основных понятий ОС

изучение структурной организации и принципов

функционирования ОС

приобретение умений и навыков

администрирования ОС

получение общего представления об

особенностях современных ОС

Page 15: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 15

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 16: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 16

Место дисциплины в учебном плане

Информатика

Основы ОС

(ЛЕК + ЛАБ)

Проектирование

ОС и компонентов

(КУРСОВОЙ ПРОЕКТ)

Уровень средней школы

начальные сведения

о компьютерах и системных программах

Уровень бакалавриата

Подуровень 1:

ознакомительный курс по ОС,

ОС для пользователя и администратора

Подуровень 2:

классический курс по ОС,

ОС для программиста

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

(ЛЕК + ЛАБ + КУРСОВАЯ РАБОТА)

Уровень магистратуры

профессиональная разработка ОС

Системное

программирование

(КУРСОВОЙ ПРОЕКТ)

Page 17: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 17

Место дисциплины в учебном плане

Особенности преподавания курса:

Сочетание и согласование содержания лекций и лабораторных занятий

Преимущество концептуального понимания над полнотой знаний

Паритет коллективных занятий в компьютерном классе и индивидуальных

занятий дома

Многоэтапный рубежный контроль степени усвоения учебного материала

Активное использование интерактивных форм обучения (коллоквиумы,

семинары, деловые игры)

Page 18: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 18

Место дисциплины в учебном плане

Выбор стиля изложения учебных материалов:

• биографии учёных – авторов идей;

• история поиска решений избранных задач;

• классическая дидактика: от аксиом к обобщениям;

• соотношение объёмов теоретической и практической

подготовки.

Page 19: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 19

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 20: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 20

Структура разделов дисциплины

Архитектуры ОС

Современные ОС

Основы администрирования ОС

Теоретические основы ОС Программные основы ОС

Page 21: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 21

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 22: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 22

Виды учебных занятий и аттестаций

Вид занятия Периодичность Место

проведения

Форма

аттестации

Лекции:

• лекции

• семинары

2 час /

неделя

Аудитория «Экзамен»

(оценка)

Практические

занятия:

• лабораторные работы

• домашние задания

• рефераты

• контрольные работы

1 час /

неделя

Лаборатория

+

Домашняя

работа

Зачёт

Page 23: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 23

Виды учебных занятий и аттестаций

Календарный план лекций и семинаров:

Сентябрь Ноябрь

Октябрь Декабрь

ЛЕКЦИИ

СЕМИНАРЫ

Page 24: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 24

Виды учебных занятий и аттестаций

Тематический план

лабораторных и контрольных работ:

Вводная лабораторная работа (ПО VirtualBox)

Лаб. раб. № 1

Мониторинг

ОС семейства Windows:

Лаб. раб. № 2

Настройка

Лаб. раб. № 3

Установка

Контрольная

работа

Лаб. раб. № 1

Мониторинг

ОС семейства Unix:

Лаб. раб. № 2

Настройка

Лаб. раб. № 3

Установка

Контрольная

работа

Page 25: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 25

Виды учебных занятий и аттестаций

Тематика рефератов и семинаров:

Алгоритмы функционирования сервисов ОС.

Показатели эффективности ОС.

Архитектуры «специализированных» ОС.

Жизненный цикл семейств ОС.

ПО для автоматизации администрирования ОС.

Гибридные и перспективные ОС.

Page 26: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 26

Виды учебных занятий и аттестаций

Аттестационная шкала – 1..100 баллов

Зачёт – 64 балла.

Экзаменационная оценка:

«3» – 64 … 68 баллов;

«4» – 69 … 79 баллов;

«5» – 80 … 100 баллов.

Page 27: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 27

Виды учебных занятий и аттестаций

Правила вычисления аттестационных оценок:

Вид работы Баллы за ед. Количество ед. Сумма баллов

Посещение / Пропуск

лекций

Переменное + 16 / - 16

Посещение / Пропуск

лабораторных работ

Переменное + 16 / - 16

Лабораторные работы + 2 8 + 16

Контрольные работы + 8 2 + 16

Реферат +16 1 + 16

Доклад на семинаре + 20 1 + 20

И Т О Г О + 64 + 36 = + 100

Page 28: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 28

Виды учебных занятий и аттестаций

Как получить «отлично» без сдачи «экзамена» ?

Расчёт накопления баллов:

0 баллов Исходная сумма

+ 16 баллов Посещение всех лекций

+ 16 баллов Посещение всех практических занятий

+ 32 баллов Отличное выполнение:

(1) всех лабораторных работ;

(2) двух контрольных работ.

+ 16 баллов Написание реферата

80 баллов Конечная сумма

(т.е. итоговая оценка - «отлично»).

Page 29: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 29

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 30: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 30

Результаты изучения дисциплины

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

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

Умения выполнять установку (инсталляцию) операционных систем и их отдельных компонентов на физические и виртуальные вычислительные машины и системы; использовать встроенные утилиты операционных систем для мониторинга функционирования аппаратных платформ и состояний процессов операционного системы; устанавливать прикладные программы и

настраивать интерфейсы их взаимодействия с операционной системой..

Навыки оценивания потребительских характеристик операционных систем и их обоснованного целевого выбора; владения приёмами и средствами решения

задач администрирования системных программ.

Page 31: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 31

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 32: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 32

Источники учебных материалов

Учебные материалы для лекций:

(1) Сафонов В.О. А. Основы современных операционных систем (2016,

868 стр.)

(2) Иртегов Д.В. Введение в операционные системы (2008, 1040 стр.)

(3) Карпов В.Е., Коньков К.А. Основы операционных систем (2005, 536 стр.)

(4) Коликова Т.В. Операционные системы (2012, 452 стр.)

(5) Таненбаум Э. Современные операционные системы (2002, 1040 стр.)

(6) Энциклопедия для детей. Том 22. Информатика (Изд-во Аванта Плюс)

Page 33: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 33

Источники учебных материалов

Учебные материалы для лабораторных работ:

ОС семейства Windows:

Торрес Дж. Скрипты для администратора Windows. Специальный

справочник (2002, 336 стр.)

Попов А.В., Шикин Е.А. Администрирование Windows с помощью

WMI и WMIC (2004, 752 стр.)

Page 34: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 34

Источники учебных материалов

Учебные материалы для лабораторных работ:

ОС семейства UNIX:

Адельштайн Т., Любанович Б. Системное администрирование в Linux (2010, 288 стр.)

Собель М. Linux. Администрирование и системное программирование (2011, 880 стр.)

Немет Э. и др. Руководство администратора Linux (2011, 1072 стр.)

Немет Э. и др. Unix и Linux: руководство системного администратора (2012, 1312 стр.)

Колисниченко Д.Н. Руководство по командам и shell-программированию в Linux (2011, 288 стр.)

Колисниченко Д.Н. Командная строка Linux и автоматизация рутинных задач (2012, 352 стр.)

Кофлер М. Linux: установка, настройка, администрирование (2014, 768 стр.)

Блум Н, Бреснахэн К. Командная строка Linux и сценарии оболочки. Библия пользователя (2012, 784 стр.)

Береснев А.Л. Администрирование GNU/Linux с нуля (2010, 576 стр.)

Page 35: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 35

План лекции: тема подраздела

Предмет дисциплины

Цели изучения дисциплины

Место дисциплины в учебном плане

Структура разделов дисциплины

Виды учебных занятий и аттестаций

Результаты изучения дисциплины

Источники учебных материалов

Контактная информация

Page 36: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 36

Контактная информация

Сайт учебного курса:

http://kspt.icc.spbstu.ru/course/basicos

Оперативная связь с преподавателем

(E-mail): [email protected]

Page 37: Основы операционных системkspt.icc.spbstu.ru/media/files/2017/course/basicos/BOS_L00.pdf · Курс "Основы операционных систем" -

Курс "Основы операционных систем" -

Лекция 1 (вводная) 37

Спасибо за внимание !

Вопросы ?