-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net
!1.eu.feeder.erje.net!news.roellig-ltd.de!open-news-network.org!cyclone02.ams2.
highwinds-media.com!voer-me.highwinds-media.com!peer02.am1!peering.am1!peer02.f
r7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!
unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "J.F." <j...@p...onet.pl>
Newsgroups: pl.misc.telefonia.gsm
References: <n27hfb$rlr$1@dont-email.me> <n27jer$old$1@node2.news.atman.pl>
<X...@1...0.0.1>
<n27qgt$rk$1@dont-email.me> <n27s62$14m$1@node2.news.atman.pl>
<n27sgj$9ca$1@dont-email.me> <n27tkq$2mq$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<n29if0$ihn$2@node2.news.atman.pl> <n29uql$hsj$1@dont-email.me>
<n2a15q$17n$1@node2.news.atman.pl>
<a...@n...neostrada.pl>
<n2a5mc$5i0$1@node2.news.atman.pl>
<1t0380f7adygx$.mhqilt61aps8$.dlg@40tude.net>
<n2d563$2aa$1@node2.news.atman.pl>
In-Reply-To: <n2d563$2aa$1@node2.news.atman.pl>
Subject: Re: W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
Date: Mon, 16 Nov 2015 20:48:21 +0100
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
Importance: Normal
X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331
X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
Lines: 73
Message-ID: <564a330f$0$701$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.30.108.194
X-Trace: 1447703311 unt-rea-a-01.news.neostrada.pl 701 83.30.108.194:49719
X-Complaints-To: a...@n...neostrada.pl
X-Received-Body-CRC: 458866701
X-Received-Bytes: 4664
Xref: news-archive.icm.edu.pl pl.misc.telefonia.gsm:1073533
[ ukryj 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
- 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