Відмінності між версіями «Сучасні операційні системи 2020»
Basilb (обговорення • внесок) (→Змістовий модуль 4. Ввод-вивід) |
Basilb (обговорення • внесок) (→Назва курсу) |
||
Рядок 2: | Рядок 2: | ||
=Назва курсу= | =Назва курсу= | ||
− | <p><b><font face="serif" size="5" color=" | + | <p><b><font face="serif" size="5" color="blue">Сучасні операційні системи</font></b></p> |
---- | ---- | ||
Галузь знань: '''01 Освіта / Педагогіка''' | Галузь знань: '''01 Освіта / Педагогіка''' |
Версія за 13:41, 18 лютого 2020
Зміст
- 1 Назва курсу
- 2 Учасники
- 3 Графік навчання
- 4 Зміст курсу
- 4.1 Змістовий модуль 1. Сучасні операційні системи сімейства Linux та Windows
- 4.2 Змістовий модуль 2. Процеси та потоки. Управління, планування і синхронізація. Права
- 4.3 Змістовий модуль 3. Методи, алгоритми і засоби управління пам'яттю
- 4.4 Змістовий модуль 4. Ввод-вивід
- 4.5 Матеріали для самостійного опрацювання
- 4.6 Рекомендована література
- 4.7 Інформаційні ресурси
Назва курсу
Сучасні операційні системи
Галузь знань: 01 Освіта / Педагогіка
Спеціальність: 014 Середня освіта
Освітньо-кваліфікаційний рівень: бакалавр
Мета та завдання навчального курсу
Мета викладання дисципліни – дати студентам уявлення про вимоги до операційних систем, історію розвитку, класифікації. Забезпечити студентів знаннями, які необхідні для розуміння і визначення завдань, послідовність їх вирішення, які пов’язані з операційними системами та їх розвитком. Студент повинен засвоїти поняття “процес”, “процесор”, "віртуальна пам’ять" та інші. На прикладі операційних систем сімейств MS Win2К (Windows 7 чи Windows 10) та GNU Linux (Ubuntu Linux) вивчаються системи керування процесами, керування пам’яттю, робота файлових систем, системи керування вводом-виводом..
Завдання: розглянути сучасний стан розвитку операційних систем, тенденції розвитку, новітні дослідження. Сформувати у студентів навичок роботи в середовищі операційних систем, як-то комерційних чи вільних операційних систем. Ознайомити студентів з різними за принципами роботи, й будови операційними системами. Показати переваги і недоліки цих систем. Ознайомити студентів з інструментаріями операційних систем, що вивчаються.
У результаті вивчення навчальної дисципліни студент повинен знати:
- сучасний стан розвитку операційних систем;
- поняття про операційні системи та їх роль у сучасному світі;
- поняття про віртуальну машину;
- призначення, склад та основні функції віртуальної машини;
- поняття про процеси та стани процесів;
- поняття про потоки та стани потоків;
вміти:
- інсталювати віртуальну машину у Microsoft Windows, GNU Linux (Ubuntu);
- визначати стан процесів операційної системи;
- моніторити пам’ять у Microsoft Windows, GNU Linux (Ubuntu) та Android;
- організовувати фізично та програмно роботу пристроїв вводу-виводу;
- проводити дискове планування;
- організовувати та моніторити системи.
Автор курсу
Учасники
Сторінка координування курсу "Сучасні_операційні_системи"("бакалавр")
Графік навчання
Змістовий модуль 1. Вступ до курсу
Тема 1. Віртуальні машини. Інсталяція Linux у віртуальній машині. Інсталяція Windows у віртуальній машині.
Тема 2. Означення операційної системи. Еволюція операційних систем. Тенденції розвитку. Класифікації ОС. ОС, як розширена машина. ОС, як система керування ресурсами. ОС, як віртуальна машина. ОС, як ядро. Сучасні тенденції розвитку ринку операційних систем. Види класифікацій операційних систем. Рівні програмного забезпечення операційної системи.
Змістовий модуль 2. Операційна система GNU Linux
Тема 1. Сімейство операційних систем GNU Linux. Історія виникнення. Історія Unix. FSF. Ліцензія GNU GPL. Дистрибутиви GNU Linux. Реєстрація в системі.
Тема 2. Файлова система. Файлове дерево, його будова. Призначення основних каталогів. Кореневий каталог. Домашній каталог.
Тема 3. Робота з файлами. Команда pwd. Команда cd. Команда ls. Команда du. Команда df. Аналізатор роботи дисків. Створення каталогів. Команда mkdir. Команда cp. Команда mv. Команда rm.
Тема 4. Типи файлів. Звичайні файли (текстові, двійкові). Файли-каталоги. Точкові файли. Файли пристроїв. Команда file. Команда cat.
Змістовий модуль 3. Права
Тема 1. Користувачі та групи. Користувачі. Групи. Таблиця елементарних прав. Встановлення, додавання прав. Основні принципи розробки політики прав.
Тема 2. Права на файли. Користувачі. Групи. Файл /etc/passwd. Файл /etc/group. Команда chmod. Команда chown. Системи контролю прав.
Змістовий модуль 4. Процеси
Тема 1. Процеси в Linux. Стани процесів. Опис. Керування процесами. Моніторинг процесів в системі. Команда ps. Програми top, htop, pstree.
Тема 2. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Windows. Класифікація багато поточних систем. Структура процесу в Windows. Діаграма станів потоків в Windows.
Змістовий модуль 5. Віртуальна пам’ять
Тема 1. Віртуальна пам'ять в Linux. Адресація віртуальної пам’яті в Linux. Розподіл сторінок. Моніторинг пам’яті в Linux. Віртуальний адресний простір процесу в Linux. Вивчення віртуальної файлової системи каталогу proc.
Тема 2. Віртуальна пам’ять в Windows. Карта віртуальних адрес. Сторінкова організація. Атрибути сторінки. Моніторинг пам’яті в Windows. Віртуальний адресний простір процесу в Windows. Програма ProcessExplorer.
Зміст курсу
Змістовий модуль 1. Сучасні операційні системи сімейства Linux та Windows
Теоретичний матеріал
- Коротка історія еволюції обчислювальних систем. Тенденції розвитку
- Історія еволюції обчислювальних систем
- Класифікація операційних систем
- Віртуальні машини
Практичні завдання
Практична робота №1. Інсталяція робочої станції
Завдання для самостійного опрацювання та методичні рекомендації
- Інсталяція GNU Linux (Ubuntu) у віртуальній машині.
- Інсталяція Microsoft Windows у віртуальній машині.
- Інсталяція Android у віртуальній машині.
Змістовий модуль 2. Процеси та потоки. Управління, планування і синхронізація. Права
Теоретичний матеріал
- Процеси та їх стани
- Стани процесів
- Призупиненні процеси
- Контекст і дескриптор процесу. Перемикання процесів
- Керування процесами і роботами в Linux
- Моделювання станів процесів в Linux засобами мови програмування С.
- Процеси та їх приоритети (Windows). Створення та завершення процесів у Windows.
- Нитки
- Потоки та нитки в Microsoft Windows
- Алгоритми планування процесів у сучасних ОС.
- Проблема синхронізації
- Ефект гонок
- Критична секція
- Тупик
- Багатопроцесорні системи
- Реалізація планування в Linux
- Моделювання станів процесів в Windows
Практичні завдання
Практична робота №2. Процеси в GNU Linux (Ubuntu)
Практична робота №3. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Microsoft Windows
Завдання для самостійного опрацювання та методичні рекомендації
До моніторингу процесів в Linux
До моніторингу процесів в Windows
Змістовий модуль 3. Методи, алгоритми і засоби управління пам'яттю
Теоретичний матеріал
- Що таке віртуальна память?
- Віртуальна пам’ять та її організація
- Керування пам’яттю. Типи адрес
- Класифікація розподілів пам’яті без використання дискового простору.
- Класифікація розподілів пам’яті з використання дискового простору.
- Сегментний розподіл.
- Сторінковий розподіл.
- Адресація віртуальної пам'яті
- Прямий доступ до пам'яті (DMA)
Практичні завдання
Практична робота №5. Віртуальна пам'ять в GNU Linux (Ubuntu)
Практична робота №6. Віртуальна пам’ять в Microsoft Windows
Завдання для самостійного опрацювання та методичні рекомендації
До моніторингу пам'яті в Linux
До моніторингу пам'яті в Windows
Змістовий модуль 4. Ввод-вивід
Теоретичний матеріал
- Керування вводом-виводом
- Програмне забезпечення вводу-вивод
- Фізична організація пристроїв вводу-виводу. Класифікації
- Дискове планування
- Робота із жорсткими дисками в Linux
- SSD накопичувачі
- Робота із жорсткими дисками. SSD накопичувачі
- RAID
- RAID. Класифікація та рівні
- Архітектура файлової системи
- Файлова система Microsoft Windows
- Керування файлами в GNU Linux (Ubuntu)
Практичні завдання
Практична робота №7. Керування вводом-виводом.Дискове планування
Завдання для самостійного опрацювання та методичні рекомендації
Матеріали для самостійного опрацювання
- Операційнa системa Windows
- Класифікація Операційних Систем
- Встановлення Windows XP на VirtualBox
- Встановлення Linux Ubuntu на віртуальну машину
- Основні можливості віртуальних машин
- Сучасні мобільні операційні системи
- Операційна система реального часу
- Алгоритми синхронізації
- Що краще: Windows або Linux?
- Склад операційної системи і призначення компонент
- Android 5.0 Lollipop
- Управління процесами в Linux
- Об'єкти USER і GDI
- Архітектура пам'яті в Windows: міфи і легенди
- Прихована операційна система смартфонів
- Базова архітектура UNIX
- Як створити новий розділ диску за допомогою Gparted
- Вірус Linux.Wifatch захищає маршрутизатори від злому
- Створення SWAP-файла в Ubuntu
Рекомендована література
Базова
- Армстронг Д., мл. Секреты Unix.– 2-е изд.: пер. с англ. СПБ.: Диалектика, 2000 – 1072с.
- Белломо М. Unix:Наглядный курс освоения операционной системы: Пер. с англ. М.:Вильямс, 2001 – 336с.
- Брелсфорд Г. Секреты Windows 2000 server. – : Пер. с англ. М.: Диалектика 2000 – 768с.
- Бондаренко, М. Ф. Операційні системи : навч. посіб. для студ. ВНЗ / М. Ф. Бондаренко, О. Г. Качко. - Х. : Компанія СМІТ, 2008. - 432 с.
- Вишневский А. Сетевые технологии Windows 2000 для профессионалов Спб.: Питер 2000 – 592с.
- Грайворонський М.В., Новіков О.М. Безпека інформаційно-комунікаційних систем. К.: Видавнича група BHV 2009 – 608c.
- Дегтярев Е.К. Введение в UNIX М.: Память 1991 – 96с.
- Дунаев С. Unix-сервер. Настройка, конфигурирование, работа в операционной среде, Internet-возможности. В 2-х т. И настройка основных сетевых служб. М.: ДИАЛОГ-МИФИ 1999 – 304 с.
- Дэвис П.Т., Льюис Б.Д. Освой самостоятельно Microsoft Windows 2000 Server за 21 день: пер. с англ. Вильямс 2000 – 832с.
- Інформатика. Комп’ютерна техніка. Комп’ютерні технології : підруч. для студ. ВНЗ / авт. кол. : В. А. Баженов [та ін.]. - 2-е вид. - К. : Каравела, 2008. - 640 с.
- Карлинг М., Деглер С., Деннис Д. Системное администрирование Linux: Пер. с англ. – М.: К.: СПб.: Вильямс 2003 – 320с.
- Кокорева О. И. Реестр Windows 2000 СПб.: БХВ – Санкт-Петербург 2000 – 352с.
- Макклуре С. и др. Секреты хакеров. Проблемы и решения сетевой защиты: Пер. с англ. М.: ЛОРИ 2001 – 434с.
- МакМален Дж. UNIX: Пер. с англ. /Компьютерный мир ХХI века/. М.: ЮНИТИ 1996 – 368с.
- МакМален Дж. Максимальная безопасность в Linux: Руководство по защите серверов и рабочих станций Linux, написанное хакером/ Анонимный автор: Пер. с англ. К.: ДиаСофт 2000 – 400с.
- Марченко А. И., Марченко Л. А. Microsoft Windows 2000 Server. Учеб. Курс MCSE: Пер. с англ. – 2-е изд., перераб. М.: Рус. Ред., 2001. – 912с.
- Nelson, Stephen. Windows NT 4 for Busy People / S. L. Nelson. - Osborne : McGraw-Hill, 1996. - 258 p.
- Негус К. Red Hat Linux? Библия пользователя: Пер. с англ. М.:Вильямс 2002 – 832с.
- Олифер В.Г. Сетевые операционные системы. СПб.:Питер 2005 – 539с.
- Паркер Т. Linux 5.2: Энциклопедия пользователя: Пер. с англ. К.: ДиаСофт 1999 – 688с.
- Петцке К. LINUX. От понимания к применению: Пер. с нем. М.: ДМК 2000 – 576с.
- Рэй Д., Рэй В. Освой самостоятельно системное администрирование Unix за 21 день: Пер. с анг. М.: Вильямс 2000 – 608с.
- Скловская С. Команды Linux: Справочник. М, СПб.: Diacoft 2001 – 688с.
- Сокольский М. Операционная система Windows-2000 Professional для профессионала. /Серия «Справ.рук. пользователя персон. Компьютера»»/. М.: Познавательная книга плюс 2000 – 656с.
- Сэри П. Сервер Red Hat Linuх для Windows. Пер. с англ. К.: ДиаСофт 2001 – 400с.
- Такет Дж., Барнет Стив Использование Linux. Специальное издание.: 5-е.: Пер. с англ.: Уч. Пос.-М.: Издательский дом "Вильямс" -М.: Издательский дом "Вильямс" 2000 –– 784 с.
- Таненбаум Э. Современные операционные системы СПб: Питер 2004 – 1040с.
- Харт Дж. М. Системное программирование в среде Win. Руководство разработчика приложений для системы Windows 2000 М.: СПб:К.:"Вильямс" 2001
- Хэвиленд К. и др. Системное программирование в UNIX. Руководство программиста по разработке ПО: Пер. с англ./Серия «Для программистов»/ М.: ДМК 2000 – 368 с.
- Хэн Х. Руководство по Unix для студентов: На англ. яз. Нью-Йорк 1993 – 633 с.
- Hahn H. A. Student’s Guard to Unix. New York: McGraw. –Hill, Inc. 1993 – 633 p.
Допоміжна
- Кай Петцке “Linux от понимания к применению”., М,-2000.
- Кристофер Негус “ Red Hat Linux 7. Библия пользователя”, Диалектика, 2002
- Мохаммед Д. Кабир, “Red Hat Linux 6 Server”, изд. Лори, 2001
- Питер Кью Использование Unix К.: изд. Вильямс 1999, 619 с.
- Пол Сэри “Сервер Red Hat Linux” для Windows, Diasoft 2001
- Томас Шенк “Red Hat Linux для системных администраторов“ М.: Диасофт 2001, 660 с.
Інформаційні ресурси
- Вікі-портал КДПУ : http://wiki.kspu.kr.ua
- Медведовский И. Программные средства проверки и создания политики безопасности, соответствующей требованиям международного стандарта управления информационной безопасностью ISO 17799 http://nt.com.ua/info/dsec/politics.shtml
- Украинский Linux-портал http://lin.in.ua
- Учебный центр «Сетевые технологии» http://www.nt.com.ua/about/pr.shtml
---