Linux kernel puni 28 godina

25. avgusta 1991., nakon pet mjeseci razvoja, 21-godišnji student Linus Torvalds najavljeno u diskusionoj grupi comp.os.minix o stvaranju radnog prototipa novog Linux operativnog sistema, za koji je zabilježen završetak portiranja bash 1.08 i gcc 1.40. Prvo javno izdanje Linux kernela objavljeno je 17. septembra. Core 0.0.1 imao je veličinu od 62 KB u komprimiranom obliku i sadržavao je oko 10 hiljada redova izvornog koda. Moderni Linux kernel ima više od 26 miliona linija koda. Prema studiji iz 2010. koju je naručila Evropska unija, približna cijena razvoja projekta od nule, sličnog modernom Linux kernelu, bila bi više od milijardu američkih dolara (kalkulacija je napravljena kada je kernel imao 13 miliona linija koda), prema drugi procjene - više od 3 milijarde.

Linux kernel je inspirisan operativnim sistemom MINIX, koji se Linusu nije dopao zbog svoje ograničene licence. Nakon toga, kada je Linux postao dobro poznat projekat, zlobnici su pokušali da optuže Linusa da direktno kopira kod nekih MINIX podsistema. Napad je odbio Andrew Tanenbaum, autor MINIX-a, koji je jednog od svojih učenika zadužio da izvrši detaljno poređenje Minix koda i prvih javnih verzija Linuxa. Rezulʹtaty istraživanje je pokazalo samo četiri manja podudaranja kodnih blokova zbog zahtjeva POSIX i ANSI C.

Linus je prvobitno mislio da kernel nazove Freax, od riječi "free", "freak" i X (Unix). Ali kernel je dobio ime "Linux" zahvaljujući Ariju Lemmkeu, koji je, na Linusov zahtjev, postavio kernel na FTP server univerziteta, nazivajući direktorij sa arhivom ne “freax”, kako je Torvalds tražio, već “linux”. Važno je napomenuti da je preduzimljivi biznismen William Della Croce uspio registrovati žig Linuxa i želio je vremenom naplatiti tantijeme, ali se kasnije predomislio i sva prava na zaštitni znak prenio na Linusa. Kao rezultat toga, izabrana je službena maskota Linux kernela, pingvin Tux takmičenja, održanoj 1996. godine. Ime Tux je skraćenica za Torvalds UniX.

Dinamika rasta kodne baze (broj linija izvornog koda) kernela:

  • 0.0.1 - septembar 1991, 10 hiljada linija koda;
  • 1.0.0 - mart 1994, 176 hiljada linija koda;
  • 1.2.0 - mart 1995, 311 hiljada linija koda;
  • 2.0.0 - jun 1996, 778 hiljada linija koda;
  • 2.2.0 - januar 1999, 1.8 miliona linija koda;
  • 2.4.0 - januar 2001, 3.4 miliona linija koda;
  • 2.6.0 - decembar 2003, 5.9 miliona linija koda;
  • 2.6.28 - decembar 2008, 10.2 miliona linija koda;
  • 2.6.35 - avgust 2010, 13.4 miliona linija koda;
  • 3.0 - avgust 2011, 14.6 miliona linija koda.
  • 3.5 - jul 2012, 15.5 miliona linija koda.
  • 3.10 - jul 2013, 15.8 miliona linija koda;
  • 3.16 - avgust 2014, 17.5 miliona linija koda;
  • 4.1 - jun 2015, 19.5 miliona linija koda;
  • 4.7 - jul 2016, 21.7 miliona linija koda;
  • 4.12 - jul 2017, 24.1 miliona linija koda;
  • 4.18 - avgust 2018, 25.3 miliona linija koda.
  • 5.2 - jul 2019, 26.55 miliona linija koda.

Osnovni razvojni napredak:

  • Linux 0.0.1 - septembar 1991, prvo javno izdanje koje podržava samo i386 CPU i dizanje sa diskete;
  • Linux 0.12 - Januar 1992, kod je počeo da se distribuira pod GPLv2 licencom;
  • Linux 0.95 - mart 1992, dodao je mogućnost pokretanja X Window sistema, implementirao podršku za virtuelnu memoriju i swap particiju.
  • Linux 0.96-0.99 - 1992-1993, počeo je rad na mrežnom steku. Uveden je sistem datoteka Ext2, dodata podrška za ELF format datoteka, uvedeni su drajveri za zvučne kartice i SCSI kontrolere, implementirano je učitavanje kernel modula i /proc fajl sistema.
  • Godine 1992. pojavile su se prve distribucije SLS-a i Yggdrasila. U ljeto 1993. osnovani su projekti Slackware i Debian.
  • Linux 1.0 - mart 1994, prvo službeno stabilno izdanje;
  • Linux 1.2 - mart 1995, značajno povećanje broja drajvera, podrška za Alpha, MIPS i SPARC platforme, proširene mogućnosti mrežnog steka, pojava filtera paketa, podrška za NFS;
  • Linux 2.0 - jun 1996, podrška za višeprocesorske sisteme;
  • Mart 1997: osnovan LKML, Linux kernel mailing lista;
  • 1998: Lansiran prvi Top500 Linux klaster, koji se sastoji od 68 čvorova sa Alpha CPU-ovima;
  • Linux 2.2 - januar 1999, poboljšana efikasnost sistema za upravljanje memorijom, dodata podrška za IPv6, implementiran novi zaštitni zid, uveden novi zvučni podsistem;
  • Linux 2.4 - februar 2001, podrška za 8-procesorske sisteme i 64 GB RAM-a, Ext3 sistem datoteka, USB podrška, ACPI;
  • Linux 2.6 - decembar 2003, podrška za SELinux, alati za automatsko podešavanje parametara kernela, sysfs, redizajniran sistem upravljanja memorijom;
  • 2005. godine predstavljen je Xen hipervizor, koji je započeo eru virtuelizacije;
  • U septembru 2008. formirano je prvo izdanje Android platforme zasnovane na Linux kernelu;
  • U julu 2011. godine, nakon 10 godina razvoja 2.6.x grane implementirano prelazak na numeraciju 3.x. Broj objekata u Git repozitorijumu dostigao je 2 miliona;
  • U 2015 godina održan izdanje Linux kernela 4.0. Broj git objekata u spremištu je dostigao 4 miliona;
  • U aprilu 2018. god prebroditi prekretnica od 6 miliona git objekata u spremištu kernela.
  • U januaru 2019. formirana je grana kernela Linux 5.0. Repozitorijum je dostigao 6.5 miliona git objekata.

izvor: opennet.ru

Dodajte komentar