- •1 Аналітична частина
- •1.1 Віртуальна пам’ять в Windows
- •1.2 Керування віртуальною пам’яттю
- •1.3 Структура віртуального адресного простору
- •1.4 Віртуальний адресний простір 32–бітних систем
- •1.5 Сторінковий файл
- •1.6 Апаратна підтримка
- •1.9 Сегментація пам’яті в захищеному режимі
- •1.7 Сегментна організація пам’яті в реальному режимі роботи мікро процесорів x86
- •1.8 Базові адреси та формування лінійних адрес
- •1.10 Функції системи управління пам’яттю
- •1.10.1 Найпростіші схеми управління пам’яттю
- •1.10.2 Схема з фіксованими розділами
- •1.10.3 Один процес в пам’яті
- •1.10.4 Оверлейна структура
- •1.10.5 Стопінг
- •1.10.6 Схема зі змінними розділами
- •1.10.7 Сторінкова пам’ять
- •1.11 Дескрипторні таблиці
- •1.11.1 Дескриптор
- •1.11.2 Глобальна дескрипторна таблиця
- •1.11.3 Дескрипторна таблиця переривань
- •1.11.4 Локальна дескрипторна таблиця
- •1.12 Стратегії управління сторінковою пам’яттю
- •1.13 Алгоритми заміщення сторінок
- •1.13.1 Алгоритм fifo. Виштовхування першої сторінки що прийшла
- •1.13.2 Аномалія Біледі (Belady)
- •1.13.3 Оптимальний алгоритм (opt)
- •1.13.4 Виштовхування сторінки що довше за все не використовувалася. Алгоритм lru
- •1.13.5 Виштовхування рідко використовуваної сторінки. Алгоритм nfu
- •1.14 Огляд способів і засобів вирішення поставлених задач
- •1.14.1 SoftPerfect ram Disk
- •1.15 Постановка задачі на розробку
- •1.16 Висновки
- •2 Аналіз вимог до програмного забезпечення створення засобів опису програми для побудови її автоматної моделі
- •2.1 Виділення первинних вимог
- •2.2 Виділення детальних вимог через uml–діаграми
- •2.2.1 Діаграма прецедентів
- •2.2.2 Діаграми діяльності
- •2.2.3 Діаграма станів
- •2.3 Висновки
- •3 Проектування програмного забезпечення створення засобів опису програми для побудови її автоматної моделі
- •3.1 Архітектурне проектування
- •3.1.1 Об’єктно орієнтована парадигма
- •3.1.2 Структурна ієрархія системи
- •3.1.3 Структурна схема системи
- •3.2 Детальне проектування
- •3.2.1 Діаграма класів
- •3.2.2 Діаграма послідовності
- •3.3 Висновки
- •4 Конструювання та тестування програмного забезпечення
- •4.1 Розробка інтерфейсу користувача
- •4.2 Кодування системи
- •4.2.1 Вибір мови програмування
- •4.2.2Опис розробки програмних компонентів
- •4.2.2.1 Модуль ядра
- •4.2.2.2 Модуль віджетів
- •4.2.2.3 Модуль алгоритмів заміщення
- •4.2.2.4 Модуль графічного інтерфейсу
- •4.3. Детальне тестування програмного засобу
- •4.4. Висновки
- •Висновки
- •Список використаних джерел
- •Текст програми
4.4. Висновки
В даному розділі було проведено детальне тестування даного програмного продукту. Під час тестування несправностей в роботі програми не виявлено. Програмний продукт працює коректно.
Тестування проводилося з різними наборами сегментів та кількістю сторінок. Також під час тестування програмного засобу використовувалися різні типи доступу (читання та запис).
Під час тестування роботи алгоритмів заміщення помилок не виявлено, всі представлені алгоритми працюють коректно. Заміщення сторінок відбувається відповідно до вимог алгоритмів.
Дані які відображаються під час перевірки відповідають дійсності.
Висновки
Віртуальна пам’ять — схема адресації пам’яті комп’ютера, при якій пам’ять для запущеної програми реалізується однорідним масивом, в той час як насправді операційна система виділяє пам’ять блоками в різних видах пам’яті, включаючи короткочасну (оперативну) і довгочасну (тверді диски, твердотілі накопичувачі).
Також під віртуальною пам'яттю часто розуміють файл підкачки. Ця пам’ять використовується для того, щоб дати можливість системі або користувачу одночасно виконувати більшу кількість програм, ніж це дозволяє фізична оперативна пам’ять.
Тема даної роботи актуальна тому, що і по сьогоднішній день проблема нестачі фізичної пам’яті є актуальною, навіть не зважаючи на те, що сучасні ПК володіють великими об’ємами пам’яті.
В результаті виконання було здійснено:
1. Огляд і аналіз методів та способів реалізації синтаксичних аналізаторів які в даний момент використовуються.
2. Проведжено дослідження програм аналогів.
3. Розроблено програмний продукт, який може допомогти програмістам під час роботи.
Отже, у ході виконання цієї дипломної роботи було розроблено програмний продукт який надає змогу емулювати роботу віртуальної пам’яті. Були реалізовані алгоритми заміщення сторінок, такі як, FIFO, LNU та NFU. Всі поставлені задачі біли виконані. Під час тестування програмного засобу ніяких несправностей програми не виявлено.
Список використаних джерел
Організація пам’яті комп’ютера. Найпростіші схеми управління пам’яттю [Електронний ресурс]. – Режим доступу: http://www.intuit.ru/studies/courses/2192/31/lecture/982 перевірено: 9.06.2015
Віртуальна пам’ять. Архітектурні засоби підтримки віртуальної пам’яті [Електронний ресурс]. – Режим доступу: http://www.intuit.ru/studies/courses/2192/31/lecture/984 перевірено: 9.06.2015
Апаратно–незалежний рівень управління віртуальною пам’яттю [Електронний ресурс]. – Режим доступу: http://www.intuit.ru/studies/courses/2192/31/lecture/986 перевірено: 9.06.2015
Віртуальна пам’ять [Електронний ресурс]. – Режим доступу: https://uk.wikipedia.org/wiki/Віртуальна_пам%27ять перевірено: 9.06.2015
Дескриптор сегмента [Електронний ресурс]. – Режим доступу: https://ru.wikipedia.org/wiki/Дескриптор_сегмента перевірено: 9.06.2015
Сегментація пам’яті в захищеному режимі [Електронний ресурс]. – Режим доступу: http://citforum.ck.ua/hardware/memory/mem_0502.shtml перевірено: 9.06.2015
Організація віртуальної пам’яті [Електронний ресурс]. – Режим доступу: http://habrahabr.ru/company/embox/blog/256191/ перевірено: 9.06.2015
SoftPerfect RAM Disk [Електронний ресурс]. – Режим доступу: https://www.softperfect.com/products/ramdisk/ перевірено: 9.06.2015
UML [Електронний ресурс]. – Режим доступу: https://ru.wikipedia.org/wiki/UML перевірено: 9.06.2015
Архітектура програмного забезпечення [Електронний ресурс]. – Режим доступу: http://uk.wikipedia.org/wiki/Архітектура_програмного_забезпечення перевірено: 9.06.2015
Тестування програмного забезпечення [Електронний ресурс]. – Режим доступу: http://uk.wikipedia.org/wiki/Тестування_програмного_забезпечення перевірено: 9.06.2015
Сторінково–сегментна організація пам’яті [Електронний ресурс]. – Режим доступу: http://wiki.kspu.kr.ua/index.php/Сторінково-сегментна_організація_пам%27яті перевірено: 9.06.2015
ДОДАТОК А
