
- •1. Основні ознаки розподілених програмних систем.
- •2. Характеристики розподілених систем, що впливають на продуктивність обчислень.
- •3. Характеристики розподілених систем, що впливають на надійність обчислень.
- •4. Характеристики розподілених систем, що впливають на економію ресурсів.
- •6. Недоліки розподілених систем, що пов’язані з їх використанням.
- •7. У чому полягає складність розробки розподілених систем?
- •8. Основні види архітектур розподілених систем.
- •9. Особливості архітектури клієнт/сервер.
- •10. Види архітектур клієнт/сервер та галузі їх застосування.
- •11. Особливості застосування архітектури Клієнт / сервер на Основі тонкого клієнта.
- •12. Особливості застосування архітектури Клієнт / сервер на Основі Товстого клієнта.
- •13. Особлівості багаторівневої архітектури Клієнт / сервер.
- •14. Характеристики архітектури розподіленіх об'єктів.
- •15. Основні Переваги архітектури розподіленіх об'єктів.
- •16. Основні недолікі архітектури розподіленіх об'єктів.
- •17. Характеристика систем реального часу.
- •18. Класифікація систем реального часу за типами вхідніх сігналів.
- •19. Особливості проектування систем реального часу.
- •20. Засоба підвіщення продуктівності систем реального часу.
- •21. Моделі систем реального часу.
- •22. Вимоги до засобів програмування систем реального часу.
- •23. Керуючі компоненти систем реального часу.
- •24. Компоненти, що підвищують надійність систем реального часу.
- •25. Особливості керування процесами в системах реального часу.
- •26. Види інтерфейсів користувача та їх особливості.
- •27. Переваги та недоліки графічного інтерфейсу користувача.
- •28. Особливості проектування інтерфейсу користувача.
- •29. Основні засади проектування інтерфейсу користувача.
- •31 Основні види взаємодії користувача і програми та сфери їх застосування.
- •32 Недоліки та переваги основних видів взаємодії користувача з програмою.
- •33 Способи подання інформації користувачу.
- •34 Основні правила використання кольору в інтерфейсах користувача.
- •35 Засоби інтерфейсу спрямовані на підтримку користувача.
- •36 Основні види документації для користувачів програмних систем.
- •37 Основні складові надійності програмних систем.
- •38 Обґрунтування потреби у високонадійних програмних системах.
- •39 Поняття критичної системи.
- •40 Основні типи критичних систем.
- •41. Основні джерела відмов та підходи до проектування критичних систем.
- •42. Основні підходи для підвищення безвідмовності систем.
- •43. Рівні безпечності програмних систем.
- •44. Способи підвищення безпечності програмних систем.
- •45. Типи пошкоджень систем, що викликаються зовнішніми чинниками.
- •46. Засоби підвищення захищеності програмних систем.
- •47 Основні підходи до проектування надійного програмного забезпечення.
- •48 Основні вимоги до розробки безвідмовного програмного забезпечення.
- •49. Конструкції мов програмування, що потенційно можуть призвести помилок.
- •50. Методи програмування, що потенційно можуть призвести до помилок.
- •51. Укривання даних, як спосіб підвищення надійності програмування.
- •52. Технологічні заходи мінімізації числа відмов у програмних системах.
- •53. У проблемі безвідмовності виділяють чотири аспекти.
- •54. Існує два підходи, що використовуються для розробки пз, стійкого до збоїв.
- •55. Обробка виключень в мовах програмування як засіб підвищення надійності.
- •56.Основні типи виявлення збоїв у програмних системах.
- •57. Способи локалізації помилок та пошкоджень даних в програмах.
- •58. Види стійких до відмов архітектур.
- •59. Основні підходи до створення стійкого до відмов програмного забезпечення.
- •60. Шляхи досягнення відмінностей між різними версіями програмного забезпечення. Досягти відмінності між різними версіями пз можна також такими способами:
3. Характеристики розподілених систем, що впливають на надійність обчислень.
Спільне використання ресурсів. Розподілені системи допускають спільне використання апаратних і програмних ресурсів, наприклад жорстких дисків, принтерів, файлів, компіляторів тощо, пов'язаних допомогою мережі. Очевидно, що поділ ресурсів можливо також в багатокористувацьких системах, однак у цьому випадку за надання ресурсів і їх управління повинен відповідати центральний комп'ютер.
Відкритість. Це можливість розширювати систему шляхом додавання нових ресурсів. Розподілені системи - це відкриті системи, до яких підключають апаратне і програмне забезпечення від різних виробників.
Паралельність. У розподілених системах кілька процесів можуть одночасно виконуватися на різних комп'ютерах в мережі. Ці процеси можуть (але не обов'язково) взаємодіяти один з одним під час їх виконання.
Масштабованість. В принципі всі розподілені системи є масштабованими: щоб система відповідала новим вимогам, її можна нарощувати за допомогою додавання нових обчислювальних ресурсів. Але на практиці нарощування може обмежуватися мережею, що об'єднує окремі комп'ютери системи. Якщо підключити багато нових машин, пропускна здатність мережі може виявитися недостатньою.
Відмовостійкість. Наявність декількох комп'ютерів і можливість дублювання інформації означає, що розподілені системи стійкі до певних апаратних і програмних помилок (див. главу 18). Більшість розподілених систем у разі помилки, як правило, можуть підтримувати хоча б часткову функціональність. Повний збій у роботі системи відбувається тільки у випадку мережевих помилок.
Прозорість. Ця властивість означає, що користувачам надано повністю прозорий доступ до ресурсів і в той же час від них прихована інформація про розподіл ресурсів в системі. Однак у багатьох випадках конкретні знання про організацію системи допомагають користувачеві краще використовувати ресурси.
4. Характеристики розподілених систем, що впливають на економію ресурсів.
Завдяки спільності використання дорогих периферійних пристроїв можна ви- рішити задачу підвищення економічності (набагато дешевше дозволити спільну роботу з принтером декільком користувачам, ніж купувати й обслуговувати окре- мий принтер для кожного користувача), забезпечити можливість гнучкого розпо- ділу робіт з дорогими ресурсами, такими як суперкомп’ютери або високопродук- тивні сховища даних.
5. Недоліки розподілених систем, що пов’язані з їх розробкою. Розробка програмного забезпечення для РКС принципово відрізняється від програмування для централізованих систем. Мережева операційна система, вико- нуючи завдання керування локальними ресурсами комп’ютера, має також вирі- шувати численні задачі з надання мережевих послуг. Розробка мережевих засто- сувань ускладнюється через необхідність організувати спільну роботу їхніх час- тин, що виконуються на різних машинах. Відсутність усталених стандартів поро- джує питання забезпечення сумісності програмного забезпечення.
реалізація розподіленої системи вимагає більш складного програмного забезпечення, чим централізована система.
компоненти, що приєдналися до мережі цілком можуть послужити причиною появи нових додаткових збоїв при роботі системи.