ВУЗ:
Составители:
48
перенесена в ядро (в драйвер Win32/GDI на рис. 19). В Windows 2000 только
небольшое количество вызовов Win32 API, например, вызовы для создания
процесса или потока, идут по длинному пути. Остальные вызовы выполняются
напрямую, минуя подсистему окружения Win32.
Следует также сказать, что на рис. 19 показаны три наиболее важные
DLL, но они не являются единственными динамическими библиотеками в сис-
теме. В каталоге \winnt\system32 есть более 800 отдельных файлов DLL общим
объемом в 130 Мбайт. Количество содержащихся в них вызовов API превышает
13 000. (В конце концов, 29 млн строк исходного текста должны были где-то
храниться после компиляции). Для каждого файла приведено количество экс-
портируемых функций (то есть видимых за пределами файла). Функциональ-
ность подсистемы OS/2 ограничена практически в той же степени, что и функ-
циональность подсистемы POSIX. Подсистема OS/2 также не поддерживает
графические приложения. На практике она тоже полностью бесполезна. Таким
образом, оригинальная идея наличия интерфейсов нескольких операционных
систем, реализованных различными процессами в пространстве пользователя,
окончилась ничем. Осталась лишь полная реализация интерфейса Win32 в ре-
жиме ядра.
Программный интерфейс Win32 API
Рис. 20
Страницы
- « первая
- ‹ предыдущая
- …
- 46
- 47
- 48
- 49
- 50
- …
- следующая ›
- последняя »