Intel a publié une édition du système d'exploitation Clear Linux pour les développeurs d'applications

La société Intel a déclaré sur l'expansion de l'utilisation du système d'exploitation Clear Linux, précédemment positionné comme une solution spécialisée pour l'isolation des conteneurs. La nouvelle édition Clear Linux Developer Edition permet d'utiliser le système d'exploitation sur les systèmes des développeurs comme environnement utilisateur. Par défaut, il propose le bureau GNOME, mais KDE Plasma, Xfce, LXQt, Awesome et i3 sont également disponibles en option.

Intel a publié une édition du système d'exploitation Clear Linux pour les développeurs d'applications

Le système d'exploitation Clear Linux offre une stricte isolation des applications à l'aide de conteneurs, divisés grâce à une virtualisation complète. La partie de base du système contient uniquement un ensemble minimal d'outils pour exécuter des conteneurs et est mise à jour de manière atomique. Toutes les applications sont présentées sous forme de paquets Flatpak ou de bundles, exécutés dans des conteneurs séparés.

L'édition pour développeurs, en plus de préparer des ensembles d'applications graphiques et utilisateur, se distingue par l'élargissement du support matériel, l'intégration d'un système de debugging basé sur FUSE, l'ajout d'un nouvel installateur et la mise en service d'un catalogue d'applications, qui propose des ensembles pour déployer des environnements de développement utilisant divers langages et technologies.

Un ensemble de base distinct est fourni c-basic, incluant des outils de compilation basés sur les versions récentes de LLVM et GCC avec des optimisations pour les puces Intel (les composants spécifiques aux infrastructures de conteneurs sont regroupés dans l'ensemble containers-basic). Des ensembles préconfigurés pour le déploiement de systèmes de machine learning (Deep Learning Reference Stack basé sur Intel DL Boost avec des optimisations pour Intel Xeon Scalable) et pour l'analyse de grands volumes de données (Data Analytics Reference Stack basé sur Apache Hadoop et Apache Spark) ont également été ajoutés.

Fonctionnalités de Clear Linux :

  • Modèle de livraison binaire du système d'exploitation. Les mises à jour du système peuvent être effectuées en deux modes : en appliquant des corrections sur le système en cours d'exécution ou en effectuant une mise à jour complète du système via l'installation d'une nouvelle image dans un instantané Btrfs séparé et en remplaçant l'instantané actif par le nouveau ;
  • Agrégation de paquets en ensembles (bundle), formant une fonctionnalité prête à l'emploi, peu importe combien de composants logiciels les constituent. Les bundles et l'environnement système sont créés à partir d'un dépôt de paquets RPM, mais sont fournis sans séparation en paquets. À l'intérieur des conteneurs, une copie spécialement optimisée de Clear Linux est exécutée, contenant les ensembles nécessaires au démarrage de l'application cible (bundle);
  • Un système efficace d'installation des mises à jour, intégré dans la partie de base de la distribution, qui garantit une livraison rapide des mises à jour corrigeant les problèmes critiques et les vulnérabilités. La mise à jour dans Clear Linux n'inclut que les données directement modifiées, de sorte que les correctifs de vulnérabilités et d'erreurs typiques ne prennent que quelques kilo-octets et s'installent presque instantanément;
  • Un système unique de versionnage — la version de la distribution représente l'état et les versions de tous les composants qu'elle contient, ce qui est pratique pour créer des configurations reproductibles et suivre les modifications des composants de la distribution au niveau des fichiers. Toute modification/mise à jour de n'importe quelle partie du système entraîne toujours un changement de la version globale de toute la distribution (alors que, dans les distributions classiques, seul le numéro de version d'un paquet spécifique augmente, dans Clear Linux, c'est la version de la distribution elle-même qui augmente);
  • Une approche sans état pour la définition de la configuration, impliquant que différentes classes de paramètres sont séparées (les paramètres de l'OS, de l'utilisateur et du système sont stockés séparément), le système ne conserve pas son état (stateless) et, après installation, ne contient aucun paramètre dans le répertoire /etc, mais génère des paramètres à la volée en fonction des modèles spécifiés lors du démarrage. Pour réinitialiser les paramètres système aux valeurs par défaut, il suffit de supprimer /etc et /var;
  • Utilisation une virtualisation complète (KVM) pour le lancement de conteneurs, ce qui permet d'assurer un haut niveau de sécurité. Le temps de démarrage des conteneurs est légèrement inférieur à celui des systèmes traditionnels d'isolation des conteneurs (namespaces, cgroups) et est acceptable pour le lancement à la demande des conteneurs d'application (le temps de démarrage de l'environnement virtuel est d'environ 200 ms, et la consommation de mémoire supplémentaire est de 18 à 20 Mo par conteneur). Pour réduire la consommation de mémoire, un mécanisme est utilisé. DAX (accès direct au FS en contournant le cache de page sans utiliser le niveau des dispositifs de blocs), et pour la déduplication des zones de mémoire identiques, la technologie est utilisée KSM (Mémoire Partagée du Noyau), ce qui permet de partager les ressources du système hôte et de connecter un modèle d’environnement système commun à différents systèmes invités.
  • Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster