eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.telefonia.gsmW teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
  • Data: 2015-11-18 20:27:36
    Temat: Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
    Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 2015-11-17 22:24, Marek wrote:
    >> Nie ma takiej potrzeby. Wymień funkcje z którymi ma się
    > komunikować. I
    >> przypominam że rozmawiamy o mikrojądrze.
    > pierwsze z brzegu
    > - alokacja pamięci na własne zasoby, wcale to nie musi być operacja
    > jednorazowa

    Mało który sterownik allokuje w trakcie pracy, poza inicjacją. Po drugie
    mało która allokacja przelacza kontekst na kernel. Wdepniecie w
    niezaalokowaną strone pamięci *nie* musi przełaczać w tryb kernela,
    przerwania/wyjątki sprzętowe mają czasem dostateczne uprawnienia aby
    doallokować MMU. Całość zależy od CPU i budowy jadra. Przy czym jak
    mówie - sznse na to że sterownik allokuje pamięc w trakcie pracy przez
    kernel sa bliskie zeru. Prędzej będzie miał pool allokator jesli już
    jest tak kiepsko napisany.

    > - komunikacja statystyczno-konfiguracyjna, analogia proc/sysf.

    Komu to potrzebne? IPC występuje tylko miedzy wysokopoziomowym OS a
    driverem. Kernel nie zajmuje się takimi pierdołami. On tylko zestawia
    połączenia, przełącza procesy i zarządza MMU. Przypominam: to
    mikrokernel. Nie ma w nim nic co jest zbędne, choćby po to aby była
    możliwa weryfikacja formalna jądra. *NIC* co zbędne.

    > Userspace/kernel będzie chciał z driverem wymieniać takie informacje.

    Nie, kernel nie. User space tak. Koszt przełaczenia do drivera taki sam
    jak do kernela. Przy dwóch rdzeniach byc może zerowy nawet przy
    intensywnym korzystaniu.

    > Powyższe nie są oczywiacie overkillem ale nie wyobrażam siebie drivera
    > bez statystyk oraz konfiguracji "on the fly".

    Oczywiście. iPhone nie odpalił by się nawet gdyby sterowniki nie
    allokowały milion razy na sekundę pamięci i nie printowały statystyk co
    milisekundę na podpietym terminalu tekstowym Wyse. Tak, to ironia. Bo
    tylko wtedy miało by to znaczenie.

    > To czasami może być więcej kodu niż podstawowy kod funkcyjny drivera.

    Tak, ponieważ patrzysz na sterowniki Linuxa. Pisane przez nerdów i dla
    nerdów. To tak nie działa w mobile. Tam chodzi o to żeby pornole się
    szybko odtwrzały i można bylo wysłać smsa do ziomala. Nie jest potrzebny
    kprintf ani konfiguracje przez kernelowanie kompila.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: