-
Data: 2015-11-16 20:48:21
Temat: Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Użytkownik "Sebastian Biały" napisał w wiadomości grup
dyskusyjnych:n2d563$2aa$...@n...news.atman.pl...
On 2015-11-15 22:55, J.F. wrote:
>>> Pewnie tak samo jak twórcy mikrokerneli. Tam drivery nie banglają
>>> w
>>> trybie kernela. Moga sobie banglać ja jednej z wyższych warstw.
>>> Nie wiem
>>> czy user space, warstw może być wiele.
>>> https://en.wikipedia.org/wiki/Microkernel
>>> " [...] Device drivers frequently perform direct memory access
>>> (DMA),
>> Takze zwykle in/out czy dostep do pamieci innego procesu wymagaja
>> wyzszych uprawnien.
>Nieprawda że dłubanie po hardware wymaga jakiś mitycznych wysokich
>uprawnień. Od wieków stosujemy IOMMU:
>https://en.wikipedia.org/wiki/Input%E2%80%93output_
memory_management_unit
A dostepne w telefonach ?
>Pozwala to za *przyzwoleniem* kernela przemapować wszelą przestrzeń
>adresową gfx dowolnemu procesowi i od tej pory może on sobie dlubać
>wprost po rejestrach gfx. Na przykład procesowi sterownika karty
>grafiki.
Czekaj czekaj - bo na ile rozumiem, to dziala odwrotnie - pozwala
zwirtualizowac adresy uzywane przez urzadzenie IO, np gfx.
Urzadzenie siega do pamieci pod adres np C2000000, a IOMMU podmienia
mu go np na A8000000.
Do rejestrow urzadzenia/gfx nadal trzeba sie dostawac, ale jesli to
ARM, to nie ma wydzielonych instrukcji, sa mapowane do pamieci, i tu
zwykle MMU/protekcja pamieci wystarczy.
>>Jeśli piszesz ekstremalnie szybki system operacyjny to możesz
>>przydzielić wszystkim procesom uprawnienia i kazdy sobie może
>>grzebać. Twój (kernela) wybór.
No ale z reguly nie chcesz, bo ani te procesy nie wiedza jak tam
grzebac, ani nie chca grzebac sie w szczegoly roznych GFX, a namieszac
moga, jak zaczna ustawiac urzadzenie w sposob niezsynchronizowany z
innymi.
>>> Ponadto nic nie przeszkadza aby MV puscic w trybie kernela.
>> A Dalvik czy inny Java VM ma w ogole funkcje niskopoziomowe ?
>Nie musi. Ewentualnie zdefiniuj co masz na myśli. Obecnie w
>zupelnosci wystarczy zapis pod wskazany adres pamięci (IOMMU) i
>obsluga przerwań. Obie rzeczy zaaltwia mikrokernel.
>> In, out, zapis pod dowolny adres w pamieci ?
>Może. Kwestia MMU. Tak, potrafi to każdy procesor z MMU. Głównie
>dlatego że w normalnym swiecie (a więc poza x86) procesory nie mają
>separowanej przestrzeni IO.
Ale mi chodzi o to, czy Dalvik w ogole przewiduje operacje np "zapisz
pod adres C2000000 w pamieci".
W pamieci rzeczywistej, albo wirtualnej ale procesora, a nie pamieci
przewidzianej przez Dalvik dla procesu w javie.
Tudziez np funkcje poproszenia kernela o odpowiednie zamapowanie tego
C20000xxx.
>W przypadku mikrokernela każdy sterownik posiada własny proces i w
>nim przemapowany swój IO. Koszt przełaczenia się między userem a
>driverem jest identyczny jak w monolitach między userem a kernelem.
Jeszcze jakies inne rozkazy zostaja, typu np zablokowanie przerwan,
sterowanie nimi, operacje atomowe itp.
J.
Następne wpisy z tego wątku
- 16.11.15 21:05 Sebastian Biały
- 16.11.15 21:08 Sebastian Biały
- 16.11.15 21:31 Ghost
- 16.11.15 21:48 J.F.
- 16.11.15 22:14 Sebastian Biały
- 16.11.15 22:36 Sebastian Biały
- 17.11.15 10:29 Marek
- 17.11.15 10:44 Marek
- 17.11.15 10:50 atm
- 17.11.15 11:02 atm
- 17.11.15 11:21 atm
- 17.11.15 11:34 atm
- 17.11.15 11:50 Marek
- 17.11.15 11:57 Marek
- 17.11.15 14:07 Pszemol
Najnowsze wątki z tej grupy
- Awaria VM?
- Fałszywe alerty
- DPD, przeniesienie numerów z a2mobile i z Orange
- Tapeta w Xiaomi
- 112
- Internet w Azji
- Się mi gówno przykleiło
- Tani darmowy manager plików
- Będzie Android z obsługą monitorów. Ciekawe bo to już było i się nazywało MHL
- Trump jak stereotypowy "twój stary". Obsługa iPhone'a go przerasta
- Jak włączyć dźwięk startu Asystenta?
- MMSy
- hot spot traci connected device
- czy znacie bardziej popierdolone sieci niż polskie?
- czy znacie bardziej popierdolone sieci niż polskie?
Najnowsze wątki
- 2025-07-19 Zakrzewo => SAP HCM Consultant <=
- 2025-07-19 Poznań => Konsultant SAP HCM <=
- 2025-07-19 Poznań => SAP HCR Consultant <=
- 2025-07-18 celnicy pobili policjanta
- 2025-07-18 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-18 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=
- 2025-07-18 Białystok => Kotlin Developer <=
- 2025-07-18 Warszawa => Sales Director (Cloud solutions) <=
- 2025-07-18 Spalinowa trauma
- 2025-07-18 Polska => Senior Key Account Manager <=
- 2025-07-18 Białystok => Programista Kotlin <=
- 2025-07-18 Szczecin => Key Account Manager IT <=
- 2025-07-18 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-18 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-18 Lublin => Delphi Programmer <=