- •Лабораторна робота №3
- •1.Сканування жорсткого диску на предмет пошуку логічних розділів.
- •2.Алгоритм іменування дисків
- •2.1 Пошук завантажувальних або потенційно завантажувальних дисків
- •2.3 Пошук й найменування логічних дисків у розширеному розділі
- •2.4 Іменування логічних дисків, що залишилися, в основних розділах.
- •2.5 Іменування логічних дисків в ос Windows nt
- •3.Контрольні запитання.
- •4.Завдання.
2.5 Іменування логічних дисків в ос Windows nt
Алгоритм іменування враховує наступні дії:
Пошук всіх логічних дисків згідно раніше наведеним алгоритмам;
Для кожного логічного диску відповідно до файлової системи з завантажувального сектору визначити серійний номер;
Визначити кількість та імена логічних дисків, що призначено операційною системою, скориставшись для цього функцією GetLogicalDrives.
Для кожного логічного диску через функцію GetVolumeInformation отримати серійний номер;
Виконати порівняння серійних номерів знайдених у п.4 та п.2, спів падіння їх дозволить призначити логічним дискам , що знайдені у п.1 відповідні імена.
3.Контрольні запитання.
1.Головний завантажувальний запис.
2.Порівняння на структурному рівніпервинної та вторинної MBR.
3.Поняття основного та розширеного розділу.
4.Ідентифікація завантажувального розділу.
5.Ідентифікація FAT розділу.
6.Ідентифікація розширеного розділу.
7.Абсолютна адресація сектору диску.
8.Використання параметру «відносний номер сектору» у елементі РТ.
9.Обчислювання адреси початку логічного диску у межах розширеного розділу..
10.Обчислення адреси початку вторинної MBR.
4.Завдання.
Скласти програму, що для даної конфігурації технічних засобів визначає кількість логічних дисків, та для кожного з них вигляді таблиці виводить наступну інформацію:
ім’я жорсткого диску де знайден логічний диск;
ім’я логічного диску;
тип розділу де знаходиться логічний диск – завантажувальний чи ні;
місце знаходження - основний чи розширений розділ
тип файлової системи
абсолютна адреса початку логічного диску
розмір логічного диску;
серійний номер (тільки для WIN-додатків).
Примітка
Іменування виконувати тільки для дисків типу FAT (DOS - додаток)або FATта NTFS (WIN – додаток).
Імена дисків повинні співпадати з іменами відповідних дисків у межах ОС.
Програма складається на мові С, С++ та інших С, з відповідним середовищем програмування.
Програма може бути оформлена як DOSтак и WIN–додаток.
Доступ до HDD відбувається тільки через INT13hext (DOS - додаток), або API – функції (WIN - додаток), але в обох випадках визначення кількості та характеристик логічних дисків відбувається тільки через аналіз списку MBR.
