Eine virtuelle Maschine ist eine Emulationsschicht zwischen einem Programm und dem Betriebssystem, die der Anwendung eine spezielle Umgebung zum Ausführen bietet, als die vom Betriebssystem bereitgestellte Rohumgebung.
In Java gibt es mehrere Sprachen, die sich zu Java-Bytecode kompilieren lassen und auf der JVM ausgeführt werden können - Clojure, Groovy und Scala sind die wichtigsten Sprachen, an die ich mich aus nächster Nähe erinnern kann. Python wird jedoch auch in Bytecode (.pyc-Dateien) umgewandelt, bevor es vom Python-Interpreter ausgeführt …
Ich werde als Entwicklungsleiter für ein Startup arbeiten und ich habe vorgeschlagen, dass wir VMs für die Entwicklung verwenden. Ich spreche nicht von jedem Entwickler, der einen Desktop mit VMs zum Testen / Entwickeln hat, sondern von einem Server-Rack, in dem alle VMs verwaltet werden und die Entwickler von einem …
Hintergrund Ich entwerfe eine Sprache als Nebenprojekt. Ich habe einen funktionierenden Assembler, einen statischen Analysator und eine virtuelle Maschine dafür. Da ich mit der von mir aufgebauten Infrastruktur bereits nicht-triviale Programme kompilieren und ausführen kann, habe ich mir überlegt, an meiner Universität einen Vortrag zu halten. Während meines Vortrags erwähnte …
(Dies ist eine extrem neue Frage). Ich habe ein wenig über virtuelle Maschinen gelernt. Es stellte sich heraus, dass viele von ihnen sehr ähnlich wie physische oder theoretische Computer konzipiert sind. Ich habe gelesen, dass die JVM zum Beispiel eine "Stapelmaschine" ist. Das bedeutet (und korrigiert mich, wenn ich mich …
Dies ist eine Frage der Logistik, keine technische Frage. Mein Unternehmen hat einige Arbeiten an eingebetteter Software ausgelagert. Insbesondere haben wir einen Auftragnehmer für die Entwicklung eines eingebetteten Systems für uns bezahlt, da wir nicht über ausreichende interne Kenntnisse verfügen, um dies selbst zu tun (wir haben nur Entwickler von …
Die beiden Hauptargumente gegen das Überschreiben Object.finalize()sind: Sie können sich nicht entscheiden, wann es heißt. Es kann überhaupt nicht aufgerufen werden. Wenn ich das richtig verstehe, denke ich nicht, dass das gute Gründe genug sind, um Object.finalize()so viel zu hassen . Es ist Sache der VM-Implementierung und des GC, zu …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 6 Jahren . Gibt es eine Java-IDE, die in Java geschrieben ist? Ich habe heute in …
Wir alle wissen und lieben, dass Funktionsaufrufe normalerweise über den Stack implementiert werden. Es gibt Frames, Absenderadressen, Parameter, das ganze Los. Der Stack ist jedoch ein Implementierungsdetail: Aufrufkonventionen können verschiedene Aufgaben ausführen (dh x86-Fastcall verwendet (einige) Register, MIPS und Follower verwenden Registerfenster usw.) und Optimierungen können sogar andere Aufgaben ausführen …
[edit # 2] Wenn irgendjemand von VMWare mich mit einer Kopie von VMWare Fusion schlagen kann, würde ich gerne das Gleiche tun wie ein Vergleich zwischen VirtualBox und VMWare. Irgendwie habe ich den Verdacht, dass der VMWare-Hypervisor besser auf Hyperthreading eingestellt ist (siehe auch meine Antwort). Ich sehe etwas Neugieriges. …
Ich habe im Internet über Meta-Circular-Interpreter (einschließlich SICP) gelesen und mich mit dem Code einiger Implementierungen (wie PyPy und Narcissus) befasst. Ich habe ziemlich viel über zwei Sprachen gelesen, die sich der metazirkulären Auswertung bedienten, Lisp und Smalltalk. Soweit ich verstanden habe, war Lisp der erste selbsthostende Compiler und Smalltalk …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Wadlers Originalarbeit über Monaden für die funktionale Programmierung …
Microsoft stellt einige VMs zu Testzwecken zur Verfügung (angekündigt auf Stack Overflow), und ich versuche, die Lizenzbedingungen zu verstehen . Der, den ich nicht wirklich verstehe, ist 1.b. Sie dürfen die Software nur zu Testzwecken verwenden. Sie dürfen die Software nicht für kommerzielle Zwecke verwenden. Meine Gedanken: Das Testen einer …
Ich habe über den "Hypervisor" in der Hardwarevirtualisierung gelesen. VMs sind nicht mein Gebiet, daher kann ich nicht genau erkennen, woher der Begriff stammt. Der Wikipedia-Artikel beschreibt, wie "der Supervisor-Status der Hardware ebenfalls virtualisiert wurde, sodass mehrere Betriebssysteme gleichzeitig in separaten Kontexten virtueller Maschinen ausgeführt werden können". Dies impliziert, dass …
Ich erstelle eine stapelorientierte virtuelle Maschine und habe Forth gelernt, um ein allgemeines Verständnis dafür zu erhalten, wie es funktionieren würde. Dann habe ich die wesentlichen Stapelmanipulationsvorgänge in die engere Wahl gezogen, die ich in meiner virtuellen Maschine implementieren müsste: drop ( a -- ) dup ( a -- a …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.