Система ввода-вывода (I/O Kit)
Система ввода-вывода (I/O Kit) построена на объектно-ориентированной модели и соответствующих библиотеках. Она поддерживает множество устройств различного типа, облегчает написание драйверов, является модульной и расширяемой системой. Важнейшие ее черты:
• истинный режим plug-and-play,
• динамическое управление устройствами (горячее подключение),
• динамическая загрузка драйверов по мере необходимости,
• управление энергопотреблением как для портативных, так и для на
стольных компьютеров,
• многопроцессорная обработка.
Сетевые средства
• OpenTransport
• BSD-реализация TCP/IP
• AppleTalk
• multihoming
• многоадресная рассылка (multicast)
• маршрутизация (routing)
• поддержка «классических» программ
• Ethernet
• беспроводная сеть (AirPort)
• модемное подключение
• сетевые протоколы
На уровне пользователя программной основой сетевых и коммуникационных средств Mac OS Xявляется технология OpenTransport. OpenTransport Mac OS X поддерживает большинство функций, имевшихся еще в Mac OS 8 и 9, хотя кое-что пришлось изменить. Итак, что же имеется в Mac OS X для работы в сети:
• стек протоколов TCP/IP от BSD 4.4,
• поддержка IP и AppleTalk,
• поддержка нескольких IP-адресов при одном сетевом интерфейсе
(multihoming),
• маршрутизация (routing),
• многоадресная передача одних и тех же данных нескольким адреса
там — multicast,
• реализация AppleTalk на базе технологии socket,
• поддержка Mac OS Classic,
• набор модулей для работы с сетью (OpenTransport), переписанный
для работы в окружении Carbon.
Mac OS X поддерживает следующие типы сетевых сред (см. табл. 18 «Сетевые среды»).
Для добавления новых сетевых технологий без необходимости перекомпиляции ядра предусмотрен механизм сетевых расширений ядра — Network Kernel Extensions. Этот механизм позволяет не только добавлять отдельные сетевые модули, но и полный набор (стек) новых протоколов, которые динамически загружаются в ядро или выгружаются из ядра по мере необходимости.
Еще одна привлекательная черта Mac OS X: очень распространенный Web-сервер Apache входит в Mac OS X как часть операционной системы.