Тут нема необхідності давати точне математичне означення поняття
алгоритму, а доси ть сказати, що алгоритм – це точний сформульований
певною мовою, кінцевий опис того або іншого загального методу, заснованого
на виконанні кінцевого числа елементарних операцій [53]. Для досл ідже ння
безпеки алгоритм програми являє собою її сутність, яка не залежить від
конкретної реалізації програми і способу її представлення, тобто алгоритм – це
абстрактне представлення програми мовою м атематичн их понять. Тут
важливим є те, що будь-яка програма реалізує певний алгоритм, який і
відрізняє її від інших програм. Над алгоритмами визначимо операцію
модифікації, що полягає в перетворенні одного алго р ит м у в інший шляхом
зміни даних, які його представляють (наприклад, файлу, що містить прогр аму).
Під ресурсами будемо розуміти сукуп ність можливостей, наданих
комп’ютерною системою (апаратні ресурси) і операційною системою (ресурси
обчислювальної системи). Прикладом апаратних ресурсів є фізична пам’ять,
тверді диски, обчислювальна потужність процесора, пропускна здатність
каналів зв’язку і т.д. Ресурси, що надані обчислювальній системі, залежать від її
архітектури і п ри з на че н ня – це віртуальна пам’ять, дисковий простір файлової
системи, кванти часу процесора і т.д. Над ресурсами можлива тільки одна
операція – використання, що позначає їхнє споживання прикладним и
програмами, причому таке, що піддається кількісній оцінці.
Отже, ці класи утворюють базовий набір понять, на якому може бути
побудована концептуальна модель РПЗ. Ґрунтуючись на цих класах, можна
побудувати класи, що представляють більш складні об’єкти (операційні
системи, СУБД і т.д.), однак для даного розгляду представляється достанім
розглянути тільки клас програм.
Очевидно, базовими для класу програм повинні бути класи алгоритмів і
даних, тому що програма являє собою сукупність алгоритму, який вона
реалізує, і форми представлення цього алгоритму. Відповідно, клас програм
успадковує властивості даних (програми зберігаються у файлі на диску або в
деякій області оперативної пам’яті і можуть розглядатися й оброблятися як