Alcuni sistemi operativi (kernel) sono più efficienti con l'hardware di altri?

1

Confrontando i kernel Windows, macOS e Linux tra loro, alcuni fanno un uso migliore dell'hardware in termini di cache in modo efficiente, ricerche di pagine o consumo energetico?

L'ho notato dopo aver confrontato macOS con Linux sulla mia macchina side-by-side, dove Linux funzionava molto più caldo di macOS e consumava più energia. Il che mi porta a pensare che forse i sistemi operativi (e i loro kernel) implementano l'uso dell'hardware in modo diverso.

Quindi accade che alcuni sistemi operativi di basso livello o operazioni di pianificazione siano più efficienti sui kernel con un supporto aziendale? Ad esempio, alcuni algoritmi per la gestione della memoria o la gestione della cache sono forse "segreti commerciali" di Apple o di Microsoft? O è la soluzione più efficiente a questi problemi principalmente di pubblico dominio?

    
posta Cole 28.10.2016 - 16:53
fonte

1 risposta

2

In realtà ha ben poco a che fare con l'efficienza degli algoritmi di schedulazione. Linux è un kernel molto flessibile. È usato in tutto, dagli smartphone ai supercomputer. Ovviamente, quelli hanno esigenze energetiche molto diverse e ci sono alcune opzioni di configurazione disponibili per soddisfare tali esigenze.

I chipset sulle schede madri hanno varie modalità per risparmiare energia. Sfruttare le nuove modalità di alimentazione nei nuovi chipset richiede la scrittura dei driver, che può richiedere un po 'di tempo per essere inserito nella punta del kernel, e quindi anche più tempo per farlo nel kernel che la distro utilizza, e anche allora devi essere configurato in realtà approfittarne. La maggior parte delle distro tentano di configurare un bilanciamento di potenza e prestazioni ridotte per impostazione predefinita. Se sai che è un laptop, puoi spingerlo ulteriormente verso la parte bassa dello spettro.

Quindi il "backing dell'azienda" offre il vantaggio di un vantaggio. I driver possono essere programmati per essere rilasciati per il sistema operativo supportato allo stesso tempo dell'hardware. Inoltre, possono essere preinstallati nella configurazione ideale per l'hardware, riducendo il rischio di errori dell'utente. Tuttavia, il primo vantaggio è temporaneo e il secondo non è intrinseco.

    
risposta data 29.10.2016 - 05:47
fonte

Leggi altre domande sui tag