2009-07-08 5 views
4

Imaginez qu'un grand joueur entreprend la construction d'un nouveau système d'exploitation, où les exigences de compatibilité ascendante sont limitées à:Quelles sont les caractéristiques-système d'exploitation de la recherche recommanderiez-vous, y compris dans le système d'exploitation Google Chrome

  • Run les applications existantes écrites (ou compilées à) JavaScript qui sont présentés en HTML5 et CSS3 Érigé avec

  • plug-and-Play pour les imprimantes, le stockage externe et les lecteurs optiques

  • Degrade gracieusement lorsqu'il est déconnecté de l'Internet

  • quotas de processus suffisants pour soutenir permettant en toute sécurité les tâches à exécuter en arrière-plan, y compris minuteries

Quelles sont les caractéristiques spécifiques des systèmes d'exploitation de recherche existants (comme Plan 9) serait vous aimez voir entrer dans le courant dominant à travers cette chaîne? Veuillez limiter vos suggestions aux éléments qui ont été implémentés et fournir un lien vers l'implémentation (ou au moins les termes de recherche).

De l'Plan 9 docs:

Plan 9 a commencé à la fin des années 1980 comme une tentative de faire les deux: pour construire un système qui était au centre administré et rentable en utilisant micro-ordinateurs modernes à bas prix comme éléments de calcul.

Les netbooks se qualifient comme des micro-ordinateurs modernes bon marché, et The Cloud est qualifié de central. Il y a une opportunité pour implémenter les fonctionnalités (dans les mots de DDaviesBrackett) que nous voulons que les netbooks aient autrement qu'en prolongeant un OS de partage de temps des années 1970; les systèmes d'exploitation de recherche peuvent avoir prouvé la valeur des alternatives par l'exemple.


De the Plan 9 FAQ:

Sujet: Quelles sont ses principales idées?

Plan 9 exploits, dans la mesure du possible, trois idées techniques de base: premièrement, tous les objets système présents se sous forme de fichiers nommés qui sont manipulés par des opérations de lecture/écriture; Deuxièmement, tous ces fichiers peuvent exister localement ou à distance, et répondre à un protocole standard; troisième, l'espace de nom de système de fichiers - l'ensemble des objets visibles à un programme - est dynamiquement et individuellement réglable pour chacun des programmes fonctionnant sur une machine particulière. Le deux premiers de ces idées étaient préfigurait sous Unix et dans une moindre mesure dans d'autres systèmes, tandis que le troisième est nouvelle: elle permet une nouvelle solution d'ingénierie aux problèmes de l'informatique distribuée et des graphiques. L'approche de Plan 9 signifie que les programmes d'application n'ont pas besoin de pour savoir où ils sont en cours d'exécution; où, et sur quel type de machine, exécuter un programme Plan 9 est une décision économique qui n'affecte pas la construction de l'application elle-même.

Cela ne semble-t-il pas être un excellent choix pour le domaine netbook/cloud?

+0

Avez-vous déjà une réponse à cette question? Beaucoup d'entre nous ne connaissent pas le corpus des OS de recherche et leurs caractéristiques. –

+0

Y a-t-il une supposition que Google est à la recherche d'idées sur quoi faire avec leur système d'exploitation?Il me semble qu'ils savent exactement ce qu'ils veulent - un système d'exploitation qui démarre dans un navigateur. – Nosredna

+0

@Nosredna: Non, il n'y a aucune hypothèse que Google est à la recherche d'idées; C'est juste que les occasions où la rétrocompatibilité ne domine pas sont rares, et sont l'occasion de changements positifs qui seraient normalement trop perturbateurs. Les résultats des systèmes de recherche-exploitation sont les plus utiles à ces moments. –

Répondre

3

Aucun. Je préférerais qu'un nouveau système d'exploitation grand public, en particulier celui qui est destiné aux netbooks, soit très efficace pour faire les choses que nous voulons déjà que les systèmes d'exploitation puissent faire, plutôt que de passer du temps sur des fonctionnalités qui, par exemple, leur nature, expérimentale.

(Bien sûr, je ne serais pas dérangé par les fonctionnalités que je n'ai pas été obligé d'utiliser pour développer sur la plateforme, les jouets d'autres sont les bienvenus tant qu'ils ne rendent pas mon travail plus dur.)

+1

+1 pour la réponse. Est-il irréaliste pour moi de considérer Plan 9 comme un système d'exploitation expérimenté plutôt que expérimental? Le manuel du programmeur de Plan 9 a été publié en 1995. –

+0

non, je ne pense pas que ce soit déraisonnable du tout. Je suppose que mon commentaire commence inutilement dur - je ne voulais pas fermer ce qui est vraiment une bonne question. –

+0

n'étaient pas un certain nombre de fonctionnalités plan9 ajoutées à Linux et autres * nix OS- –

2

Je pense vraiment que Google pourrait se tourner vers Plan9 pour trouver de l'inspiration. Hearsay (Internet) prétend que plusieurs de ceux qui ont initialement développé UNIX et ensuite mis au rebut pour un meilleur design (Plan9) sont employés par Google. Google héberge également sa propre version d'Inferno, mais je ne suis pas sûr que ce soit une partie centrale de leur plan. D'autres "preuves" pourraient être que le système d'autorisation de plan9 (p9auth) pour Linux a été publié par un chercheur de Google. La troisième "preuve" serait que Google affirme que Chrome OS disposera d'une nouvelle architecture de sécurité. L'autorisation me semble être l'une des parties les plus GRANDES du Plan9 qui peut être inclus maintenant (/ net serait aussi bien mais il n'y a pas encore de code de travail pour ça). L'idée selon laquelle un programme ayant besoin d'un accès root n'a qu'un accès limité aux parties déterminées par le serveur d'autorisation est définitivement un grand pas en avant par rapport à la division utilisateur/superutilisateur/racine désormais répandue dans Linux, où «un homme au milieu "Les attaques peuvent (théoriquement) être faites en gagnant (complètement, par opposition à limité par le serveur d'autorisation) l'accès root via un bug dans un programme qui a reçu la racine.

+3

On dirait que les gars de Plan9 sont occupés avec Go/Issue9. –

6

Quelles fonctionnalités du système d'exploitation je préconiserais pour Chrome OS?

Voici ma liste de souhaits en tant que plan 9/ventilateur Inferno:

  • Ressources (pile ip, graphiques, etc.) que les systèmes de fichiers.
  • Système de fichiers réseau transparent (par ex. 9P).
  • Espaces de noms par processus privés.
  • Système d'authentification de type Factotum (c'est-à-dire, pas d'utilisateur root).
  • Pure UTF-8 partout.
  • Processus extrêmement légers.
  • Stockage automatique et déduplication (ala venti + fossile).

Et je suppose que beaucoup d'autres, mais ce serait assez pour me rendre très heureux.

Ce n'est pas une fonction 'OS' par voir, mais j'aimerais avoir une interface graphique avec l'accord de la souris.

Questions connexes