|
< Back | Wikipedia | Home | Dark Mode Linux kernelKerneli Linux eshte nje burim i lire dhe i hapur, : 4 Kernel i ngjashem me UNIX qe perdoret ne shume sisteme kompjuterike ne mbare boten. Kerneli u krijua nga Linus Torvalds ne 1991 dhe u miratua shpejt si kernel per sistemin operativ GNU (OS) i cili u krijua per te qene nje zevendesim falas per Unix . Qe nga fundi i viteve 1990, ai eshte perfshire ne shume shperndarje te sistemeve operative, shume prej te cilave quhen Linux . Nje sistem i tille operativ i kernelit Linux eshte Android i cili perdoret ne shume pajisje celulare dhe te integruara. Shumica e kodit te kernelit eshte shkruar ne C sic mbeshtetet nga koleksioni i perpiluesit GNU (GCC) i cili ka zgjerime pertej standardit C. : 18 Kodi permban gjithashtu kodin e montimit per logjiken specifike te arkitektures, sic eshte optimizimi i perdorimit te kujteses dhe ekzekutimi i detyrave. : 379-380 Kerneli ka nje dizajn modular te tille qe modulet mund te integrohen si komponente softueresh - duke perfshire edhe ngarkimin dinamik. Kerneli eshte monolit ne kuptimin arkitektonik pasi i gjithe OS funksionon ne hapesiren e kernelit . Linux ofrohet nen versionin 2 te Licences se Pergjithshme Publike GNU, megjithese permban skedare nen licenca te tjera te perputhshme . Ne prill 1991, Linus Torvalds, nje student 21-vjecar i shkencave kompjuterike ne Universitetin e Helsinkit filloi te punoje ne nje sistem operativ, te frymezuar nga UNIX, per nje kompjuter personal. Ai filloi me nje nderrues detyrash ne gjuhen e asamblese Intel 80386 dhe nje drejtues terminali . Me 25 gusht 1991, Torvalds postoi sa vijon ne comp.os.minix, nje grup lajmesh ne Usenet :
Me 17 shtator 1991, Torvalds pergatiti versionin 0.01 te Linux dhe vendosi ne "ftp.funet.fi" - serverin FTP te Rrjetit te Universitetit Finlandez dhe Kerkimit ( FUNET ). Ai nuk ishte as i ekzekutueshem pasi kodi i tij kishte ende nevoje per Minix per ta perpiluar dhe testuar. Me 5 tetor 1991, Torvalds njoftoi versionin e pare "zyrtar" te Linux, versionin 0.02.
Linux u rrit me shpejtesi pasi shume zhvillues, duke perfshire komunitetin MINIX, kontribuan ne projekt. [ citim i nevojshem ] Ne ate kohe, Projekti GNU kishte perfunduar shume komponente per zevendesimin e tij te lire UNIX, GNU OS, por kerneli i tij, GNU Hurd, ishte i paplote. Projekti miratoi kernelin Linux per sistemin e tij operativ. Torvalds e etiketoi kernelin me versionin kryesor 0 per te treguar se ai nuk ishte ende i destinuar per perdorim te pergjithshem. Versioni 0.11, i leshuar ne dhjetor 1991, ishte versioni i pare qe u organizua vete ; kompiluar ne nje kompjuter qe ekzekuton kernelin Linux. Kur Torvalds leshoi versionin 0.12 ne shkurt 1992, ai miratoi Licencen e Pergjithshme Publike GNU versionin 2 (GPLv2) mbi licencen e tij te meparshme te hartuar vete, e cila nuk kishte lejuar rishperndarjen komerciale. Ndryshe nga Unix, te gjithe skedaret burimore te Linux jane te disponueshem lirisht, duke perfshire drejtuesit e pajisjes . Suksesi fillestar i Linux-it u nxit nga programuesit dhe testuesit ne te gjithe boten. Me mbeshtetjen e API-ve POSIX, permes libC-se qe, nese eshte e nevojshme, vepron si pike hyrese ne hapesiren e adresave te kernelit, Linux mund te ekzekutoje softuer dhe aplikacione qe ishin zhvilluar per Unix. Me 19 janar 1992, u dergua postimi i pare ne grupin e ri te lajmeve alt.os.linux . Me 31 mars 1992, grupi i lajmeve u riemerua comp.os.linux . Fakti qe Linux eshte nje kernel monolit dhe jo nje mikrokernel ishte tema e nje debati midis Andrew S. Tanenbaum, krijuesi i MINIX, dhe Torvalds. Debati Tanenbaum-Torvalds filloi ne 1992 ne grupin Usenet comp.os.minix si nje diskutim i pergjithshem rreth arkitekturave te kernelit. Versioni 0.95 ishte i pari i afte per te ekzekutuar sistemin X Window . Ne mars 1994, Linux 1.0.0 u leshua me 176,250 rreshta kodi. Sic tregohet nga numri i versionit, ishte versioni i pare i konsideruar i pershtatshem per nje mjedis prodhimi . Ne qershor 1996, pas leshimit 1.3, Torvalds vendosi qe Linux kishte evoluar mjaftueshem per te garantuar nje numer te ri madhor, dhe keshtu e etiketoi versionin e ardhshem si versionin 2.0.0. Karakteristikat e rendesishme te 2.0 perfshinin shumeperpunimin simetrik (SMP), mbeshtetjen per me shume lloje te procesoreve dhe mbeshtetjen per zgjedhjen e objektivave specifike te harduerit dhe per te mundesuar vecori dhe optimizime specifike te arkitektures. Familja make *config e komandave te kbuild mundeson dhe konfiguron opsionet per ndertimin e ekzekutuesve te kernelit ad hoc ( vmlinux ) dhe moduleve te ngarkueshme. Versioni 2.2, i leshuar me 20 janar 1999, permiresoi granularitetin e mbylljes dhe menaxhimin e SMP, shtoi mbeshtetjen e m68k, PowerPC, Sparc64, Alpha dhe platformat e tjera 64-bit. Per me teper, ai shtoi sisteme te reja skedaresh duke perfshire aftesine NTFS te Microsoft -it vetem per lexim. Ne vitin 1999, IBM publikoi arnimet e saj ne kodin Linux 2.2.13 per mbeshtetjen e arkitektures S/390 . Versioni 2.4.0, i leshuar me 4 janar 2001, permbante mbeshtetje per kartat ISA Plug and Play, USB dhe PC. Linux 2.4 shtoi mbeshtetjen per Pentium 4 dhe Itanium (ky i fundit prezantoi ia64 ISA qe u zhvillua se bashku nga Intel dhe Hewlett-Packard per te zevendesuar PA-RISC me te vjeter), dhe per procesorin me te ri MIPS 64-bit . Zhvillimi per 2.4. x ndryshoi pak ne ate qe u vune ne dispozicion me shume vecori ne te gjithe serine, duke perfshire mbeshtetjen per Bluetooth, Logical Volume Manager (LVM) version 1, mbeshtetjen RAID, InterMezzo dhe sistemet e skedareve ext3 . Versioni 2.6.0 u leshua me 17 dhjetor 2003. Zhvillimi per 2.6. x ndryshoi me tej drejt perfshirjes se vecorive te reja ne te gjithe serine. Nder ndryshimet qe jane bere ne serine 2.6 jane: integrimi i mClinux ne burimet kryesore te kernelit, mbeshtetja PAE, mbeshtetja per disa linja te reja te CPU-ve, integrimi i arkitektures se tingullit te avancuar Linux (ALSA) ne burimet kryesore te kernelit, mbeshtetje per deri ne 2 32 perdorues (deri nga 2 16 ), mbeshtetje per deri ne 2 29 ID te procesit (64-bit vetem, arkitekturat 32-biteshe ende te kufizuara ne 2 15 ), rriten ndjeshem numrin e llojeve te pajisjeve dhe numrin e pajisjeve te secilit lloj, permiresimin e mbeshtetjes 64-bit, mbeshtetjen per sistemet e skedareve qe mbeshtesin madhesite e skedareve deri ne 16 terabytes, parandalim brenda kernelit, mbeshtetje per Biblioteken Native te Temave POSIX (NPTL), integrim Linux ne modalitetin e perdoruesit ne burimet kryesore te kernelit, Integrimi i SELinux ne burimet kryesore te kernelit, mbeshtetja e InfiniBand dhe shume me teper. Duke filluar me leshimet 2.6.x, kerneli mbeshteti nje numer te madh sistemesh skedaresh; disa te dizajnuara per Linux, si ext3, ext4, FUSE, Btrfs, dhe te tjera te lindura ne sisteme te tjera operative si JFS, XFS, Minix, Xenix, Irix, Solaris, System V, Windows dhe MS-DOS . Megjithese zhvillimi nuk kishte perdorur nje sistem kontrolli versioni deri me tani, ne vitin 2002, zhvilluesit e Linux miratuan BitKeeper, i cili u be i disponueshem falas per ta edhe pse nuk ishte softuer falas . Ne vitin 2005, per shkak te perpjekjeve per ta rindertuar ate, kompania qe zoteronte softuerin anuloi mbeshtetjen e saj per komunitetin Linux. Si pergjigje, Torvalds dhe te tjeret shkruan Git . Sistemi i ri u shkrua brenda javesh dhe brenda dy muajsh u leshua kerneli i pare zyrtar i bere duke e perdorur ate. Ne vitin 2005 u formua ekipi i qendrueshem si pergjigje ndaj mungeses se nje peme berthamore ku njerezit mund te punonin ne rregullimin e gabimeve dhe do te vazhdonte te perditesonte versionet e qendrueshme . Ne shkurt 2008 linux-next pema u krijua per te sherbyer si nje vend ku arnimet synonin te bashkoheshin gjate ciklit te ardhshem te zhvillimit. Disa mirembajtes te nensistemit miratuan gjithashtu prapashtesen -next per pemet qe permbajne kod te cilin ata duan ta paraqesin per t'u perfshire ne ciklin e ardhshem te leshimit. Qe prej janarit 2014 [update] , versioni ne zhvillim i Linux-it mbahet ne nje dege te paqendrueshme te quajtur linux-next . 20 vjetori i Linux u festua nga Torvalds ne korrik 2011 me leshimin e versionit 3.0.0. Duke qene se 2.6 kishte qene numri i versionit per 8 vjet, nje personalitet i ri uname26 qe raporton 3.x si 2.6.40+x duhej te shtohej ne kernel ne menyre qe programet e vjetra te funksiononin. Versioni 3.0 u leshua me 22 korrik 2011. Me 30 maj 2011, Torvalds njoftoi se ndryshimi i madh ishte "ASGJE. Absolutisht asgje". dhe pyeti, "...le te sigurohemi qe vertet ta bejme publikimin e radhes jo vetem nje numer te ri te shndritshem, por gjithashtu nje kernel te mire." Pas 6-7 javeve te pritura te procesit te zhvillimit, ai do te leshohej afer 20 vjetorit te Linux. Me 11 dhjetor 2012, Torvalds vendosi te reduktoje kompleksitetin e kernelit duke hequr mbeshtetjen per procesoret i386 -- vecanerisht duke mos pasur nevoje te imitoje instruksionin atomik CMPXCHG te prezantuar me i486 per te lejuar mutexe te besueshem -- duke e bere serine e kernelit 3.7 te fundit qe ende mbeshtet procesori origjinal. E njejta mbeshtetje e unifikuar e serise per procesorin ARM . Ndryshimi i numrave nga 2.6.39 ne 3.0 dhe nga 3.19 ne 4.0, nuk perfshinte asnje diferencim teknik domethenes; numri i versionit kryesor u rrit thjesht per te shmangur numrat e medhenj te vegjel. Kernelet e qendrueshme 3.xy u leshuan deri ne 3.19 ne shkurt 2015. Versioni 3.11, i leshuar me 2 shtator 2013, shtoi shume vecori te reja si p.sh. Flamuri per open(2) per te reduktuar dobesite e perkohshme te skedareve, menaxhimin eksperimental te energjise dinamike te AMD Radeon, sondazhin e rrjetit me vonese te ulet dhe zswap (cache e kembimit te kompresuar). Ne prill 2015, Torvalds leshoi versionin 4.0 te kernelit. Deri ne shkurt 2015, Linux kishte marre kontribute nga afro 12,000 programues nga me shume se 1,200 kompani, duke perfshire disa nga shitesit me te medhenj te softuereve dhe pajisjeve ne bote. Versioni 4.1 i Linux, i leshuar ne qershor 2015, permban mbi 19.5 milione rreshta kodi te kontribuar nga pothuajse 14,000 programues. Linus Torvalds njoftoi se versioni 4.22 i kernelit ne vend te kesaj do te numerohej 5.0 ne mars 2019, duke deklaruar se "5.0" nuk do te thote asgje me shume se sa qe numrat 4.x filluan te rriteshin aq sa me mbaruan gishtat e duarve dhe kembeve." Paraqiste shume shtesa kryesore si mbeshtetja per ekranin AMD Radeon FreeSync dhe NVIDIA Xavier, rregullime per F2FS, EXT4 dhe XFS, rivendosi mbeshtetjen per skedaret e shkembimit ne sistemin e skedareve Btrfs dhe punen e vazhdueshme ne grafiket Intel Icelake Gen11 dhe me shume SoC-te NXP i.MX8 . Ky version ishte dukshem me i madh se pjesa tjeter, Torvalds duke permendur se "Ndryshimet e pergjithshme per te gjithe versionin 5.0 jane shume me te medha." Nje total prej 1,991 zhvilluesish, nga te cilet 334 ishin bashkepunetore per here te pare, shtuan me shume se 553,000 rreshta kodi ne versionin 5.8, duke thyer rekordin e mbajtur me pare nga versioni 4.9.
Source: sq.wikipedia.org |