Відмінності між версіями «Сучасні операційні системи 2020»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: =Назва курсу= <p><b><font face="serif" size="5" color="red">Сучасні операційні системи</font></b></p> ---- Галузь з...)
 
 
(не показана одна проміжна версія ще одного учасника)
Рядок 2: Рядок 2:
  
 
=Назва курсу=
 
=Назва курсу=
<p><b><font  face="serif" size="5" color="red">Сучасні операційні системи</font></b></p>
+
<p><b><font  face="serif" size="5" color="blue">Сучасні операційні системи</font></b></p>
 
----  
 
----  
Галузь знань: '''12 Інформаційні технології'''
+
Галузь знань: '''01 Освіта / Педагогіка'''
  
Спеціальність: '''122 Комп'ютерні науки та інформаційні технології'''
+
Спеціальність: '''014 Середня освіта'''
  
Освітньо-кваліфікаційний рівень: '''магістр'''
+
Освітньо-кваліфікаційний рівень: '''бакалавр'''
  
 
==Мета та завдання навчального курсу==
 
==Мета та завдання навчального курсу==
'''Мета''' викладання дисципліни – сформувати у студентів уявлення про сучасні вимоги до операційних систем, тенденції їх еволюції. Забезпечити студентів знаннями, які необхідні для розуміння і визначення завдань, послідовність їх вирішення, які пов’язані з операційними системами та їх розвитком. На прикладі операційних систем сімейств Microsoft Windows, GNU Linux (Ubuntu) та Android вивчаються системи керування процесами, керування пам’яттю, робота файлових систем, системи керування вводом-виводом.
+
'''Мета''' викладання дисципліни – дати студентам уявлення про вимоги до операційних систем, історію розвитку, класифікації. Забезпечити студентів знаннями, які необхідні для розуміння і визначення завдань, послідовність їх вирішення, які пов’язані з операційними системами та їх розвитком. Студент повинен засвоїти поняття “процес”, “процесор”, "віртуальна пам’ять" та інші. На прикладі операційних систем сімейств MS Win2К (Windows 7 чи Windows 10) та GNU Linux (Ubuntu Linux) вивчаються системи керування процесами, керування пам’яттю, робота файлових систем, системи керування вводом-виводом..
  
'''Завдання''': розглянути сучасний стан розвитку операційних систем Microsoft Windows, GNU Linux (Ubuntu) та Android, тенденції розвитку, новітні дослідження. Сформувати у студентів навички роботи в середовищі Microsoft Windows, GNU Linux (Ubuntu) та Android. Показати переваги і недоліки цих систем. Ознайомити студентів з інструментаріями операційних систем, що вивчаються. Навести приклади використання, ознайомити з відповідним програмним забезпеченням. Дати уявлення про роботу адміністратора системи.
+
'''Завдання''': розглянути сучасний стан розвитку операційних систем, тенденції розвитку, новітні дослідження. Сформувати у студентів навичок роботи в середовищі операційних систем, як-то комерційних чи вільних операційних систем. Ознайомити студентів з різними за принципами роботи, й будови операційними системами. Показати переваги і недоліки цих систем. Ознайомити студентів з інструментаріями операційних систем, що вивчаються.
  
 
[[Файл:Microsoft-80658 960 720.png|300пкс|праворуч]]
 
[[Файл:Microsoft-80658 960 720.png|300пкс|праворуч]]
 
[[Файл:Linux wallpaper 1 1 by technokoopa-650x367.png|300пкс|праворуч]]
 
[[Файл:Linux wallpaper 1 1 by technokoopa-650x367.png|300пкс|праворуч]]
[[Файл:Android логотип.jpg|300пкс|праворуч]]
+
 
  
 
У результаті вивчення навчальної дисципліни студент повинен '''знати:'''
 
У результаті вивчення навчальної дисципліни студент повинен '''знати:'''
 
* сучасний стан розвитку операційних систем;
 
* сучасний стан розвитку операційних систем;
 
* поняття про операційні системи та їх роль у сучасному світі;
 
* поняття про операційні системи та їх роль у сучасному світі;
* еволюцію сучасних операційних систем;
 
* тенденції розвитку операційних систем;
 
* класифікації операційних систем;
 
* функції керування ресурсами операційної системи;
 
 
* поняття про віртуальну машину;
 
* поняття про віртуальну машину;
 
* призначення, склад та основні функції віртуальної машини;
 
* призначення, склад та основні функції віртуальної машини;
 
* поняття про процеси та стани процесів;
 
* поняття про процеси та стани процесів;
* контекст і дескриптор процесу;
 
* структуру процесу;
 
* про операції над процесами;
 
 
* поняття про потоки та стани потоків;
 
* поняття про потоки та стани потоків;
* класифікацію багатопоточних систем;
 
* структуру процесу в Microsoft Windows, GNU Linux (Ubuntu) та Android;
 
* про алгоритми планування;
 
* фізичну організацію пристроїв вводу-виводу;
 
* організацію програмного забезпечення вводу-виводу;
 
* про ввод-вивід з використанням перепинів;
 
* про прямий доступ до пам’яті;
 
* класифікацію пристроїв вводу-виводу за різними ознаками;
 
* особливості дискового планування;
 
* способи організації свопінгу.
 
 
'''вміти:'''   
 
'''вміти:'''   
* визначати клас операційної системи;
+
* інсталювати віртуальну машину у Microsoft Windows, GNU Linux (Ubuntu);
* інсталювати віртуальну машину у Microsoft Windows, GNU Linux (Ubuntu) та Android;
+
 
* визначати стан процесів операційної системи;
 
* визначати стан процесів операційної системи;
* керувати процесами у середовищі операційної системи;
 
* визначати стан потоків операційної системи Microsoft Windows, GNU Linux (Ubuntu) та Android;
 
* використовувати алгоритми планування;
 
* організовувати багаторівневі черги;
 
* визначати найефективніший метод боротьби з критичними секціями;
 
* визначати адресацію віртуальної пам’яті в середовищі ОС;
 
* визначати карту віртуальних адрес;
 
 
* моніторити пам’ять у Microsoft Windows, GNU Linux (Ubuntu) та Android;  
 
* моніторити пам’ять у Microsoft Windows, GNU Linux (Ubuntu) та Android;  
 
* організовувати фізично та програмно роботу пристроїв вводу-виводу;
 
* організовувати фізично та програмно роботу пристроїв вводу-виводу;
 
* проводити дискове планування;
 
* проводити дискове планування;
* організовувати та моніторити системи стопінгу.
+
* організовувати та моніторити системи.
  
  
Рядок 68: Рядок 43:
  
 
=Учасники=
 
=Учасники=
[[Сторінка координування курсу "Сучасні_операційні_системи"("магістр")]]
+
[[Сторінка координування курсу "Сучасні_операційні_системи"("бакалавр")]]
  
  
Рядок 76: Рядок 51:
  
  
==Змістовий модуль 1. Сучасні операційні системи сімейства Linux та Windows.==
+
==Змістовий модуль 1. Вступ до курсу ==
 
[[Файл:Icon-set-626712 960 720.png|300пкс|праворуч]]
 
[[Файл:Icon-set-626712 960 720.png|300пкс|праворуч]]
Тема 1. Означення операційної системи. Еволюція операційних систем. Тенденції розвитку. Класифікації ОС. ОС, як розширена машина. ОС, як система керування ресурсами. ОС, як віртуальна машина. ОС, як ядро. Сучасні тенденції розвитку ринку операційних систем. Види класифікацій операційних систем. Рівні програмного забезпечення операційної системи.
 
  
Тема 2. Віртуальні машини. Інсталяція GNU Linux (Ubuntu) у віртуальній машині. Інсталяція Microsoft Windows у віртуальній машині. Інсталяція Android у віртуальній машині.
+
Тема 1. Віртуальні машини. Інсталяція Linux у віртуальній машині. Інсталяція Windows у віртуальній машині.
  
==Змістовий модуль 2. Процеси та потоки. Управління, планування і синхронізація. Права.==
+
Тема 2. Означення операційної системи. Еволюція операційних систем. Тенденції розвитку. Класифікації ОС. ОС, як розширена машина. ОС, як система керування ресурсами. ОС, як віртуальна машина. ОС, як ядро. Сучасні тенденції розвитку ринку операційних систем. Види класифікацій операційних систем. Рівні програмного забезпечення операційної системи.
  
Тема 1. Поняття «процес». Стани процесів. Контекст і дескриптор процесу. Діаграми станів. Операції над процесами. Модель 3-х (5-ти) станів. Структура процесу. Перемикання процесів. Часова діаграма перемикання процесів. Вивчення кодів ядра, файл fork.c.
+
==Змістовий модуль 2. Операційна система GNU Linux ==
  
Тема 2. Процеси в GNU Linux (Ubuntu). Стани процесів. Опис. Керування процесами. Системна функція fork(). Моніторинг процесів в системі. Команда ps. Програми top, htop, pstree. Організація демо-прикладів. Коди ядра, файли proc.h, swap.c.
+
Тема 1. Сімейство операційних систем GNU Linux. Історія виникнення. Історія Unix. FSF. Ліцензія GNU GPL. Дистрибутиви GNU Linux. Реєстрація в системі.  
  
Тема 3. Процеси в Android. Стани процесів. Опис. Керування процесами. Системна функції. Моніторинг процесів в системі. Коди ядра.
+
Тема 2. Файлова система. Файлове дерево, його будова. Призначення основних каталогів. Кореневий каталог. Домашній каталог.  
  
Тема 4. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Microsoft Windows. Класифікація багато поточних систем. Структура процесу в Microsoft Windows. Діаграма станів потоків в Microsoft Windows. Моніторинг процесів. Стани процесів. Організація демо-прикладів. Набір програм від sysinternals.com.
+
Тема 3. Робота з файлами. Команда pwd. Команда cd. Команда ls. Команда du. Команда df. Аналізатор роботи дисків. Створення каталогів. Команда mkdir. Команда cp. Команда mv. Команда rm.  
  
Тема 5. Алгоритми планування. FCFS. Round Robin. Пріоритетне планування. SJF. Організація багаторівневих черг. Проблема синхронізації. Ефект гонок. Критична секція. Методи боротьби з критичними секціями.
+
Тема 4. Типи файлів. Звичайні файли (текстові, двійкові). Файли-каталоги. Точкові файли. Файли пристроїв. Команда file. Команда cat.
  
==Змістовий модуль 3. Методи, алгоритми і засоби управління пам'яттю.==
+
==Змістовий модуль 3. Права ==
Тема 1. Керування пам’яттю. Типи адрес. Класифікація розподілів пам’яті без використання дискового простору. Підсистема керування пам’яттю. Ієрархія запам'ятовувальних пристроїв. Розподіл розділами фіксованої величини. Розподіл розділами змінної величини. Фрагментація пам’яті. Розподіл пам’яті в пакетних операційних системах.
+
  
Тема 2. Класифікація розподілів пам’яті з використанням дискового простору. Сегментний розподіл. Сторінковий розподіл. Сегментно-сторінковий розподіл. Розбиття програми на сегменти. Перетворення логічної адреси в фізичну. Розбиття процесу на сторінки. Перетворення логічної адреси в фізичну.
+
Тема 1. Користувачі та групи. Користувачі. Групи. Таблиця елементарних прав. Встановлення, додавання прав. Основні принципи розробки політики прав.  
  
Тема 3. Віртуальна пам'ять в GNU Linux (Ubuntu). Адресація віртуальної пам’яті в GNU Linux (Ubuntu). Розподіл сторінок. Алгоритм двійників. Алгоритм заміщення сторінок. Розподіл пам’яті ядра. Моніторинг пам’яті в GNU Linux (Ubuntu). Віртуальний адресний простір процесу в GNU Linux (Ubuntu). Вивчення віртуальної файлової системи каталогу proc.
+
Тема 2. Права на файли. Користувачі. Групи. Файл /etc/passwd. Файл /etc/group. Команда chmod. Команда chown. Системи контролю прав.
  
Тема 4. Віртуальна пам'ять в Android. Адресація віртуальної пам’яті в Android. Розподіл сторінок. Розподіл пам’яті ядра. Моніторинг пам’яті в Android. Віртуальний адресний простір процесу в Android.  
+
==Змістовий модуль 4. Процеси==
 +
Тема 1. Процеси в Linux. Стани процесів. Опис. Керування процесами. Моніторинг процесів в системі. Команда ps. Програми top, htop, pstree.  
  
Тема 5. Віртуальна пам’ять в Microsoft Windows. Карта віртуальних адрес. Сторінкова організація. Атрибути сторінки. Моніторинг пам’яті в Microsoft Windows. Віртуальний адресний простір процесу в Microsoft Windows. Програма ConfigInspector. Програма ProcessExplorer.
+
Тема 2. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Windows. Класифікація багато поточних систем. Структура процесу в Windows. Діаграма станів потоків в Windows.  
  
==Змістовий модуль 4. Ввод-вивід==
 
Тема 1. Керування вводом-виводом. Види вводу-виводу. Фізична організація пристроїв вводу-виводу. Організація програмного забезпечення вводу-виводу. Програмований ввод-вивід. Ввод-вивід з використанням перепинів. Прямий доступ до пам’яті. Класифікації пристроїв вводу-виводу за різними ознаками. Представлення байт-орієнтовних та блок-орієнтовних пристроїв в каталозі /dev. Команди вводу-виводу мови програмування високого рівня.
 
 
Тема 2. Дискове планування. Організація свопінгу. Свап-файл, організація, підключення, розташування, розміри. Свап-розділ, організація, підключення, розташування, розміри. Моніторинг системи при свопінгу.
 
  
 
----
 
----
 +
 +
==Змістовий модуль 5. Віртуальна пам’ять==
 +
 +
Тема 1. Віртуальна пам'ять в Linux. Адресація віртуальної пам’яті в Linux. Розподіл сторінок. Моніторинг пам’яті в Linux. Віртуальний адресний простір процесу в Linux. Вивчення віртуальної файлової системи каталогу proc.
 +
 +
Тема 2. Віртуальна пам’ять в Windows. Карта віртуальних адрес. Сторінкова організація. Атрибути сторінки. Моніторинг пам’яті в Windows. Віртуальний адресний простір процесу в Windows. Програма ProcessExplorer.
  
 
=Зміст курсу=
 
=Зміст курсу=
==Змістовий модуль 1. Сучасні операційні системи сімейства Linux та Windows==
 
[[Файл:Дистрибутивы ОС Linux.png|300пкс|праворуч]]
 
[[Файл:Window-1231890 960 720.jpg|300пкс|праворуч]]
 
  
====Теоретичний матеріал====
+
==Змістовий модуль 1. Вступ до курсу ==
 +
 
 +
Тема 1. Віртуальні машини. Інсталяція Linux у віртуальній машині. Інсталяція Windows у віртуальній машині.
 +
 
 +
#[[Тема 3. Віртуальні машини.|Віртуальні машини]]
 +
 
 +
Тема 2. Означення операційної системи. Еволюція операційних систем. Тенденції розвитку. Класифікації ОС. ОС, як розширена машина. ОС, як система керування ресурсами. ОС, як віртуальна машина. ОС, як ядро. Сучасні тенденції розвитку ринку операційних систем. Види класифікацій операційних систем. Рівні програмного забезпечення операційної системи.
 +
 
 +
 
 
#[[Коротка історія еволюції обчислювальних систем. Тенденції розвитку|Коротка історія еволюції обчислювальних систем. Тенденції розвитку]]
 
#[[Коротка історія еволюції обчислювальних систем. Тенденції розвитку|Коротка історія еволюції обчислювальних систем. Тенденції розвитку]]
 
#[[Еволюція ОС|Історія еволюції обчислювальних систем]]
 
#[[Еволюція ОС|Історія еволюції обчислювальних систем]]
 
#[[Класифікація ОС|Класифікація операційних систем]]
 
#[[Класифікація ОС|Класифікація операційних систем]]
#[[Тема 3. Віртуальні машини.|Віртуальні машини]]
 
 
====Практичні завдання====
 
[[Лаб СОС маг 1|Практична робота №1. Інсталяція робочої станції]]
 
  
 
<p><b><font  face="serif" size="4" color="#8B3A3A">Завдання для самостійного опрацювання та методичні рекомендації</font></b></p>
 
<p><b><font  face="serif" size="4" color="#8B3A3A">Завдання для самостійного опрацювання та методичні рекомендації</font></b></p>
# Інсталяція GNU Linux (Ubuntu) у віртуальній машині.
 
# Інсталяція Microsoft Windows у віртуальній машині.
 
# Інсталяція Android у віртуальній машині.
 
  
 
* [[До створення віртуальних машин]]
 
* [[До створення віртуальних машин]]
Рядок 135: Рядок 109:
 
* [[До інсталяції Windows]]
 
* [[До інсталяції 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.
  
====Теоретичний матеріал====
 
[[Файл:Ubuntu-logo-8651 960 720.png| 300пкс|праворуч]]
 
 
# [[Процеси та їх стани]]
 
# [[Процеси та їх стани]]
 
# [[Стани процесів]]
 
# [[Стани процесів]]
 
# [[Призупиненні процеси]]
 
# [[Призупиненні процеси]]
 
# [[Контекст і дескриптор процесу. Перемикання процесів]]
 
# [[Контекст і дескриптор процесу. Перемикання процесів]]
# [[Керування процесами і роботами в Linux]]
+
[[До моніторингу процесів в Linux]]
# [[Моделювання станів процесів в Linux засобами мови програмування С.]]
+
 
 +
Тема 2. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Windows. Класифікація багато поточних систем. Структура процесу в Windows. Діаграма станів потоків в Windows.  
 +
 
 
# [[Процеси та їх приоритети (Windows). Створення та завершення процесів у Windows.]]
 
# [[Процеси та їх приоритети (Windows). Створення та завершення процесів у Windows.]]
 
# [[Нитки]]
 
# [[Нитки]]
 
# [[Потоки та нитки в Microsoft Windows]]
 
# [[Потоки та нитки в Microsoft Windows]]
# [[Алгоритми планування процесів у сучасних ОС.]]
 
#*[[1. First-Come, First-Served (FCFS) ]]
 
#*[[2. Round Robin (RR)]]
 
#*[[3. Shortest-Job-First (SJF)]] 
 
#*[[4. Пріоритетне планування]] 
 
#*[[5. Багаторівневі черги із зворотним зв'язком (Multilevel Feedback Queue)]]
 
# [[Проблема синхронізації]]
 
# [[Ефект гонок]]
 
# [[Критична секція]]
 
# [[Тема 10. Тупик.|Тупик]]
 
# [[Тема 11. Багатопроцесорні системи.|Багатопроцесорні системи]]
 
# [[Тема 12. Реалізація планування в Linux.|Реалізація планування в Linux]]
 
# [[Тема 13. Моделювання станів процесів в Windows|Моделювання станів процесів в Windows]]
 
  
====Практичні завдання====
+
[[Тема 13. Моделювання станів процесів в Windows | До моніторингу процесів в Windows]]
[[Лаб СОС маг 2|Практична робота №2. Процеси в GNU Linux (Ubuntu)]]
+
  
[[Лаб СОС маг 3|Практична робота №3. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Microsoft Windows]]
 
  
<!--[[Практична робота №4. Алгоритми планування (для освітньо-кваліфікаційного рівня "магістр")|Практична робота №4. Алгоритми планування]]-->
+
----
  
 +
==Змістовий модуль 5. Віртуальна пам’ять==
  
<p><b><font  face="serif" size="4" color="#8B3A3A">Завдання для самостійного опрацювання та методичні рекомендації</font></b></p>
+
Тема 1. Віртуальна пам'ять в Linux. Адресація віртуальної пам’яті в Linux. Розподіл сторінок. Моніторинг пам’яті в Linux. Віртуальний адресний простір процесу в Linux. Вивчення віртуальної файлової системи каталогу proc.
  
 +
Тема 2. Віртуальна пам’ять в Windows. Карта віртуальних адрес. Сторінкова організація. Атрибути сторінки. Моніторинг пам’яті в Windows. Віртуальний адресний простір процесу в Windows. Програма ProcessExplorer.
  
[[До моніторингу процесів в Linux]]
 
 
[[Тема 13. Моделювання станів процесів в Windows | До моніторингу процесів в Windows]]
 
 
==Змістовий модуль 3. Методи, алгоритми і засоби управління пам'яттю==
 
[[Файл:Linux-151619 960 720.png|300пкс|праворуч]]
 
====Теоретичний матеріал====
 
 
# [[Що таке віртуальна память?]]
 
# [[Що таке віртуальна память?]]
 
# [[Віртуальна пам’ять та її організація]]
 
# [[Віртуальна пам’ять та її організація]]
Рядок 190: Рядок 163:
 
# [[Тема 8. Прямий доступ до пам'яті (DMA).|Прямий доступ до пам'яті (DMA)]]
 
# [[Тема 8. Прямий доступ до пам'яті (DMA).|Прямий доступ до пам'яті (DMA)]]
  
====Практичні завдання====
 
[[Лаб СОС маг 5|Практична робота №5. Віртуальна пам'ять в GNU Linux (Ubuntu)]]
 
 
[[Лаб СОС маг 6|Практична робота №6. Віртуальна пам’ять в Microsoft Windows]]
 
 
 
<p><b><font  face="serif" size="4" color="#8B3A3A">Завдання для самостійного опрацювання та методичні рекомендації</font></b></p>
 
 
[[До моніторингу пам'яті в Linux]]
 
[[До моніторингу пам'яті в Linux]]
  
 
[[До моніторингу пам'яті в Windows]]
 
[[До моніторингу пам'яті в Windows]]
  
==Змістовий модуль 4. Ввод-вивід==
 
[[Файл:Hard-159264 960 720.png|300пкс|праворуч]]
 
====Теоретичний матеріал====
 
# [[Керування вводом-виводом]]
 
# [[Програмне забезпечення вводу-вивод]]
 
# [[Фізична організація пристроїв вводу-виводу. Класифікації]]
 
# [[Тема 3. Дискове планування.|Дискове планування]]
 
# [[Робота із жорсткими дисками в Linux]]
 
# [[SSD накопичувачі]]
 
# [[Робота із жорсткими дисками. SSD накопичувачі]]
 
# [[Зузоліна Анастасія Сергіївна|RAID]]
 
# [[Петленко Меланія 54 гр. 2013 р.|RAID. Класифікація та рівні]]
 
# [[2. Архітектура файлової системи|Архітектура файлової системи]]
 
# [[Чінчой Анна Файли|Файлова система Microsoft Windows]]
 
# [[Керування файлами в linux|Керування файлами в GNU Linux (Ubuntu)]]
 
  
 
====Практичні завдання====
 
 
[[Лаб СОС маг 7|Практична робота №7. Керування вводом-виводом.Дискове планування]]
 
 
<p><b><font  face="serif" size="4" color="#8B3A3A">Завдання для самостійного опрацювання та методичні рекомендації</font></b></p>
 
[[До створення файлових систем]]
 
 
----
 
----
 
[[Файл:Windows-vs-linux.jpg|300пкс|праворуч]]
 
[[Файл:Windows-vs-linux.jpg|300пкс|праворуч]]
Рядок 238: Рядок 182:
 
# [[Що краще: Windows або Linux? ]]
 
# [[Що краще: Windows або Linux? ]]
 
# [[Склад операційної системи і призначення компонент]]  
 
# [[Склад операційної системи і призначення компонент]]  
# [[Android 5.0 Lollipop]]
 
 
# [[Управління процесами в Linux]]
 
# [[Управління процесами в Linux]]
 
# [[Об'єкти USER і GDI]]
 
# [[Об'єкти USER і GDI]]
Рядок 248: Рядок 191:
 
# [[Створення SWAP-файла в Ubuntu]]
 
# [[Створення SWAP-файла в Ubuntu]]
  
 +
== Лабораторний модуль ==
 +
 +
[[Операційні системи 2019 Лабораторна робота №1 | Лабораторна робота №1]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №1 | Лабораторна робота №2]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №1 | Лабораторна робота №3]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №4 | Лабораторна робота №4]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №4 | Лабораторна робота №5]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №7 | Лабораторна робота №6]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №9 | Лабораторна робота №7]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №9 | Лабораторна робота №8]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №12 | Лабораторна робота №9]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №12 | Лабораторна робота №10]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №15 | Лабораторна робота №11]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №15 | Лабораторна робота №12]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №18 | Лабораторна робота №13]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №18 | Лабораторна робота №14]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №20 | Лабораторна робота №15]]
 +
 +
[[Операційні системи 2019 Лабораторна робота №20 | Лабораторна робота №16]]
 +
 +
 +
=Контрольні роботи та екзамен=
 +
 +
'''Для виконання тестових завдання необхідно здійснити вхід в систему.''' Анонімне виконання контрольних та екзаменів не допускається.
 +
 +
[http://testing.kspu.kr.ua/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:MediawikiQuizzer&id=111 Екзамен (тестова версія)]
 +
 +
[http://testing.kspu.kr.ua/index.php?title=%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:MediawikiQuizzer&id=110 Екзамен (фінальна версія)]
  
 
==Рекомендована література==
 
==Рекомендована література==

Поточна версія на 17:22, 24 травня 2021


Назва курсу

Сучасні операційні системи


Галузь знань: 01 Освіта / Педагогіка

Спеціальність: 014 Середня освіта

Освітньо-кваліфікаційний рівень: бакалавр

Мета та завдання навчального курсу

Мета викладання дисципліни – дати студентам уявлення про вимоги до операційних систем, історію розвитку, класифікації. Забезпечити студентів знаннями, які необхідні для розуміння і визначення завдань, послідовність їх вирішення, які пов’язані з операційними системами та їх розвитком. Студент повинен засвоїти поняття “процес”, “процесор”, "віртуальна пам’ять" та інші. На прикладі операційних систем сімейств MS Win2К (Windows 7 чи Windows 10) та GNU Linux (Ubuntu Linux) вивчаються системи керування процесами, керування пам’яттю, робота файлових систем, системи керування вводом-виводом..

Завдання: розглянути сучасний стан розвитку операційних систем, тенденції розвитку, новітні дослідження. Сформувати у студентів навичок роботи в середовищі операційних систем, як-то комерційних чи вільних операційних систем. Ознайомити студентів з різними за принципами роботи, й будови операційними системами. Показати переваги і недоліки цих систем. Ознайомити студентів з інструментаріями операційних систем, що вивчаються.

Microsoft-80658 960 720.png
Linux wallpaper 1 1 by technokoopa-650x367.png


У результаті вивчення навчальної дисципліни студент повинен знати:

  • сучасний стан розвитку операційних систем;
  • поняття про операційні системи та їх роль у сучасному світі;
  • поняття про віртуальну машину;
  • призначення, склад та основні функції віртуальної машини;
  • поняття про процеси та стани процесів;
  • поняття про потоки та стани потоків;

вміти:

  • інсталювати віртуальну машину у Microsoft Windows, GNU Linux (Ubuntu);
  • визначати стан процесів операційної системи;
  • моніторити пам’ять у Microsoft Windows, GNU Linux (Ubuntu) та Android;
  • організовувати фізично та програмно роботу пристроїв вводу-виводу;
  • проводити дискове планування;
  • організовувати та моніторити системи.


Робоча програма курсу

Автор курсу

Болілий Василь Олександрович


Учасники

Сторінка координування курсу "Сучасні_операційні_системи"("бакалавр")



Графік навчання

Змістовий модуль 1. Вступ до курсу

Icon-set-626712 960 720.png

Тема 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. Вступ до курсу

Тема 1. Віртуальні машини. Інсталяція Linux у віртуальній машині. Інсталяція Windows у віртуальній машині.

  1. Віртуальні машини

Тема 2. Означення операційної системи. Еволюція операційних систем. Тенденції розвитку. Класифікації ОС. ОС, як розширена машина. ОС, як система керування ресурсами. ОС, як віртуальна машина. ОС, як ядро. Сучасні тенденції розвитку ринку операційних систем. Види класифікацій операційних систем. Рівні програмного забезпечення операційної системи.


  1. Коротка історія еволюції обчислювальних систем. Тенденції розвитку
  2. Історія еволюції обчислювальних систем
  3. Класифікація операційних систем

Завдання для самостійного опрацювання та методичні рекомендації

Змістовий модуль 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. Системи контролю прав.

  1. Вказівки до лабораторної роботи Користувачі та групи Права на файли

Змістовий модуль 4. Процеси

Тема 1. Процеси в Linux. Стани процесів. Опис. Керування процесами. Моніторинг процесів в системі. Команда ps. Програми top, htop, pstree.

  1. Процеси та їх стани
  2. Стани процесів
  3. Призупиненні процеси
  4. Контекст і дескриптор процесу. Перемикання процесів

До моніторингу процесів в Linux

Тема 2. Потоки. Стани потоків. Багатопоточність. Потоки та нитки в Windows. Класифікація багато поточних систем. Структура процесу в Windows. Діаграма станів потоків в Windows.

  1. Процеси та їх приоритети (Windows). Створення та завершення процесів у Windows.
  2. Нитки
  3. Потоки та нитки в Microsoft Windows

До моніторингу процесів в Windows



Змістовий модуль 5. Віртуальна пам’ять

Тема 1. Віртуальна пам'ять в Linux. Адресація віртуальної пам’яті в Linux. Розподіл сторінок. Моніторинг пам’яті в Linux. Віртуальний адресний простір процесу в Linux. Вивчення віртуальної файлової системи каталогу proc.

Тема 2. Віртуальна пам’ять в Windows. Карта віртуальних адрес. Сторінкова організація. Атрибути сторінки. Моніторинг пам’яті в Windows. Віртуальний адресний простір процесу в Windows. Програма ProcessExplorer.

  1. Що таке віртуальна память?
  2. Віртуальна пам’ять та її організація
  3. Керування пам’яттю. Типи адрес
  4. Класифікація розподілів пам’яті без використання дискового простору.
  5. Класифікація розподілів пам’яті з використання дискового простору.
  6. Сегментний розподіл.
  7. Сторінковий розподіл.
  8. Адресація віртуальної пам'яті
  9. Прямий доступ до пам'яті (DMA)

До моніторингу пам'яті в Linux

До моніторингу пам'яті в Windows



Windows-vs-linux.jpg

Матеріали для самостійного опрацювання

  1. Операційнa системa Windows
  2. Класифікація Операційних Систем
  3. Встановлення Windows XP на VirtualBox
  4. Встановлення Linux Ubuntu на віртуальну машину
  5. Основні можливості віртуальних машин
  6. Сучасні мобільні операційні системи
  7. Операційна система реального часу
  8. Алгоритми синхронізації
  9. Що краще: Windows або Linux?
  10. Склад операційної системи і призначення компонент
  11. Управління процесами в Linux
  12. Об'єкти USER і GDI
  13. Архітектура пам'яті в Windows: міфи і легенди
  14. Прихована операційна система смартфонів
  15. Базова архітектура UNIX
  16. Як створити новий розділ диску за допомогою Gparted
  17. Вірус Linux.Wifatch захищає маршрутизатори від злому
  18. Створення SWAP-файла в Ubuntu

Лабораторний модуль

Лабораторна робота №1

Лабораторна робота №2

Лабораторна робота №3

Лабораторна робота №4

Лабораторна робота №5

Лабораторна робота №6

Лабораторна робота №7

Лабораторна робота №8

Лабораторна робота №9

Лабораторна робота №10

Лабораторна робота №11

Лабораторна робота №12

Лабораторна робота №13

Лабораторна робота №14

Лабораторна робота №15

Лабораторна робота №16


Контрольні роботи та екзамен

Для виконання тестових завдання необхідно здійснити вхід в систему. Анонімне виконання контрольних та екзаменів не допускається.

Екзамен (тестова версія)

Екзамен (фінальна версія)

Рекомендована література

Базова

  1. Армстронг Д., мл. Секреты Unix.– 2-е изд.: пер. с англ. СПБ.: Диалектика, 2000 – 1072с.
  2. Белломо М. Unix:Наглядный курс освоения операционной системы: Пер. с англ. М.:Вильямс, 2001 – 336с.
  3. Брелсфорд Г. Секреты Windows 2000 server. – : Пер. с англ. М.: Диалектика 2000 – 768с.
  4. Бондаренко, М. Ф. Операційні системи : навч. посіб. для студ. ВНЗ / М. Ф. Бондаренко, О. Г. Качко. - Х. : Компанія СМІТ, 2008. - 432 с.
  5. Вишневский А. Сетевые технологии Windows 2000 для профессионалов Спб.: Питер 2000 – 592с.
  6. Грайворонський М.В., Новіков О.М. Безпека інформаційно-комунікаційних систем. К.: Видавнича група BHV 2009 – 608c.
  7. Дегтярев Е.К. Введение в UNIX М.: Память 1991 – 96с.
  8. Дунаев С. Unix-сервер. Настройка, конфигурирование, работа в операционной среде, Internet-возможности. В 2-х т. И настройка основных сетевых служб. М.: ДИАЛОГ-МИФИ 1999 – 304 с.
  9. Дэвис П.Т., Льюис Б.Д. Освой самостоятельно Microsoft Windows 2000 Server за 21 день: пер. с англ. Вильямс 2000 – 832с.
  10. Інформатика. Комп’ютерна техніка. Комп’ютерні технології : підруч. для студ. ВНЗ / авт. кол. : В. А. Баженов [та ін.]. - 2-е вид. - К. : Каравела, 2008. - 640 с.
  11. Карлинг М., Деглер С., Деннис Д. Системное администрирование Linux: Пер. с англ. – М.: К.: СПб.: Вильямс 2003 – 320с.
  12. Кокорева О. И. Реестр Windows 2000 СПб.: БХВ – Санкт-Петербург 2000 – 352с.
  13. Макклуре С. и др. Секреты хакеров. Проблемы и решения сетевой защиты: Пер. с англ. М.: ЛОРИ 2001 – 434с.
  14. МакМален Дж. UNIX: Пер. с англ. /Компьютерный мир ХХI века/. М.: ЮНИТИ 1996 – 368с.
  15. МакМален Дж. Максимальная безопасность в Linux: Руководство по защите серверов и рабочих станций Linux, написанное хакером/ Анонимный автор: Пер. с англ. К.: ДиаСофт 2000 – 400с.
  16. Марченко А. И., Марченко Л. А. Microsoft Windows 2000 Server. Учеб. Курс MCSE: Пер. с англ. – 2-е изд., перераб. М.: Рус. Ред., 2001. – 912с.
  17. Nelson, Stephen. Windows NT 4 for Busy People / S. L. Nelson. - Osborne : McGraw-Hill, 1996. - 258 p.
  18. Негус К. Red Hat Linux? Библия пользователя: Пер. с англ. М.:Вильямс 2002 – 832с.
  19. Олифер В.Г. Сетевые операционные системы. СПб.:Питер 2005 – 539с.
  20. Паркер Т. Linux 5.2: Энциклопедия пользователя: Пер. с англ. К.: ДиаСофт 1999 – 688с.
  21. Петцке К. LINUX. От понимания к применению: Пер. с нем. М.: ДМК 2000 – 576с.
  22. Рэй Д., Рэй В. Освой самостоятельно системное администрирование Unix за 21 день: Пер. с анг. М.: Вильямс 2000 – 608с.
  23. Скловская С. Команды Linux: Справочник. М, СПб.: Diacoft 2001 – 688с.
  24. Сокольский М. Операционная система Windows-2000 Professional для профессионала. /Серия «Справ.рук. пользователя персон. Компьютера»»/. М.: Познавательная книга плюс 2000 – 656с.
  25. Сэри П. Сервер Red Hat Linuх для Windows. Пер. с англ. К.: ДиаСофт 2001 – 400с.
  26. Такет Дж., Барнет Стив Использование Linux. Специальное издание.: 5-е.: Пер. с англ.: Уч. Пос.-М.: Издательский дом "Вильямс" -М.: Издательский дом "Вильямс" 2000 –– 784 с.
  27. Таненбаум Э. Современные операционные системы СПб: Питер 2004 – 1040с.
  28. Харт Дж. М. Системное программирование в среде Win. Руководство разработчика приложений для системы Windows 2000 М.: СПб:К.:"Вильямс" 2001
  29. Хэвиленд К. и др. Системное программирование в UNIX. Руководство программиста по разработке ПО: Пер. с англ./Серия «Для программистов»/ М.: ДМК 2000 – 368 с.
  30. Хэн Х. Руководство по Unix для студентов: На англ. яз. Нью-Йорк 1993 – 633 с.
  31. Hahn H. A. Student’s Guard to Unix. New York: McGraw. –Hill, Inc. 1993 – 633 p.

Допоміжна

  1. Кай Петцке “Linux от понимания к применению”., М,-2000.
  2. Кристофер Негус “ Red Hat Linux 7. Библия пользователя”, Диалектика, 2002
  3. Мохаммед Д. Кабир, “Red Hat Linux 6 Server”, изд. Лори, 2001
  4. Питер Кью Использование Unix К.: изд. Вильямс 1999, 619 с.
  5. Пол Сэри “Сервер Red Hat Linux” для Windows, Diasoft 2001
  6. Томас Шенк “Red Hat Linux для системных администраторов“ М.: Диасофт 2001, 660 с.

Інформаційні ресурси

  1. Вікі-портал КДПУ : http://wiki.kspu.kr.ua
  2. Медведовский И. Программные средства проверки и создания политики безопасности, соответствующей требованиям международного стандарта управления информационной безопасностью ISO 17799 http://nt.com.ua/info/dsec/politics.shtml
  3. Украинский Linux-портал http://lin.in.ua
  4. Учебный центр «Сетевые технологии» http://www.nt.com.ua/about/pr.shtml

---