Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка програми для збору відомостей про систему

Реферат Розробка програми для збору відомостей про систему





икладних програм системою Windows NT надається декілька наборів API. Самий основний з них - так званий «рідний» API (NT Native API), реалізований у динамічно підключається бібліотеці ntdll і складається з двох частин: системні виклики ядра NT (функції з префіксами Nt і Zw, передають виконання функцій ядра ntoskrnl з тими ж назвами ) і функції, реалізовані в режимі користувача (з префіксом Rtl). Частина функцій другої групи використовують всередині себе системні виклики; решта цілком складаються з непривілейованого коду, і можуть викликатися не тільки з коду користувацького режиму, а й з драйверів. Крім функцій Native API, в ntdll також включені функції стандартної бібліотеки мови Сі.

Офіційна документація на Native API дуже мізерна, але співтовариствам ентузіастів вдалося методом проб і помилок зібрати достатньо великі відомості про це інтерфейсі. Зокрема, в лютому 2000 р. опублікована книга Гері Неббета «Довідник з базових функцій API Windows NT/2000» (ISBN 1-57870-199-6); в 2002 р. вона була переведена на російську мову (ISBN 5-8459-0238-X). Джерелом інформації про Native API може служити Windows DDK, де описані деякі функції ядра, доступні за допомогою Native API, а також вивчення коду Windows (зворотний інжиніринг) - за допомогою дизассемблирования, або використовуючи вихідні тексти Windows 2000, що стали доступними внаслідок витоку, або використовуючи вихідні тексти Windows 2003, доступні в рамках програми Windows Research Kernel.

Програми, що виконуються до завантаження підсистем, що забезпечують роботу інших API ОС Windows NT, обмежені використанням Native API. Наприклад, програма autochk, що перевіряє диски при завантаженні ОС після некоректного завершення роботи, використовує тільки Native API.


1.6.3 WIN32 API

Найчастіше прикладними програмами для Windows NT використовується Win32 API - інтерфейс, створений на основі API ОС Windows 3.1, і дозволяє перекомпілювати існуючі програми для 16-бітових версій Windows з мінімальними змінами вихідного коду. Сумісність Win32 API і 16-бітного Windows API настільки велика, що 32-бітові та 16-бітові додатки можуть вільно обмінюватися повідомленнями, працювати з вікнами один одного і т.д. Крім підтримки функцій існував Windows API, в Win32 API був також доданий ряд нових можливостей, в тому числі підтримка консольних програм, багатопоточності, та об'єктів синхронізації, таких як мутекс і семафори. Документація на Win32 API входить до складу Microsoft Platform SDK (англ.) і доступна на веб-сайті.

Бібліотеки підтримки Win32 API в основному названі так само, як системні бібліотеки Windows 3.x, з додаванням суфікса 32: це бібліотеки kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 і ряд інших. Функції Win32 API можуть або самостійно реалізовувати необхідну функціональність в режимі користувача, або викликати описані вище функції Native API, або звертатися до підсистеми csrss допомогою механізму LPC (англ.), або здійснювати системний виклик до бібліотеки win32k, що реалізовує необхідну для Win32 API підтримку в режимі ядра. Чотири перерахованих варіанти можуть також комбінуватися в будь-якому поєднанні: наприклад, функція Win32 API WriteFile звертається до функції Native API NtWriteFile для запису в дисковий файл, і викликає відповідну функцію csrss для виведення в консоль.

Підтримка Win32 API вклю...


Назад | сторінка 7 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Перехоплення функцій ядра Windows для захисту процеса
  • Реферат на тему: Основи роботи з операційною системою Windows XP. Операції з файловою струк ...
  • Реферат на тему: Огляд Windows Vista на базі порівняння з Windows XP
  • Реферат на тему: Порівняння операційних систем: Microsoft Windows Vista і Microsoft Windows ...
  • Реферат на тему: Драйвера ядра Windows