-
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
- Radio internetowe do starego Androida
- Nazbyt "muzyczne" słuchawki
- 5G Apokalipsa - nie tylko dla tutejszych przeżuwaczy podpiczników
- Power BANK z ładowaniem przelotowym robi PRZERWY
- Aero2
- odbiornik GPS z kablem USB
- iOS, działające wifi z autolockiem
- Z instrukcji do kitu
- Re: W telefonie brak szufladki na drugą kartę SIM
- W telefonie brak szufladki na drugą kartę SIM
- DNS restrictions are on
- Słabszy sygnał GSM od kilku tugodni
- Re: Tani dodatkowy sim do smartwacha
- Praktyczny test GPS...
- Re: UseGalileo -- PRODUKTY I APLIKACJE UŻYWAJĄ JUŻ DZIŚ SYSTEMU GALILEO
Najnowsze wątki
- 2025-02-17 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-02-17 Chrzanów => Programista NodeJS <=
- 2025-02-17 Warszawa => Node.js / Fullstack Developer <=
- 2025-02-17 Białystok => System Architect (Java background) <=
- 2025-02-17 Białystok => Solution Architect (Java background) <=
- 2025-02-17 Gliwice => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-17 Gdańsk => PHP Developer <=
- 2025-02-17 Warszawa => Senior ASP.NET Developer <=
- 2025-02-17 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-17 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-17 Odśnieżanie samochodu
- 2025-02-17 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-17 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-17 Pompiarze...
- 2025-02-16 PV teraz