2009-08-12 8 views
23

Słyszałem, że wyrzucono termin "Tickless OS".co to jest bezobsługowe OS?

  • Co to znaczy?
  • Które systemy operacyjne działają bez pasowania?
  • Czym różni się od systemu operacyjnego bez tickless (tickful?)?
+0

tickless -> windows 8 i linux od 2006 roku. Pomaga oszczędzać baterię, przez cały czas pracy procesora, aby osiągnąć stan głębokiego snu C7. –

+1

Zadziwiająca odpowiedź można znaleźć również tutaj: Quora http://www.quora.com/Operating-Systems/What-is-a-tickless-kernel – zavg

+1

To system operacyjny odporny na łaskotanie. – nick

Odpowiedz

22

"Tik" w kategoriach OS to interwał, po którym system się obudzi, aby przetworzyć wszelkie oczekujące zdarzenia.

Tak więc, jeśli masz tyknięcie 100Hz, a następnie 100 razy na sekundę, system operacyjny się obudzi, sprawdź, czy jakieś timery wygasły, wykonaj ich akcje, jeśli są, a następnie idź spać ponownie. W systemie bezkontaktowym, zamiast budzić się 100 razy na sekundę, aby sprawdzić, czy coś jest gotowe do przetworzenia, system operacyjny sprawdzi, kiedy następny zegar ma wygasnąć, a następnie zasnąć do tego czasu.

Należy zauważyć, że gdy procesor jest aktywny, oczywiście nie przejdzie on w żaden tryb uśpienia, a jądro skonfiguruje przerwanie dla celów planowania. Jest tylko bez tupeta (jak zaznacza komentarz), gdy nie ma nic działającego na CPU lub (w bardzo nowoczesnych jądrach Linuksa), gdy działa tylko jeden proces.

Linux może działać z lub bez kleszczy, z przełącznikiem kompilacji. Nie znam żadnych innych systemów.

+1

To jest faktycznie fałsz. Myślałem, że bezczelny oznacza to również na początku. Jednak dziś nie ma tam kleszczowych ziaren. Są to "pełne dynamiczne tyknięcia", co oznacza tylko, że ich okresowy timer dezaktywuje się, gdy jest uruchamiane 0 lub 1 zadanie, ale nadal istnieje bardzo przez resztę czasu. (pomiędzy jądrem 2.16.18 i 3.0.x, opcja NO_HZ dezaktywowała zaznaczenie tylko wtedy, gdy zadanie jest uruchomione, 3.1 jest pełnym dyn.) –

+0

@ v.oddou, Dodałem trochę tekstu wyjaśniającego. Próbowałem mówić o sprawie, w której nie było żadnych procesów, ale nie było to zbyt jasne. –

+0

ok dobre wyjaśnienie. O innych systemach: Słyszałem, że Windows 8 był "bezkresny", nie czytałem książki o wewnętrznych, więc nie jestem pewien, czy implementacja MS "tickless" oznacza to samo, co w przypadku Linuksa. –

9

Ten link zawiera pewne spostrzeżenia: Avoiding Processor Wake-Ups Saves Power

fragment z powyższego linku,

W celu najlepszego wykorzystać niskich stanach energetycznych oferowanych przez najnowsze procesory , system operacyjny ma , aby umożliwić procesorowi pozostanie w tych stanach w jak największym stopniu. Ważną cechą systemu operacyjnego Linux * jest odliczający czas zegar , który obsługuje takie usługi, jak pomaganie systemowi operacyjnemu utrzymywać wewnętrzny czas i monitorować użycie procesora przez różne aplikacje i procesy .

Podczas gdy zegar kleszczy są przydatne, to również niefortunne efekt uboczny budzić procesor, gdy jest w niski stan zasilania aż 1000 razy na sekundę. W rzeczywistości, pod pewnymi warunkami , znacznik może uniemożliwić procesorowi wejście w głębokie stany oszczędzania energii w ogóle. Oczywiście, ten efekt może mieć dramatyczny, negatywny wpływ na zużycie energii przez system .

+0

Link wygasł – Alchemist