Három egyszerű lépés a Linux disztribúció felgyorsításához
Idővel a Linux egyre nehezebbé vált. A Linux disztribúciókhoz szükséges szoftver kifinomultabbá vált, és a programok betöltési ideje növekszik. De van egy módszer a folyamatok optimalizálására, amelyen keresztül a rendszer gyorsabban reagálni kezd, és az alkalmazások azonnal elindulnak.

Íme három nagyon egyszerű módszer a Linux disztribúció felgyorsítására. A tapasztaltabb felhasználók biztosan ismerik ezeket a módszereket, de itt egy helyen vannak összegyűjtve. A javasolt technikák lehetővé teszik az operációs rendszer reakciójának és az összsebességnek jelentős gyorsulását. A javasolt módszerek különösen nagy hatással vannak a régebbi gépekre, de a modern számítógépeknél is enyhe növekedés tapasztalható.
Első lépés: telepítse az előlinket
Az előcsatolás a futtatható fájl módosítása, amely tartalmazza a megosztott könyvtárak dinamikus összekapcsolásának eredményeit. Próbáljuk tisztázni a dolgokat.
Sok évvel ezelőtt a Linux alkalmazásokat teljesen leegyszerűsítették, és csak néhány dinamikusan betöltött rendszerkönyvtárra volt szükség. Ezek a.out futtatható fájlok voltak, amelyek rendkívül egyszerűek voltak a programozás és a végrehajtás terén.
Az a.out fájlok esetében előre ismert, hogy melyik címen lesznek betöltve a folyamatmemória szempontjából, és mely címeken találhatók a rutinok, függvények, változók stb. Ez a megközelítés nagy sebességet nyújt, de problémákat okoz - mi történik, ha két könyvtárat töltenek be ugyanazon a címen? Ezért vezették be a futtatható fájlok ELF formátumát. A futtatható fájloknak már nem kellett kiválasztaniuk a virtuális memóriában található címeket a betöltéshez, és ez a felelősség áthárult a linkerre (linking editor). Az ELF-ben az alkalmazások, könyvtárak, függvények stb. Indítási címeit a program indításakor számítják ki.
Az ELF hatalmas előrelépést jelentett a Linux számára, és lehetővé vált, hogy ugyanazon dinamikus könyvtárak segítségével gond nélkül nagyszámú alkalmazást töltsön be és futtasson. De a teljesítmény szempontjából ez kudarc. A dinamikus kapcsolat akkor is gyors, ha csak néhány megosztott könyvtárat használunk, ha nincs késés. De ha körülményes alkalmazást futtat körülbelül és több mint 50 megosztott könyvtár használatával, a késés jelentősvé válik, és akár több, akár tíz másodpercet is elérhet.
Az előzetes kapcsolat oly módon módosítja a futtatható fájlokat, hogy a szükséges dinamikus kapcsolatok eredményeit előzetesen belefoglalják. Vagyis a memóriában található szükséges címek előre ismertek, és indításkor nem szükséges kiszámolni őket.
Az "előzetes kapcsolat" opciót Jacob Jellinek javasolta még 2004-ben. Ez az egyik legjobb módszer az alkalmazásindítás sebességének növelésére. 50% -os gyorsulás érhető el, az OpenOffice, a KDE, a Gnome és még sok más alkalmazással.
A prelink telepítését, amelyet a szokásos tárak tartalmaznak, a szoftverkezelő és a parancssor is elvégezheti.
Például a Debian GNU/Linux, az Ubuntu és azok származékai esetében a következőket kell beírni a terminálba:
Arch-szerű disztribúciókban a parancs a következő:
A Fedora/Red Hat család esetében a következőket kell megadni: