Програмне забезпечення
Проектування ПЗ
Класифікація ПЗ
Функції ОС
Додаткові функції:
Компоненти ОС
Монолітне ядро
Мікроядро
Управління ресурсами
Управління вводом-виводом
Класифікація ОС
Історія виникнення
Архітектура Windows
Системи сімейства Unix
Архітектура Unix-систем
Файлові системи
Файлові системи
FAT
NTFS
MFT
ReFS(Resilient File System )
Ext (Extended File System)
Файлова система Linux
Утиліти
Системи програмування
Прикладне програмне забезпечення

Програмне забезпечення. Технологія проектування програм. Методи тестування програм

1. Програмне забезпечення

2. Проектування ПЗ

Технологія проектування програм
Методи тестування програм
Методи доведення правильності програм
Аналіз якості роботи
Документування
Розробка програмних засобів
проектування

3. Класифікація ПЗ

4. Функції ОС

Управління ресурсами
Управління пам’яттю
Управління файлами і зовнішніми пристроями
Захист даних, адміністрування
Користувацький інтерфейс
Інтерфейс прикладного програмування
ОС
Програмне
забезпечення

5. Додаткові функції:

Паралельне або псевдопаралельне виконання завдань (
багатозадачність ) .
Ефективний розподіл ресурсів обчислювальної системи між
процесами .
Розмежування доступу різних процесів і користувачів до
ресурсів.
Організація надійних обчислень , заснована на розмежуванні
доступу до ресурсів.
Взаємодія між процесами : обмін даними , взаємна
синхронізація .
Захист самої системи , а також для користувача даних і програм
від дій користувачів ( зловмисних або через незнання ) або
додатків

6. Компоненти ОС

завантажувач
ядро
командний процесор (інтерпретатор)
драйвери пристроїв
інтерфейс
вбудоване програмне забезпечення

7.

Ядро (kernel) - центральна частина
операційної системи , що забезпечує
додаткам координований доступ до
ресурсів комп'ютера, такиx як процесорний
час, пам'ять, зовнішнє апаратне
забезпечення, зовнішній пристрій вводу і
виводу інформації. Також зазвичай ядро
надає сервіси файлової системи і
мережевих протоколів.

8.

9.

Монолітне ядро - всі компоненти її ядра є
складовими частинами однієї програми,
використовують спільні структури даних і
взаємодіють один з одним шляхом
безпосереднього виклику процедур.

10. Монолітне ядро

11.

Мікроядро надає тільки елементарні
функції управління процесами і
мінімальний набір абстракцій для роботи з
обладнанням. Більша частина роботи
здійснюється за допомогою спеціальних
користувацьких процесів - сервісів.

12. Мікроядро

13. Управління ресурсами

Ресурси
Процесорний час
Основна пам’ять
Пристрої вводу-виводу
Таймери
Деякі процедури ядра
Процес
Виконання на процесорі
Пам’ять для коду і даних
Звертання до пристроїв
Системні події
Синхронізація

14. Управління вводом-виводом

Через програмований ввід-вивід (процесор
неперервно бере участь в обміні)
З допомогою переривань ( на момент обміну
управління передається процесору, в інший час
виконуються інші програми)
З використанням прямого доступу до пам’яті (
процесор не приймає участі в обміні)

15. Класифікація ОС

16. Історія виникнення

17. Архітектура Windows

18. Системи сімейства Unix

19. Архітектура Unix-систем

20.

Файлова система - порядок, що визначає
спосіб організації , зберігання та іменування
даних на носіях інформації в комп'ютерах , а
також в іншому електронному обладнанні:
Конкретна файлова система визначає розмір
імені файлу ( папки) , максимальний
можливий розмір файлу і розділу , набір
атрибутів файлу.

21. Файлові системи

Файлова система містить в собі каталог або таблицю файлів. У ній
вказуються імена і місце розташування на секторах (певних дискових
розділах). Розташовується у перших секторах.

22. Файлові системи

FAT(FAT16,FAT32)
NTFS
Ext( ext2,ext3,ext4)
ReFS

23. FAT

24. NTFS

25. MFT

26. ReFS(Resilient File System )

27. Ext (Extended File System)

28. Файлова система Linux

29. Утиліти

Програми контроля, тестування і діагностики
Драйвери
Архіватори
Антивіруси
Оптимізації і контролю якості дискового
простору
Програми відновлення інформації і захисту
даних
Комунікаційні
Управління пам’яттю

30. Системи програмування

Компілятор або інтерпретатор;
Інтегроване середовище розробки;
Засоби створення і редагування текстів
програм;
бібліотеки стандартних програм і функцій,
графічні бібліотеки;
Відлагоджувальні програми
Діалогове средовище
Вбудований асемблер;

31.

Транслятор - програма, яка перетворює
рядок символів (тобто вихідну програму) в
інший рядок символів (об'єктну програму).
Компілятор - програма, що здійснює
класичне перетворення вихідної програми
в програму машинною мовою.

32. Прикладне програмне забезпечення

Текстовий редактор (MS Word, MS
Publisher, Corel Ventura, Adobe
PageMaker)
Графічний редактор
Системи наукової та інженерної графіки
Табличний процесор
СУБД
English     Русский Правила