A fost publicat scx_horoscope, un planificator de sarcini astrologic pentru nucleul Linux

Lucas Zampieri de la Red Hat a publicat un planificator de sarcini scx_horoscope, care alocă resurse CPU pe baza principiilor astrologice, ținând cont de semnele zodiacale și de pozițiile planetelor în prezent. Proiectul se dezvoltă în scopuri educative și de divertisment. Scopul principal al scx_horoscope este învățarea și demonstrarea utilizării mecanismului „sched_ext” (SCX), care permite utilizarea eBPF pentru a crea planificatoare CPU.

Planificatorul funcționează complet și este destul de stabil, dar nu se recomandă utilizarea acestuia în mediile de producție, deoarece ia în considerare în mod real mișcarea retrogradă a planetelor și fazele lunii în calcularea priorității proceselor. Pentru determinarea precisă a pozițiilor planetelor este utilizat pachetul astro.

Sarcinile sunt clasificate ținând cont de semnele zodiacale și de legătura cu corpurile cerești; de exemplu, soarele este asociat cu procesele critice (PID 1, init), luna cu sarcinile interactive (editore, shell-uri, emulatoare de terminal), mercur cu sarcinile de rețea și intrare/ieșire, venus cu sarcinile de desktop, marte cu aplicațiile intensive (compilatoare, encodere video), jupiter cu procesele care consumă multă memorie (SGBD-uri, browsere), și saturn cu procesele de fundal sistemice și fluxurile nucleului.

În cazul factorilor de influență negativi din perspectivă astrologică, poziția planetelor calculată pentru ziua curentă aplică o reducere a priorității cu 50% pentru clasa de sarcini asociată planetei. De exemplu, în cazul retrogradului mercur, prioritatea este redusă pentru sarcinile de rețea și interactive, în cazul retrogradului marte pentru sarcinile intensive de resurse, iar în cazul retrogradului venus pentru sarcinile de desktop.

Prioritatea este de asemenea influențată de faza actuală a lunii — în timpul lunii pline, sarcinile interactive primesc cu 1,4 ori mai mult timp. Semnele de foc și aer cresc prioritatea sarcinilor care consumă CPU cu 1,5 ori, dar reduc prioritatea sarcinilor care consumă intens memorie cu 0,7 ori. Semnele de apă scad prioritatea sarcinilor CPU cu 0,6 ori, dar cresc prioritatea sarcinilor care consumă memorie cu 1,3 ori.

Printre planurile de viitor se numără crearea unei hărți a proceselor pe baza timpului de creare, prognoza timpului de finalizare a proceselor conform horoscopului, precum și considerarea compatibilității astrologice în legătura proceselor cu nucleele CPU.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster