Sviluppo del kernel Linux

-1

Sto cercando di capire il kernel di Linux e c'è una cosa che mi lascia perplesso per un po '. Poiché Linux viene utilizzato su diverse piattaforme (come smartphone, desktop, supercomputer, ecc.) E anche su varie architetture, così lo stesso codice del kernel è usato da tutti o da uno diverso e anche dal momento che include alcuni codici di assembly, quindi deve essere specifico per l'architettura.

così gli sviluppatori della comunità linux applicano le patch a un singolo kernel o ci sono più versioni del kernel ciascuna per architetture e piattaforme differenti?

    
posta curious 02.12.2013 - 09:05
fonte

1 risposta

4

In realtà, le parti dell'assieme e le altre parti specifiche dell'architettura sono piuttosto piccole.

Un codice molto piccolo è in realtà un assembly, principalmente parti che si occupano del processo di avvio molto precoce.

Un po 'di codice in più è un codice specifico per piattaforma, ma è ancora relativamente piccolo rispetto alla grande maggioranza di codice che è piuttosto indipendente dalla piattaforma.

Il framework generale, gli scheduler, la maggior parte dei driver e molte altre parti sono codice C indipendente dalla piattaforma che utilizza il sottile strato dipendente dalla piattaforma per accedere effettivamente all'hardware.

Quindi esiste un solo repository git Linux che contiene il codice per (quasi) le architetture su cui gira Linux.

    
risposta data 02.12.2013 - 09:17
fonte