Abo
  1. Foren
  2. Kommentare
  3. Internet
  4. Alle Kommentare zum Artikel
  5. › 9Front: Der unterschätzte Beinahe…

"Überragende Netzwerkfähigkeiten"?

  1. Thema

Neues Thema Ansicht wechseln


  1. "Überragende Netzwerkfähigkeiten"?

    Autor: Wiggy 09.03.16 - 11:33

    Moin,

    im Artikel werden "überragende Netzwerkfähigkeiten" angesprochen und dass gerade die grundlegende Verbesserung der Netzwerkfunktionen im Vergleich zu UNIX eine der Intentionen hinter der Entwicklung war. Im Text wird darauf dann aber nicht näher eingegangen...

    Weiß da jemand was Genaueres? Oder ist damit nur gemeint, dass alle Netzwerkressourcen wie Dateien ins lokale Filesystem eingehängt werden? Das an und für sich wäre ja noch nichts überragend Neues...

    MfG,
    Wiggy

  2. Re: "Überragende Netzwerkfähigkeiten"?

    Autor: Neutrinoseuche 09.03.16 - 11:51

    Ich habe es so verstanden, dass sämtliche Ressourcen und Treiber im Filesystem vorhanden sind und somit auch im Netzwerk. Das würde bedeuten, sobald man einen zweiten oder weiteren Computer anschließt, dessen Ressourcen quasi genauso im Netzwerk auftauchen und das ganze sich zu einem System verbindet.

    Wenn man den Gedanken weiterspinnt, könnte man damit leicht ein Parallelcomputing System aufbauen oder mehrere unterschiedliche Computer (AMD/Intel/ARM/sonstwas) zu einem System verbinden und gleichzeitig alles nutzen als wäre es ein System.

    Interessant wäre es auch ob es möglich ist, auf dem Weg andere BS einzubinden und auf Plan9 dann einfach auch Win und Mac Programme und die anderer BS nutzen kann, weil die Ausführung einfach in das passende BS ausgelagert wird und nur die Anzeige und Bedienung auf Plan9 verbleibt. Das wäre doch mal was. :)

    Aber leider ist die Software und deren Bedienung noch aus den Anfängen der GUI Betriebssysteme und hat damit heuzutage keine Chance.

  3. Re: "Überragende Netzwerkfähigkeiten"?

    Autor: cbh 09.03.16 - 12:24

    > Weiß da jemand was Genaueres? Oder ist damit nur gemeint, dass alle Netzwerkressourcen wie Dateien ins lokale Filesystem eingehängt werden? Das an und für sich wäre ja noch nichts überragend Neues...

    Der gesamte Netzwerkstack ist als Dateisystem vorhanden unter "/net". Z.B. kann man in eine eine TCP-Verbindung schreiben, indem man in die Datei "/net/tcp/42/data" schreibt (die Verbindungen sind durchnumeriert). Lesen geht analog. Was man sonst noch so damit anstelle kann habe ich bereits im Thread "Nur, dass es halt an allen Enden knirscht" erklärt.

    Zudem ist die Administrator von Netzwerken in Plan 9 um Welten einfacher (weil das von vornherein *designt* wurde). Es gibt nur eine einzige Datei in der die Netzwerkkonfiguration steht, nämlich "/lib/ndb/local" (http://man.9front.org/6/ndb). Dort stehen die Konfigurationen einfach als Paare "key=value". Z.B. kann man einem herkömmlichen PC mit einem LAN-Port folgendermaßen (statisch) konfigurieren (gibt natürlich auch DHCP): "sys=myhost ether=cafebabedead ip=192.168.0.100 ipgw=192.168.0.1 dns=192.168.0.1". Das vergibt statisch eine IP, einen Hostname und setzt DNS-Server und den Gateway (man bemerke, dass man hier sogar ein direktes Mapping zwischen MAC-Adresse und Hostname hat!). Da die Konfiguration wieder in einer Datei steht, kann man sie auch ganz leicht im Netzwerk teilen. Die aktuelle Konfiguration kann man z.B. auch mit `cat /net/ndb` auslesen (wenn man z.B. noch nachträglich etwas auf der Kommandozeile konfiguriert hat).

    In UNIX ist dagegen alles ultrakompliziert. Über wie viele dutzend Dateien ist da die Konfiguration verteilt (/etc/hosts, /etc/network/interfaces, ...)? Zumal das auch noch alles distrospezifisch ist.

    > Interessant wäre es auch ob es möglich ist, auf dem Weg andere BS einzubinden und auf Plan9 dann einfach auch Win und Mac Programme und die anderer BS nutzen kann, weil die Ausführung einfach in das passende BS ausgelagert wird und nur die Anzeige und Bedienung auf Plan9 verbleibt. Das wäre doch mal was. :)

    Da schau dir mal Inferno an, ein Spin-Off von Plan 9 (auch von der selben Gruppe um Rob Pike). Grob gesagt ist Infero = Plan 9 + Language-VM (a la Java und co, nur dass das eigens entwickelte Limbo verwendet wird, wovon Go gefühlt 90% geklaut hat (ist ja auch beides von Rob Pike)). Das hat den Vorteil, dass die selben Binaries auf allen Architekturen laufen (unter Plan 9 hat ein Programm für jeden Architektur eine eigene Binary, was wegen der exzellenten Toolchain und auch dank Namespaces kein Problem darstellt). Außerdem kann man die VM auch auf anderen Betriebssystem als Anwendung laufen lassen (z.B. Win 95/Nt, Linux, BSD, Plan 9, ...; das ist deutlich dünner als Virtualisierung). Damit könnte man wohl anstellen, was du im Kopf hast.

    Eine Bemerkung noch dazu: Inferno läuft auch auf System ohne MMU. Das liegt daran das kein Virtual Memory benutzt wird (also kein Paging/Swapping, nur das RAM, das vorhanden ist). Dass zwei Prozesse sich nicht schädigen können wird durch den Compiler/die Sprache und die Byte-Code-VM garantiert. Sämtliche Programme in Inferno sind in Limbo geschrieben (bis auf der Kernel, welcher natürlich in C geschrieben ist). Limbo hat einen eingebauten Garbage-Collector, was zur Folge hat, dass der Speicherverbrauch deutlich feingranularer und effizienter ist als Paging (man kann Inferno + eine nichttriviale Anwendung mit gerade mal 1MB laufen lassen!). Das System war auch eher für Set-Top-Boxen, PDAs und andere eingebette Systeme gedacht (kann man aber trotzdem auf Servern und Desktop laufen lassen).

    > Aber leider ist die Software und deren Bedienung noch aus den Anfängen der GUI Betriebssysteme und hat damit heuzutage keine Chance.

    GUIs gab' es schon in den 60ern und 70ern (NLS, Xerox Alto, Mac, ...). Deshalb würde das nicht wirklich als "Anfängen der GUI Betriebssysteme" beschreiben. Plan 9 ist dagegen von Ende der 80er. Die GUI sieht so aus, weil die eher für Programmierer gedacht ist und dem Nutzer aus dem Weg gehen soll und auch nach UNIX-Prinzipien designt ist (deswegen auch so minimalistisch).

  4. Re: "Überragende Netzwerkfähigkeiten"?

    Autor: PlanNine 09.03.16 - 19:16

    Was ganz einfaches. Man kann z.B. das /dev verzeichniss eines anderen Rechners mounten und z.B. man kann dann die Soundkarte das anderen Rehners ohne weiters benutzen. Wenn man noch die Kamara mountet und der andere macht das gleiche hat man einfach so von der cmd line eine einfaches bildtelefon gebaut. Vorausgesetzt man hat die berechtigung.

    Es ist sehr gut das es keine User gibt. Es ist wirklich ein sehr schönes experimentier system. Genau wie inferno, obwohl wenn ich mich recht erinnere läuft Inferno auf diversen routern. Es vereinfacht die administration. Auch soll Inferno mal für Bildtelefone genutzt worden sein.
    Ich habe aber leider lange nichts mehr damit gemacht.



    1 mal bearbeitet, zuletzt am 09.03.16 19:28 durch PlanNine.

  5. Re: "Überragende Netzwerkfähigkeiten"?

    Autor: cbh 09.03.16 - 20:10

    > Es ist sehr gut das es keine User gibt.

    Jupp, genau das hat UNIX den Kragen gekostet. Sieht man sehr schön an X11, Sockets, Signals, Softlinks, cat -v, Systemd, etc., etc. (das Initsystem in 9front ist bloß ein Shellskript; Lennart Poettering wird da sicher Schaum vor'm Mund bekommen).

    Das Problem sind immer wieder Leute, die das Prinzip hinter dem System nicht verstanden haben (und wohl auch nicht verstehen wollen). Es wird immer ein neuer, monolithischer Clusterfuck (X11) in's System reingepresst, auch wenn es sich nicht richtig integriert (die meisten stammen auch noch aus anderen Systemen, z.B. X11, die UNIX gar nicht ähnlich sind).

    Und dann wollen mir Leute auch noch erzählen, dass Sockets doch auch wie Dateien sind (Blasphemie!). "Es gibt doch auch sowas wie open() (socket(2)), und read() (recv(2)), und write() (send(2))". In Plan 9 wird dagegen immer mit open(2), read(2), write(2), etc. gearbeitet, egal auf welcher Datei. In UNIX wird stattdessen immer ein neues, völlig eigenständiges Subsystem eingefügt (socket(), send() und recv() sind vielleicht ähnliche Syscalls wie open(), write und read(), sind aber eigentlich völlig andere). Ein fundamentaler Aspekt wird dabei immer vergessen, und zwar, dass die Dinge auch einen Namen im Dateisystem haben. Oder wie will man sonst Cat, Ls, Awk und Sed draufwerfen? Z.B. sind Signals und Pipes keine Dateien in UNIX; in Plan 9 aber schon (ja, richtig gelesen, selbst Pipes sind Dateien).

    Zumal das alte I/O-Modell von UNIX heute noch beibehalten wird, nämlich alles durch eine Schreibmaschine zu filtern (oder kann mir jemand erklären warum ein Textfenster (XTerm) eine Baudrate braucht (`stty`)?). Und "/dev/tty" ist wohl selbst bis heute noch ein riesiger, dreckiger Hack.

    Und noch nebenbei bemerkt: Plan 9's Window-System integriert Window-System + Window-Manager + "Terminal"/"Texteditor" in nur 6000 Zeilen C (also so ziemlich alles was Xorg macht/machen sollte und nicht mehr)! Und in Plan 9 ist selbst Shell-History auch nur ein Shellskript (ja, der Name des Shellskripts besteht aus nur einem Anführungszeichen: http://code.9front.org/hg/plan9front/file/8db31cd2fd91/rc/bin/%22).

    Der Hauptgrund warum Plan 9 sich (trotz Überlegenheit) nicht durchgesetzt hat ist wohl, wie Theo de Raadt es nennt: "Backwards compatibility is king". UNIX war damals schon weit verbreitet und die Leute wussten eben wie man mit dessen Schwächen umgeht. Ein Umstieg auf ein neues System kostet eben Zeit und Geld, und da ist es so ziemlich egal, wie groß die Vorteile des neuen System sind (und Menschen sind da einfach auch zu bequem).

    Der andere große Grund ist eben auch die Lizenz. AT&T war wohl nach "Lion's commentary on UNIX 6th edition" ein bisschen knatschig, wodurch die ab UNIX v7, und dann eban auch Plan 9, nicht mehr ganz so liberal waren.

  6. Re: "Überragende Netzwerkfähigkeiten"?

    Autor: PlanNine 10.03.16 - 09:33

    Ich habe Plan9 vor ca. 22 Jahren das erste mal wahrgenommen. Ich hatte den Eindruck das es mehr ein Experimentelles bzw. Forschungs System ist. Ein ernsthafter ansatz das als neues OS für den Normaluser zu etablieren war wohl nicht das Ziel. Einfach neue Ideen auspropieren und wenn was dabei verwertbares herauskommt dann patentieren.

    Inferno war wohl eher mehr für Set Top Devices gedacht. Inferno war da eher ein Komerzieller Ansatz.

    Die hier benutzen Plan9 als Foschungs Plattform.
    http://lsub.org/ls/

    Auch sind Einsätze diese Systeme vorstellbar bzw. umgesetzt die ein Normaluser einfach nicht mitbekommt. Es durchaus möglich das wir Gerätschaften nutzen die Plan9 oder Inferno als OS haben ohne es jemals mitzubekommen. Es gibt noch eine andere Welt neben Windows,MacOSX. iOS, Linux, Android etc. Es geht da von kleinesten Microcontroller bis hin zu Supercomputern.

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Stellenmarkt
  1. Robert Bosch GmbH, Stuttgart
  2. CSL Behring GmbH, Marburg, Hattersheim am Main
  3. Bosch Gruppe, Grasbrunn
  4. SV Informatik GmbH, Wiesbaden

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Top-Angebote
  1. (u. a. Acer XB271 WQHD 144 Hz für 499€ und Kingston HyperX Cloud II für 65€)
  2. 38,90€ + Versand (Bestpreis!)
  3. (u. a. Sharkoon Skiller SGK4 für 19,99€ + Versand und Sharkoon SilentStorm Icewind Black 750 W...


Haben wir etwas übersehen?

E-Mail an news@golem.de


Red Dead Online angespielt: Schweigsam auf der Schindmähre
Red Dead Online angespielt
Schweigsam auf der Schindmähre

Der Multiplayermodus von Red Dead Redemption 2 schickt uns als ehemaligen Strafgefangenen in den offenen Wilden Westen. Golem.de hat den handlungsgetriebenen Einstieg angespielt - und einen ersten Onlineüberfall gemeinsam mit anderen Banditen unternommen.

  1. Spielbalance Updates für Red Dead Online und Battlefield 5 angekündigt
  2. Rockstar Games Red Dead Redemption 2 geht schrittweise online
  3. Games US-Spielemarkt erreicht Rekordumsätze

Machine Learning: Wie Technik jede Stimme stehlen kann
Machine Learning
Wie Technik jede Stimme stehlen kann

Ein Unternehmen aus Südkorea arbeitet daran, Stimmen reproduzierbar und neu generierbar zu machen. Was für viele Branchen enorme Kosteneinsparungen bedeutet, könnte auch eine neue Dimension von Fake News werden.
Ein Bericht von Felix Lill

  1. AWS Amazon bietet seine Machine-Learning-Tutorials kostenlos an
  2. Random Forest, k-Means, Genetik Machine Learning anhand von drei Algorithmen erklärt
  3. Machine Learning Amazon verwirft sexistisches KI-Tool für Bewerber

Requiem zur Cebit: Es war einmal die beste Messe
Requiem zur Cebit
Es war einmal die beste Messe

Nach 33 Jahren ist Schluss mit der Cebit und das ist mehr als schade. Wir waren dabei, als sie noch nicht nur die größte, sondern auch die beste Messe der Welt war - und haben dann erlebt, wie Trends verschlafen wurden. Ein Nachruf.
Von Nico Ernst

  1. IT-Messe Die Cebit wird eingestellt

  1. Vivo Nex Dual Screen: Vivo stellt Smartphone mit zwei Displays vor
    Vivo Nex Dual Screen
    Vivo stellt Smartphone mit zwei Displays vor

    Nach Nubia stellt mit Vivo der zweite chinesische Hersteller binnen kurzer Zeit ein Smartphone mit zwei Displays vor: Neben dem Hauptbildschirm befindet sich ein zweiter, kleinerer auf der Rückseite. Eine Frontkamera hat das Nex Dual Screen entsprechend nicht mehr.

  2. Hochgeschwindigkeitszug: Alfa-X wird der schnellste Shinkansen
    Hochgeschwindigkeitszug
    Alfa-X wird der schnellste Shinkansen

    Erst einmal kommt die Nase, dann erst der Zug. Der neue Shinkansen wird der Zug mit der längsten Frontpartie. Gerade wurde der erste Wagen mit einer 16 Meter langen Nase fertiggestellt. Die des hinteren wird noch länger.

  3. Smartphone-Kaufberatung: Mehr Geld für noch etwas mehr Smartphone
    Smartphone-Kaufberatung
    Mehr Geld für noch etwas mehr Smartphone

    Smartphones mit einem Preis von mehr als 600 Euro sind mittlerweile nur noch schwer von günstigeren Geräten zu unterscheiden. Wir haben dennoch ein paar interessante Geräte gefunden. Mehr als 800 Euro braucht heute aber wirklich niemand mehr für ein Top-Android-Smartphone auszugeben.


  1. 13:30

  2. 13:13

  3. 12:07

  4. 11:36

  5. 10:46

  6. 10:31

  7. 10:16

  8. 10:03