В чем разница между розетками POSIX и BSD? - PullRequest
15 голосов
/ 20 декабря 2009

Кто-нибудь может объяснить, пожалуйста, различия между сокетами POSIX и BSD?

Ответы [ 2 ]

17 голосов
/ 20 декабря 2009

Как сообщается в http://www.openss7.org/papers/strsock/sockimp.pdf:

Беркли Розетки . Сокеты использует интерфейс BSD, который был разработан BBN для набора протоколов TCP / IP по контракту DARPA на 4.1aBSD и выпущен в 4.2BSD. BSD Розетки предоставляет набор первичных API функции, которые обычно реализовано как системные вызовы. BSD Интерфейс сокетов нестандартный, эксплуатируется отдельно от POSIX интерфейс тонкими способами, и сейчас не рекомендуется в пользу POSIX / SUS стандартный интерфейс сокетов.

Розетки POSIX . Сокеты были стандартизированы X / Open, позже OpenGroup и IEEE в POSIX процесс стандартизации. Они появились в XNS 5.2 [XNS99], SUSv1 [SUS95], SUSv2 [SUS98] и SUSv3 [SUS03]. Разъемы POSIX / SUS теперь широко распространены среда приложения для доступа сеть, осуждая XTI для Сетевые приложения TCP / IP.

8 голосов
/ 20 декабря 2009

сокеты bsd - это имя интерфейса сокетов, которое впервые было выпущено с операционной системой bsd в '83.

позже это было свернуто в спецификацию posix с некоторыми более подробными рабочими характеристиками.

Нет никакой разницы, за исключением того, что термин сокеты bsd охватывает API, выпущенный вместе с операционной системой BSD, в то время как стандарт posix применяется ко всем операционным системам, которые хотят быть совместимыми с posix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...