Ksplice - Ksplice

Ksplice
Ksplice-logo.png
Қолданылатын жаңартулармен бірге Ksplice Uptrack скриншоты
Қолданылатын жаңартулармен бірге Ksplice Uptrack скриншоты
ӘзірлеушілерKsplice, Inc.
Бастапқы шығарылым23 сәуір, 2008 ж (2008-04-23)[1]
Тұрақты шығарылым
1.0.35
Операциялық жүйеLinux
ТүріЯдро кеңейту
ЛицензияGNU GPL 2-нұсқа[2][3]
Веб-сайтwww.ksplice.com

Ksplice ашық көзі болып табылады[2][3] кеңейту Linux ядросы бұл қауіпсіздікке мүмкіндік береді патчтар жүгіруге қолданылуы керек ядро қажеттіліксіз қайта жүктеу, болдырмау жұмыс уақыты және жетілдіру қол жетімділік (кеңінен қолданылатын техника бағдарламалық жасақтаманы жаңарту ). Ksplice тек ядроның деректер құрылымына мағыналық өзгеріс енгізбейтін патчтарды қолдайды.[4]

Linux үшін Ksplice енгізілген IA-32 және x86-64 сәулет. Оны 2011 жылдың 21 шілдесіне дейін Ksplice, Inc. әзірледі Oracle Ksplice сатып алды, содан кейін қолдау ұсынды Oracle Linux. Қолдау Red Hat Enterprise Linux алынып тасталды және RHEL клиенттері үшін Oracle Linux Premier Support қызметіне көшуге ынталандыру ретінде 30 күндік ақысыз сынаққа айналды.[5][6] Сонымен бірге Oracle Unbreakable Enterprise ядросы (UEK) Ksplice-ті өндірістік жүйелерде қолдану талабы болды.[7]

2015 жылдың шілдесіндегі жағдай бойынша, Ksplice жұмыс үстеліндегі Linux қондырғыларында тегін қол жетімді, Fedora және Ubuntu ресми қолдауымен Linux таратылымдары.[8]

Дизайн

Ядроның бастапқы кодының өзгеруіне негізделген ыстық патчтар генерациясының жоғары деңгейлі шолуы.[9]:3

Ksplice а ретінде қабылдайды бірыңғай дифф және бастапқы ядроның бастапқы коды және ол іске қосылған ядроны жаңартады жады. Ksplice-ті пайдалану жүйе бастапқыда дайын болмауды қажет етеді жүктелді, (жұмыс істеп тұрған ядроның алдын-ала қажеті жоқ құрастыру, Мысалға). Жаңарту үшін Ksplice бастапқы код патчімен ядро ​​ішіндегі қандай код өзгергенін анықтауы керек. Ksplice бұл талдауды Орындалатын және байланыстырылатын формат (ELF) нысан коды қабаты, орнына C бастапқы код қабаты.[9]

Патчты қолдану үшін Ksplice алдымен компьютердің жұмысын тоқтатады, сондықтан ол жұмыс істейтін жалғыз бағдарлама. Жүйе жоқ екенін тексереді процессорлар патчпен өзгертілетін функциялардың ортасында болды. Ksplice өзгертілген функциялардың басталуын өзгертеді, сонда олар сол функциялардың жаңа, жаңартылған нұсқаларын нұсқайды, жадтағы өзгертілуі керек мәліметтер мен құрылымдарды өзгертеді. Соңында, Ksplice әр процессор тоқтаған жерде жұмыс істей бастайды.[9]

Толығымен автоматты болу үшін Ksplice дизайны бастапқыда енгізілмеген патчтармен шектелген семантикалық өзгереді мәліметтер құрылымы, өйткені Linux ядроларының көптеген қауіпсіздік патчтары мұндай өзгерістерді жасамайды. 2005 ж. Мамырынан бастап 2008 ж. Мамырына дейінгі аралықта Linux ядроларының қауіпсіздік патчтарына қарсы бағалау Ksplice барлық 64 маңызды ядроларға түзетулер қолдана алғанын анықтады осалдықтар сол аралықта ашылды. 2009 жылы ірі Linux жеткізушілері өз клиенттерінен айына бірнеше рет ядро ​​жаңартуын орнатуды сұрады.[10] Деректер құрылымына семантикалық өзгерістер енгізетін патчтар үшін Ksplice бағдарламалаушыдан патчты қолдануға көмектесетін қосымша кодтың қысқа мөлшерін жазуды талап етеді. Бұл сол уақыттағы жаңартулардың шамамен 12% үшін қажет болды.[11]

Тарих

Ksplice бағдарламалық жасақтамасын төрт MIT студенті Джефф Арнольдтың магистрлік диссертациясы негізінде жасады,[12] кейінірек олар Ksplice, Inc құрды, 2009 жылдың мамырында компания жеңіске жетті MIT $ 100K кәсіпкерлік байқауы және Cyber ​​Security Challenge Global Security Challenge.

Ksplice бағдарламалық жасақтамасы ашық лицензия бойынша ұсынылған болса, Ksplice, Inc. бағдарламалық жасақтаманы пайдалануды жеңілдету үшін қызмет көрсетті. Ksplice, Inc. компаниясы алдын-ала жасалған және тексерілген жаңартуларды ұсынды Қызыл қалпақ, CentOS, Дебиан, Ubuntu және Федора Linux таратылымдары.[13] Виртуализация технологиялары OpenVZ және Virtuozzo да қолдау тапты. Ubuntu Desktop және Fedora жүйелері үшін жаңартулар ақысыз, ал басқа платформалар жазылым негізінде ұсынылды.[14]

2011 жылғы 21 шілдеде, Oracle корпорациясы Компания сатып алынған кезде Ksplice, Inc компаниясы 100000-нан астам серверлерді қорғау үшін бұл қызметті пайдаланатын 700-ден астам компания бар деп мәлімдеді. Сервис бірнеше Linux дистрибутивтері үшін қол жетімді болған кезде, сатып алу кезінде «Oracle бұл нөлдік үзіліссіз жаңартуларды ұсына алатын жалғыз Linux провайдері болады деп сенеді» делінген. Нақтырақ айтсақ, «Oracle Red Hat Enterprise Linux-пен Ksplice технологиясын қолдануды жоспарламайды.»[6] Бұрынғы клиенттерге Ksplice қолдау көрсетуді жалғастыруда, бірақ басқа платформаларға жаңа клиенттер қабылданбайды.[15]

2015 жылдың шілдесіндегі жағдай бойынша, Ksplice тегін Fedora және Ubuntu-да қол жетімді.[8] 2016 жылдың қаңтарында Ksplice Oracle компаниясының Kernel Release 4 үзіліссіз кәсіпорнына біріктірілді Oracle Linux 6 және 7, бұл Oracle қайта бөлу Red Hat Enterprise Linux.[16]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Арнольд, Джефф (2008 ж., 23 сәуір). «Қайта жүктеу жоқ ядро ​​қауіпсіздігін жаңарту жүйесі». LKML (Тарату тізімі). Архивтелген түпнұсқа 2012 жылғы 11 мамырда. Алынған 27 шілде 2013.
  2. ^ а б «Ksplice Uptrack жазылым келісімі». ksplice.com. 28 қыркүйек 2011 ж. Алынған 18 қараша 2014.
  3. ^ а б «ksplice 0.9.9.1 бастапқы коды, README файлы». oss.oracle.com. 28 шілде 2011. Алынған 31 желтоқсан 2014. Бұл бағдарлама ақысыз бағдарламалық жасақтама; сіз оны GNU General Public License, 2-нұсқасы бойынша қайта бөлуге және / немесе өзгертуге болады.
  4. ^ «Ubuntu Manpage: ksplice-create - қайта жүктелмейтін ядро ​​үшін ядро ​​модульдерінің жиынтығын жасау». manpages.ubuntu.com. 2009. Алынған 23 қараша 2014.
  5. ^ «Red Hat Enterprise Linux клиенттері үшін Ksplice нөлдік үзіліссіз жаңартуларын 30 күндік ақысыз сынақтан өткізу». Ksplice.
  6. ^ а б «Oracle және Ksplice тұтынушыларының хаттары». Oracle. 7 қыркүйек 2010 жыл. Алынған 22 шілде 2011.
  7. ^ «Oracle Linux үшін Oracle Ksplice» (PDF). Oracle OSS ksplice құжаттамасы. Oracle. 12 қыркүйек 2011 ж. Алынған 4 маусым 2015. Oracle Ksplice жаңартуларына қойылатын тағы бір талап - Oracle Unbreakable Enterprise Kernel (UEK) пайдалану.
  8. ^ а б «Oracle Ksplice жұмыс үстелінің ақысыз нұсқасы». Oracle Ksplice. Oracle. 16 шілде 2015. Алынған 16 шілде 2015. Oracle Ksplice Fedora және Ubuntu Desktop Editions-де ақысыз ұсынылады.
  9. ^ а б c Джефф Арнольд; М.Франс Кашоук. «Ksplice: автоматты түрде қайта жүктелмейтін ядро ​​жаңартулары» (PDF). mit.edu. Алынған 18 қараша 2014.
  10. ^ «Nexcess Ksplice Uptrack қабылдайды» қайта жүктеу «технологиясын». Nexcess. 30 қараша 2010 ж. Алынған 18 ақпан 2011.
  11. ^ «Өнімділік рекорды». Ksplice. Архивтелген түпнұсқа 16 сәуірде 2009 ж. Алынған 4 маусым 2009.
  12. ^ Edge, Джейк (10 маусым 2009). «Ksplice жаңартуларды қайта жүктемей қамтамасыз етеді». LWN. Алынған 21 шілде 2011.
  13. ^ «Ksplice Uptrack». Ksplice. Алынған 19 шілде 2009.
  14. ^ «Баға». Ksplice, Inc. Алынған 13 наурыз 2011.
  15. ^ «Қолданылатын ядролар». Ksplice веб-сайты. Oracle Америка. Алынған 13 ақпан 2012.
  16. ^ Мариус Нестор (9 қаңтар 2016). «Oracle өзінің ядросының мызғымас кәсіпорнына нақты уақыт режимінде ядро ​​жапсырмасын әкеледі 4». softpedia.com. Алынған 9 қаңтар 2016.

Сыртқы сілтемелер