Similar presentations:
Програмне забезпечення. Технологія проектування програм. Методи тестування програм
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, MSPublisher, Corel Ventura, Adobe
PageMaker)
Графічний редактор
Системи наукової та інженерної графіки
Табличний процесор
СУБД