2009-07-08 2 views
4

Stellen Sie sich vor, dass ein großer Spieler, der den Bau eines neuen Betriebssystems unternimmt, wo die Abwärtskompatibilität Anforderungen sind begrenzt auf:Welche Forschungs-Betriebssystem-Funktionen würden Sie mit befürworten in Google Chrome Operating System

  • Run bestehende Anwendungen, geschrieben in (oder kompiliert), die JavaScript

  • Stecker in HTML5 und gestylt mit CSS3 präsentiert werden und Unterstützung für Drucker, externe Speicher spielen, und optische Laufwerke

  • anmutig Degrade wenn vom Internet getrennt

  • Ausreichende Prozessquoten sicher Aufgaben zu unterstützen, ermöglicht im Hintergrund laufen zu lassen, einschließlich Timer

Welche spezifischen Merkmale von bestehenden Forschungsbetriebssysteme (wie Plan 9) würde du magst es, über diesen Kanal in den Mainstream zu kommen? Bitte beschränken Sie Ihre Vorschläge auf Dinge, die implementiert wurden, und stellen Sie einen Link zur Implementierung (oder zumindest zu den Suchbegriffen) bereit.

Vom Plan 9 docs:

Plan 9 begannen in den späten 1980er Jahren als Versuch es in beiden Richtungen zu haben: ein System aufzubauen, das zentral verwaltet und kostengünstiger mit billig modernen Microcomputern war wie seine Rechenelemente.

Netbooks gelten als billige moderne Mikrocomputer, und The Cloud gilt als zentral verwaltet. Es gibt eine Möglichkeit, die Funktionen (in DDaviesBracketts Worten) zu implementieren, die wir Netbooks haben möchten, außer durch die Erweiterung eines Time-Sharing-Betriebssystems von 1970; Die Forschungsbetriebssysteme haben vielleicht den Wert von Alternativen am Beispiel bewiesen.


Von the Plan 9 FAQ:

Betreff: Was sind die wichtigsten Ideen?

Plan 9 Exploits, so weit wie möglich, drei grundlegende technische Ideen: erstens, ganzes System mich als benannte Dateien vorhanden Objekte, die von Lese-/Schreiboperationen manipuliert sind; zweitens, alle diese Dateien können entweder lokal oder remote existieren, und reagieren auf ein Standardprotokoll; drittens, der Dateisystem-Namespace - der Satz der für ein Programm sichtbaren Objekte - ist dynamisch und individuell einstellbar für jedes der Programme läuft auf einer bestimmten Maschine. Die ersten beide dieser Ideen waren in Unix vorgezeichnet und in geringerem Ausmaß in anderen Systemen, während die dritten neu ist: Es ermöglicht eine neue Engineering-Lösung für die Probleme der verteilten Rechnens und Grafiken. Plan 9 Ansatz bedeutet, dass Anwendungsprogramme müssen nicht wissen, wo sie ausgeführt werden; wo, und auf welcher Art von Maschine, um ein Plan 9 Programm zu laufen ist eine wirtschaftliche Entscheidung , die die Konstruktion der Anwendung selbst nicht beeinflusst.

Scheint das nicht eine ausgezeichnete Passform für die Netbook/Cloud-Domain?

+0

Haben Sie selbst eine Antwort auf diese Frage? Viele von uns sind mit dem Korpus von Research-Betriebssystemen und ihren Funktionen nicht vertraut. –

+0

Besteht die Annahme, dass Google nach Ideen sucht, was mit seinem Betriebssystem zu tun ist?Es klingt für mich so, als wüssten sie genau, was sie wollen - ein Betriebssystem, das in einen Browser hochfährt. – Nosredna

+0

@Nosredna: Nein, es gibt keine Annahme, dass Google nach Ideen sucht; Nur wenn die Rückwärtskompatibilität nicht vorherrscht, sind sie selten und eine Chance für positive Veränderungen, die normalerweise zu störend wären. Die Ergebnisse von Forschungs-Betriebssystemen sind in solchen Zeiten am nützlichsten. –

Antwort

3

Keine.

Ich würde es vorziehen, für ein neues Consumer-Betriebssystem, besonders für Netbooks, sehr gut darin zu sein, Dinge zu tun, die wir bereits tun können, anstatt Zeit für Funktionen zu investieren, die ihre Natur, experimentell.

(Natürlich würde ich von Funktionen, die ich nicht auf der Plattform verwenden musste, völlig unbehelligt sein; andere Spielzeuge sind willkommen, solange sie meine Arbeit nicht erschweren.)

+1

+1 für die Antwort. Ist es für mich unrealistisch, Plan 9 als ein erfahrenes und nicht als experimentelles Forschungsbetriebssystem zu betrachten? Das Programmierhandbuch für Plan 9 wurde 1995 veröffentlicht. –

+0

Nein, das halte ich überhaupt nicht für unangemessen. Ich nehme an, dass mein Kommentar unnötig harsch ist - ich wollte nicht schließen, was wirklich eine großartige Frage ist. –

+0

waren nicht eine Anzahl von plan9 Funktionen zu Linux hinzugefügt und andere * nix os-es –

2

Ich glaube wirklich, dass Google in Plan9 nach Inspiration suchen könnte. Hearsay (das Internet) behauptet, dass einige von denen, die anfänglich UNIX entwickelten und es später für ein besseres Design verwarfen (Plan9), von Google angestellt wurden. Google hostet auch seine eigene Version von Inferno, aber ich bin mir nicht sicher, ob dies ein zentraler Teil ihres Plans ist. Weitere "Beweise" könnten sein, dass das Plan9-Autorisierungssystem (p9auth) für Linux von einem Google-Forscher veröffentlicht wurde. Der dritte "Beweis" wäre, dass Google behauptet, dass Chrome OS eine neuartige Sicherheitsarchitektur haben wird. Die Autorisierung scheint mir einer der GRÖSSTEN Teile des Plan9 zu sein, der jetzt eingefügt werden kann (/ net wäre auch nett, aber dafür gibt es noch keinen funktionierenden Code). Die Idee, dass ein Programm, das Root - Zugriff benötigt, nur eingeschränkten Zugriff auf die Teile erhält, die vom Autorisierungsserver bestimmt werden, ist definitiv ein großer Schritt vorwärts im Vergleich zu der jetzt vorherrschenden Benutzer/Superuser/Root - Abteilung in Linux, wo "ein Mann in der Mitte "Angriffe können (theoretisch) dadurch ausgeführt werden, dass der Root-Zugriff über einen Fehler in einem Root-Programm mit Root-Rechten (vollständig, im Gegensatz zu dem Autorisierungsserver) erlangt wird.

+3

Sieht aus wie diese Plan9 Jungs sind beschäftigt mit Go/Issue9. –

6

Welche Betriebssystemfunktionen würde ich für Chrome OS empfehlen?

Hier meine Wunschliste als Plan 9/Inferno Fan:

  • Ressourcen (IP-Stack, Grafiken, etc.) als Dateisysteme.
  • Netzwerktransparentes Dateisystem (z. B. 9P).
  • Private pro-Prozess-Namespaces.
  • Factotum-ähnliche Auth-System (dh, kein Root-Benutzer).
  • Pure UTF-8 überall.
  • Extrem leichte Prozesse.
  • Automatische Snapshot und Deduplizierung Speicher (Ala Venti + Fossil).

Und ich denke viele andere, aber das wäre genug, um mich glücklich zu machen.

Dies ist keine "OS-Funktion" pro sehen, aber ich würde gerne eine GUI mit Maus-Chording haben.

Verwandte Themen