Из чего же сделан Windows?

Все наверно помнят такую песенку: "Из чего же, из чего же, из чего же, сделаны эти мальчишки?". Глупейшая песня, и я со слезами на глазах вспоминаю, как я в лагере (я имею ввиду пионерский, а не концлагерь) распевал ее вместе с остальными пионерами. Ох, и веселые были времена. Жаль, что сейчас так не развлечешься. О чем это я? Ах да... Я хотел рассказать тебе, из чего состоит Windows.

Большинство думает, что Windows - это все что находится в папке c:Windows, а ее ядро -это win.com. В какой-то степени это так, но не совсем. Ядро ОС Windows - это простой DLL файл, а если быть конкретнее, то это Kernel32.dll. При старте Windows эта библиотека загружается в память в единственном экземпляре, и любая программа может обращаться к содержащемуся в ней коду и использовать его в своих целях. В этой библиотеке расположены API функции, предназначенные для распределения памяти и многое другое. Мы эти функции не вызываем напрямую, потому что Delphi прячет этот сложный процесс от нас, но иногда тебе может понадобиться воспользоваться ими. Так что помни, если ты выделяешь память, то в этот момент используется Kernel32.dll.

Точно так же, за вывод графики в Windows отвечает GDI32.DLL, которая так же загружается при старте в единственном экземпляре. Все функции для работы с графикой находятся в этой библиотеке. Есть и ещё одна библиотека, User32.dll, которая отвечает за создание окон и обработку сообщений. Все эти три библиотеки составляют ядро ОС Windows.

В Windows очень много недостатков, но динамические библиотеки это достаточно гениальное решение многократно используемого кода.