Last updated
    Linux kernel
    Gioco

    Linux kernel

    "Il kernel che alimenta il mondo"

    1991 ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab

    Panoramica

    Il kernel Linux è un kernel libero e open source di tipo Unix che funge da nucleo di innumerevoli sistemi operativi. Creato da Linus Torvalds nel 1991, fu presto adottato come kernel per il sistema operativo GNU, formando quello che molti chiamano Linux. Oggi funziona su qualsiasi cosa, dagli smartphone (Android) ai supercomputer, dispositivi embedded e server cloud.

    Scritto principalmente in C con estensioni GCC e alcuni assembly specifici per architettura, il kernel è di design monolitico — tutti i servizi principali girano in spazio kernel — ma modulare, consentendo il caricamento dinamico di driver di dispositivo, filesystem e altri componenti. Gestisce processi, memoria, rete e astrazione hardware, offrendo un ambiente di prova per sperimentazioni a livello di sistema. Gli utenti compilano kernel personalizzati, ottimizzano parametri tramite sysctl e si dedicano a messa a punto delle prestazioni in tempo reale.

    Lo sviluppo del kernel segue un ciclo di rilascio basato sul tempo, con nuove versioni ogni 2–3 mesi. Ogni rilascio include migliaia di patch da una comunità globale di contributori, coordinati da Linus Torvalds e dai manutentori dei sottosistemi. Il progetto è concesso in licenza GPLv2, garantendo che rimanga libero per tutti.

    Gameplay

    Interagire con il kernel Linux è come giocare a un complesso gioco di simulazione di sistema. Gli utenti gestiscono processi, allocano memoria, configurano dispositivi e ottimizzano le prestazioni tramite interfacce a riga di comando e file di configurazione. Il design modulare del kernel consente di caricare e scaricare moduli dinamicamente, come equipaggiare mod. Puoi compilare kernel personalizzati, ottimizzare parametri tramite sysctl e persino abilitare funzionalità di calcolo in tempo reale.

    I meccanismi chiave includono la schedulazione dei processi (CFS, tempo reale), la gestione della memoria (paginazione, swapping, OOM killer), l'integrazione dei driver di dispositivo, il supporto ai filesystem (ext4, Btrfs, XFS) e lo stack di rete (TCP/IP, firewall, routing). Il kernel supporta anche la virtualizzazione tramite KVM e la containerizzazione tramite cgroups e namespace, offrendo un ambiente di prova per sperimentazioni a livello di sistema.

    Storia

    La storia inizia nel 1991 quando Linus Torvalds, uno studente finlandese di informatica, annunciò un progetto hobbistico sul newsgroup MINIX. La versione 0.01 fu rilasciata il 17 settembre 1991, anche se l'annuncio pubblico avvenne il 5 ottobre. Il kernel crebbe rapidamente mentre sviluppatori di tutto il mondo contribuivano con codice. La prima release stabile, la versione 1.0, arrivò il 14 marzo 1994.

    Le tappe fondamentali includono la serie 2.6 (2003–2011) che introdusse funzionalità enterprise come migliore scalabilità e supporto in tempo reale, e il passaggio a rilasci basati sul tempo nel 2004. Il kernel è stato adottato da migliaia di distribuzioni, dal desktop Ubuntu ad Android, e alimenta il 100% dei supercomputer TOP500 a partire dal 2024. La storia in corso è quella di una collaborazione globale sotto GPLv2, con Linus Torvalds come dittatore benevolo.

    Premi e Riconoscimenti

    IEEE Computer Society Computer Pioneer Award: Pioniere dell'informatica: (2014)

    ACM SIGOPS Hall of Fame Award: Hall of Fame: (2018)

    Linux Foundation Award for Best Open Source Project: Miglior Progetto Open Source: (2009)

    Parole chiave

    open sourcesistema operativokernelLinuxGNUTorvaldsGPLmonoliticomodulareamministrazione di sistemavirtualizzazionecontenitoresupercomputerAndroidembedded

    Info Gioco

    Sviluppatore
    Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
    Editore
    Linux kernel community
    Data di uscita
    1991-09-17
    Modalità
    Single-player, Multiplayer
    Piattaforme
    ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture
    Data di uscita
    +1991-09-17
    Sviluppatore
    Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
    Piattaforme
    ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture

    Link

    Unisciti alla community

    fan che discutono