%includes; ]> &header;
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.
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.
&footer;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).