Czy istnieją jakieś techniczne lub inne powody, dla których Android nadal jest oprogramowaniem układowym, a nie systemem operacyjnym, który można po prostu zainstalować bez większych problemów?
Dlaczego nie ma uniwersalnego obrazu, który mógłby wykryć odpowiednie sterowniki (moduły jądra), podzielić NAND w jakiś standardowy sposób i skonfigurować moduł ładujący w celu uruchomienia zaktualizowanej wersji systemu operacyjnego?
Co powstrzymuje Google przed stworzeniem prawdziwego (mniej oprogramowania układowego) systemu operacyjnego (system operacyjny dla małych urządzeń ARM, x86 itp.)?
rom-flashing
Alex Bolotov
źródło
źródło
Odpowiedzi:
To „prawdziwy” system operacyjny.
Jak wykryć nieistniejące sterowniki? Ktoś musi je napisać. W przeciwieństwie do komputerów PC, sprzęt telefoniczny jest bardzo zróżnicowany, głównie dlatego, że użytkownicy końcowi nie są w stanie zbudować własnych elementów na podstawie ograniczeń części i rozmiarów. Niestandardowe części zamiast wymiennych i specjalne mikroukłady oznaczają, że potrzebne są bardzo specyficzne sterowniki, a system operacyjny nie może tylko dostarczyć domyślnych. Wyobraź sobie także wzdęcia - ktoś z tanim telefonem HTC z 20 MB na aplikacje nie ma miejsca na hostowanie sterowników, których nie potrzebuje.
Programy ładujące również różnią się bardzo między urządzeniami; musiałbyś zaangażować wszystkich producentów, aby użyć jednego, a producenci raczej nie chcą zrezygnować ze swojej mocy w tym obszarze.
źródło
Aby zapewnić to, czego oczekujesz, dodatkowa warstwa (lub bardziej niezawodna) abstrakcji musiałaby zostać dodana do systemu operacyjnego, aby była mniej ściśle sprzężona ze sprzętem. Dodanie tego wymagałoby więcej pamięci i zużyłoby więcej cykli procesora na platformie, która ma niewiele do stracenia.
źródło
Trwający proces Google z Oracle!
Google ma plan wprowadzenia Androida na PC - ale nie jest to dokładnie to, co sobie wyobrażasz: Google chce dodać środowisko wykonawcze Androida do Chrome. Android mógłby - przy dużym nakładzie pracy - zostać zainstalowany na komputerach PC, ale przeniesienie go do Chrome oznacza, że można go łatwo wdrożyć na 25% wszystkich komputerów (25% to udział Chrome w rynku).
Jeśli mi nie wierzysz, spójrz na e-mail z pistoletem do palenia, który Google obecnie walczy o uniknięcie procesu - odnosi się do Google wymagającego Java dla Chrome.
Nie sugeruję, że Google nagle porzuci Javę, jeśli przegra sprawę - są zbyt zaangażowani w Javę, aby to zrobić - ale chcieliby przynajmniej wiedzieć, jakie będą warunki korzystania z Java robią krok, który znacznie zwiększyłby ich zależność od tego.
źródło
Inne osoby niż Google już pracują nad przeniesieniem go na platformę x86. Jeśli obejrzysz projekt Android-x86 , możesz zobaczyć różne kompilacje dostępne, aczkolwiek dla ograniczonej liczby urządzeń. Próbowałem pobrać kilka obrazów i uruchomić je w VirtualBox na moim komputerze (CrunchBang Linux oparty na Debianie na Dell Latitude D520), ale nie udało mi się go załadować. Możesz jednak być w stanie. GL!
źródło