Conseils sur le fonctionnement du système d'exploitation de Google

Peu de temps après que Google a annoncé mardi soir des plans pour son propre système d'exploitation (OS), appelé Google Chrome OS, le géant du Web s'est emparé des détails techniques, affirmant que le projet en était encore à un stade trop précoce. Les premiers netbooks exécutant Chrome OS ne sortiront pas avant le second semestre 2010, donc la plupart des utilisateurs devront attendre jusque-là pour savoir précisément comment le logiciel fonctionnera. Mais cela ne veut pas dire qu'il n'y a pas déjà d'indices, et les plus gros indices peuvent être trouvés dans le navigateur Chrome de Google, qui, selon la société, sera un élément clé du nouveau système d'exploitation.





Selon un article écrit par Sundar Pichai, vice-président de la gestion des produits chez Google, et Linus Upson, directeur de l'ingénierie de la société, le système d'exploitation open source Chrome consistera en un noyau Linux avec le navigateur Google Chrome exécuté au-dessus dans un environnement entièrement nouvel environnement de bureau.

Le navigateur Chrome est sorti il ​​y a neuf mois et est l'effort de Google pour réinventer complètement le navigateur : il est conçu à partir de zéro avec les applications Web à l'esprit et est censé être la seule application dont un utilisateur averti du Web a besoin sur son ordinateur.

Dans une interview en mars, Darin Fisher, ingénieur de l'équipe Google Chrome, a déclaré qu'au cours des premières sessions, les ingénieurs avaient décidé de retirer une page du livre du système d'exploitation lorsqu'ils ont construit le navigateur. Notamment, l'équipe Chrome a décidé de traiter le navigateur comme une rampe de lancement à partir de laquelle l'utilisateur peut démarrer différentes applications Web. Chaque application fonctionne indépendamment de sorte que si l'une plante, cela n'affecte pas les autres. Les systèmes d'exploitation, a déclaré Fisher, devaient adopter la même approche pour permettre à une seule application de se bloquer sans qu'un utilisateur ait à redémarrer l'ensemble du système. Ce changement dans la conception du navigateur contribue à donner aux applications Web la stabilité dont bénéficient les applications de bureau.



Le concept est facilement étendu à l'OS. À condition que l'utilisateur s'appuie sur des applications Web, telles que Gmail, Google Docs, etc., cela simplifie considérablement le système d'exploitation. Il réduit considérablement le nombre d'applications à installer et la quantité de données qui doivent être stockées et traitées sur l'ordinateur lui-même.

Avec Chrome OS, Google brouillera complètement la frontière entre le navigateur et le système d'exploitation, déclare Ramesh Iyer, responsable du développement commercial mondial pour l'informatique mobile chez Texas Instruments , qui est l'un des partenaires de Google sur le projet. Le navigateur est votre système d'exploitation, dit Iyer. Le navigateur est votre interface utilisateur. Le navigateur est le mécanisme à partir duquel vous lancez des applications.

Selon Iyer, la rationalisation du système d'exploitation pour se concentrer sur le Web permettra aux appareils d'exécuter des programmes plus puissants avec des processeurs moins puissants. En maintenant les exigences du processeur à un niveau bas, les nouveaux appareils pourraient utiliser moins d'énergie de la batterie et rester plus légers. Texas Instruments, par exemple, travaille avec Google pour intégrer le logiciel Chrome OS à son OMAP 3 processeurs d'applications multimédia, créant un système qui pourrait être facilement installé dans les netbooks et autres appareils.



Donner aux applications Web un accès plus approfondi au noyau sous-jacent pourrait permettre aux développeurs Web de fournir plus facilement de meilleures fonctionnalités et une meilleure expérience utilisateur, selon Bobine Jared , directeur fondateur de Ingénierie de l'interface utilisateur , une société de conseil basée à North Andover, MA. Lorsque des applications Web telles que Gmail et Google Maps sont apparues pour la première fois, explique Spool, les ingénieurs logiciels qui les ont créées ont dû faire beaucoup de piratage pour créer les niveaux d'interaction appropriés. Lorsque nous sommes passés du bureau au navigateur, nous avons fait un énorme pas en arrière, dit Spool.

Avec un système d'exploitation étroitement lié au Web, Google peut introduire des outils sophistiqués de gestion des ressources qui permettront aux applications Web de fonctionner beaucoup plus facilement. Un rôle majeur pour le système d'exploitation est d'allouer de la mémoire aux applications et de l'ajuster en fonction de l'évolution de leurs besoins. Un gros problème avec les applications Web interactives à ce jour a été que les navigateurs ne disposaient pas de moyens efficaces pour ajuster la mémoire attribuée aux différentes pages Web. Le navigateur Chrome a déjà amélioré la situation, dit Spool, et il s'attend à ce que le système d'exploitation aille encore plus loin. Il dit que cela permettra des applications Web plus puissantes qui fonctionneront plus facilement sur le nouveau système d'exploitation.

Mais construire Chrome OS ne sera pas aussi simple que de coller un navigateur sur le noyau Linux, dit Spool. La version du navigateur de Chrome repose par exemple sur l'interface utilisateur du système d'exploitation sous-jacent. Des fonctionnalités telles que les barres de défilement proviennent du système d'exploitation, pas du navigateur, donc Google devra créer tout cela à partir de zéro, et même des choses simples demanderont beaucoup de temps et d'efforts.



Le navigateur Chrome manque également des pilotes nécessaires pour alimenter tous les périphériques externes, tels que les imprimantes ou les iPod. Iyer de Texas Instruments envisage une nouvelle façon pour Chrome OS de résoudre ce problème. Ne préférez-vous pas avoir une imprimante connectée dans le cloud ? il dit. Alors que de plus en plus d'appareils, y compris les appareils photo, les imprimantes, les GPS, etc., deviennent capables de se connecter à Internet de leur propre chef, le concept d'une interface Web entre l'ordinateur d'un utilisateur et l'appareil se rapproche de la réalité. C'est le Saint Graal d'Internet, dit Iyer.

Pichai et Upson ont également déclaré que Chrome OS prendrait en charge automatiquement toutes les applications Web et que les nouvelles applications écrites pour Chrome OS fonctionneraient sur n'importe quel navigateur standard sous Windows, Mac et Linux. Alors que le développement d'applications Web a explosé ces dernières années, cela pourrait également introduire des limitations, empêchant l'utilisateur d'accéder à des applications intéressantes développées dans des langages de programmation non destinés au Web.

Cependant, Google peut également avoir une solution pour cela. L'entreprise travaille sur un projet expérimental appelé Client natif Google qui permettrait au code écrit dans des langages non Web tels que C et C++ de s'exécuter en toute sécurité dans le navigateur.



Chris Rohlf, consultant senior en sécurité pour Sécurité Matasano , qui a été impliqué dans le test de la mise en œuvre de Native Client, a déclaré : Cela pourrait être l'arme secrète de Google en ce qui concerne Chrome OS, car cela permettrait aux développeurs d'étendre cette plate-forme avec des éléments tels que la vidéo et les graphiques sans avoir à attendre que Google mettre en œuvre tout cela.

cacher