Linux միջուկը դառնում է 30 տարեկան

25 թվականի օգոստոսի 1991-ին, հինգ ամիս զարգացումից հետո, 21-ամյա ուսանող Լինուս Տորվալդսը comp.os.minix նորությունների խմբում հայտարարեց նոր Linux օպերացիոն համակարգի աշխատանքային նախատիպի ստեղծման մասին, որի համար բաշի պորտերի ավարտը: Նշվել է 1.08 և gcc 1.40: Linux միջուկի առաջին հրապարակային թողարկումը հայտարարվել է սեպտեմբերի 17-ին: Kernel 0.0.1-ն ուներ 62 ԿԲ չափս՝ սեղմված տեսքով և պարունակում էր մոտ 10 հազար տող սկզբնաղբյուր։ Ժամանակակից Linux միջուկն ունի ավելի քան 28 միլիոն տող կոդ: Համաձայն 2010 թվականի Եվրամիության պատվիրած ուսումնասիրության՝ զրոյից ժամանակակից Linux միջուկին նման նախագծի մշակման մոտավոր արժեքը կկազմի ավելի քան մեկ միլիարդ ԱՄՆ դոլար (հաշվարկը կատարվել է այն ժամանակ, երբ միջուկն ուներ 13 միլիոն տող կոդ): այլ գնահատականներով՝ ավելի քան 3 մլրդ

Linux-ի միջուկը ոգեշնչվել է MINIX օպերացիոն համակարգով, որը Լինուսին դուր չի եկել իր սահմանափակ լիցենզիայի պատճառով։ Այնուհետև, երբ Linux-ը դարձավ հայտնի նախագիծ, չարագործները փորձեցին մեղադրել Լինուսին MINIX ենթահամակարգերի կոդն ուղղակիորեն պատճենելու մեջ: Հարձակումը ետ է մղվել MINIX-ի հեղինակ Էնդրյու Տանենբաումի կողմից, ով հանձնարարել է իր ուսանողներից մեկին մանրամասն համեմատել Minix կոդի և Linux-ի առաջին հրապարակային տարբերակները: Հետազոտության արդյունքները ցույց են տվել POSIX-ի և ANSI C-ի պահանջների պատճառով կոդերի բլոկների միայն չորս աննշան համընկնումների առկայությունը:

Լինուսն ի սկզբանե մտածել է միջուկն անվանել Freax՝ «ազատ», «freak» և X (Unix» բառերից։ Բայց «Linux» անունը տրվել է միջուկին Արի Լեմկեի շնորհիվ, ով Լինուսի խնդրանքով միջուկը տեղադրեց համալսարանի FTP սերվերի վրա՝ արխիվով գրացուցակը անվանելով ոչ թե «freax», ինչպես Տորվալդսն էր խնդրում, այլ «linux»: » Հատկանշական է, որ ձեռներեց գործարար Ուիլյամ Դելա Կրոսին հաջողվել է գրանցել Linux ապրանքանիշը և ժամանակի ընթացքում ցանկացել է հոնորարներ հավաքել, սակայն հետագայում մտափոխվել է և ապրանքանիշի բոլոր իրավունքները փոխանցել Linus-ին։ Linux-ի միջուկի պաշտոնական թալիսմանը՝ Tux the Penguin-ը, ընտրվել է 1996 թվականին անցկացված մրցույթի արդյունքում։ Tux անունը նշանակում է Torvalds UniX:

Միջուկի կոդի բազայի աճի դինամիկան (կոդերի տողերի քանակը).

  • 0.0.1 - 1991 թվականի սեպտեմբեր, 10 հազար տող կոդ;
  • 1.0.0 - 1994 թվականի մարտ, 176 հազար տող կոդ;
  • 1.2.0 - 1995 թվականի մարտ, 311 հազար տող կոդ;
  • 2.0.0 - հունիս 1996 թ., 778 հազար տող կոդ;
  • 2.2.0 - 1999 թվականի հունվար, 1.8 միլիոն տող կոդ;
  • 2.4.0 - 2001 թվականի հունվար, 3.4 միլիոն տող կոդ;
  • 2.6.0 - 2003 թվականի դեկտեմբեր, 5.9 միլիոն տող կոդ;
  • 2.6.28 - 2008 թվականի դեկտեմբեր, 10.2 միլիոն տող կոդ;
  • 2.6.35 - օգոստոս 2010, 13.4 միլիոն տող կոդ;
  • 3.0 - օգոստոս 2011, 14.6 միլիոն տող կոդ:
  • 3.5 - 2012 թվականի հուլիս, 15.5 միլիոն տող կոդ:
  • 3.10 - 2013 թվականի հուլիս, 15.8 միլիոն տող կոդ;
  • 3.16 - օգոստոս 2014, 17.5 միլիոն տող կոդ;
  • 4.1 - հունիս 2015, 19.5 միլիոն տող կոդ;
  • 4.7 - 2016 թվականի հուլիս, 21.7 միլիոն տող կոդ;
  • 4.12 - 2017 թվականի հուլիս, 24.1 միլիոն տող կոդ;
  • 4.18 - օգոստոս 2018, 25.3 միլիոն տող կոդ:
  • 5.2 - 2019 թվականի հուլիս, 26.55 միլիոն տող կոդ:
  • 5.8 - օգոստոս 2020, 28.4 միլիոն տող կոդ:
  • 5.13 - հունիս 2021, 29.2 միլիոն տող կոդ:

Հիմնական զարգացման առաջընթացը.

  • Linux 0.0.1 - 1991 թվականի սեպտեմբեր, առաջին հրապարակային թողարկումը, որն աջակցում է միայն i386 պրոցեսորին և բեռնվում է ճկուն սկավառակից;
  • Linux 0.12 - 1992 թվականի հունվար, ծածկագիրը սկսեց տարածվել GPLv2 լիցենզիայի ներքո;
  • Linux 0.95 - Մարտ 1992, տրամադրվում է X Window System-ի գործարկման հնարավորությունը, իրականացվում է վիրտուալ հիշողության և փոխանակման բաժանման աջակցություն:
  • Linux 0.96-0.99 - 1992-1993, աշխատանքը սկսվեց ցանցային ստեկի վրա: Ներդրվեց Ext2 ֆայլային համակարգը, ավելացվեց ELF ֆայլի ձևաչափի աջակցություն, ձայնային քարտերի և SCSI կարգավորիչների դրայվերներ, միջուկի մոդուլների բեռնում և /proc ֆայլային համակարգը:
  • 1992 թվականին հայտնվեցին SLS և Yggdrasil առաջին բաշխումները։ 1993 թվականի ամռանը հիմնադրվեցին Slackware և Debian նախագծերը։
  • Linux 1.0 - 1994 թվականի մարտ, առաջին պաշտոնապես կայուն թողարկումը;
  • Linux 1.2 - 1995 թվականի մարտ, դրայվերների քանակի զգալի աճ, Alpha, MIPS և SPARC պլատֆորմների աջակցություն, ցանցի կույտի ընդլայնված հնարավորություններ, փաթեթային ֆիլտրի տեսք, NFS աջակցություն;
  • Linux 2.0 - հունիս 1996, բազմապրոցեսորային համակարգերի աջակցություն;
  • Մարտ 1997. LKML, Linux միջուկի մշակողների փոստային ցուցակ, հիմնադրվել;
  • 1998. գործարկվեց Linux-ի վրա հիմնված առաջին կլաստերը, որը ներառված էր Top500 ցուցակում, որը բաղկացած էր 68 հանգույցներից՝ Alpha CPU-ով;
  • Linux 2.2 - 1999 թվականի հունվար, բարձրացվել է հիշողության կառավարման համակարգի արդյունավետությունը, ավելացվել է IPv6 աջակցություն, ներդրվել է նոր firewall, ներդրվել է ձայնային նոր ենթահամակարգ;
  • Linux 2.4 - 2001 թվականի փետրվար, ապահովում է 8 պրոցեսորային համակարգերի և 64 ԳԲ RAM, Ext3 ֆայլային համակարգ, USB աջակցություն, ACPI;
  • Linux 2.6 - 2003 թվականի դեկտեմբեր, SELinux աջակցություն, միջուկի պարամետրերի ավտոմատ կարգավորում, sysfs, հիշողության կառավարման վերանախագծված համակարգ;
  • 2005 թվականին ներկայացվեց Xen հիպերվիզորը, որը սկիզբ դրեց վիրտուալացման դարաշրջանին.
  • 2008 թվականի սեպտեմբերին ձևավորվեց Android պլատֆորմի առաջին թողարկումը՝ հիմնված Linux միջուկի վրա.
  • 2011 թվականի հուլիսին 10.x մասնաճյուղի 2.6 տարվա մշակումից հետո անցում կատարվեց 3.x համարակալման։ Git պահոցում օբյեկտների թիվը հասել է 2 միլիոնի.
  • 2015 թվականին թողարկվեց Linux միջուկը 4.0։ Պահեստում git օբյեկտների թիվը հասել է 4 միլիոնի;
  • 2018 թվականի ապրիլին միջուկի պահոցում 6 միլիոն git օբյեկտների նշաձողն անցավ:
  • 2019 թվականի հունվարին ձևավորվեց Linux 5.0 միջուկի մասնաճյուղը։ Պահեստը հասել է 6.5 միլիոն git օբյեկտների:
  • Kernel 2020-ը, որը հրապարակվել է 5.8 թվականի օգոստոսին, դարձել է ամենամեծը՝ նախագծի գոյության ողջ ընթացքում բոլոր միջուկների փոփոխությունների քանակով։
  • Kernel 5.13-ը ռեկորդ է սահմանել մշակողների թվով (2150), որոնց փոփոխությունները ներառվել են միջուկում։
  • 2021 թվականին Rust լեզվով դրայվերների մշակման կոդը ավելացվել է Linux-ի հաջորդ միջուկի ճյուղին: Աշխատանքներ են տարվում Rust-ին առանցքային միջուկում աջակցող բաղադրիչներ ներառելու ուղղությամբ:

Հիմնականում կատարված բոլոր փոփոխությունների 68%-ը կատարվել է 20 ամենաակտիվ ընկերությունների կողմից: Օրինակ՝ միջուկը 5.13-ը մշակելիս բոլոր փոփոխությունների 10%-ը պատրաստել է Intel-ը, 6.5%-ը՝ Huawei-ն, 5.9%-ը՝ Red Hat-ը, 5.7%-ը՝ Linaro-ն, 4.9%-ը՝ Google-ը, 4.8%-ը՝ դրամը, 3.1%-ը՝ NVIDIA-ն, 2.8-ը։ % Facebook-ի կողմից, 2.3%՝ SUSE, 2.1%՝ IBM, 1.9%՝ Oracle, 1.5%՝ ARM, 1.4%՝ Canonical։ Փոփոխությունների 13.2%-ը պատրաստվել են անկախ ներդրողների կամ մշակողների կողմից, ովքեր հստակ չեն հայտարարել, որ իրենք աշխատել են որոշակի ընկերություններում: Փոփոխությունների 1.3%-ը պատրաստել են ուսանողները, ասպիրանտները և ուսումնական հաստատությունների ներկայացուցիչները։ Միջուկին ավելացված կոդերի 5.13 տողերի քանակով առաջատարն է ՀՀ դրամը, որի մասնաբաժինը կազմել է 20.2% (amdgpu դրայվերն ունի մոտ 3 մլն տող կոդ, որը կազմում է միջուկի ընդհանուր չափի մոտավորապես 10%-ը՝ 2.4 մլն. տողերը հաշվառվում են ավտոմատ կերպով ստեղծվող վերնագրի ֆայլերով՝ GPU ռեգիստրների տվյալների հետ):

Source: opennet.ru

Добавить комментарий