-
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.
Następne wpisy z tego wątku
- 18.11.15 20:35 Sebastian Biały
- 18.11.15 22:06 Pszemol
- 18.11.15 22:08 Pszemol
- 18.11.15 22:09 Pszemol
- 18.11.15 22:39 z
- 18.11.15 22:45 z
- 18.11.15 23:11 Marek
- 19.11.15 01:17 re
- 19.11.15 01:54 Pszemol
- 19.11.15 02:32 Pszemol
- 19.11.15 02:32 Pszemol
- 19.11.15 06:57 z
- 19.11.15 07:17 z
- 19.11.15 11:53 masti
- 19.11.15 14:31 Pszemol
Najnowsze wątki z tej grupy
- Kosz, gdzie??
- GNSS Motorola G85 vs Redmi Note 9 pro
- Dlaczego nie pasuję do świata APLE?
- karta SIM nie działa w konkretnym smartfonie.
- smartfon i zewnętrzny ekran
- Gdzie w smartfonie są SMSy/MMSy ?
- VM i Fakt
- Re: Całujmy ukrów w dupę, tak szybko odchodzą :)
- uwazajmy na haczyki w umowach
- doładowania 5zł
- nawigacyjna dokładność latawca
- Thunderbird na androida
- Nie można pobrać nowego Firefoxa na telefon
- Próby RCB SMS alarmowy
- Bye Bye Aero2
Najnowsze wątki
- 2024-11-11 Wyważanie kół rowerowych
- 2024-11-11 Kosz, gdzie??
- 2024-11-11 Coraz mniej ludzi robi prawo jazdy
- 2024-11-11 Opole => SAP HANA Cloud Dev / Data Engineer <=
- 2024-11-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-11 Lublin => Senior PHP Developer <=
- 2024-11-11 Marki => Senior PHP Symfony Developer <=
- 2024-11-11 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-11 Gliwice => Specjalista ds. public relations <=
- 2024-11-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-11 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-11-11 Warszawa => Sales Development Representative (in German) <=
- 2024-11-11 Marsz niepodległości
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa