Автор: Пользователь скрыл имя, 11 Января 2011 в 15:21, курсовая работа
Будь яка операційна система має в своєму складі планувальник руху голівок. Цей модуль обирає з висхідної черги голівкок, згідно зі своїм алгоритмом роботи, одну голівку для його виконання.Дослідження ефективності алгоритму планувальника руху голівок дозволяє вивчити поведінку дискових драйверів, їх ефективність і здатність до виконання певного класу задач. Імітаційне моделювання роботи планувальника руху голівок дозволяє визначити базові характеристики обраного алгоритму та зробити висновки щодо його ефективності.
1 ЗАГАЛЬНІ ВІДОМОСТІ…………………………………………………...4
2 ФУНКЦІОНАЛЬНЕ ПРИЗНАЧЕННЯ…………………………….……....4
3 ОПИС ЛОГІЧНОЇ СТРУКТУРИ………………………………………......4
3.1. Алгоритм програми……………………………………………………...4
3.2 Використані методи……………………………………...……………….4
3.3 Структура програми ……………………………………………………...5
3.4 Зв’язки програми з іншими програмами………………………………...5
4 ВИКОРИСТАНІ ТЕХНІЧНІ ЗАСОБИ…………………………………….5
5 ВИКЛИК ТА ЗАВАНТАЖЕННЯ………………………………………….5
6 ВХІДНІ ДАНІ……………………………………………………………….5
7 ВИХІДНІ ДАНІ……………………………………………………………..5
Термін виконання
роботи 25 грудня 2010 р.
Контроль і приймання розробки
здійснюється на основі
Під час приймання програмного виробу перевіряється:
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСТИТЕТ
«ХАРКІВСЬКИЙ
ПОЛІТЕХНІЧНИЙ ІНСТИТУТ»
КАФЕДРА
«Обчислювальна техніка та програмування»
Планувальних руху голівок
Пояснювальна записка
ЛИСТ ЗАТВЕРДЖЕННЯ
КІТ 28б.06106-10
81 1-01 ЛЗ
Харків 2010
ЗАТВЕРДЖЕНО
КІТ 28б.06106-10
81 1-01 ЛЗ
Планувальник руху голівок
Пояснювальна записка
КІТ 28б.06106-10 81 1-01
Листів
6
Харків 2010
-2-
КІТ 38. 08111
81 1-01
ЗМІСТ
Вступ…………………………………………………………………
1 Призначення
та галузь застосування…………………………....……..
2 Технічні
характеристики…………………….…………………
2.1 Постановка
задачі на розробку програми,
опис застосованих
2.1.1 Постановка
задачі………………………………………………….……….
2.1.2 Опис застосованих математичних методів………….………….….……..3
2.2 Опис алгоритму та функціонування програми обґрунтування вибору схеми
алгоритму вирішення задачі …………………………………….…….…...5
2.2.1 Алгоритм
програми……………………...……………………………
2.2.2 Функціонування
програми……....……………………………………..
2.3 Опис
і обґрунтування методу
2.3.1 Вхідні
дані…………………………….……………………………………
2.3.2 Вихідні
дані……………………………….……………………………….
2.4 Опис
і обґрунтування складу
Джерела
використані при розробці………………
-3-
КІТ 28б.06106
81 1-01
ВСТУП
Програма має назву «MovingHeads», умовне позначення теми розробки - « Планувальник руху голівок» КІТ 38.08101-01.
Розробка ведеться відповідно
до технічного завдання КІТ
38.08101. 90 1-01, яке видане 5 вересня 2010 р. на
курсове проектування з дисципліни «Системне
програмне забезпечення» на кафедрі Обчислювальної
техніки та програмування Національного
технічного університету «Харківський
політехнічний інститут» згідно з навчальним
планом підготовки бакалаврів.
1 ПРИЗНАЧЕННЯ ТА ГАЛУЗЬ ЗАСТОСУВАННЯ
Програма призначена для
Також
програму можна застосовувати як
допоміжний наочний приклад для
вивчення розділу «Драйвери дискових
запам’ятовуючих пристроїв» у дисципліні
«Системне програмне забезпечення».
2 ТЕХНІЧНІ ХАРАКТЕРИСТИКИ
2.1 Постановка
задачі на розробку програми,
опис застосованих
2.1.1 Постановка задачі.
Розробити програму, яка забезпечує виконання таких функцій:
Операційна
система, в середовищі якої має функціонувати
програмній виріб – Microsoft Windows XP або
краще. Мова програмування Visual C++ версії
6 або вище.
-4-
КІТ 28б.0610681 1-01
2.1.2 Опис застосованих математичних методів.
Коли
комп’ютер працює в багатозадачному
режимі, на ньому можуть бути активними
кілька процесів, що намагаються отримати
доступ до процесора. Ця ситуація виникає
за наявності двох і більше процесів
і стані готовності. Якщо доступний
тільки один процесор, необхідно вибирати
між процесами. Відповідальна за
це частина операційної системи
називається планувальником, а алгоритм,
що використовується – алгоритмом
планування.
Найпростіша стратегія планування «першим надійшов» - «першим обслугований» (first-come-first-served - FCFS) відома також як схема: «перший прийшов – перший війшов», або схема суворої черговості. Як тільки голівка готова до виконання, вона приєднується до черги готових голівок. Коли припиняється переміщення поточної голівки, для виконання обирається голівка, яка знаходилась в черзі довше за інших.
Процес моделювання дисциплін планування руху голівок має декілька загальних частин щодо формування руху голівок на магнітному диску.На Рис.1 показано меню користувача, яке має п’ять пунктів.
Рис. 1 Меню користувача
Перший пункт
меню користувача задає висхідну
послідовність розмішення голівок
на магнітному диску (розміщено було 20
голівок з кроком 10 (Рис. 2)).
Рис. 2
Висхідна послідовність голівок на магнітному
диску
Другий пункт меню користувача виконує обхід голівок магнітного диску за дисципліною планування FCFS (first-come-first-served). Запрос на першу голівку в черзі задає користувач
(Рис. 3).
Рис. 3
Рух голівок магнітного диску по дисципліні
FCFS
-5-
КІТ 28б.06106
81 1-01
Третій пункт меню користувача зберігає результати руху голівок магнітного диску по дисципліні FCFS в текстовому файлі (Рис.4, Рис.5).
Рис. 4 Зберігання
результатів руху голівок в текстовому
файлі
Рис.5 Результати
зберігання даних у текстовий файл (result.txt)
Четвертий
пункт виводить коротку інформацію
про використання пунктів,що вказані
в меню користувача.
Останій,
п’ятий пункт завершує роботу програми.
2.2 Опис
алгоритму та функціонування
програми з обґрунтуванням
2.2.1 Алгоритм програми
Алгоритм програми полягає в:
2.2.2 Функціонування програми
Після запуску програма функціонує таким чином: