See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Inferno (Betriebssystem) – Wikipedia

Inferno (Betriebssystem)

aus Wikipedia, der freien Enzyklopädie

Inferno ist ein verteiltes Computer-Betriebssystem, das von den Bell Laboratories stammt.

Inferno ist der Nachfolger von Plan 9, das aus Unix hervorging. Für das ursprüngliche Design von Inferno sind Entwickler wie Rob Pike und Dennis Ritchie verantwortlich, die maßgeblich für das Design und die Implementation von Unix waren.

Inferno ist in der Programmiersprache C geschrieben. Für die Programmierung von Anwendungsprogrammen wird jedoch die Sprache Limbo verwendet, die wie Java Bytecode produziert, der dann von einer virtuellen Maschine ausgeführt wird. Inferno stellt minimale Anforderungen an die Hardware: so läuft es auf Systemen ohne Memory Management Unit und nur 1 MB (!) Arbeitsspeicher.

Jedes Anwenderprogramm kommuniziert mit seiner Umgebung über virtuelle Dateien, die neben normalen Dateien auch Geräte, Prozessinformationen, Netzwerkverbindungspunkte usw. darstellen können. Über ein gemeinsames Protokoll, Styx, kann darauf lokal wie auch über das Netzwerk zugegriffen werden. Das Protokoll erlaubt das Durchlaufen der Dateihierachie (walk=Laufe) und die klassischen Dateioperationen wie read (Lesen) und write (Schreiben). Zugriff auf Geräte wird über Dateinamen wie /dev/mouse (Maus) oder /dev/screen (Bildschirm) bewerkstelligt. Der Bildschirm und die Maus können dabei auf einem anderen Rechner sein, der Zugriff geschieht dann transparent über das Netzwerk. Jedes Anwendungsprogramm sieht dabei seine eigene Version einer Datei oder eines Geräts. /dev/mouse liefert zum Beispiel nur Daten an das Anwendungsprogramm, wenn das zugehörige Fenster auch aktiv ist.

Inferno wird wie Unix in den 1970er Jahren mit einer vollständigen Entwicklungsumgebung inklusive C-Compiler geliefert. Es läuft als eigenständiges Betriebssystem auf Computern mit verschiedenen Prozessoren wie x86, Intel XScale, IBM PowerPC, ARM StrongARM und Sun SPARC. Daneben ist auch der Betrieb auf einem Gastsystem wie Linux (x86), FreeBSD, Solaris oder Plan 9 möglich. Sogar unter Microsoft Internet-Explorer läuft es mit Hilfe eines Plug-ins. Da der Bytecode der Limbo-Anwendungen für jede Architektur gleich ist, können Inferno-Anwendungen überall ohne Neuübersetzung laufen.

Inferno wird seit 2000 von Vita Nuova Inc., York, England vertrieben und weiterentwickelt. Der Quellcode ist mit einer der GPL ähnlichen Lizenz erhältlich.

Siehe auch: Plan 9 (Betriebssystem)

[Bearbeiten] Weblinks


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -