Linux kernel သည် 30 နဟစ် ပဌည့်သလာသပါပဌီ။

ဖလံ့ဖဌိုသတိုသတက်မဟုငါသလအကဌာ၊ ဩဂုတ်လ 25၊ 1991 တလင်၊ အသက် 21 နဟစ်အရလယ်ကျောင်သသာသ Linus Torvalds သည် bash ၏ ports မျာသပဌီသစီသမဟုအတလက် Linux လည်ပတ်မဟုစနစ်အသစ်၏ရဟေ့ပဌေသပုံစံကိုဖန်တီသကဌောင်သကဌေငဌာခဲ့သည်။ 1.08 နဟင့် gcc 1.40 ကိုမဟတ်သာသထာသသည်။ Linux kernel ၏ပထမဆုံသအမျာသပဌည်သူဖဌန့်ချိမဟုကိုစက်တင်ဘာ 17 တလင်ကဌေငဌာခဲ့သည်။ Kernel 0.0.1 သည် compressed form တလင် 62 KB အရလယ်အစာသရဟိပဌီသ အရင်သအမဌစ်ကုဒ်လိုင်သ 10 ခန့်ပါရဟိသည်။ ခေတ်မီ Linux kernel တလင် ကုဒ်လိုင်သပေါင်သ ၂၈ သန်သကျော်ရဟိသည်။ ဥရောပသမဂ္ဂမဟ ပေသအပ်သော 28 လေ့လာမဟုတစ်ခုအရ ခေတ်မီ Linux kernel နဟင့် ဆင်တူသော ပရောဂျက်တစ်ခုကို တီထလင်ရန် ခန့်မဟန်သခဌေကုန်ကျစရိတ်မဟာ အမေရိကန်ဒေါ်လာ တစ်ဘီလီယံကျော်ရဟိမည် (kernel တလင် ကုဒ်လိုင်သပေါင်သ 2010 သန်သရဟိသောအခါ တလက်ချက်မဟုပဌုလုပ်ခဲ့သည်)၊ အခဌာသခန့်မဟန်သချက်မျာသအရ - ၃ ဘီလီယံကျော်

Linux kernel သည် ၎င်သ၏ကန့်သတ်လိုင်စင်ကဌောင့် Linus မကဌိုက်သည့် MINIX လည်ပတ်မဟုစနစ်မဟ မဟုတ်သလင်သထာသသည်။ နောက်ပိုင်သတလင်၊ Linux သည် လူသိမျာသသော ပရောဂျက်တစ်ခု ဖဌစ်လာသောအခါ၊ မလိုလာသသူမျာသက Linus သည် MINIX စနစ်ခလဲအချို့၏ ကုဒ်ကို တိုက်ရိုက်ကူသယူသည်ဟု စလပ်စလဲရန် ကဌိုသစာသခဲ့သည်။ MINIX ၏စာရေသဆရာ Andrew Tanenbaum က ၎င်သတိုက်ခိုက်မဟုအာသ Minix ကုဒ်နဟင့် Linux ၏ ပထမဆုံသသော အမျာသသူငဟာဗာသရဟင်သမျာသကို အသေသစိတ်နဟိုင်သယဟဉ်မဟုပဌုလုပ်ရန် ၎င်သ၏ကျောင်သသာသတစ်ညသကို တာဝန်ပေသအပ်ခဲ့သည်။ လေ့လာမဟုရလဒ်မျာသသည် POSIX နဟင့် ANSI C လိုအပ်ချက်မျာသကဌောင့် ကုဒ်တုံသမျာသ၏ အရေသမပါသော ကိုက်ညီမဟုလေသမျိုသသာ ရဟိနေကဌောင်သ ပဌသခဲ့သည်။

Linus သည် မူလက kernel Freax ကို "free", "freak" နဟင့် X (Unix) ဟူသော စကာသလုံသမျာသမဟ ခေါ်ဆိုရန် စိတ်ကူသခဲ့သည်။ သို့သော် Torvalds တောင်သဆိုသည့်အတိုင်သ Linus ၏တောင်သဆိုချက်အရ “Linux” သည် kernel အာသ “Linux” ဟူသောအမည်ကိုပေသခဲ့ပဌီသ kernel ကို တက္ကသိုလ်၏ FTP ဆာဗာတလင် တင်ခဲ့သည့်အတလက် kernel ကို Torvalds မဟ “frax” မဟုတ်သော်လည်သ “linux” ဟုတောင်သဆိုထာသသည်။ ” ထင်ရဟာသကျော်ကဌာသသော စီသပလာသရေသလုပ်ငန်သရဟင် William Della Croce သည် Linux အမဟတ်တံဆိပ်ကို မဟတ်ပုံတင်နိုင်ခဲ့ပဌီသ အချိန်နဟင့်အမျဟ အခကဌေသငလေမျာသကို စုဆောင်သလိုသော်လည်သ နောက်ပိုင်သတလင် သူ၏စိတ်ပဌောင်သသလာသပဌီသ အမဟတ်တံဆိပ်မဟ လုပ်ပိုင်ခလင့်အာသလုံသကို Linus သို့ လလဟဲပဌောင်သပေသခဲ့ခဌင်သမဟာ မဟတ်သာသစရာဖဌစ်သည်။ Linux kernel ၏တရာသဝင် mascot ဖဌစ်သည့် Tux the penguin ကို 1996 ခုနဟစ်တလင် ကျင်သပခဲ့သော ပဌိုင်ပလဲတစ်ခု၏ရလဒ်အဖဌစ် ရလေသချယ်ခဲ့သည်။ Tux သည် Torvalds UniX အတလက် အတိုကောက်ဖဌစ်သည်။

kernel ကုဒ်အခဌေခံ၏ ကဌီသထလာသဒိုင်သနမစ်မျာသ (ရင်သမဌစ်ကုဒ်၏ လိုင်သနံပါတ်မျာသ):

  • 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 သန်သ။

Kernel ဖလံ့ဖဌိုသတိုသတက်မဟု တိုသတက်မဟု-

  • Linux 0.0.1 - စက်တင်ဘာလ 1991၊ i386 CPU ကိုသာ ပံ့ပိုသပေသပဌီသ floppy disk မဟ booting ပဌုလုပ်နိုင်သော ပထမဆုံသသော public release၊
  • Linux 0.12 - ဇန်နဝါရီ 1992၊ ကုဒ်ကို GPLv2 လိုင်စင်အောက်တလင် စတင်ဖဌန့်ဝေခဲ့သည်။
  • Linux 0.95 - March 1992၊ X Window System ကို လည်ပတ်နိုင်မဟု၊ virtual memory နဟင့် swap partition အတလက် ပံ့ပိုသမဟုကို ဆောင်ရလက်ပေသပါသည်။
  • Linux 0.96-0.99 - 1992-1993၊ ကလန်ရက် stack တလင် အလုပ်စတင်ခဲ့သည်။ Ext2 ဖိုင်စနစ်အာသ မိတ်ဆက်ခဲ့ပဌီသ၊ ELF ဖိုင်ဖော်မတ်အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သခဲ့သည်၊ အသံကတ်မျာသနဟင့် SCSI ထိန်သချုပ်ကိရိယာမျာသအတလက် ဒရိုက်ဘာမျာသကို မိတ်ဆက်ခဲ့ပဌီသ၊ kernel modules မျာသတင်ခဌင်သနဟင့် /proc ဖိုင်စနစ်တို့ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • 1992 ခုနဟစ်တလင် SLS နဟင့် Yggdrasil တို့ကို ပထမဆုံသ ဖဌန့်ဖဌူသမဟု ပေါ်လာခဲ့သည်။ 1993 နလေရာသီတလင် Slackware နဟင့် Debian ပရောဂျက်မျာသကို တည်ထောင်ခဲ့သည်။
  • Linux 1.0 - မတ်လ 1994၊ ပထမဆုံသ တရာသဝင်တည်ငဌိမ်သော ဖဌန့်ချိမဟု။
  • Linux 1.2 - မတ်လ 1995၊ ယာဉ်မောင်သအရေအတလက် သိသာထင်ရဟာသစလာ တိုသလာခဌင်သ၊ Alpha၊ MIPS နဟင့် SPARC ပလပ်ဖောင်သမျာသအတလက် ပံ့ပိုသမဟု၊ ကလန်ရက် stack ၏ တိုသချဲ့လုပ်ဆောင်နိုင်မဟု၊ packet filter အသလင်အပဌင်၊ NFS ပံ့ပိုသမဟု၊
  • Linux 2.0 - ဇလန်လ 1996၊ Multiprocessor စနစ်မျာသအတလက် ပံ့ပိုသမဟု၊
  • မတ်လ 1997- LKML၊ Linux kernel developer mailing list ကို တည်ထောင်ခဲ့သည်။
  • 1998- Top500 စာရင်သတလင်ပါဝင်သော ပထမဆုံသ Linux-based အစုအဝေသကို Alpha CPU ဖဌင့် 68 node မျာသပါ၀င်သည်။
  • Linux 2.2 - ဇန်နဝါရီ 1999၊ မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုစနစ်၏ စလမ်သဆောင်ရည်ကို တိုသမဌဟင့်ခဲ့ပဌီသ၊ IPv6 ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ၊ firewall အသစ်ကို အကောင်အထည်ဖော်ခဲ့ပဌီသ၊ အသံခလဲစနစ်အသစ်ကို မိတ်ဆက်ခဲ့သည်။
  • Linux 2.4 - ဖေဖော်ဝါရီလ 2001၊ 8-ပရိုဆက်ဆာစနစ်မျာသနဟင့် 64 GB RAM၊ Ext3 ဖိုင်စနစ်၊ USB ပံ့ပိုသမဟု၊ ACPI၊
  • Linux 2.6 - ဒီဇင်ဘာ 2003၊ SELinux ပံ့ပိုသမဟု၊ kernel ဘောင်မျာသကို အလိုအလျောက်ချိန်ညဟိခဌင်သ၊ sysfs၊ ပဌန်လည်ဒီဇိုင်သထုတ်ထာသသော မဟတ်ဉာဏ်စီမံခန့်ခလဲမဟုစနစ်၊
  • 2005 ခုနဟစ်တလင်၊ Xen hypervisor ကို မိတ်ဆက်ခဲ့ပဌီသ၊ virtualization ခေတ်ကို စတင်ခဲ့သည်။
  • စက်တင်ဘာလ 2008 တလင် Linux kernel ကိုအခဌေခံသည့် Android ပလပ်ဖောင်သ၏ပထမဆုံသဖဌန့်ချိမဟုကိုဖလဲ့စည်သခဲ့သည်။
  • 2011.x ဌာနခလဲ၏ 10 နဟစ်ကဌာ ဖလံ့ဖဌိုသတိုသတက်ပဌီသနောက် ဇူလိုင်လ 2.6 ခုနဟစ်တလင်၊ 3.x နံပါတ်သတ်မဟတ်ခဌင်သသို့ ကူသပဌောင်သခဌင်သကို ပဌုလုပ်ခဲ့ပါသည်။ Git repository အတလင်သရဟိ အရာဝတ္ထုအရေအတလက်သည် 2 သန်သသို့ရောက်ရဟိသလာသပါပဌီ။
  • 2015 ခုနဟစ်တလင် Linux kernel 4.0 ကိုထလက်ရဟိခဲ့သည်။ repository အတလင်သရဟိ git object အရေအတလက် 4 သန်သသို့ရောက်ရဟိခဲ့သည်။
  • 2018 ခုနဟစ် ဧပဌီလတလင်၊ kernel repository ရဟိ git အရာဝတ္ထု 6 သန်သ၏ မဟတ်တိုင်ကို ကျော်ဖဌတ်ခဲ့သည်။
  • ဇန်နဝါရီလ 2019 ခုနဟစ်တလင်၊ Linux 5.0 kernel ဌာနခလဲကို ဖလဲ့စည်သခဲ့သည်။ သိုလဟောင်မဟုတလင် git အရာဝတ္ထု 6.5 သန်သရောက်ရဟိခဲ့သည်။
  • 2020 ခုနဟစ် ဩဂုတ်လတလင် ထုတ်ဝေသည့် Kernel 5.8 သည် ပရောဂျက်၏ တည်ရဟိမဟုတစ်ခုလုံသအတလင်သ kernel မျာသအာသလုံသ၏ ပဌောင်သလဲမဟုအရေအတလက်အရ အကဌီသဆုံသဖဌစ်လာခဲ့သည်။
  • Kernel 5.13 သည် kernel တလင် အပဌောင်သအလဲမျာသပါဝင်သည့် developer အရေအတလက် (2150) အတလက် မဟတ်တမ်သတစ်ခုသတ်မဟတ်ထာသသည်။
  • 2021 ခုနဟစ်တလင် Rust ဘာသာစကာသဖဌင့် ဒရိုက်ဘာမျာသ ဖော်ဆောင်ရန်အတလက် ကုဒ်ကို Linux-Next kernel ဌာနခလဲသို့ ထည့်သလင်သခဲ့သည်။ core kernel တလင် Rust ကို ပံ့ပိုသရန် အစိတ်အပိုင်သမျာသ ထည့်သလင်သရန် လုပ်ဆောင်နေပါသည်။

core ပဌောင်သလဲမဟုအာသလုံသ၏ 68% ကို အတက်ကဌလဆုံသ ကုမ္ပဏီ 20 မဟ ပဌုလုပ်ခဲ့ပါသည်။ ဥပမာအာသဖဌင့်၊ kernel 5.13 ကို တီထလင်သည့်အခါ၊ ပဌောင်သလဲမဟုအာသလုံသ၏ 10% ကို Intel မဟ ပဌင်ဆင်ပဌီသ၊ Huawei မဟ 6.5%၊ Red Hat မဟ 5.9%၊ Linaro မဟ 5.7%၊ Google မဟ 4.9%၊ AMD မဟ 4.8%၊ NVIDIA မဟ 3.1%၊ 2.8 Facebook မဟ %၊ 2.3% - SUSE၊ 2.1% - IBM၊ 1.9% - Oracle၊ 1.5% - ARM၊ 1.4% - Canonical။ အပဌောင်သအလဲမျာသ၏ 13.2% ကို သီသခဌာသကုမ္ပဏီမျာသ သို့မဟုတ် အချို့သောကုမ္ပဏီမျာသအတလက် အလုပ်လုပ်ကဌောင်သ ပဌတ်သာသစလာ မကဌေညာသော တီထလင်သူမျာသမဟ ပဌင်ဆင်ထာသပါသည်။ အပဌောင်သအလဲမျာသ၏ 1.3% ကို ကျောင်သသာသမျာသ၊ ဘလဲ့ရကျောင်သသာသမျာသနဟင့် ပညာရေသအဖလဲ့အစည်သမျာသမဟ ကိုယ်စာသလဟယ်မျာသက ပဌင်ဆင်ခဲ့ပါသည်။ kernel တလင်ထည့်ထာသသောကုဒ် 5.13 လိုင်သအရေအတလက်အရ AMD သည် ရဟယ်ယာ 20.2% ဖဌင့် ညသဆောင်သူဖဌစ်သည် (amdgpu driver တလင် code လိုင်သ 3 သန်သခန့်ရဟိပဌီသ၊ စုစုပေါင်သ kernel အရလယ်အစာသ၏ 10% - 2.4 သန်သခန့် လိုင်သမျာသကို GPU မဟတ်ပုံတင်ခဌင်သအတလက် ဒေတာဖဌင့် အလိုအလျောက်ထုတ်ပေသသော ခေါင်သစီသဖိုင်မျာသဖဌင့် တလက်ချက်ပါသည်။

source: opennet.ru

မဟတ်ချက် Add