Обзор BSD

Часть BSD ядра OS X получена прежде всего из FreeBSD, версии 4.4BSD, который предлагает усовершенствованные сети, производительность, безопасность и функции совместимости. Варианты BSD в целом получены (иногда косвенно) от 4.4BSD-облегченного Выпуска 2 от Computer Systems Research Group (CSRG) в Калифорнийском университете в Беркли. BSD обеспечивает много расширенных функций, включая следующее:

Средства BSD

Средства, которые доступны пользовательскому процессу, логически разделены на две части: средства ядра и системные средства, реализованные или в сотрудничестве с серверным процессом.

Средства, реализованные в ядре, определяют виртуальную машину, в которой работает каждый процесс. Как много реальных машин, эта виртуальная машина имеет управление памятью, средство прерывания, таймеры и счетчики.

Виртуальная машина также предоставляет доступ к файлам и другим объектам через ряд дескрипторов. Каждый дескриптор напоминает контроллер устройства и поддерживает ряд операций. Как устройства на реальных машинах, некоторые из которых являются внутренними к машине и некоторые из которых являются внешними, части машинного оборудования дескриптора встроены в операционную систему, в то время как другие части часто реализуются в серверных процессах.

Компонент BSD предоставляет следующие услуги ядра:

Системные средства BSD (средства, которые могут взаимодействовать с пространством пользователя) включают

Различия между OS X и BSD

Несмотря на то, что часть BSD OS X прежде всего получена из FreeBSD, некоторые изменения были внесены:

Кроме того, несколько новых опций были добавлены, которые определенные для OS X (Дарвин) реализация BSD. Эти функции не найдены в FreeBSD.

Для дополнительных материалов для чтения

Компонент BSD ядра OS X сложен. Полное описание выходит за рамки этого документа. Однако много превосходных ссылок существуют для этого компонента. Если Вы интересуетесь BSD, несомненно, обратятся к библиографии для получения дополнительной информации.

Несмотря на то, что уровень BSD OS X получен из 4.4BSD, имейте в виду, что это не идентично 4.4BSD. Некоторая функциональность 4,4 BSD не была включена в OS X. Некоторая новая функциональность была добавлена. Процитированные ссылочные материалы рекомендуются для дополнительного чтения. Однако они не должны быть предположены как формирование категорического описания OS X.