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
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).
