1. Теоритическая частина
1.1 Windows API
API був спочатку спроектований для використання в програмах, написаних мовою C (або C + +). Робота через Windows API - це найбільш близький до системи спосіб взаємодії з нею з прикладних програм. Більш низький рівень доступу, необхідний тільки для драйверів пристроїв, в поточних версіях Windows надається через Windows Driver Model.
Windows API (application programming interfaces) - загальне найменування цілого набору базових функцій інтерфейсів програмування додатків операційних систем сімейств Windows і Windows NT корпорації «Майкрософт». Є самим прямим способом взаємодії додатків з Windows. Для створення програм, що використовують Windows API, «Майкрософт» випускає SDK, який називається Platform SDK і містить документацію, набір бібліотек, утиліт та інших інструментальних засобів.
З кожним випуском нової операційної системи оновлюється версія Windows API. Нижче перераховані версії:
Win16 - перша версія Windows API для 16-розрядних версій Windows. Спочатку називався просто Windows API, потім став називатися Win16 для відрізнення від Win32.s - підмножина Win32, яке встановлюється на сімейство 16-розрядних систем Windows 3.x і реалізує обмежений набір функцій Win32 API для цих систем.- 32-розрядний API для сучасних версій Windows. Найпопулярніша нині версія. Базові функції цього API реалізовані в DLL kernel32.dll і advapi32.dll; базові модулі GUI - в user32.dll і gdi32.dll. Win32 з'явився разом з Windows NT і потім був перенесений (у трохи обмеженому вигляді) в системи серії Windows 9x. У сучасних версіях Windows, що походять від Windows NT, роботу Win32 GUI забезпечують два модуля: csrss.exe (Client / Server Runtime Subsystem), що працює в режимі користувача, і win32k.sys в режимі ядра. Роботу ж системних Win32 API забезпечує ядро ??- ntoskrnl.exe - 64-розрядна версія Win32, що містить додаткові функції для використання на 64-розрядних комп'ютерах. Win64 API можна знайти тільки в 64-розрядних версіях Windows XP і Windows Server 2003.
1.2 Процесор
Центральний процесор - процесор машинних інструкцій, частина апаратного забезпечення комп'ютера або програмованого логічного контролера, що відповідає за виконання арифметичних операцій, заданих програмами операційної системи і координує роботу всіх пристроїв комп'ютера.
Сучасні ЦПУ, що виконуються у вигляді окремих мікросхем (чіпів), які реалізують всі особливості, притаманні даного роду пристроїв, називають мікропроцесорами. З середини 1980-х останні практично витіснили інші види ЦПУ, внаслідок чого термін став все частіше і частіше сприйматися як звичайний синонім слова «мікропроцесор». Тим не менш, це не так: центральні процесорні пристрої деяких суперкомп'ютерів навіть сьогодні представляють собою складні комплекси великих (ВІС) і надвеликих (НВІС) інтегральних схем.
1.2.1 Архітектура Фон Неймана
Більшість сучасних процесорів для персональних комп'ютерів в загальному засновані на тій чи іншій версії циклічного процесу послідовної обробки інформації, винайденого Джоном фон Нейманом.
Д. фон Нейман придумав схему побудови комп'ютера в 1946 році.