2010-12-02 48 views
6

je dois savoir s'il y a des différences entre FreeBSD et Linux dans les catégories suivantes:FreeBSD vs différences Linux

  1. Process Management
  2. Gestion de la mémoire
  3. Gestion du système de fichiers

Jusqu'à présent, il semble qu'ils soient à peu près les mêmes à l'exception de la gestion du système de fichiers.

+1

C'est un champ très large - parce que les différences sont énormes. Pourriez-vous être plus précis - que voudriez-vous savoir au sujet de la «gestion des processus» et de la «gestion de la mémoire»? – GreyCat

+0

Gestion des processus - algorithme de planification – bersekr

+0

gestion de la mémoire - structures de données, traduction d'adresse – bersekr

Répondre

4

dépend sorte de la façon dont vous regardez.

Ils sont à la fois les systèmes POSIX, donc si vous utilisez simplement les appels Posix, il ne devrait pas y avoir de différence notable (il y aura puisque ni sont conformes entièrement POSIX).

Mais si vous regardez le comportement réel, vous découvrirez de nombreuses différences dans tous les domaines que vous avez mentionnés.

+0

+1 parce que cette réponse donne des faits concrets pertinents pour l'écriture de logiciels – Nektarios

7

ceci est une bonne question, il y a quelques différences, même si elles ne peuvent pas avoir des différences importantes en ce qui concerne vos besoins

  • et Linux ont freebsd différents ordonnanceurs. Cela a une incidence sur la gestion des processus, particulièrement en ce qui concerne les scénarios multicœur. les différences ne peuvent pas être expliquées dans le cadre de cette réponse. FreeBSD pendant un temps différait sensiblement dans son modèle de thread noyau, mais est maintenant plus proche de Linux.

  • et Linux ont freebsd différents systèmes de fichiers par défaut, bien que le soutien à la fois plusieurs systèmes de fichiers il y a un certain soutien cross-os. sur Linux, vous trouverez la plupart des distributions par défaut à ext4. freebsd supporte à la fois ufs et zfs.

  • beaucoup d'autres différences sont en userland. freebsd encourage la construction à partir de la source, y compris le noyau. la plupart des distros Linux par défaut à l'empaquetage binaire. aussi, en termes de systèmes d'administration, il peut y avoir des différences significatives pour des choses simples comme les arguments des outils userland de base prennent

  • questions de licence. Les systèmes dérivés de BSD souhaitent réduire au minimum la quantité de code qui ne possède pas de licence compatible BSD, car il est supposé que les utilisateurs de ces systèmes auront la liberté de poursuivre des intérêts commerciaux avec des bases de code fermées.

+0

beaucoup de différences dans la disposition des fichiers. – jschorr

2

la différence majeure entre FreeBSD et Linux est que FreeBSD Férère à un système d'exploitation complet:

noyau + applications userland + contrib emballage

Linux est seulement un noyau, pas un système d'exploitation il. A propos de l'Open Source, l'un des plus célèbres est GNU/linux (Debian) qui viennent avec tous les utilitaires GNU, GLIbc, éditeurs (Emacs), shells (Bash), et toutes les commandes historiques UNIX (POSIX) réécrites.

A propos de FreeBSD, il est une réécriture complète de l'OS Berkely 4.4BSD (UNIX), un vrai et plein UNIX mais avec quelques AT & T Code FreeBSD est la première réécriture d'AT & Code T OpenSource.