différence entre le kernel Linux et le kernel UNIX (comme FreeBSD) du sharepoint vue du programmeur

différence entre le kernel Linux et le kernel UNIX (comme FreeBSD) du sharepoint vue du programmeur. J’ai cherché plusieurs articles à ce sujet. Ils les ont comparés à la vue de l’utilisateur et à la vue de l’administrateur également à partir de la vue du responsable de la société. Un organisme peut-il trouver un article ou dire quelque chose du sharepoint vue du programmeur?

Le programmeur que je veux dire, à la fois programmeur terrestre utilisateur ou programmeur au niveau du kernel?

Tout conseil ou illumination est vraiment apprécié.

Je souhaite que ce ne soit pas une question de cliché qui rend tout le monde malade. : P

Pour un programmeur utilisateur, il n’y a pas de différence. La programmation utilisateur sera codée sur une VM de langue comme C et les routines de la bibliothèque C devront traduire cela en appels système de niveau inférieur.

Ceux qui utilisent d’autres outils tels que Perl, Python, Java, etc., sont encore plus éloignés du kernel et ne les affecteront donc pas directement.

En ce qui concerne le programmeur du kernel, les différences risquent d’être importantes puisque les kernelx eux-mêmes sont différents. Je n’ai pas vu les internes de FreeBSD bien que j’aie fait pas mal de travail dans Linux, donc je ne peux pas commenter intelligemment les différences de bas niveau mais (et ce dernier est une opinion informée, pas de gospel), exécuter des stream de développement indépendants, les chances d’avoir exactement la même vue sont faibles.

Du sharepoint vue des normes, il n’y a vraiment aucune différence. Linux est un système d’exploitation compatible “POSIX”, FreeBSD, Mac OS X et Solaris sont également tous compatibles “POSIX”. En théorie au moins.

Une fois les normes dépassées, il existe plusieurs différences. Linux comme inotify, udev et un tas d’autres systèmes qui lui sont propres. FreeBSD a kqueue. Il existe des différences dans leurs implémentations exactes de choses comme ptrace. Par exemple, ptrace de Mac OS X n’a ​​pratiquement aucune fonctionnalité que vous trouverez dans les autres systèmes Unix.

Au-delà des bibliothèques personnalisées, il existe des différences dans les outils de développement. Solaris et FreeBSD ont dtrace. Linux a valgrind. Mac OSX a des instruments.

Le niveau que vous examinez affectera les différences que vous voyez ou ne voyez pas.