Рекомендация
Когда специалисты Microsoft создавали Windows NT, они разрабатывали программы, совместимые с другими типами систем. Эта традиция корпорации Microsoft была продолжена и в Windows 2000. Подобная совместимость предусматривала исполнение программ и сценариев с помощью других ОС, например мобильной операционной системы для UNIX – POSIX (Portable Operating System Interface for Unix), версия OS/2 1.0, и дисковой операционной системы MS DOS (Disk Operating System). При загрузке Windows XP нельзя не заметить присутствующие в ней усовершенствованные средства поддержки MS DOS, однако в данном случае поддержка POSIX и OS/2 разработчиками предусмотрена не была. Официальной причиной отхода от традиций явилась ссылка на моральное устаревание этих операционных систем и заметное уменьшение случаев их применения. К сожалению, последнее означает, что программные инструменты POSIX, присутствующие в пакете Resource Kit Windows 2000, нельзя использовать с Windows XP. При этом некоторые, в частности правительственные, сайты потребуют заметной доработки. Одно из решений данной проблемы связано с выпуском программы Microsoft Interix (http://www.microsoft.com/WINDOWS2000/interix), эмулирующей функции ОС POSIX и являющейся еще одной альтернативой UNIX.
Специалисты Microsoft предусмотрели использование программ MS DOS, причем в процессе их исполнения иногда создается впечатление, что это происходит в самой операционной системе. В данном случае применение дополнительной среды позволяет создать результирующую рабочую среду, моделирующую функции старой ОС. Специалисты Microsoft называют подобную среду
Windows XP приходится поддерживать подобные иллюзии, поскольку многие программы MS DOS захватывают большие объемы памяти, взаимодействуют с системой на основе устаревших приемов и нарушют все мыслимые и немыслимые правила, принятые для среды Windows XP. В свое время корпорация Microsoft предложила MS DOS в качестве однозадачной системы, поэтому нет ничего странного в том, что ее программные приложения не могут «вписаться» в рабочую среду Windows XP, поэтому Windows XP вынуждена отделять и надежно изолировать их от других своих разделов.
Системные файлы Windows XP, используемые в режиме ядра
Первое, что вы должны хорошо себе представлять – это
При создании приложения для Windows разработчик обычно обращается к интерфейсу API и предлагает операционной системе выполнить необходимую операцию. Подобный запрос во многом напоминает обращение, направляемое приятелю, чтобы он, скажем, сделал несколько покупок в магазине. Коды интерфейса API присутствуют в системных файлах. Естественно, рассмотренная выше модель интерфейса API является весьма упрощенной. Windows XP обычно использует два интерфейса API: 16– и 32-разрядный. Каждый их этих интерфейсов допускает исполнение приложений в пользовательском режиме, в частности направление запросов операционной системе, которая сама работает в режиме ядра.