Расширения ядра (Kernel Extensions)
В Mac OS X реализован механизм, который позволяет динамически загружать дополнительные модули в ядро без необходимости перекомпиляции. Эти модули называютсярасширениямиядра (KernelExtension, KEXT). (Далее…)
Пакеты (Bundles)
Mac OS X вводит новый способ организации программ и программных модулей — пакет (bundle). При дальнейшем описании различных частей системы мы будем использовать это понятие. Объясним его суть и характерные особенности. (Далее…)
Расширения имен файлов в Mac OSX
«Классическая» Mac OS позволяет работать с документами, созданными не только на Macintosh’ax, но и на PC, a Mac OS X также и с документами, созданными под UNIX’OM. Такие файлы не имеют специальных внутренних атрибутов, а тип файла определяется по так называемому расширению имени файла. (Далее…)
Файловые системы
Mac OS X работает с различными файловыми системами. Для этого используются расширения системы BSD и механизм, называемый виртуальной файловой системой (VirtualFile System, VFS). Поддержка различных файловых систем включает в себя некоторые новые функции, которых не было в предыдущих версиях Mac OS: (Далее…)
Система ввода-вывода (I/O Kit)
Система ввода-вывода (I/O Kit) построена на объектно-ориентированной модели и соответствующих библиотеках. Она поддерживает множество устройств различного типа, облегчает написание драйверов, является модульной и расширяемой системой. Важнейшие ее черты: (Далее…)