-
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
- Przenoszenie przez wifi na nowego Androida
- Gemini
- roaming
- Orange Free na kartę - coś się popsuło
- 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
Najnowsze wątki
- 2025-03-23 Waga z legalizacją
- 2025-03-23 Nowy VW 208 :-)
- 2025-03-23 ile Tesla ma gwarancji?
- 2025-03-22 OT Silnik sie przegrzewa
- 2025-03-22 Przenoszenie przez wifi na nowego Androida
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-03-22 Warszawa => Spedytor Międzynarodowy <=
- 2025-03-22 Warszawa => NMS System Administrator <=
- 2025-03-22 Warszawa => Analityk IT (projekty z obszaru telco) <=
- 2025-03-22 Orzeczenie TSUE
- 2025-03-22 Warszawa => Operations Support Systems (OSS) Team Leader <=
- 2025-03-22 Warszawa => Scrum Master <=
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Warszawa => BI Developer / Analityk BI <=