PDA

View Full Version : QuickTransit


dellman
15-09-2004, 13:27
QuickTransit
Νέο software συνενώνει Windows, Mac και Linux

Μέχρι σήμερα, τα προγράμματα έπρεπε να προσαρμόζονται στην εκάστοτε πλατφόρμα - Windows, Linux ή Mac. Αυτή την κατάσταση υπόσχεται να αλλάξει ένας νέος emulator. H Transitive, μια νέα εταιρεία από το Los Gatos της Καλιφόρνια, αναπτύσσει, όπως αναφέρει το Wired News, ένα νέο ''super emulator'' που στο κοντινό μέλλον θα σπάσει τους φραγμούς ανάμεσα στα Windows, Linux, MacOS X και τα υπόλοιπα λειτουργικά συστήματα.

Μέχρι στιγμής, μπορούσαν, για παράδειγμα, να εκτελεστούν προγράμματα των Windows στο MacOS X, ωστόσο το τίμημα ήταν μεγάλο. Η εκτέλεση ήταν δυνατή με τη χρήση ενός προγράμματος με την ονομασία Virtual PC, το οποίο εξομοίωνε μέσα στον υπολογιστή της Apple το περιβάλλον των Windows. To πρόγραμμα, που είχε σχεδιαστεί για τα Windows, έτρεχε μεν απρόσκοπτα, ωστόσο με εμφανή πτώση στην ταχύτητά του.

Η τεχνολογία της Transitive ωστόσο υπόσχεται να κάνει δυνατή την εκτέλεση προγραμμάτων σε οποιαδήποτε πλατφόρμα, χωρίς καμία αρνητική επίδραση στην ταχύτητά τους.

Η πρώτη έκδοση του software της Transitive με την ονομασία ''QuickTransit'' έχει αποσταλεί ήδη σε εταιρείες για να δοκιμαστεί σε υπολογιστές με επεξεργαστές Pentium, Itanium, Opteron και PowerPC. O super emulator δεν θα δoθεί ακόμα σε τελικούς χρήστες, ωστόσο αυτό αναμένεται να γίνει στο μέλλον. Έτσι, για παράδειγμα, οι κάτοχοι του Xbox 2 (όταν αυτό κυκλοφορήσει) θα μπορούν να τρέχουν παιχνίδια του τωρινού Xbox, παρ’ όλο που οι δύο κονσόλες διαθέτουν διαφορετικούς επεξεργαστές.

Ειδικοί του χώρου θεωρούν τη λύση της Transitive ένα είδος ''αλχημείας'', χωρίς όμως να αμφισβητούν τις πρώτεις επιδείξεις χρήσης της νέας τεχνικής. Σε αυτές τις επιδείξεις, για παράδειγμα, έτρεχε μια έκδοση Linux ενός παιχνιδιού βολών, που είχε σχεδιαστεί για PC, σε ένα Macintosh σε πλήρη ισχύ και χωρίς καμία μείωση στην ταχύτητά του. Η Transitive δεν αποκάλυψε ακόμα πώς λειτουργεί ο νέος super emulator που ανάπτυξε. Αντ’ αυτού, κάνει λόγο για μια έννοια με την ονομασία ''Intermediate Representation'', κατά την οποία ο κώδικας ''μεταφράζεται'' απευθείας σε μια άλλη πλατφόρμα.

http://www.pcmag.gr/media/dot.gifΣχετικά Links:

www.pcmag.gr (http://www.pcmag.gr)

http://www.pcmag.gr/styles/cool/media/bullet.gifTransitive: (http://www.transitive.com/ (http://www.transitive.com/))

DarthMoul
15-09-2004, 19:25
Οι τρόποι που λειτουργούν μέχρι τώρα οι emulators είναι δύο. Ο πρώτος δημιουργεί ένα εικονικό λειτουργικό περιβάλλον το οποίο εξομοιώνει μέσω software τα system calls του ενός λειτουργικού/πλατφόρμας στο άλλο. Μέσα από αυτό το περιβάλλον εκτελείς και τα προγράμματα. Αυτή είναι και η ποιό συνήθης και εύκολη μέθοδος αλλά στοιχίζει σε ταχύτητα.

Ο δεύτερος βασίζεται σε έναν loader ο οποίος μεταφράζει τις μικροεντολές του object εκτελέσιμου κώδικα από την μία πλατφόρμα hardware στη άλλη on-the-fly. Έτσι μπορείς να εκτελείς το ένα λειτουργικό κυριολεκτικά μέσα από το άλλο, αδιαφορόντας για το hardware στο οποίο τρέχει και χωρίς να υπάρχει η ανάγκη να δημιουργήσεις δικό σου περιβάλλον για την εκτέλεση των προγραμμάτων. Αυτή η υλοποίηση είναι μεν πολύ δυσκολότερη αλλά έχει πολύ καλύτερο αποτέλεσμα όσον αφορά την ταχύτητα.

Προφανώς η παραπάνω εταιρία πήρε τον δύσκολο δρόμο και πέτυχε καλύτερο αποτέλεσμα. Μόνο που η καινοτομία δεν ανήκει στο δικό της προϊόν, αλλά σε έναν άλλο emulator που ονομάζεται charon-vax και υπάρχει από δεκαετίας και πλέον. Ο charon-vax εξομοιώνει vax minicomputer σε pc και alpha.

JimmyFox
16-09-2004, 18:30
Έχω την εντύπωση οτι θα αυξηθούν οι πωλήσεις των Mac....

jogi
21-09-2004, 00:20
Και τι περισσότερο θα προσφέρει απο το .NET σε σύγχρονες εφαρμογές? (Αυτός άλλωστε δεν είναι και ο σκοπός του? να δουλεύει ανεξαρτήτως πλατφόρμας, αρκεί να υπάρχει το framework) Και η αρχή έχει ήδη γίνει στο linux

DarthMoul
21-09-2004, 07:12
Και τι περισσότερο θα προσφέρει απο το .NET σε σύγχρονες εφαρμογές? (Αυτός άλλωστε δεν είναι και ο σκοπός του? να δουλεύει ανεξαρτήτως πλατφόρμας, αρκεί να υπάρχει το framework) Και η αρχή έχει ήδη γίνει στο linuxΤο ίδιο κάνει και η java εν πολλοίς. Εδώ δεν μιλάμε για τέτοιες περιπτώσεις.
Αυτό είναι για όσους θέλουν να τρέχουν το ένα λειτουργικό μέσα από το άλλο, και σε διαφορετικό hardware.