Seite 1 von 1

jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 07:57
von snafu
Eine Shell mit minimalem Linux-Befehlssatz und funktionstüchtigem Compiler (tcc) als Browser-App, welche komplett in JavaScript implementiert ist: http://bellard.org/jslinux/

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 08:39
von BlackJack
@snafu: Die Beschreibung greift IMHO ein wenig zu kurz: Da läuft keine Linux-Shell im Browser sondern *ein PC-Emulator*, und auf *dem* läuft dann ein kleines Linux mit Shell und ein paar Tools.

Code: Alles auswählen

~ # ls /bin                                                                     
addgroup       dnsdomainname  iplink         mt             setarch             
adduser        dumpkmap       iproute        mv             sh                  
ash            echo           iprule         netstat        sleep               
base64         ed             iptunnel       nice           stat                
busybox        egrep          kill           pidof          stty                
cat            false          linux32        ping           su                  
catv           fdflush        linux64        ping6          sync                
chattr         fgrep          ln             pipe_progress  tar                 
chgrp          fsync          login          powertop       touch               
chmod          getopt         ls             printenv       true                
chown          grep           lsattr         ps             umount              
cp             gunzip         lzop           pwd            uname               
cpio           gzip           makemime       reformime      usleep              
cttyhack       hostname       mkdir          rev            vi                  
date           hush           mknod          rm             watch               
dd             ionice         mktemp         rmdir          zcat                
delgroup       iostat         more           rpm                                
deluser        ip             mount          run-parts                          
df             ipaddr         mountpoint     scriptreplay                       
dmesg          ipcalc         mpstat         sed

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:30
von snafu
Nagut, dann ist es eben ein emuliertes Linux-System ohne grafische Oberfläche, welches auch ansonsten in relativ minimal gehaltenem Umfang daher kommt (keine Paketverwaltung, keine Bash, kein Python, ...), aber trotzdem für vieles zum Ausprobieren genutzt werden kann.

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:39
von lunar
@snafu: Das System kann nichts, und zeigt allenfalls, wie Linux zeigt zehn Jahren nicht mehr ist ... was also sollte man darauf ausprobieren wollen?!

Das interessante an diesem Projekt ist ja auch nicht das System selbst, sondern der Emulator, der es ausführt.

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:44
von snafu
Natürlich geht es um die Technik dahinter. Das schrieb ich aber auch. Mit "Ausprobieren" meinte ich, dass eben alles mögliche funktioniert. Werde vielleicht mal zum Spass versuchen, Python zu kompilieren.

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:46
von lunar
@snafu: Wie willst Du das bewerkstelligen? Innerhalb des Systems gelangst Du ja noch nicht einmal an die Quellen ...

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:48
von snafu
Nun ja, `wget` ist installiert. Damit müsste man doch eigentlich die benötigten Versionsverwaltungsprogramme für die Bibliotheken herunterladen und anschließend bauen können, oder nicht?

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:51
von lunar
@snafu: Ohne Netzwerkemulation ist "wget" ziemlich unnütz.

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 09:55
von snafu
Habe ich gerade auch gemerkt. Schade. :( ^^

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 10:24
von Xynon1
Kannst ja mal http://jpc.sourceforge.net/gcc.html ausprobieren, musst allerdings etwas mehr downloaden.

Re: jsLinux: Linux-Shell im Browser

Verfasst: Mittwoch 18. Mai 2011, 17:36
von sma
Das auf einem in JavaScript geschrieben X86-Emulator Linux läuft, ist IMHO nicht die entscheidende Nachricht, sondern dass ein moderner Browser ein JavaScript-Interpreter hat, mit dem man einen Emulator für eine nicht gerade simple CPU schreiben kann und das ganze dann so schnell läuft, wie die CPU vor nur einigen Jahren. Wo bleibt der X86-Emulator in Python?

Stefan

Re: jsLinux: Linux-Shell im Browser

Verfasst: Montag 23. Mai 2011, 20:36
von Darii
snafu hat geschrieben:Eine Shell mit minimalem Linux-Befehlssatz und funktionstüchtigem Compiler (tcc) als Browser-App, welche komplett in JavaScript implementiert ist: http://bellard.org/jslinux/
Hat sogar ein richtig echtes Linux-feeling. In Ermangelung von nano, vi gestartet und prompt wieder nicht aus dem Programm rausgekommen. ;) Da jslinux keine weiteren virtuellen Terminals hat, konnte ich das Programm auch von da nicht killen und musste zum Beenden des Programms den Computer ausschalten (Browserfenster schließen).

Erinnert mich an meinen ersten Kontakt mit Linux und dem hochgelobten Über-Editor vi. ;) Wie ich aus vi auf normalem Wege rauskomme hab ich in den Jahren seitdem allerdings immer noch nicht gelernt, hab das Ding seitdem nie wieder absichtlich angefasst. Fand das irgendwie abschreckend. ^^

Re: jsLinux: Linux-Shell im Browser

Verfasst: Montag 23. Mai 2011, 21:57
von DasIch
@Darii :q schliesst vi(m) :)

Re: jsLinux: Linux-Shell im Browser

Verfasst: Montag 23. Mai 2011, 22:16
von Darii
DasIch hat geschrieben:@Darii :q schliesst vi(m) :)
Das wollte ich doch gar nicht wissen. ;)

Re: jsLinux: Linux-Shell im Browser

Verfasst: Dienstag 24. Mai 2011, 07:59
von lunar
@Darii: Echtes Linux-Feeling ... schon klar, und im Trabi hat man echtes Auto-Feeling, oder? ;)

Re: jsLinux: Linux-Shell im Browser

Verfasst: Dienstag 24. Mai 2011, 08:34
von snafu
Ich empfand echtes Windows-Feeling auch nur bis Windows 3.1. Dieser ganze neumoderne Schnickschnack a la Startmenü und Taskleiste, die den guten alten Programm-Manager verdrängt haben, sind mir einfach nicht true genug. :(

Re: jsLinux: Linux-Shell im Browser

Verfasst: Dienstag 24. Mai 2011, 10:40
von Leonidas
lunar hat geschrieben:schon klar, und im Trabi hat man echtes Auto-Feeling, oder? ;)
Wenn ich wieder mal an der Uni festsitze weil der Bus nur im Stundentakt fährt dann wär ein Trabbi durchaus Auto-Feeling :D

Hihi, seh das schon falls ich in Zukunft zu Windows gezwungen werde, dann boote ich mir einfach meine eingene VM im Browser und arbeite darauf :)

Re: jsLinux: Linux-Shell im Browser

Verfasst: Dienstag 24. Mai 2011, 11:08
von snafu
Dann aber selbstredend in PyPy implementiert (als App). :cool: