Meni nije jasno kako se OS za ARM vrti na x86 arhitekturi?
- +/- sve poruke
- ravni prikaz
- starije poruke gore
Meni nije jasno kako se OS za ARM vrti na x86 arhitekturi?
Android = Linux + Java. Linux je od pocetka pravljen za x86 arhitekturu.
Meni nije jasno kako se OS za ARM vrti na x86 arhitekturi?
Pa Android nije OS za ARM, njegov kernel je Linux, a Googleova Java je Dalvik, a oboje podržavaju x86
Android tek sada dolazi na svoje.
Android radi na ARM, MIPS i x86 platformama. Ispočetka je planirano da bude cross-platform OS, pri čemu bi kernel (izveden iz Linux kernela) bio napisan u C/C++-u i kompajliran za određenu platformu, a programi napisani u Javi i mogli se vrtiti na bilo kojoj platformi bez ikakvih zahvata. Zbog performansi, kasnije je dopušteno pisati programe koji ne koriste Javu (i Dalvik) nego su pisani u drugim jezicima i kompajlirani za određenu platformu (Intel kaže da oko 75% aplikacija na Google Playu nije nativno kompajlirano za ARM, dok 25% da).
Proizvođači uređaja na MIPS platformi se oslanjaju na developere da rekompajliraju svoje aplikacije za MIPS platformu, dok je Intel (uz oslanjanje na developere) razvio Intel ARM Translator koji prevodi ARM instrukcije u x86 instrukcije, tako da se postojeće aplikacije mogu odmah koristiti, bez čekanja da developeri izdaju x86 verziju. Prevođenje nije savršeno, tako da postoje aplikacije koje ne rade na smartphoneima s x86 procesorima - uz 75% nenativnih aplikacija + IAT, Intel cilja na kompatibilnost s oko 90% aplikacija u Playu.
Android radi na ARM, MIPS i x86 platformama. Ispočetka je planirano da bude cross-platform OS, pri čemu bi kernel (izveden iz Linux kernela) bio napisan u C/C++-u i kompajliran za određenu platformu, a programi napisani u Javi i mogli se vrtiti na bilo kojoj platformi bez ikakvih zahvata. Zbog performansi, kasnije je dopušteno pisati programe koji ne koriste Javu (i Dalvik) nego su pisani u drugim jezicima i kompajlirani za određenu platformu (Intel kaže da oko 75% aplikacija na Google Playu nije nativno kompajlirano za ARM, dok 25% da).
Proizvođači uređaja na MIPS platformi se oslanjaju na developere da rekompajliraju svoje aplikacije za MIPS platformu, dok je Intel (uz oslanjanje na developere) razvio Intel ARM Translator koji prevodi ARM instrukcije u x86 instrukcije, tako da se postojeće aplikacije mogu odmah koristiti, bez čekanja da developeri izdaju x86 verziju. Prevođenje nije savršeno, tako da postoje aplikacije koje ne rade na smartphoneima s x86 procesorima - uz 75% nenativnih aplikacija + IAT, Intel cilja na kompatibilnost s oko 90% aplikacija u Playu.
Koji lijepi post - hvala!