Czas uruchamiania w Ubuntu jest naprawdę szybki. 7-10 sekund. Porównywanie go do mojego Maca (około 30-40 sekund). Dlaczego Ubuntu jest tak szybsze? Myślę, że używa innego jądra (Linux). Nie jestem pewien, czy to by się wzięło pod uwagę ...
20
Odpowiedzi:
Szybko się uruchamia, ponieważ ludzie bardzo ciężko pracowali na ten cel w ciągu ostatnich kilku lat od Ubuntu 8.10. Niektóre z głównych czynników (w stosunku do Ubuntu sprzed 10.04):
Przeniesienie procesu rozruchu do modelu zdarzenia (Upstart), aby rzeczy ładowały się równolegle i kiedy były potrzebne. To genialny system.
X (pulpit graficzny dla większości osób) jest teraz ładowany bardzo wcześnie. Przygotowując go szybciej, możesz pokazać użytkownikowi coś znacznie szybciej.
Usuwanie martwego drzewa z
initramfs
(obraz ładowany przez gruba w celu uruchomienia systemu)Różne mechanizmy buforowania pojawiły się i zniknęły, w tym
sreadahead
iureadahead
. Działają one poprzez generowanie binarnego bloku plików używanych przez system podczas rozruchu, dzięki czemu można je odczytać z dysku twardego za jednym razem.Porównując 8.10 i 10.10, prawdopodobnie widzisz teraz tylko jedną szóstą czasu uruchamiania. To bardzo imponująca poprawa ... Ale to tak naprawdę nie wyjaśnia, dlaczego jest szybsza niż inne systemy.
W związku z tym myślę, że mogę naprawdę powiedzieć, że są cięższe i nie są tak dobre w równoległej usłudze rozruchowej.
źródło
sreadahead
który generuje plik binarny „paczki”. Jesteś pewien? Czytałem dalejureadahead
i wydaje się, że obraca się ono wokół koncepcji „paczki” (co ma sens, jeśli chcesz przeciwdziałać wolnym czasom wyszukiwania na dyskach mechanicznych) ...ureadahead jest jednym z powodów.
To, że ludzie, którzy piszą system, używają go i nienawidzą powolnych butów, to kolejna sprawa.
Użytkownicy komputerów stacjonarnych zwykle oczekują długich butów, więc firma X ma niewielką presję rynkową, by powiedzieć, że „najszybszy rozruch w mieście” to trzeci.
Pozostawienie tylko naprawdę niezbędnych bitów w systemie operacyjnym jest uświęconą tradycją Unix jest czwartą.
Mogą być inne powody.
źródło
To jest wczesne ładowanie technologii readahead + niezależna inicjacja urządzeń sprzętowych + nie tyle usług systemowych do załadowania + wiele z nich ładuje się po przedstawieniu interfejsu użytkownika użytkownikowi.
źródło
Czas uruchamiania Ubuntu nie wynosi 7 sekund AFAIK. Najszybszy czas jaki można uzyskać to 15-30 sekund (czas logowania nie jest wliczony). Najszybszy rozruch pełnego systemu operacyjnego, jaki słyszałem o chromeOS, czyli 3 sekundy (to też jeśli chodzi o ich sprzęt). Załadowanie sterowników, skryptów itp. Zajmuje trochę czasu. Wszelkie sposoby uruchamiania w Ubuntu (i innych dystrybucjach Linuksa) są szybsze niż w innych, ponieważ używają nowoczesnych technik omówionych powyżej. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7
źródło