Episodi i parë i sistemit minimalistik të inicializimit Nitro

Publikuar episodi i parë publik i projektit Nitro, që zhvillon një sistem minimalistik të inicializimit me funksione për kontrollin e ekzekutimit të proceseve. Projekti zhvillohet nga Leah Neukirchen, një nga mbështetësit e paketave në distribucionin Void Linux. Kodi është shkruar në gjuhën C dhe shpërndahet nën licencën 0BSD.

Nitro mund të përdoret si proces inicial (pid 1), ashtu edhe si një proces pa privilegje, që kontrollon ekzekutimin e pandërprerë të aplikacioneve në hapësirën e përdoruesit dhe rikuperon detyrat në rast dështimesh. Mbështetet përdorimi në Linux dhe FreeBSD, dhe është e mundur të përdoret në mjedise të bazuara në bibliotekën standarde të C-së Musl. Si fusha përdorimi përmenden sistemet e integruara, imazhet e memorjes RAM (initramfs), kontejnerët (Docker/Podman/LXC/Kubernetes), si dhe stacionet dhe sistemet server. Për menaxhimin e shërbimeve dhe ndërveprimin me procesin init ofrohet pajisja e komandës nitroctl.

NĂ« vend tĂ« skriptave tĂ« pĂ«rbĂ«rĂ« dhe inicionit, Nitro pĂ«rdor njĂ« model qĂ« bazohet nĂ« nxjerrjen e çdo funksioni nĂ« njĂ« skript tĂ« veçantĂ«. PĂ«r secilĂ«n shĂ«rbim nĂ« hierarkinĂ« "/etc/nitro" krijohet njĂ« nĂ«n-katalog, nĂ« tĂ« cilin mund tĂ« vendosen skriptet e mĂ«poshtme: setup — pĂ«rmban komandat qĂ« ekzekutohen para nisjes sĂ« shĂ«rbimit; run — pĂ«rcakton skenarin e nisjes sĂ« shĂ«rbimit; finish — pĂ«rfshin komandat qĂ« ekzekutohen pas pĂ«rfundimit tĂ« shĂ«rbimit. PĂ«r organizimin e regjistrimeve, aplikohet njĂ« lidhje simbolike me emrin log, qĂ« tregon nĂ« njĂ« shĂ«rbim tjetĂ«r, ku do tĂ« redirektohet dalja. PĂ«r tĂ« çaktivizuar auto-nisjen e shĂ«rbimit, mjafton tĂ« krijoni njĂ« skedar me emrin "down" nĂ« katalogun e tij, dhe pĂ«r tĂ« injoruar shĂ«rbimin duhet tĂ« shtoni simbolin "@" nĂ« emrin e katalogut.

Autori i projektit thekson përfitimet e mëposhtme të Nitro në krahasim me sistemet e tjera të inicionit:

  • E gjithĂ« gjendja ruhet nĂ« RAM, duke lehtĂ«suar punĂ«n nĂ« mjediset me partitĂ« e diskut se janĂ« vetĂ«m pĂ«r lexim.
  • Arkitektura qĂ« mbĂ«shtet pĂ«rpunimin e ngjarjeve, pa pĂ«rdorimin e polling.
  • Mungesa e operacioneve tĂ« alokimit tĂ« memories gjatĂ« punĂ«s (tĂ« gjitha buferat alokohen gjatĂ« nisjes).
  • PĂ«rdorimi i kufizuar idescriptorĂ«ve tĂ« skedarĂ«ve gjatĂ« funksionimit.
  • DĂ«rgesa nĂ« formĂ«n e njĂ« skedari ekzekutiv tĂ« vetĂ«-mjaftueshĂ«m dhe njĂ« utilitari pĂ«r menaxhimin e sistemit.
  • Mungesa e fazave tĂ« kompilimit tĂ« konfigurimit - funksionimi i shĂ«rbimit pĂ«rcaktohet nga skriptet e thjeshta nĂ« katalogun lidhur me shĂ«rbimin.
  • Prania e funksionit tĂ« riluajtjes sĂ« shĂ«rbimeve pas njĂ« dĂ«shtimi.
  • Prania e mekanizmit pĂ«r mbajtjen e logeve, tĂ« cilat mund tĂ« aktivizohen si pĂ«r parazgjedhje, ashtu edhe nĂ« mĂ«nyrĂ« selektive pĂ«r shĂ«rbime tĂ« veçanta.
  • MundĂ«sia pĂ«r ndĂ«rtimin e njĂ« zinxhiri pĂ«r pĂ«rpunimin e logeve, qĂ« mbulon disa shĂ«rbime.
  • Funksionimi nuk varet nga saktĂ«sia e caktimit tĂ« orĂ«ve sistemike.
  • PĂ«rkrahja e aktivizimit nĂ« FreeBSD pĂ«rmes /etc/ttys.
  • MundĂ«sia pĂ«r ndĂ«rtimin nĂ« formĂ«n e njĂ« skedari ekzekutiv tĂ« miniaturizuar tĂ« statikisht tĂ« kompiluar, duke pĂ«rdorur musl libc.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster