Слайд 2Проектування ПЗ
Технологія проектування програм
Методи тестування програм
Методи доведення правильності програм
Аналіз якості роботи
Документування
Розробка
програмних засобів проектування
Слайд 4Функції ОС
Управління ресурсами
Управління пам’яттю
Управління файлами і зовнішніми пристроями
Захист даних, адміністрування
Користувацький інтерфейс
Інтерфейс
прикладного програмування
Слайд 5Додаткові функції:
Паралельне або псевдопаралельне виконання завдань ( багатозадачність ) .
Ефективний розподіл
ресурсів обчислювальної системи між процесами .
Розмежування доступу різних процесів і користувачів до ресурсів.
Організація надійних обчислень , заснована на розмежуванні доступу до ресурсів.
Взаємодія між процесами : обмін даними , взаємна синхронізація .
Захист самої системи , а також для користувача даних і програм від дій користувачів ( зловмисних або через незнання ) або додатків
Слайд 6Компоненти ОС
завантажувач
ядро
командний процесор (інтерпретатор)
драйвери пристроїв
інтерфейс
вбудоване програмне забезпечення
Слайд 7
Ядро (kernel) - центральна частина операційної системи , що забезпечує додаткам
координований доступ до ресурсів комп'ютера, такиx як процесорний час, пам'ять, зовнішнє апаратне забезпечення, зовнішній пристрій вводу і виводу інформації. Також зазвичай ядро надає сервіси файлової системи і мережевих протоколів.
Слайд 9
Монолітне ядро - всі компоненти її ядра є складовими частинами однієї
програми, використовують спільні структури даних і взаємодіють один з одним шляхом безпосереднього виклику процедур.
Слайд 11
Мікроядро надає тільки елементарні функції управління процесами і мінімальний набір абстракцій
для роботи з обладнанням. Більша частина роботи здійснюється за допомогою спеціальних користувацьких процесів - сервісів.
Слайд 13Управління ресурсами
Ресурси
Процесорний час
Основна пам’ять
Пристрої вводу-виводу
Таймери
Деякі процедури ядра
Процес
Виконання на процесорі
Пам’ять для коду
і даних
Звертання до пристроїв
Системні події
Синхронізація
Слайд 14Управління вводом-виводом
Через програмований ввід-вивід (процесор неперервно бере участь в обміні)
З допомогою
переривань ( на момент обміну управління передається процесору, в інший час виконуються інші програми)
З використанням прямого доступу до пам’яті ( процесор не приймає участі в обміні)
Слайд 20
Файлова система - порядок, що визначає спосіб організації , зберігання та
іменування даних на носіях інформації в комп'ютерах , а також в іншому електронному обладнанні: Конкретна файлова система визначає розмір імені файлу ( папки) , максимальний можливий розмір файлу і розділу , набір атрибутів файлу.
Слайд 21Файлові системи
Файлова система містить в собі каталог або таблицю файлів. У
ній вказуються імена і місце розташування на секторах (певних дискових розділах). Розташовується у перших секторах.
Слайд 22Файлові системи
FAT(FAT16,FAT32)
NTFS
Ext( ext2,ext3,ext4)
ReFS
Слайд 29Утиліти
Програми контроля, тестування і діагностики
Драйвери
Архіватори
Антивіруси
Оптимізації і контролю якості дискового простору
Програми
відновлення інформації і захисту даних
Комунікаційні
Управління пам’яттю
Слайд 30Системи програмування
КомпіляторКомпілятор або інтерпретатор;
Інтегроване середовище розробки;
Засоби створення і редагування
текстів програм;
бібліотеки стандартних програм і функцій, графічні бібліотеки;
Відлагоджувальні програми
Діалогове средовище
Вбудований асемблер;
Слайд 31
Транслятор - програма, яка перетворює рядок символів (тобто вихідну програму) в
інший рядок символів (об'єктну програму).
Компілятор - програма, що здійснює класичне перетворення вихідної програми в програму машинною мовою.
Слайд 32Прикладне програмне забезпечення
Текстовий редактор (MS Word, MS Publisher, Corel Ventura, Adobe
PageMaker)
Графічний редактор
Системи наукової та інженерної графіки
Табличний процесор
СУБД