JADVAL MUHDAMI - SCHED DEADLINE

Jarayon rejalashtiruvchisi Linux yadrosining soddalashtirilgan tuzilmasida joylashishi.

SCHED_DEADLINE protsessor rejalashtiruvchi mavjud Linux yadrosi 3.14 versiyasidan beri,[1][2] asosida Birinchi muddat (EDF) va doimiy o'tkazuvchanlik serveri (CBS)[3] algoritmlar, resurslarni zaxiralashni qo'llab-quvvatlash: bunday siyosat bo'yicha rejalashtirilgan har bir vazifa byudjet Q (aka ish vaqti) va a davr $ P $ har qanday protsessorda $ P $ birliklari har bir $ P $ birliklari uchun ushbu vazifa uchun $ Q $ birliklari kerakligi to'g'risida yadroga e'lon qilish bilan mos keladi. Bu qiladi SCHED_DEADLINE uchun ayniqsa mos haqiqiy vaqt dasturlar, masalan, multimedia yoki sanoat nazorati, bu erda P vazifani keyingi faollashtirish o'rtasida o'tgan minimal vaqtga to'g'ri keladi va Q vazifani har bir faollashtirish uchun zarur bo'lgan eng yomon bajarilish vaqtiga to'g'ri keladi.

Linux yadrosidagi protsessor rejalashtiruvchilari haqida ma'lumot

Linux yadrosi turli rejalashtiruvchi sinflarini o'z ichiga oladi.[4] Odatiy bo'lib, yadro rejalashtiruvchi mexanizmidan foydalanadi To'liq adolatli rejalashtiruvchi (CFS) yadroning 2.6.23 versiyasida kiritilgan.[5] Ichki sifatida, ushbu standart rejalashtirish klassi sifatida ham tanilgan SCHED_NORMAL, ammo yadroda ikkita POSIX-mos keluvchi element mavjud[6] nomlangan real vaqtda rejalashtirish darslari SCHED_FIFO (haqiqiy vaqt birinchi-birinchi-tashqarida ) va SCHED_RR (haqiqiy vaqt dumaloq robin ) ikkalasi standart sinfdan ustun turadi.[4] The SCHED_DEADLINE rejalashtirish klassi Linux rejalashtiruvchisiga 3.14 versiyasida qo'shilgan Linux yadrosi magistral liniyasi, 2014 yil 30 martda chiqarilgan,[7][8]va boshqa barcha rejalashtirish sinflaridan ustun turadi.

Standart rejalashtiruvchi, CFS, turli xil foydalanish holatlariga qarshi kurashishda juda yaxshi ishlaydi. Masalan, uzoq vaqt davomida ishlaydigan kompilyatsiya yoki raqamlarni siqib chiqarish kabi ish stoli yuklarini va ish stoli dasturlari, multimedia va boshqalar kabi interaktiv dasturlarni aralashtirishda CFS ommaviy vazifalarni interaktiv vazifalar o'rniga dinamik ravishda birinchi o'ringa qo'yadi. Ammo, agar dastur oldindan taxmin qilinadigan va aniq jadvalga muhtoj bo'lsa, odatda, u boshqa real vaqt rejalashtiruvchilaridan biriga, ya'ni ustuvorliklar bo'yicha vazifalarni rejalashtirish uchun aniq ustuvorlikni qo'llaydigan SCHED_RR yoki SCHED_FIFO-ga qaytishi kerak va ularning vazifalari har qanday vazifadan oldin rejalashtirilgan. SCHED_NORMAL sinfida.

Ishlash

Haqiqiy vaqtdagi ish yuklarini bir xil tizimda bir xil bo'lmagan vaqt talablari bilan aralashtirishda taniqli muammo SCHED_RR va SCHED_FIFO Bu vazifalar ustuvorligiga asoslanganligi sababli, ustuvor vazifalar kutilgan vaqtdan ko'proq vaqt davomida o'zboshimchalik bilan past ustuvor vazifalarni nazoratsiz ravishda kechiktirishi mumkin.

Bilan SCHED_DEADLINEBuning o'rniga, vazifalar har bir topshiriq bo'yicha o'zlarining vaqt talablarini mustaqil ravishda e'lon qilishadi ish vaqti har bir topshiriq uchun kerak edi davr (va har bir topshiriq doirasida topshirish muddati; tugatish muddati har bir davr boshlanadi), va yadro ularni rejalashtirish testidan so'ng rejalashtiruvchida qabul qiladi. Endi, agar vazifa tayinlangan byudjetdan uzoqroq ishlashga harakat qilsa, yadro ushbu vazifani to'xtatadi va uning bajarilishini keyingi faollashtirish davriga qoldiradi. Bu ishlamaydigan konservatsiya rejalashtiruvchining xususiyati uni taqdim etishga imkon beradi vaqtincha izolyatsiya vazifalar qatorida. Buning natijasida bitta protsessorli tizimlarda yoki bo'lingan ko'p protsessorli tizimlarda (vazifalar mavjud bo'lgan CPUlar o'rtasida bo'linadigan, shuning uchun har bir topshiriq ma'lum bir protsessorga bog'langan va ko'chib o'tolmaydigan) muhim xususiyat paydo bo'ladi. SCHED_DEADLINE vazifalarning har bir oynasida, agar vazifaning o'zi blokirovka qilmasa va bajarishning hojati bo'lmasa, har bir vaqt oynasida o'zlarining byudjetiga teng umumiy vaqtga rejalashtirilganligi kafolatlanadi. Shuningdek, CBS algoritmining o'ziga xos xususiyati shundaki, u vazifalarni to'sib qo'yishda va bajarishni davom ettirishda vaqtinchalik izolyatsiyani kafolatlaydi: bu vazifani rejalashtirish muddatini butun vaqt oralig'ida, agar vazifa juda kech uyg'ongan bo'lsa, tiklash bilan amalga oshiriladi. Vazifalarning umumiy holatida ko'p protsessorga o'tish uchun bepul SCHED_DEADLINE global EDFni amalga oshiradi, global EDF uchun umumiy kechikish, tushuntirilganidek amal qiladi.[9]

Rejalashtiruvchining qanday ishlashini yaxshiroq bilish uchun quyidagilarni ko'rib chiqing SCHED_DEADLINE potentsial har xil davrlarga ega bo'lgan, ammo muddati muddatga teng bo'lgan topshiriqlar. Har bir topshiriq uchun, konfiguratsiya qilingan ish vaqti va (nisbiy) davridan tashqari, yadro a ni kuzatib boradi joriy ish vaqti va a joriy (mutlaq) muddati. Vazifalar CPU-larda global EDF-dan foydalangan holda, ularning amal qilish muddati asosida rejalashtirilgan. Dastlab vazifalarni rejalashtirish siyosati o'rnatilganda SCHED_DEADLINE, joriy muddat joriy vaqtga ortiqcha tuzilgan davrga moslashtiriladi va joriy byudjet tuzilgan byudjetga tenglashtiriladi. Har safar har qanday protsessorda ishlashni rejalashtirishda yadro unga eng ko'p mavjud bo'lgan byudjetni ishlatishga imkon beradi va vazifa rejalashtirilganda uning amaldagi byudjeti bajarilgan vaqtga kamayadi. Amaldagi byudjet nolga ko'tarilgandan so'ng, vazifa keyingi faollashtirish davriga qadar to'xtatiladi (qisqartiriladi), joriy byudjet yana tuzilgan qiymatga to'ldiriladi va muddat vazifa davriga teng qiymat bilan oldinga siljiydi.

Bu kafolat uchun etarli emas vaqtincha izolyatsiya. Faollashtirilgandan ko'p o'tmay o'zini to'xtatib turadigan va keyinchalik amaldagi muddat yaqinida yoki hatto undan keyin uyg'onadigan vazifa deyarli butun tuzilgan byudjet bilan uyg'onadi, ammo amal qilish muddati tugashiga juda yaqin bo'lgan yoki hatto o'tmish. Bunday holatda, bu vazifa boshqasidan oldin rejalashtirilgan bo'lar edi va bitta protsessorli tizimda u boshqa har qanday oxirgi topshiriqni bajarilishini byudjeti muddatiga qoldirishi mumkin edi. Ushbu muammoni oldini olish uchun, SCHED_DEADLINE CBS algoritmida belgilangan uyg'onishni rejalashtirish qoidasini qabul qiladi. Vazifa uyg'onganida, agar topshiriq bloklanganidan beri nisbatan oz vaqt o'tgan bo'lsa, u holda avvalgi amal qilish muddati va byudjeti o'zgarishsiz qoladi. Ammo, agar haddan tashqari ko'p vaqt o'tgan bo'lsa, u holda yadro joriy muddatni joriy vaqtga va rezervatsiya davriga, joriy byudjet esa ajratilgan rezervatsiya byudjetiga qaytaradi. Misollar bilan uzoqroq tushuntirish uchun qarang.[9]

Ko'p protsessorli yoki ko'p yadroli tizimda, SCHED_DEADLINE global EDF-ni amalga oshiradi, shuning uchun vazifalar mavjud bo'lgan CPU-lar bo'ylab ko'chib o'tishga qodir. Bunday holatda, tuzilgan byudjet - bu har bir davrda har qanday CPUda ishlashga ruxsat berilgan jami vaqt. Biroq, rejalashtiruvchi vazifalarni ham hurmat qiladi ' yaqinlik maskalari Shunday qilib, har bir guruh ma'lum bir CPU bilan cheklangan guruhlarga bo'linadigan rejalashtirish stsenariylarini, qismlarga ajratish vazifalarini yoki CPUlarni ajratish natijasida olingan klasterli rejalashtirish stsenariylarini osongina yaratishi mumkin va har bir vazifa bo'limi ma'lum bir CPU qismiga bog'langan.

Haqida texnik tafsilotlar uchun SCHED_DEADLINE, yadro manbai daraxtidagi mavjud hujjatlarga murojaat qiling.[9]CBS va vaqtinchalik izolyatsiyani qanday ta'minlash haqida batafsil ma'lumot uchun asl CBS qog'oziga murojaat qiling,[3] yoki ushbu maqoladagi CBS haqidagi bo'lim [10] lwn.net saytida paydo bo'ldi.

Tarix

Eng erta muddat birinchi (EDF) algoritmiga asoslangan Linuxni rejalashtirish sinfining dastlabki g'oyasi Real-Time Systems (ReTiS) laboratoriyasining kichik kontekstida tug'ilgan. Scuola Superiore Sant'Anna[11] va uning Spin-Off kompaniyasi Evidence Srl.[12] Keyinchalik, Evidence Srl ACTORS loyihasini moliyalashtirishdan foydalangan,[13][14] tomonidan qo'llab-quvvatlanadigan Evropa komissiyasi yamoqning birinchi versiyasini ishlab chiqarishni moliyalashtirish va targ'ib qilish uchun FP7 ramka dasturi orqali, asl nusxasi Dario Faggioli (dastlabki uchta versiyani ishlab chiqish uchun Evidence Srl tomonidan tuzilgan shartnoma) va Yuriy Lelli (to'rtinchidan beri) tomonidan ishlab chiqilgan. versiya) [15] Maykl Trimarki va Fabio Chekkoni tomonidan vaqti-vaqti bilan yordam. Yoxan Eker ACTORS ichidagi muvofiqlashtirish va Ericsson tomonidan qo'llab-quvvatlangan. Yuri Lelli, Luka Abeni va Klaudio Scordino rekultivatsiyani rivojlantirishda hamkorlik qildilar (ya'ni GRUB)[16]) va chastotalarni kattalashtirish (ya'ni GRUB-PA)[17]) Xususiyatlari.

Yamoq vaqti-vaqti bilan yadro jamoasiga chiqarildi Linux yadrosi pochta ro'yxati (LKML). Har bir nashr kodni yadroning so'nggi versiyasiga moslashtirdi va avvalgi taqdimotda olingan sharhlarni hisobga oldi va rejalashtiruvchining mashhurligi oshgani sayin yadro ishlab chiqaruvchilarning ko'pligi o'zlarining fikr-mulohazalarini va o'zlarining hissalarini taqdim qila boshladilar.

Loyiha dastlab nomlangan SCHED_EDF va 2009 yilda Linux yadrosi jamoasiga taqdim etildi.[18] Ushbu nom bilan bir necha hafta o'tgach, Real-Time Linux seminariga taqdim etildi.[19] Keyin Linux yadrosi hamjamiyatining talabidan keyin ism SCHED_DEADLINE ga o'zgartirildi.[20]

Yillar davomida quyidagi versiyalar chiqarildi:

  • Rejalashtiruvchining birinchi versiyasi 2009 yil 22 sentyabrda taqdim etilgan SCHED_EDF.[18]
  • Ismdan keyin rejalashtiruvchining birinchi versiyasi o'zgartirildi SCHED_DEADLINE LKML-ga 2009 yil 16 oktyabrda taqdim etilgan.[21]
  • Rejalashtiruvchining ikkinchi versiyasi 2010 yil 28 fevralda LKML-ga taqdim etilgan va "Deadline Inheritance" protokoli birinchi marta amalga oshirilgan.[22]
  • Rejalashtiruvchining uchinchi versiyasi 2010 yil 29 oktyabrda LKML-ga taqdim etildi va u dinamik / vazifalarni ko'chirish orqali global / klasterli ko'p protsessorli rejalashtirishni qo'llab-quvvatladi.[23]
  • Rejalashtiruvchining to'rtinchi versiyasi 2012 yil 6 aprelda LKML-ga taqdim etilgan va dinamik vazifalarni ko'chirish va yaxshi integratsiya qilish uchun rq tanlovi bilan ishlash yaxshi. PREEMPT_RT.[24]
  • Rejalashtiruvchining beshinchi versiyasi LKML-ga 2012 yil 23 mayda taqdim etilgan.[25]
  • Rejalashtiruvchining oltinchi versiyasi LKML-ga 2012 yil 24 oktyabrda taqdim etilgan.[26]
  • Rejalashtiruvchining ettinchi versiyasi LKML-ga 2013 yil 11 fevralda taqdim etilgan.[27] Ichki matematika mikrosaniyadagi o'lchamlari bilan cheklangan (toshib ketmasligi uchun) va RFC yorlig'i olib tashlangan.
  • Rejalashtiruvchining sakkizinchi versiyasi LKML-ga 2013 yil 14 oktyabrda taqdim etilgan.[28]
  • Rejalashtiruvchining to'qqizinchi versiyasi LKML-ga 2013 yil 7-noyabrda taqdim etilgan.[29]
  • Oxirgi versiya asosiy Linux yadrosiga birlashtirildi (a0fa1dd3cdbccec9597fe53b6177a9aa6e20f2f8 raqamini tanlang[30]), va shu vaqtdan beri uning doimiy qismi.

Maqolalar Linux haftalik yangiliklari[31] va Froniks[32] veb-saytlar buni ta'kidladilar SCHED_DEADLINE keyingi versiyalarda asosiy yadroga birlashtirilishi mumkin. Va nihoyat, to'rt yildan ortiq vaqtdan so'ng va to'qqizta nashrni topshirgandan so'ng, yamoq qabul qilindi va Linux yadrosi 3.14 ga birlashtirildi.[7][8]

SCHED_DEADLINEdan oldin, Haqiqiy vaqt tizimlari (ReTiS) laboratoriyasi[11] ning Scuola Superiore Sant'Anna Linux yadrosidagi CBS va uning variantlarini boshqa ochiq manbali boshqa tatbiq etilishini, boshqa Evropa tadqiqot loyihalari, shu jumladan OCERA,[33] The AQuoSA FRESCOR loyihasi doirasida arxitektura,[34] va IRMOS.[35] Biroq, ushbu oldingi harakatlar akademik yondashuvdan boshlandi, bu erda asosiy maqsad magistral magistral yadrosiga integratsiyalash uchun mos dasturni taqdim etish o'rniga, tadqiqot loyihalari uchun eksperimental natijalarni to'plash edi. IRMOS bilan laboratoriya Linux yadrosi ishlab chiquvchilari bilan birinchi jiddiy aloqada bo'ldi.[10]

4.13 yadrosidan beri, SCHED_DEADLINE tugadi[36] CBS - foydalanilmaydigan tarmoqli kengligini ochko'zlik bilan tiklash (GRUB) algoritmi bilan.[37] Yordam ReTiS Lab tomonidan Evidence Srl kompaniyasi tomonidan ishlab chiqilgan.

4.16 yadrosidan boshlab GRUB-PA algoritmini amalga oshirish orqali ARM platformalarida energiya sarfini kamaytirish uchun SCHED_DEADLINE yanada rivojlandi.[17]. Ishni ARM Ltd., Evidence Srl va Scuola Superiore Sant'Anna bilan hamkorlikda amalga oshirdi.[38]


Ilmiy ma'lumot

SCHED_DEADLINE ba'zi bir o'quv seminarlari, konferentsiyalar va jurnallar orqali taqdim etilgan:

  • Dario Faggioli, Fabio Chekoni, Maykl Trimarki, Klaudio Skordino, Linux yadrosi uchun EDF rejalashtirish klassi, 11-chi real vaqtda ishlaydigan seminar (RTLWS), Drezden, Germaniya, 2009 yil sentyabr[19][39]
  • Nikola Manika, Luka Abeni, Luidji Palopoli, Dario Fajioli, Klaudio Skordino, Rejalashtirilgan qurilma drayverlari: amalga oshirish va eksperimental natijalar, O'rnatilgan real vaqt dasturlari uchun operatsion tizim platformalari bo'yicha xalqaro seminar (OSPERT), Bryussel, Belgiya, 2010 yil iyul[40][41]
  • Yuri Lelli, Juzeppe Lipari, Dario Fajjoli, Tommaso Kucinotta, Linuxda global EDFni samarali va miqyosli tatbiq etish, O'rnatilgan real vaqt dasturlari uchun operatsion tizim platformalari bo'yicha xalqaro seminar (OSPERT), Portu (Portugaliya), 2011 yil iyul.[42][43]
  • Enriko Bini, Jorjio Buttazzo, Yoxan Eker, Stefan Schorr, Rafael Gerra, Gerxard Fohler, Karl-Erik Arzen, Vanessa Romero Segoviya, Klaudio Skordino, Ko'p yadroli tizimlarda resurslarni boshqarish: AKTORLAR yondashuvi, IEEE Micro, vol. 31, yo'q. 3, 72-81 bet, 2011 yil may / iyun.[14]
  • Andrea Parri, Yuri Lelli, Mauro Marinoni, Juzeppe Lipari, Linuxda ko'p protsessorli tarmoqli kengligi bo'yicha meros protokolini ishlab chiqish va amalga oshirish, Linuxning 15-chi real vaqtda seminari (RTLWS), Lugano-Manno, Shveytsariya, 2013 yil oktyabr.[44]
  • Luka Abeni, Yuriy Lelli, Klaudio Skordino, Luidji Paolopoli, SCHED_DEADLINE uchun ochko'z protsessorni qaytarib olish, 16-chi real vaqtda ishlaydigan Linux seminari (RTLWS), Dyusseldorf, Germaniya, 2014 yil oktyabr.[45]
  • Yuri Lelli, Klaudio Skordino, Luka Abeni, Dario Faggioli, Linux yadrosida oxirgi rejalashtirish, Dasturiy ta'minot: Amaliyot va tajriba, 46 (6): 821-839, iyun 2016.[46]
  • Klaudio Scordino, Luka Abeni, Yuriy Lelli, Linux yadrosida energiyadan xabardor bo'lgan real vaqtda rejalashtirish, Amaliy hisoblash bo'yicha 33-ACM / SIGAPP simpoziumi (SAC 2018), Pau, Frantsiya, 2018 yil aprel.[47]
  • Klaudio Scordino, Luka Abeni, Yuriy Lelli, Linuxda real vaqt va energiya samaradorligi: nazariya va amaliyot, ACM SIGAPP Amaliy hisoblash sharhi (ACR) jild. 18 № 4, 2018 yil.[48]

Loyiha 2010 yilda bo'lib o'tgan Kernel Summit-da ham namoyish etilgan,[49][50] Linux Plumbers konferentsiyasida 2012,[51][52] va 2013 yilda o'rnatilgan Linux konferentsiyasida.[53]

Boshqa ma'lumotlar

Loyihaning rasmiy sahifasi mavjud.[54] Asosiy yo'nalishdagi integratsiyadan oldin kod GitHub veb-saytida ommaviy ravishda ishlatilishi mumkin edi,[55] bu Gitorious-dagi oldingi omborni almashtirdi.[56] Asosiy magistral integratsiyadan beri rasmiy kod Linux yadrosi manba daraxtiga kiritilgan.

Bir nechta maqolalar paydo bo'ldi Linux haftalik yangiliklari,[1][57] Slashdot,[58] OS News[2][59] va LinuxToday.[60]YouTube-ga video yuklandi[61] shuningdek.

Asosiy yadroga qo'shilishdan oldin, SCHED_DEADLINE ga allaqachon qo'shilgan edi Yocto loyihasi.[28]va unga qo'shilish uchun bir oz qiziqish mavjud Linaro.[62]

Adabiyotlar

  1. ^ a b [1] Linux haftalik yangiliklari, Linux uchun muddat rejalashtirish
  2. ^ a b [2] OSNews, Linux yadrosida muddat jadvalini tuzish
  3. ^ a b [3] L. Abeni va G. Buttazzo, "Qattiq real vaqt tizimlarida multimedia dasturlarini birlashtirish", Proc. 19-IEEE real vaqt tizimlari simpoziumi, Madrid, 1998 yil, 4-13 betlar
  4. ^ a b Bar, Moshe. "Linux rejalashtiruvchisi". Linux jurnali. Olingan 2012-04-14.
  5. ^ Molnar, Ingo (2007-04-13). "[patch] Modulli rejalashtiruvchi yadrosi va to'liq adolatli rejalashtiruvchi [CFS]". Linux yadrosi (Pochta ro'yxati).
  6. ^ [4] IEEE Axborot texnologiyalari standarti - Portativ operatsion tizim interfeysi, POSIX.1b, real vaqtda kengaytmalar (IEEE Std 1003.1b-1993)
  7. ^ a b "Linux yadrosi 3.14, 1.1-bo'lim. Haqiqiy vaqtni yaxshiroq rejalashtirish uchun muddatni rejalashtirish klassi". kernelnewbies.org. 2014-03-30. Olingan 2014-04-02.
  8. ^ a b [5] Phoronix, Linux 3.14 yadrosi allaqachon ko'plab qiziqarli xususiyatlarga ega
  9. ^ a b v Vazifalarni rejalashtirishning oxirgi muddati
  10. ^ a b T. Cucinotta va F. Checconi, "IRMOS real vaqtda rejalashtiruvchisi", "CBS: EDF asosida rejalashtirish va vaqtincha izolyatsiya" bo'limi
  11. ^ a b [6] ReTiS laboratoriyasi, Scuola Superiore Sant'Anna, Pisa, Italiya
  12. ^ [7] Evidence Srl, SCHED_DEADLINE v6 uchun press-reliz
  13. ^ [8] AKTORLAR FP7 loyihasi
  14. ^ a b [9] Enriko Bini, Giorgio Buttazzo, Yoxan Eker, Stefan Schorr, Rafael Gerra, Gerxard Fohler, Karl-Erik Arzen, Vanessa Romero Segoviya, Klaudio Scordino, Ko'p yadroli tizimlarda resurslarni boshqarish: AKTORLAR yondashuvi, IEEE Micro, jild. 31, yo'q. 3, 72-81 bet, 2011 yil may / iyun.
  15. ^ [10] SCHED_DEADLINE loyihasining tarixi
  16. ^ "SCHED_DEADLINE uchun protsessorni qaytarib olish [LWN.net]". lwn.net. Olingan 2018-10-24.
  17. ^ a b "GRUB-PA". git.kernel.org. Olingan 2018-10-24.
  18. ^ a b [11] SCHED_DEADLINE birinchi taqdimoti (hanuzgacha SCHED_EDF deb nomlangan)
  19. ^ a b [12] Dario Faggioli, Fabio Checconi, Maykl Trimarchi, Klaudio Scordino, Linux yadrosi uchun EDF rejalashtirish sinfi, 11-chi real vaqtda Linux seminari (RTLW), Drezden, Germaniya, 2009 yil sentyabr.
  20. ^ [13] Ismni SCHED_EDF dan SCHED_DEADLINE ga o'zgartirish uchun so'rov
  21. ^ [14] SCHED_DEADLINE ning birinchi versiyasi
  22. ^ [15] SCHED_DEADLINE ning ikkinchi versiyasi
  23. ^ [16] SCHED_DEADLINE ning uchinchi versiyasi
  24. ^ [17] SCHED_DEADLINE ning to'rtinchi versiyasi
  25. ^ [18] SCHED_DEADLINE ning beshinchi versiyasi
  26. ^ [19] SCHED_DEADLINE ning oltinchi versiyasi
  27. ^ [20] SCHED_DEADLINE ning ettinchi versiyasi
  28. ^ a b [21] SCHED_DEADLINE ning sakkizinchi versiyasi
  29. ^ [22] SCHED_DEADLINE ning to'qqizinchi versiyasi
  30. ^ [23] Asosiy yadroda SCHED_DEADLINE-ni birlashtirishga qaror qiling
  31. ^ "Belgilangan muddatni rejalashtirish: tez orada?". lwn.net.
  32. ^ [24] Phoronix, Linuxga qo'shiladigan SCHED_DEADLINE 3.14
  33. ^ [25] Cordis bo'yicha OCERA Evropa tadqiqot loyihasi
  34. ^ [26] FRESCOR Evropa tadqiqot loyihasi CORDIS
  35. ^ [27] IRMOS Evropa tadqiqot loyihasi CORDIS
  36. ^ "kernel / git / torvalds / linux.git - Linux yadrosi manba daraxti". git.kernel.org. Olingan 2017-09-05.
  37. ^ [28] Ishlatilmaydigan tarmoqli kengligini ochko'zlik bilan tiklash (GRUB) algoritmi
  38. ^ "kernel / git / torvalds / linux.git - Linux yadrosi manba daraxti". git.kernel.org. Olingan 2019-01-04.
  39. ^ [29] Haqiqiy vaqtda Linux ustaxonasi (RTLWS) 2009 yil
  40. ^ [30] Nicola Manica, Luca Abeni, Luigi Palopoli, Dario Faggioli, Claudio Scordino, Rejalashtirilgan qurilmalar haydovchilari: Amalga oshirish va eksperimental natijalar, O'rnatilgan real vaqtda dasturlar uchun operatsion tizim platformalari bo'yicha xalqaro seminar (OSPERT), Bryussel, Belgiya, iyul, 2010
  41. ^ [31] AKTORLAR xalqaro nashrlari
  42. ^ [32] Juri Lelli, Juzeppe Lipari, Dario Faggioli, Tommaso Cucinotta, Linuxda global EDFni samarali va miqyosli tatbiq etish, O'rnatilgan real vaqtda dasturlar uchun operatsion tizim platformalari bo'yicha xalqaro seminar (OSPERT), Portu (Portugaliya), 2011 yil iyul.
  43. ^ [33] O'rnatilgan real vaqt dasturlari uchun operatsion tizim platformalari bo'yicha xalqaro seminar (OSPERT), Portu (Portugaliya), 2011 yil iyul
  44. ^ [34] Haqiqiy vaqtda Linux ustaxonasi (RTLWS) 2013 yil
  45. ^ [35] Haqiqiy vaqtda Linux ustaxonasi (RTLWS) 2014 yil
  46. ^ Lelli, Juri (2015). "Linux yadrosidagi oxirgi rejalashtirish". Dasturiy ta'minot: Amaliyot va tajriba. 46 (6): 821–839. doi:10.1002 / spe.235.
  47. ^ Scordino, Klaudio; Abeni, Luka; Lelli, Juri (2018-04-09). Linux yadrosida energiyani biladigan real vaqtda rejalashtirish. ACM. 601–608 betlar. doi:10.1145/3167132.3167198. ISBN  9781450351911.
  48. ^ "ACM SIGAPP Applied Computing Review (ACR) Vol. 18 № 4, 2018" (PDF).
  49. ^ [36] SCHED_DEADLINE Kernel Summit 2010 da (KS2010)
  50. ^ [37] ReTiS laboratoriyasi, SCHED_DEADLINE, yadro Summit 2010-da taqdim etilgan
  51. ^ [38] Linux Plumbers konferentsiyasi 2012 yil
  52. ^ [39] SOOS loyihasi, SCHED_DEADLINE da Linux Plumbers Conference 2012 da
  53. ^ [40] O'rnatilgan Linux konferentsiyasi, San-Frantsisko, 2013 yil. SCHED_DEADLINE bilan Miss Detection-ni yakunlash muddati, Yoshitake Kobayashi, TOSHIBA korporatsiyasi.
  54. ^ [41] SCHED_DEADLINE loyihasining rasmiy veb-sahifasi
  55. ^ [42] Yangi GitHub ommaviy ombori
  56. ^ "Arxivlangan nusxa". Arxivlandi asl nusxasi 2010-12-27 kunlari. Olingan 2011-01-11.CS1 maint: nom sifatida arxivlangan nusxa (havola) Oldingi Gitorious ombori
  57. ^ [43] Linux haftalik yangiliklari, SCHED_DEADLINE-ga davrlar qo'shish
  58. ^ [44] Slashdot, Linux yadrosi uchun tavsiya etilgan oxirgi rejalashtirish
  59. ^ [45] OS News, Linux uchun SCHED_DEADLINE ning yangi versiyasi mavjud
  60. ^ [46] LinuxToday, davrlarni SCHED_DEADLINE-ga qo'shish
  61. ^ [47] YouTube-dagi SCHED_DEADLINE video
  62. ^ [48] Linaroda SCHED_DEADLINE