Нативные приложения

22.09.2013 02:59

Нативные приложения Windows

Native приложения — это специальные программы, которые можно выполнять на операционных системах, под которые именно была разработана данная программа. Данные нативные приложения могут запускаться на ранней стадии загрузки Windows, еще до возможности входа в систему и, соответственно, до запуска остальных подсистем Windows. Тот самый синий или черный экран, который видно при начале загрузки системы, позволяет запускать другие, отличные от Windows, программы. Еще одной отличительной особенностью нативных приложений является то, что они способны использовать функции из Native API, то есть только те функции, которые находятся в библиотеке ntdll.dll. Данные приложения не могут воспользоваться функциями WinAPI, в отличие от других прикладных программ, написанных под операционную систему Windows.

Одним из самых ярких примеров использования нативных программ является приложение CheckDisk, которое является стандартным и входит в состав Windows. Эта небольшая программа запускается еще до входа в Windows, в том случае, если при предыдущем сеансе была запланирована проверка системного диска на ошибки после первой же перезагрузки. Приложение выполняет необходимые действия, выводя некоторые данные на экран, а потом, после ее завершения происходит непосредственно запуск Windows.

В некоторых случаях такой способ запуска и работы программ просто необходим, так как когда большинство компонентов Windows ещё не работают, нет многих строгих ограничения, не позволяющих добраться да нужных данных, или выполнить необходимые процедуры. Этот метод применяется для таких программ как, дефрагментаторы, конверторы, и прочих утилит, которые хотят произвести какие-либо операции с системным диском Windows, но пока операционная система запущена, это невозможно выполнить.

Сайт дня: Если у вас возникают проблемы с сайтом, а контакта с его разработчиком уже нет, можно обратиться в другую компанию. Поддержкой сайтов в Южно-Сахалинске занимается студия "Ринамика", их сайт: http://rinamika.ru/.