разница между ядром Linux и ядром UNIX (например, FreeBSD) с точки зрения программиста - PullRequest
4 голосов
/ 16 февраля 2011

разница между ядром Linux и ядром UNIX (например, FreeBSD) с точки зрения программиста.Я искал несколько статей об этом.Они сравнили их с точки зрения Пользователя и Администратора также с точки зрения руководителя Компании.Может ли кто-нибудь найти статью или сказать что-то с точки зрения программиста?

Программист, которого я имею в виду, как пользователь земли, так и программист уровня ядра?

Любые намеки или просвещение очень ценны.

Жаль, что это не вопрос клише, чтобы все болели.: P

Ответы [ 2 ]

5 голосов
/ 16 февраля 2011

С точки зрения стандартов, разницы нет.Linux - это POSIX-совместимая ОС, FreeBSD, Mac OS X и Solaris также POSIX-совместимые.Теоретически, по крайней мере.

Как только вы пройдете мимо стандартов, будет довольно много различий.Linux как inotify, udev и куча других систем, уникальных для него.У FreeBSD есть Kqueue.Существуют различия в их точной реализации таких вещей, как ptrace.Например, ptrace в Mac OS X практически не имеет функций, которые вы найдете в других системах Unix.

Помимо пользовательских библиотек, существуют различия в инструментах разработки.Солярис и FreeBSD имеют dtrace.У Linux есть valgrind.В Mac OSX есть инструменты.

Какой уровень вы смотрите, повлияет на различия, которые вы видите или не видите.

3 голосов
/ 16 февраля 2011

Для программиста, работающего с пользовательским интерфейсом, разница отсутствует .Пользовательское программирование будет кодироваться для языковой виртуальной машины, такой как C, и это будет зависеть от процедур библиотеки C, чтобы преобразовать это в системные вызовы более низкого уровня.

Те, кто использует другие инструменты, такие как Perl, Python, Java и т. Д.даже больше удалены из ядра, так что это также не окажет на них непосредственного влияния.

С точки зрения программиста ядра, различия, вероятно, будут существенными, так как сами ядра отличаются,Я не видел внутренностей FreeBSD, хотя я проделал большую часть работы в Linux, поэтому я не могу комментировать разумные различия на низком уровне, но (и этот последний бит - информированное мнение, а не Евангелие), так как онизапускать независимые потоки разработки, шансы получить точно такой же вид невелики.

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