A propos des particularités technologiques de FreeBSD
FreeBSD dispose de nombreuses caractéristiques avancées.
Quelque soit son utilisation, vous souhaitez que votre matériel soit utilisé à son
plein potentiel. Les caractéristiques sophistiquées de FreeBSD vous permettent de
profiter au mieux de toute la puissance de votre machine.
Un système d'exploitation complet basé sur 4.4BSD.
Les bases de FreeBSD proviennent des derniers développements BSD réalisés par
le Groupe de Recherche sur les Systèmes Informatiques ("Computer Systems Research Group")
à l'université de Berkeley en Californie. Le livre Conception et Implémentation du
Système 4.4BSD ("The Design and Implementation of 4.4BSD Operating System"), écrit
par les concepteurs même du système 4.4BSD, décrit donc en détail de nombreux aspects de
FreeBSD.
Grâce au talent et à l'expérience de nombreux développeurs volontaires à travers le
monde, le Projet FreeBSD a étendu les possibilités offertes par le système d'exploitation
4.4BSD. Chaque nouvelle version de FreeBSD est ainsi plus stable, plus rapide et offre de
nouvelles fonctionnalités attendues par les utilisateurs.
FreeBSD fournit de hautes performances, une excellente compatibilité avec d'autres
systèmes d'exploitation et ne demande qu'une faible maintenance.
Les développeurs de FreeBSD se sont attaqués à de nombreux problèmes inhérents aux
systèmes d'exploitation et vous permettent de bénéficier des innovations suivantes :
- La mémoire virtuelle et le cache du système de fichier sont confondus et
ajustent constamment la taille de la mémoire allouée aux programmes et au cache disque.
Grâce à ceci, les programmes bénéficient d'une excellente gestion de la mémoire et
d'accès disques performants, sans que l'administrateur n'ait à régler manuellement la
taille des caches disques.
- Des modules de Compatibilité (Compatibility modules) permettent aux programmes
conçus pour d'autres systèmes d'exploitations de fonctionner sous FreeBSD. Cela permet
notamment d'utiliser des programmes Linux, SCO UNIX, NetBSD et BSD/OS.
- Les files d'attentes du noyau (Kernel Queues) permettent aux programmes de
répondre plus efficacement à divers événements asynchrones comme des entrées/sorties sur
des fichiers ou des sockets, augmentant alors les performances du système et de
l'application.
- Les "Filtres d'Accès" (Accept Filters) permettent aux applications réseaux
intensives, tel que les serveurs web, de placer une partie de leurs fonctions au coeur du
noyau ce qui permet d'améliorer les performances.
- Les "mises à jour évoluées" (Soft Updates) autorisent des performances accrues
du système de fichiers sans perdre ni en sûreté ni en fiabilité. Le système analyse les
opérations portant sur les meta-data du système de fichiers de façon à éviter d'avoir à
réaliser toutes ces opérations de manière synchrone. Au lieu de cela, il conserve en
interne l'état des opérations sur les meta-data qui sont en attente et utilise cette
information pour mettre en cache les meta-data, réécrire les opérations sur les meta-data
de façon à regrouper les opérations concernant les mêmes fichiers et réordonne les
opérations sur les meta-data de manière à les gérer plus efficacement.
- Le support pour IPsec et IPv6 permet d'accroître la sécurité des réseaux et
rend disponible le Protocole Internet de nouvelle génération, IPv6.
Les travaux en cours portent sur le système de verrouillage fin dans les noyaux
multiprocesseurs assurant de meilleures performances sur ce type de machines, sur les
Activations de Planification (Scheduler Activations) permettant une réelle gestion
parallèle des applications utilisant les threads. Ils portent aussi sur les instantanés
de systèmes de fichiers, sur le démarrage du système sans vérification du système de
fichiers par fsck, sur des optimisations réseaux comme des sockets zero-copy et des
entrées/sorties sockets pilotées par événements, sur le support de l'ACPI (Interface de
Configuration Avancée et de gestion de l'Energie) et sur des fonctionnalités de sécurité
avancées comme le Contrôle d'Accès Obligatoire (MAC).