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. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Android-code zit nu in Linux-kernel

De Linux Foundation heeft een nieuwe versie van de Linux-kernel uitgebracht. Versie 3.3 heeft als grootste wijziging dat aanpassingen die Google heeft gedaan aan de kernel voor Android nu in de officiŽle Linux-kernel zijn opgenomen.

De samenvoeging van de Android-code met de Linux-kernel moet het voor Linux-distro's gemakkelijker maken om Android-apps te draaien, terwijl ontwikkelaars van custom roms ook gemakkelijker firmware moeten kunnen uitbrengen, meldt Kernelnewbies. Sinds december 2009 werden aanpassingen die Android-ontwikkelaars deden aan de Linux-kernel niet meer in de officiële kernel opgenomen door onenigheid. Inmiddels is het conflict bijgelegd.

In Linux 3.3 zijn nog meer aanpassingen gedaan aan onder meer geheugenbeheer en virtualisatie. Linus Torvalds heeft zondag de release van de nieuwe kernelversie aangekondigd. De releases van de Linux-kernel volgen nu telkens enkele maanden na elkaar. Versie 3.0 kwam in de afgelopen zomer uit, terwijl aan het begin van de winter Linux-kernel 3.2 uitkwam.

Door

Redacteur mobile

123 Linkedin Google+

Reacties (123)

Wijzig sortering
Een unified kernel zorgt voor een eenvoudiger development process. Het voorkomt dat men continue code moet porten tussen verschillende teams en dat er geen werk dubbel gebeurd.

Uiteindelijk is de opbouw van de kernel zeer modulair en kunnen/zullen vele android specifieke zaken uitgeschakeld worden op platformen waar er geen nood aan is.

En android is natuurlijk meer dan een aangepaste kernel. Alle user interactie zit op applicatie niveau en heeft niets te zien met welke kernel er onder zit.
Dat hoop zelfs ik als levenslange Linux-gebruiker niet. Ik zal niet ontkennen dat ik graag (grote) groei in de Linux-wereld zie, maar een monopoliepositie is onder geen enkele omstandigheid wenselijk; zelfs niet voor (delen van) Linux. Net als dat een monopolie van Android op de mobiele markt niet wenselijk is; een monopolie van GNOME op de desktop environmentmarkt niet wenselijk is en een monopolie van Apache op de webservermarkt niet wenselijk is, om maar wat voorbeelden te noemen. Eerlijke concurrentie is de enige manier om tot echte innovatie te komen, en voordat we zelfs dat punt maar bereikt hebben, zullen we nog heel wat jaren moeten wachten, als het er Łberhaupt ooit van komt. Ik zie Microsoft haar monopolie niet snel opgeven namelijk.

[Reactie gewijzigd door 289544 op 20 maart 2012 08:22]

Het gaat om een paar hele basis functionaliteiten van Android: het logging mechanisme, het inter-process communication mechanisme wat apps o.a. gebruiken om berichten naar elkaar en het OS te sturen en de low-memory killer.

Android heeft ook nog wat mooie dingen voor power management, maar die zitten er nog niet in, wel geplanned voor 3.4.

Geen van deze functionaliteiten wordt overigens gebruikt als je de kernel niet zodanig configureert dat ze aan staan. De meeste PC distro's zullen dit dus gewoon uit laten staan en het zit vervolgens ook helemaal niet in de weg.

Een hele belangrijke reden om deze merge te doen is de volgende:

Het maakt het voor device manufacturers een heel stuk makkelijker om Android te porten naar hun eigen device. Voorheen had je als device manufacturer een probleem als je zowel Android functionaliteit nodig had als drivers die in een nieuwere versie van de algemene Linux kernel zaten, aangezien Android altijd iets achter liep. Dus dit maakt hun werk een stuk makkelijker.
Vziw is Linux nog steeds monolitisch, of in ieder geval monolitischer dan Tanenbaum's eigen systeem. Daar doet het concept van modules niets aan af. De drivers worden inderdaad in modules gestopt, maar dingen als file systems, memory management, TCP/IP stack zitten allemaal direct in de kernel, en dat is bij microkernels niet zo.

Wat Linus zegt is: het zou mooi zijn als het gemodulariseerder zou zijn geweest, maar dat is het nou eenmaal niet, en nu werkt het ook best wel goed.

@Ertepeller: modulair zeker, omdat er een Virtual File System tussen zit. Maar de code van de file systems zitten normaal gesproken ook in kernelspace, om performanceredenen. ZFS is een fs dat nu wel in userspace draait, maar waarvan ze gaan proberen die in kernelspace te krijgen. Vziw draaien btrfs, ext2/3/4 gewoon in kernelspace.

[Reactie gewijzigd door bartcramer op 19 maart 2012 14:09]

Sterker nog (en dat zegt Linus ook, elders), het werkt nu goed omdat het niet mooi is. Micro-kernels hebben robuuste interne intefaces, waardoor een memory manager can crashen zonder het systeem plat te leggen. De prijs die je daarvoor betaalt is dat de interface niet snel is. En aangezien ongeveer elke operatie op een computer wel memory nodig heeft, en de meesten ook nog files, zijn al die operaties langzaam.

De "oplossing" die hiervoor het meest populair is, is bewijzen dat een bepaalde module een interface niet kan misbruiken. Maar als je daarmee begint, dan is het microkernel concept snel achterhaald. Waarom moet je de memory-manager achter een robuuste interface afschermen, als hij wiskundig bewezen correct is? Dan kan die gewoon in de kernel zelf, met alle performance voordelen van dien.

[Reactie gewijzigd door MSalters op 19 maart 2012 14:05]

Dan kan je hetzelfde zeggen van Chromium, of geen CUPS en WebKit willen gebruiken omdat het op naam van Apple staat. Het feit is nu eenmaal dat veel partijen bijdragen aan (de) Linux(kernel), en daar maakt Google ook deel van uit. En ik kan ook niet zeggen dat ik daar nu zo bang voor ben. Dat hun online-diensten niet de meest privacyongevoelige zijn, zie ik ook wel in, maar om te zeggen dat hun toevoegingen aan de Linux-kernel nu echt je mail gaan filteren op steekwoorden, lijkt me toch behoorlijk paranoÔde.

Dan krijg ik eerlijk gezegd meer de kriebels van hoe Mono zich al in veel distributies als standaardonderdeel heeft weten te voegen. Dingen als Banshee, Gnome-Do, Docky etc. zijn er volledig afhankelijk van, en de grote distro's als Ubuntu en Mint leveren dat zo standaard mee.

Op dit item kan niet meer gereageerd worden.


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S9 Google Pixel 2 Far Cry 5 Microsoft Xbox One X Apple iPhone 8

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V. © 1998 - 2018 Hosting door True

*