- Liittynyt
- 08.12.2017
- Viestejä
- 1 870
Androidien kerneliä on kyllä tuotu Project Treblen yms. yritysten myötä lähemmäs mainlinea. En muista uusinta lukua, mutta 2018 artikkelin mukaan Android Common Kernel oli vain noin 6500 riviä mainline-kernelin päälle. Tuossa luki että "The eventual plan is to push thatto zero, but there are a number of issues to deal with still, including solvingproblems with priority inheritance in binder, getting energy-awarescheduling into the mainline, and upstreaming the SDCardFS filesystem bridge". Eli aika lailla esim. videotoistoon suoraan liittymättömiä juttuja.Mitä nyt se että Androidissa on DRM integroituna melkoisen syvälle rautaa myöten, kuten ylempänä jo tuotiin esille.
Lisäksi Android on Linux-kerneliin perustuva käyttöjärjestelmä, ei enempää eikä vähempää. Siinä ei ole kernelin lisäksi oikeastaan mitään yhteistä minkään Linux-käyttöjärjestelmäksi ymmärretyn kanssa, C-kirjasto, userland, initit, graafinen ympäristö, aivan kaikki on erilaista. Jopa kernelissa on moduleita ja optioita joita ei missään muualla käytetä.
Vertaaminen ihmisten tietokoneissaan käyttämiin Linux distroihin on täysin hedelmätöntä.
Nuo valmistajakohtaiset laiteajurit ja hienosäädöt yleensä noudattavat jotain valmista rajapintaa, joten vaikka niistä tulisi miljoonia rivejä lisää, niillä ei ole sen perusytimen toimintaan erityisesti vaikutusta. Androideissahan joku valmistaja on voinut tehdä paljonkin lisää koodia, mutta esim. yleinen videotoiston toimivuus riippunee siitä, mikä on se yhteinen osuus eri laitteissa.
Noissa muissakin palikoissa idea on, että osat ovat ainakin jossain määrin vaihdettavia ja Androidissahan se juttu on, että ne alunperin tekivät vähemmän. Esim. libc:n kuuluisi toimia lähes identtisesti. Vähän eksoottisempi init tuskin tekee mitään enempää kuin systemd. Korkeammalla tasolla sitten alkaakin olla aika erilaisia rajapintoja.