Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 30, views: 20.863 •
Submitter: himlims_

De Linux 3.9-kernel krijgt mogelijk ondersteuning voor Goldfish, een Android-emulator waarbij een virtuele cpu beschikbaar komt. Goldfish is ontwikkeld door developers bij Google en kan gebruikt worden om software te testen voordat deze op een toestel wordt geflasht.

Developer Ingo Molnar heeft een pull request voor de x86-versie van de Linux-kernel ingediend voor het ondersteunen van de Goldfish-emulator. Daarbij wordt door middel van sterk op Qemu gelijkende code een virtuele cpu geëmuleerd, ook wel 'Goldfish' genoemd door de developers bij Google. De broncode is vrij beschikbaar en wordt door Android-developers ingezet om code te testen. Door toevoeging aan de Linux-kernel wordt het eenvoudiger om de virtuele Goldfish-cpu in te schakelen.

Molnar heeft ook een pull request ingediend voor ondersteuning van de laatste versie van Microsofts hypervisor voor virtualisatie Hyper-V. Deze vernieuwde hypervisor  wordt gebruikt in Windows 8 en heeft een nieuw interrupt model. Verder moet de x86-editie van de Linux 3.9-kernel ook ondersteuning krijgen voor SGI Ultraviolet System 3, een platform voor supercomputing.

Reacties (30)

Het is mij ook niet helemaal duidelijk wat hier nou precies de meerwaarde is. Ik snap dat ondersteuning voor Hyper-V of andere hypervisor extensies voordeel op kunnen leveren. Maar waarom zou ik een emulator in mijn kernel willen, dat kan toch gewoon als applicatie?
Mogelijk zou dit handig kunnen zijn om op mobiele linux-versies Adroid en dus Android-apps te kunnen draaien? (Zoals Tizen, Jolla, KDEmobile, etc)
Alhoewel ik hier ook niet echt de meerwaarde van kan voorstellen, aangezien Dalvik ook al een VM is, en de apps dan twee keer door een VM-emulatie laag moeten.
Als het wordt opgenomen in de kernel betekent dat dat die code GPL is. Ik zie dus geen probleem.
De linux kernel zit vol met code die gemaakt is door heel veel bedrijven. Als de code goed is , zinvol is en onderhouden wordt blijft dat zo. Linux wordt allang niet meer gemaakt door een paarhobbiesten in een kelder, hoewel het wel zo begonnen is.

En kernel code van ibm, google of oracle zal echt niet tergbellen naar de bedrijven om te melden wat jij aan het doen bent.
Als je kijkt naar elke CPU met een OS erop in de wereld en dus verder kijkt als desktop.... Denk ik toch echt dat Linux wel de grootste OS is in de wereld. Je hebt wel veel variaties majha. Voor elke doel zijn geoptimaliseerde versie toch?
Ik was al benieuwd waar de *.goldfish.so modules voor dienden in /system/lib/hw/ :)
Hopen dat het de performance van de Android-emulator ten goede komt, momenteel duurt het nog veel te lang om zonder Android-telefoon te debuggen.
volgens de eerste relevante hit op google:

Goldfish

The Android emulator runs a virtual CPU that Google calls Goldfish.
Goldfish executes ARM926T instructions and has hooks for input and
output -- such as reading key presses from or displaying video output
in the emulator.

Oftoewel een virtuele cpu op kernelniveau die arm instructies begrijpt?

[Reactie gewijzigd door mitch187 op 20 februari 2013 19:24]

Hopelijk is ie sneller dan de gewone emulator die nu in de android sdk zit... die is namelijk zo traag dat je beter op het device zelf kan testen...
Dat moet andersom komen, op een ARM systeem een emulatielaag die x86 kan begrijpen en uitvoeren. Dan heeft een OS als WindowsRT een groot voordeel, zodat iedere software er nog op werkt. Maar ik weet niet in hoeverre dit de preformance gaat beďnvloeden.

Het is leuk om ARM code te draaien op x86, maar dan zou dat al moeten zijn voor dev's. Kunnen ze dan niet beter iets regelen dat dev's hun eigen kernel kunnen compilen met goldfish support? Dit heeft een consument niet nodig, dus staat het alleen maar in de weg.
Moeten we hier blij mee zijn?
Ik zie emulatoren liever een stapje lager staan, straks wordt ondersteuning voor Mame of de 68000
Dit ziet eruit als ondersteuning voor het draaien van Linux in Goldfish, niet andersom.
De kernel heeft niet echt prioriteiten vanuit Linus, wat klaar is gaat mee, wat niet klaar is wacht op de volgende beurt. Vergeet niet dat honderden bedrijven code doneren aan de kernel
Moeten we hier blij mee zijn?
Ik zie emulatoren liever een stapje lager staan, straks wordt ondersteuning voor Mame of de 68000 (Photoshop 1 verhaal) ook nog ingebouwd.

Of heeft dit daadwerkelijk geen impact op de veiligheid of performance?
Dat is het nadeel van een monolitische kernel. Als je hem zelf compiled kan je dit soort dingen uitschakelen waardoor performance inderdaad toeneemt.
De Linux-kernel wordt vrij groot, maar het is onzin dat deze feature voor enige niet-gebruiker prestatieverlies gaat opleveren. In de meeste configuraties waarin men in het dagelijks leven een Linux-kernel tegenkomt zal dit niet eens meegecompileerd worden.
Of als een module. De meeste van dit soort optionele zaken stoppen ze in een module die on the fly wordt geladen wanneer nodig. Ideaal eigenlijk...
het is mogelijk middels de sdk/emulator (omweg) android applicaties te runnen in een linux omgeving.

maakt ondersteuning vanuit de kernel dit gemakkelijker?

[Reactie gewijzigd door himlims_ op 20 februari 2013 19:04]

het gaat hier niet om android applicaties ontwikkelen, het gaat hier om android zelf, en ontwikkeling daar aan.

Op dit item kan niet meer gereageerd worden.



Populair: Gamescom 2014 Gamecontrollers Websites en communities Smartphones Beheer en beveiliging Sony Microsoft Games Besturingssystemen Consoles

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013