Питер Нортон - Полное руководство по Microsoft Windows XP
- Название:Полное руководство по Microsoft Windows XP
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Питер Нортон - Полное руководство по Microsoft Windows XP краткое содержание
В книге известного американского автора описывается среда ОС Windows XP и принципы ее функционирования, приведен сравнительный анализ Windows XP с предшествующими версиями операционной системы Windows. Рассматриваются вопросы применения и модификации нового интерфейса с целью получения прямого доступа ко всем функциям Windows XP обсуждаются варианты подключения к компьютерным сетям. Несколько разделов посвящены работе с реестром и конфигурационными файлами, мультимедийным функциям и разнообразным системным службам, а также методам решения проблем с программным обеспечением и оборудованием. Особое внимание уделено обеспечению безопасности операционной системы.
Издание адресовано пользователям и сетевым администраторам, желающим активно применять возможности операционной системы Windows XP (в том числе и недокументированные).
Полное руководство по Microsoft Windows XP - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Средства поддержки 16-разрядных приложений в Windows XP отличаются от средств поддержки 32-разрядных приложений. Так, операционная система предусматривает выделение единой области памяти для 16-разрядных приложений, поскольку именно в этом заключается принцип их создания. На практике Windows XP не активизирует эти приложения непосредственным образом. Для запуска 16-разрядных приложений используется специальная программа-утилита (см. файл WOWEXEC.EXE в каталоге \SYSTEM32). В разделе «Системные файлы Windows XP, используемые в режиме ядра» данной главы будет показано, каким образом средства поддержки 16-разрядных приложений связаны с ядром Windows XP. Другими словами, пользовательский режим с применением 16-разрядных приложений во многом аналогичен такому же режиму с применением 32-разрядных приложений – за тем лишь отличием, что он опирается на компоненты 16-разрядного типа и реализуется с помощью единого раздела памяти.
Windows XP также поддерживает программные приложения MS DOS. В данном случае, однако, речь не идет о моделировании старой версии Windows со встроенными средствами поддержки. MS DOS является совершенно иной по структуре операционной системой и в этом смысле заметно отличается от Windows XP.Рекомендация
Когда специалисты 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 называют подобную среду виртуальной машиной DOS (DOS Virtual Machine). При этом приложения и «не подозревают» о пользовательском режиме, операционной системе Windows XP или каких-либо других программах и совершенно «уверены», что они исполняются в рабочей среде MS DOS.
Windows XP приходится поддерживать подобные иллюзии, поскольку многие программы MS DOS захватывают большие объемы памяти, взаимодействуют с системой на основе устаревших приемов и нарушют все мыслимые и немыслимые правила, принятые для среды Windows XP. В свое время корпорация Microsoft предложила MS DOS в качестве однозадачной системы, поэтому нет ничего странного в том, что ее программные приложения не могут «вписаться» в рабочую среду Windows XP, поэтому Windows XP вынуждена отделять и надежно изолировать их от других своих разделов.
Системные файлы Windows XP, используемые в режиме ядра
Первое, что вы должны хорошо себе представлять – это ядро операционной системы. В данном случае под ядром понимается базовая часть ОС, то есть та ее часть, которая обеспечивает объединение всех прочих разделов и объектов и выполнение всех основных функций. Программисты обычно обращаются к ядру с помощью специального интерфейса – интерфейса API (Application Programming Interface – интерфейс прикладного программирования).
При создании приложения для Windows разработчик обычно обращается к интерфейсу API и предлагает операционной системе выполнить необходимую операцию. Подобный запрос во многом напоминает обращение, направляемое приятелю, чтобы он, скажем, сделал несколько покупок в магазине. Коды интерфейса API присутствуют в системных файлах. Естественно, рассмотренная выше модель интерфейса API является весьма упрощенной. Windows XP обычно использует два интерфейса API: 16– и 32-разрядный. Каждый их этих интерфейсов допускает исполнение приложений в пользовательском режиме, в частности направление запросов операционной системе, которая сама работает в режиме ядра.
Вне зависимости от конкретного типа интерфейса API, применяемого приложением Windows, обеспечивается взаимодействие с тремя компонентами (файлами) операционной системы. Так, 16-разрядные версии этих файлов соответствуют GDI.EXE, USER.EXE и KRNL386.EXE, а 32-разрядные – GDI32.DLL, USER32.DLL и KERNEL32.DLL. Разработчики называют данный набор файлов интерфейсом Win32 API. Имеются и другие интерфейсы API для выполнения требуемых операций, причем в большинстве случаев запросы к API формируются при исполнении приложения в пользовательском режиме и при обращении его к операционной системе, работающей в режиме ядра.
Примечание
Другие операционные системы поддерживаются Windows XP с помощью специальных драйверов, служб и библиотечных файлов DLL, упоминавшихся в предшествующих разделах. Другими словами, сервер транслирует запросы, создаваемые приложениями, в запросы Windows API. При этом приложения, которые ориентируются на другие ОС, используют те же компоненты, что и приложения Windows (несмотря на тот факт, что они предназначены для работы с совсем другими операционными системами).
В приводящемся ниже перечне подробно описываются три упомянутых базовых компонента (файла):
• ядро операционной системы Windows (модуль Kernel, файл KRNL386.EXE или KERNEL32.DLL). Этот модуль средств Windows XP поддерживает функции низкого уровня, используемые различными приложениями. Например, каждый раз, когда приложение испытывает потребность в области памяти, оно обращается к компоненту Windows Kernel для получения необходимого объема памяти. Этот компонент образует реальное ядро операционной системы, однако Windows XP не сможет нормально работать без двух других компонентов. Поэтому указанный файл следует рассматривать в виде «части единого целого», что станет более очевидным, когда вы познакомитесь с его содержимым. Компонент Windows Kernel не взаимодействует с интерфейсом или другими устройствами – единственным объектом его взаимодействия является сама операционная система Windows;
Читать дальшеИнтервал:
Закладка: