Grupy dyskusyjne   »   pl.misc.telefonia.gsm   »   W teĹ›cie szybkoĹ›ci iPhone6s+puszcza z dymem Galaxy Note 5

W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5

Data: 2015-11-14 15:36:20
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 14:52, Pszemol wrote:
Tak, tak, Samsung 4-rdzeniowy, 4-giga ram a wci±ż Note 5
wolniejsza od iPhone z 2-giga ramu i 2-rdzeniowym procem.

Tak tak, bardzo pouczaj±cy test. Widocznie nie zwuażyles że sprawdzany był stopień reaktywno¶ci GUIa nie predko¶c CPU czy pamięci. I to sprawdzany do¶ć kiepsko. Zaryzykuje że gdyby nie kilku imbecyli w Google i Apple i producentów oprogramowania na obie platformy responsywno¶c t± mozna by bylo podnie¶ć znacznie wyżej. Wygoda obsługi wspołczesnych systemów operacyjnych zwi±zana jest z jako¶ci± softu a dopiero w drugiej kolejno¶ci z prędko¶ciami hardware.

Data: 2015-11-14 08:48:28
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n27gts$m5p$1node2.news.atman.pl...
On 2015-11-14 14:52, Pszemol wrote:
Tak, tak, Samsung 4-rdzeniowy, 4-giga ram a wci±ż Note 5
wolniejsza od iPhone z 2-giga ramu i 2-rdzeniowym procem.

Tak tak, bardzo pouczaj±cy test. Widocznie nie zwuażyles że sprawdzany był stopień reaktywno¶ci GUIa nie predko¶c CPU czy pamięci. I to sprawdzany do¶ć kiepsko. Zaryzykuje że gdyby nie kilku imbecyli w Google i Apple i producentów oprogramowania na obie platformy responsywno¶c t± mozna by bylo podnie¶ć znacznie wyżej. Wygoda obsługi wspołczesnych systemów operacyjnych zwi±zana jest z jako¶ci± softu a dopiero w drugiej kolejno¶ci z prędko¶ciami hardware.

Chcesz powiedzieć, że konieczno¶ć załadowania ponownie do pamięci
aplikacji już raz uruchomionej 20 sekund wcze¶niej w Androidzie nie
jest dla Ciebie istotn± wad± tego systemu i nie sprawia dla Ciebie
żadnej różnicy je¶li chodzi o przyjemno¶ć użycia takiego telefonu ?
Do czego służy w Androidzie te 4G ramu je¶li te kilka apek się nie mie¶ci
i trzeba je ponownie z pamięci masowej ładować do ram po 20 sekundach?

Data: 2015-11-14 16:19:31
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 15:48, Pszemol wrote:
Tak, tak, Samsung 4-rdzeniowy, 4-giga ram a wci±ż Note 5
wolniejsza od iPhone z 2-giga ramu i 2-rdzeniowym procem.

Tak tak, bardzo pouczaj±cy test. Widocznie nie zwuażyles że sprawdzany
był stopień reaktywno¶ci GUIa nie predko¶c CPU czy pamięci. I to
sprawdzany do¶ć kiepsko. Zaryzykuje że gdyby nie kilku imbecyli w
Google i Apple i producentów oprogramowania na obie platformy
responsywno¶c t± mozna by bylo podnie¶ć znacznie wyżej. Wygoda obsługi
wspołczesnych systemów operacyjnych zwi±zana jest z jako¶ci± softu a
dopiero w drugiej kolejno¶ci z prędko¶ciami hardware.

Chcesz powiedzieć, że konieczno¶ć załadowania ponownie do pamięci
aplikacji już raz uruchomionej 20 sekund wcze¶niej w Androidzie nie
jest dla Ciebie istotn± wad± tego systemu i nie sprawia dla Ciebie
żadnej różnicy je¶li chodzi o przyjemno¶ć użycia takiego telefonu ?

Odnosze się do "Samsung 4-rdzeniowy" vs sprawdzanie szybko¶ci klikania. Jedno z drugim ma mniej wspolego niż się wydaje.

Do czego służy w Androidzie te 4G ramu je¶li te kilka apek się nie mie¶ci
i trzeba je ponownie z pamięci masowej ładować do ram po 20 sekundach?

Jak± dajesz gwarancję że wersja iOS jest taka sama jak androidowa pod względem rozmiaru w ram, metod otwierania bibliotek dzielonych, komunikacji z OS, itd? Jak można ocneniać procesory kiedy problem leży w budowie OS i budowie aplikacji?

Ja nie twierdzę że co¶ jest lepsze od czego¶, ale rozbawiła mnie koncepcja że klikanie w gui ma być dowodem na badziewno¶c cpu ... responsywno¶ć gui zależy przede wszystkim od umiejetnosci programistow apliakcji, potem os a na szarym końcu cpu.

Data: 2015-11-14 09:34:27
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n27jer$old$1node2.news.atman.pl...
On 2015-11-14 15:48, Pszemol wrote:
Tak, tak, Samsung 4-rdzeniowy, 4-giga ram a wci±ż Note 5
wolniejsza od iPhone z 2-giga ramu i 2-rdzeniowym procem.

Tak tak, bardzo pouczaj±cy test. Widocznie nie zwuażyles że sprawdzany
był stopień reaktywno¶ci GUIa nie predko¶c CPU czy pamięci. I to
sprawdzany do¶ć kiepsko. Zaryzykuje że gdyby nie kilku imbecyli w
Google i Apple i producentów oprogramowania na obie platformy
responsywno¶c t± mozna by bylo podnie¶ć znacznie wyżej. Wygoda obsługi
wspołczesnych systemów operacyjnych zwi±zana jest z jako¶ci± softu a
dopiero w drugiej kolejno¶ci z prędko¶ciami hardware.

Chcesz powiedzieć, że konieczno¶ć załadowania ponownie do pamięci
aplikacji już raz uruchomionej 20 sekund wcze¶niej w Androidzie nie
jest dla Ciebie istotn± wad± tego systemu i nie sprawia dla Ciebie
żadnej różnicy je¶li chodzi o przyjemno¶ć użycia takiego telefonu ?

Odnosze się do "Samsung 4-rdzeniowy" vs sprawdzanie szybko¶ci klikania. Jedno z drugim ma mniej wspolego niż się wydaje.

Do czego służy w Androidzie te 4G ramu je¶li te kilka apek się nie mie¶ci
i trzeba je ponownie z pamięci masowej ładować do ram po 20 sekundach?

Jak± dajesz gwarancję że wersja iOS jest taka sama jak androidowa pod względem rozmiaru w ram, metod otwierania bibliotek dzielonych, komunikacji z OS, itd? Jak można ocneniać procesory kiedy problem leży w budowie OS i budowie aplikacji?

Ja nie twierdzę że co¶ jest lepsze od czego¶, ale rozbawiła mnie koncepcja że klikanie w gui ma być dowodem na badziewno¶c cpu ... responsywno¶ć gui zależy przede wszystkim od umiejetnosci
programistow apliakcji, potem os a na szarym końcu cpu.

Ale my tu nie o ocenie CPU tylko o ocenie smartfona z super hiper CPU.
Bo ten CPU to jest duma serii Galaxy, że taki cacy, 4-rdzeniowy...
I co z tego skoro iPhone z 2-rdzeniowym A9 i połow± rozmiaru RAMu
przy codziennej pracy z telefonem wychodzi znacznie szybszy?

Data: 2015-11-14 16:37:18
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 16:34, Pszemol wrote:
Ale my tu nie o ocenie CPU tylko o ocenie smartfona z super hiper CPU.
Bo ten CPU to jest duma serii Galaxy, że taki cacy, 4-rdzeniowy...

Pu¶c na nim obliczenia wtedy możesz oceniać cpu.

I co z tego skoro iPhone z 2-rdzeniowym A9 i połow± rozmiaru RAMu
przy codziennej pracy z telefonem wychodzi znacznie szybszy?

Bo jest bardziej *responsywny*. Szybko¶c a responsywano¶c to dwie różne rzeczy. Nietechniczni najczęsciej uzywaj± slowa "szybko¶ć" nie zdaj±c sobie sprawy że chodzi im o responsywno¶ć. Osiagnięcie tego drugiego wymaga wysilenia się programistów, więc łatwiej jest pakować szybsze cpu do telefonów i pisać aplikacje byle jak. Dotyczy to też osów.

Data: 2015-11-14 10:06:58
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n27kg5$pct$1node2.news.atman.pl...
On 2015-11-14 16:34, Pszemol wrote:
Ale my tu nie o ocenie CPU tylko o ocenie smartfona z super hiper CPU.
Bo ten CPU to jest duma serii Galaxy, że taki cacy, 4-rdzeniowy...

Pu¶c na nim obliczenia wtedy możesz oceniać cpu.

A kto w telefonie robi obliczenia numeryczne?
Mam Ci co¶ jeszcze skompilować w FORTRANIE 77 pod iOS? :-)

Swoj± drog±, czy kto¶ zrobił już taki kompilator? :-)))))

I co z tego skoro iPhone z 2-rdzeniowym A9 i połow± rozmiaru RAMu
przy codziennej pracy z telefonem wychodzi znacznie szybszy?

Bo jest bardziej *responsywny*. Szybko¶c a responsywano¶c to dwie różne rzeczy. Nietechniczni najczęsciej uzywaj± slowa "szybko¶ć" nie zdaj±c sobie sprawy że chodzi im o responsywno¶ć. Osiagnięcie tego drugiego wymaga wysilenia się programistów, więc łatwiej jest pakować szybsze
cpu do telefonów i pisać aplikacje byle jak. Dotyczy to też osów.

Zgadzamy się w 100%. Niedawno miałem interview z kandydatem
na programistę C# w naszej firmie... Ale miałem ubaw jak gostek
na pytanie co zrobi w programie aby zabezpieczyć się przed błędem
alokacji pamięci odburkn±ł "za mało pamięci to nie mój problem,
niech sobie klient wstawi więcej pamięci do peceta" :-)) Ha, ha, ha :-)
Facio wczytywać chciał pół bazy danych z dysku do pamięci i tam
szukać stringów w buforach "bo szybciej" :-))) Brute Force Rulez!!

Data: 2015-11-14 17:25:27
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 17:06, Pszemol wrote:
Pu¶c na nim obliczenia wtedy możesz oceniać cpu.
A kto w telefonie robi obliczenia numeryczne?

Prawie każda gra. Mapy. Odtwarzanie filmów. De facto jednak wielordzeniowe cpu pakuje sie do telefonów nie dlatego że liczymy coraz więcej tylko dlatego że programi¶ci s± coraz bardziej leniwi i tępi.

Mam Ci co¶ jeszcze skompilować w FORTRANIE 77 pod iOS? :-)

Nie.

Swoj± drog±, czy kto¶ zrobił już taki kompilator? :-)))))

Bez w±tpienia bo sa translatory z Fortrana na cokolwiek, więc nie wykluczone że i na Objective-C czy co tam ostatnio Apple oglosił za modne.

Data: 2015-11-14 10:51:34
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n27naf$sa0$1node2.news.atman.pl...
On 2015-11-14 17:06, Pszemol wrote:
Pu¶c na nim obliczenia wtedy możesz oceniać cpu.
A kto w telefonie robi obliczenia numeryczne?

Prawie każda gra. Mapy. Odtwarzanie filmów. De facto jednak wielordzeniowe cpu pakuje sie do telefonów nie dlatego że liczymy coraz więcej tylko dlatego że programi¶ci s± coraz bardziej leniwi i tępi.

Otóż to! I zamiast pomy¶leć używaj± cpu-żernych i pamięcio-żernych
rozwi±zań tylko po to aby łatwo i szybko byle co naskrobać i sprzedać.

Mam Ci co¶ jeszcze skompilować w FORTRANIE 77 pod iOS? :-)

Nie.

Swoj± drog±, czy kto¶ zrobił już taki kompilator? :-)))))

Bez w±tpienia bo sa translatory z Fortrana na cokolwiek, więc nie wykluczone że i na Objective-C czy co tam ostatnio Apple oglosił
za modne.

Chyba Swift, ogl±dałem tutorial na lynda.com, całkiem fajnie wygl±da.

Data: 2015-11-15 00:01:08
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sat, 14 Nov 2015 10:06:58 -0600, "Pszemol" <Pszemol@PolBox.com> wrote:
Facio wczytywać chciał pół bazy danych z dysku do pamięci i tam
szukać stringów w buforach "bo szybciej" :-))) Brute Force Rulez!!

A słyszałes o in-memory-database? Nody MySQL cluster przechowują tabele wyłącznie w ram a dysk jest im poprzedni tokio do startu i zatrzymania.

--
Marek

Data: 2015-11-15 06:28:56
Autor: Pszemol
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
"Marek" <fake@fakeemail.com> wrote in message news:almarsoft.6708209682337074530news.neostrada.pl...
On Sat, 14 Nov 2015 10:06:58 -0600, "Pszemol" <Pszemol@PolBox.com> wrote:
Facio wczytywać chciał pół bazy danych z dysku do pamięci i tam
szukać stringów w buforach "bo szybciej" :-))) Brute Force Rulez!!

A słyszałes o in-memory-database? Nody MySQL cluster przechowują tabele wyłącznie w ram a dysk jest im poprzedni tokio do startu i zatrzymania.

Nie, nie sĹ‚yszaĹ‚em... teraz mi powiedziaĹ‚eĹ› o tym  :-)

Data: 2015-11-15 15:50:06
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sun, 15 Nov 2015 06:28:56 -0600, "Pszemol" <Pszemol@PolBox.com> wrote:
Nie, nie sĹ‚yszaĹ‚em... teraz mi powiedziaĹ‚eĹ› o tym  :-)

Co to za firma, gdzie osoba nie znajÄ…ca takich oczywistoĹ›ci  bierze udziaĹ‚ w merytorycznej ocenie podczas rekrutacji?

--
Marek

Data: 2015-11-15 09:08:27
Autor: Pszemol
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
"Marek" <fake@fakeemail.com> wrote in message news:almarsoft.4774506372774758408news.neostrada.pl...
On Sun, 15 Nov 2015 06:28:56 -0600, "Pszemol" <Pszemol@PolBox.com> wrote:
Nie, nie sĹ‚yszaĹ‚em... teraz mi powiedziaĹ‚eĹ› o tym  :-)

Co to za firma, gdzie osoba nie znająca takich oczywistości bierze udział w merytorycznej ocenie podczas rekrutacji?

:-) to firma, w ktĂłrej nie zezwala siÄ™ na otwieranie DAO
i Ĺ‚adowanie mega-giga-bajtĂłw do ram po co aby tam
w ramie, na piechotę, robić wyszukiwanie stringami, bo
w "ramie szybciej, wie pan, nanosekundy a hdd milisekundy".

Data: 2015-11-14 17:00:43
Autor: Budzik
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
Użytkownik Sebastian Biały heby@poczta.onet.pl ...


Jak± dajesz gwarancję że wersja iOS jest taka sama jak androidowa pod względem rozmiaru w ram, metod otwierania bibliotek dzielonych, komunikacji z OS, itd? Jak można ocneniać procesory kiedy problem leży w budowie OS i budowie aplikacji?

A jakie to ma znaczenie z punktu widzenia uzytkownika?

Data: 2015-11-14 11:22:55
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Budzik" <budzik61@poczta.o.n.e.t.pl.nie.spam.oj> wrote in message news:XnsA552AF9E75CA5budzik61pocztaonetpl127.0.0.1...
Użytkownik Sebastian Biały heby@poczta.onet.pl ...


Jak± dajesz gwarancję że wersja iOS jest taka sama jak androidowa pod
względem rozmiaru w ram, metod otwierania bibliotek dzielonych,
komunikacji z OS, itd? Jak można ocneniać procesory kiedy problem
leży w budowie OS i budowie aplikacji?

A jakie to ma znaczenie z punktu widzenia uzytkownika?

On zdaje się ten test zrozumiał jako test procesora...
A chodziło o test szybko¶ci całego telefonu.

Data: 2015-11-14 18:48:26
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 18:22, Pszemol wrote:
Jak± dajesz gwarancję że wersja iOS jest taka sama jak androidowa pod
względem rozmiaru w ram, metod otwierania bibliotek dzielonych,
komunikacji z OS, itd? Jak można ocneniać procesory kiedy problem
leży w budowie OS i budowie aplikacji?
A jakie to ma znaczenie z punktu widzenia uzytkownika?
On zdaje się ten test zrozumiał jako test procesora...

Tak, film wyraĽnie mówił od odczuwalnym komforcie pracy a w po¶cie przeczytałem o 4 rdzeniach vs 2 rdzenie. I *tylko* tego się czepiam. Że wnioski błędne.

Data: 2015-11-14 11:56:53
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n27s62$14m$1node2.news.atman.pl...
On 2015-11-14 18:22, Pszemol wrote:
Jak± dajesz gwarancję że wersja iOS jest taka sama jak androidowa pod
względem rozmiaru w ram, metod otwierania bibliotek dzielonych,
komunikacji z OS, itd? Jak można ocneniać procesory kiedy problem
leży w budowie OS i budowie aplikacji?
A jakie to ma znaczenie z punktu widzenia uzytkownika?
On zdaje się ten test zrozumiał jako test procesora...

Tak, film wyraĽnie mówił od odczuwalnym komforcie pracy a w po¶cie przeczytałem o 4 rdzeniach vs 2 rdzenie. I *tylko* tego się czepiam. Że wnioski błędne.

Przykro mi że Cię zmyliłem :-) Moje intencje były porównać
jak sprawnie i szybko działaj± oba telefony z punktu widzenia
użytkownika, gdzie przeł±czanie między aplikacjami często
determinuje sposób używania telefonu (je¶li jest łatwy iwygodny).

O procesorach było w kontek¶cie takim, że Androidowcy często
chwal± się procesorem i liczb± jego rdzeni jak jakim¶ wyjatkowym
osi±gnięciem i wytykaj± posiadaczom iPhonów że ich telefony
s± "gorsze" bo maj± procki z mniejsz± liczb± rdzeni...

Tak jak słusznie zauważył kol. Budzik, użytkownik ma w nosie
to, *dlaczego* jego iPhone jest szybszy od Galaxy Note - ważne
jest że jest szybszy a reszta jak procesory jest już tylko dla nas,
elektroników ważna :-)

Data: 2015-11-14 19:13:22
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 18:56, Pszemol wrote:
O procesorach było w kontek¶cie takim, że Androidowcy często
chwal± się procesorem i liczb± jego rdzeni jak jakim¶ wyjatkowym
osi±gnięciem i wytykaj± posiadaczom iPhonów że ich telefony
s± "gorsze" bo maj± procki z mniejsz± liczb± rdzeni...

Android jest napisany przez ludzi nie maj±cych pojecia o tym że user końcowy nie jest programist±. Zaprzepaszczono już chyba na zawsze koncepcje responsywnego i w miare otwartego systemu operacyjnego projektuj±c to samo co jest popularne od lat 80tych czyli event driven system w którym odpowiedzialno¶c za user experience spoczywa na programi¶cie finalnego produktu (a jest on zazwyczaj leserem). Jestem na to zły na google bo mieli szansę zmienić co¶ na lepsze a spieprzyli po staremu. Apple przykladał wieksza wagę do responsywno¶ci czego efekty widać do dzisiaj, czyli szerszy usmiech na twarzy konsumenta. I nawet jesli to ¶ciema bo aplikacje nie s± szybsze, to okazalo się ze ¶ciema się sprzedaje lepiej niż pieprzenie googla o hardware.

Google równiez spieprzył po staremu problem update kernela. Spieprzył sterowniki. Spieprzył deployment core. Spieprzył *wszystko* co ważne z punktu widzenia designu OS i to chyba głównie z powodu wyboru monolitycznego kernela. Apple też spieprzyło ale tam z powodu tylko kilku zamknietych hardware nie jest to takie widoczne. Natomiast ikonki ładne. Tak. Ikonki.

Data: 2015-11-14 20:19:27
Autor: Ghost
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5


Użytkownik "Sebastian Biały"  napisał w wiadomo¶ci grup dyskusyjnych:n27tkq$2mq$1@node2.news.atman.pl...

Google równiez spieprzył po staremu problem update kernela. Spieprzył sterowniki. Spieprzył deployment core. Spieprzył *wszystko* co ważne z punktu widzenia designu OS i to chyba głównie z powodu wyboru monolitycznego kernela. Apple też spieprzyło ale tam z powodu tylko kilku zamknietych hardware nie jest to takie widoczne. Natomiast ikonki ładne. Tak. Ikonki.

Nigdy nie programowałem pod androida, ale je¶li miałbym porównywać iOS i Windows to ten pierwszy to po prostu koszmar developera.

Data: 2015-11-14 20:49:07
Autor: re
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5


Użytkownik "Ghost"

Google równiez spieprzył po staremu problem update kernela. Spieprzył sterowniki. Spieprzył deployment core. Spieprzył *wszystko* co ważne z punktu widzenia designu OS i to chyba głównie z powodu wyboru monolitycznego kernela. Apple też spieprzyło ale tam z powodu tylko kilku zamknietych hardware nie jest to takie widoczne. Natomiast ikonki ładne. Tak. Ikonki.

Nigdy nie programowałem pod androida, ale je¶li miałbym porównywać iOS i
Windows to ten pierwszy to po prostu koszmar developera.
-- -
http://developer.xamarin.com/guides/cross-platform/xamarin-forms/ :-)

Data: 2015-11-14 22:27:52
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-14 20:19, Ghost wrote:
Nigdy nie programowałem pod androida, ale je¶li miałbym porównywać iOS i
Windows to ten pierwszy to po prostu koszmar developera.

Nie o to chodzi. Nie o jako¶c narzedzi biega a o cało¶ciowy projekt OSa. Kolesie przed google ktorzy robili androida tak naprawdę wzieli kernel monolityczny (na Boga, dlaczego???) a że pierwszy z brzegu był Linux to mamy pozamiatane w kwestii sterowników bo jest taki sam burdel z gatunku "no... trzeba przekompilować". Wygenerowało to równiez masę zależno¶ci które dotarły aż do GUI. Zarowno w Androidzie, Windowsie, iOSie itd można napisać kiepsk± aplikacje ktora jest nieresponsywna i "psuje user experience". Android jest pełny takich aplikacji bo OS nijak nie wymusza grzecznych zachowań, w dodatku częsc googlowych ma takie cechy. W iOSie przynajmniej soft systemowy jest pisany grzeczniej ale ten od userów ... A w windowsie ... no cóż "swapuje, trzeba poczekać". Innymi słowy wszyscy gracze na rynku popełnili te same błędy. A człek my¶lał że za 10tym razem koło wyjdzie wreszcie okr±głe.

Mam androida bo wymagam tylko działania mapy i dzwonienia. Nic mnie więcej nie obchodzi, a to głownie dlatego ze od kliknięcia do reakcji upływa bywa ze i 3 sekundy, co jest *skandaliczne* i powoduje podnoszenie ci¶nienia. I winni s± wszyscy, od pierdoły wybieraj±cego kernel, przez sztab programistów z lat 80tych pisz±cych dalvika po współczesne pakowanie coraz to szybszego cpu bo inaczej się nie da.

Data: 2015-11-15 00:13:08
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sat, 14 Nov 2015 22:27:52 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Kolesie przed google ktorzy robili androida tak naprawdÄ™ wzieli
kernel
monolityczny (na Boga, dlaczego???) a że pierwszy z brzegu był
Linux to

Nie przesadzaj z tÄ… monolitycznoĹ›ciÄ…, Linux współczeĹ›nie nie  jest taki monolityczny jak byĹ‚ 20 lat temu  WiÄ™kszość sterownikĂłw moĹĽe być w moduĹ‚ach, do Androida wybrali jedynie monolitycznÄ… konfiguracjÄ™ (jako moĹĽliwÄ…) ale to nie oznacza, ĹĽe Linux (kernel) jako taki jest jedynie monolityczny.

--
Marek

Data: 2015-11-15 10:17:10
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 00:13, Marek wrote:
Nie przesadzaj z tÄ… monolitycznoĹ›ciÄ…, Linux współczeĹ›nie nie  jest taki
monolityczny jak był 20 lat temu

Chyba żartujesz. Gołe jądro to kilka MB kodu który nie ma nic wspólnego z mikrojadrem. Moduły? Bez przesady a gdzie ABI do nich stabilne przez kilka lat?

 ĹĽe Linux (kernel) jako taki jest jedynie
monolityczny.

Albo jest mikro albo monolit. Mozna jeszcze być hybrydą, ale to nie rozwiązuje problemu ABI do sterowników.

Data: 2015-11-15 00:22:37
Autor: atm
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


Mam androida bo wymagam tylko działania mapy i dzwonienia. Nic mnie
więcej nie obchodzi, a to głownie dlatego ze od kliknięcia do reakcji
upływa bywa ze i 3 sekundy, co jest *skandaliczne* i powoduje
podnoszenie ci¶nienia. I winni s± wszyscy, od pierdoły wybieraj±cego
kernel, przez sztab programistów z lat 80tych pisz±cych dalvika po
współczesne pakowanie coraz to szybszego cpu bo inaczej się nie da.


No dobrze, co z tym teraz mozemy zrobic: narzekac, korzystac czy jedno i drugie? ;]
Jest jak jest i chyba do tej pory nie bylo idelanego systemu, kazdy mial swoje przypadlosci ł±cznie z WinCE, PalmOS czy Symbianem. Jak nie calkowicie system to sposob promocji przekladajacy sie na ilosc dostepnych aplikacji itd. Nawet przyjmujac pszemolowy punkt widzenia, ze iOS jest objawieniem niezwyklym to caly ekosystem zamyka sie w dwoch aktualnych urzadzeniach, ktore sa metro-cacuszkami nie oferujac wielu ficzerow dostepnych w konkurencyjnych ekosystemach. Wg mnie juz od dluzszego czasu pogon za dodatkowa moca obliczeniowa jest bez sensu. Zdecydowanie wolalbym prace nad wydluzeniem czasu pracy czy lepsza czytelnoscia ekranu w mocno naslonecznionych miejscach. Jak dla mnie przelomem jest ostatnia propozycja Motoroli w zakresie wzmocnienia ekranu. Droptesty traca jakikolwiek sens. Mam nadzieje, ze inni producenci podlapia ten trend. Dobra sprawa jest tez rozwijanie jakosci foto, zreszta widac to po tym jak kompakty mocno poszly w odstawke i trend sie nasila.

Data: 2015-11-15 06:47:07
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"atm" <_@vp.pl> wrote in message news:5647c245$0$639$65785112news.neostrada.pl...
Nawet przyjmujac pszemolowy punkt widzenia, ze iOS jest
objawieniem niezwyklym to caly ekosystem zamyka sie w dwoch aktualnych urzadzeniach, ktore sa metro-cacuszkami nie oferujac
wielu ficzerow dostepnych w konkurencyjnych ekosystemach.

Chcesz telefony bardziej męskie, w kolorze wojskowego moro? :-)
Jakich ficzerów nie oferuj±c? Odbiornika FM-radio???

Wg mnie juz od dluzszego czasu pogon za dodatkowa moca obliczeniowa jest bez sensu. Zdecydowanie wolalbym prace nad wydluzeniem czasu pracy czy lepsza czytelnoscia ekranu w mocno naslonecznionych miejscach.

Jedno drugiemu nie przeszkadza - można wydłużać czas pracy
i jako¶ć/czytelno¶ć ekranu w nasłonecznionych miejscach.

Swoj± drog± ja nie narzekam na t± czytelno¶ć w iPhone4.
Twierdzisz, że j± popsuł Apple w następnych generacjach iPhone?
Bo to, że popsuł czas pracy na jednym ladowaniu baterii to się
zgodzę - pod iOS7 iPhone4 pracuje ciut krócej niż pracował pod iOS6.

Jak dla mnie przelomem jest ostatnia propozycja Motoroli
w zakresie wzmocnienia ekranu. Droptesty traca jakikolwiek sens.

No chyba że te z tarasów widokowych Statuły Wolno¶ci
lub Eifel Tower :-)

Mam nadzieje, ze inni producenci podlapia ten trend.

Ja też :-)

Dobra sprawa jest tez rozwijanie jakosci foto, zreszta widac
to po tym jak kompakty mocno poszly w odstawke i trend sie nasila.

Kto¶ jeszcze kompakty kupuje?
Chyba tylko te z wbudowanym GSM :-)

Data: 2015-11-15 14:11:45
Autor: atm
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 13:47, Pszemol wrote:
"atm" <_@vp.pl> wrote in message
news:5647c245$0$639$65785112news.neostrada.pl...
Nawet przyjmujac pszemolowy punkt widzenia, ze iOS jest
objawieniem niezwyklym to caly ekosystem zamyka sie w dwoch aktualnych
urzadzeniach, ktore sa metro-cacuszkami nie oferujac
wielu ficzerow dostepnych w konkurencyjnych ekosystemach.

Chcesz telefony bardziej męskie, w kolorze wojskowego moro? :-)
Jakich ficzerów nie oferuj±c? Odbiornika FM-radio???

Wodoszczelnosc / upadkoodpornosc / dowolny kolor i material / slot kart pamieci lub jego brak / wymienna bateria lub wbudowana / glosniki stereo na froncie itd A i radio byc moze ktos do tej kolekcji dorzuci, ja z niego nigdy nie korzystalem; jest tez pilot uniwersalny w moim LG.



Wg mnie juz od dluzszego czasu pogon za dodatkowa moca obliczeniowa
jest bez sensu. Zdecydowanie wolalbym prace nad wydluzeniem czasu
pracy czy lepsza czytelnoscia ekranu w mocno naslonecznionych miejscach.

Jedno drugiemu nie przeszkadza - można wydłużać czas pracy
i jako¶ć/czytelno¶ć ekranu w nasłonecznionych miejscach.

A prosze bardzo - jestem za.



Swoj± drog± ja nie narzekam na t± czytelno¶ć w iPhone4.
Twierdzisz, że j± popsuł Apple w następnych generacjach iPhone?
Bo to, że popsuł czas pracy na jednym ladowaniu baterii to się
zgodzę - pod iOS7 iPhone4 pracuje ciut krócej niż pracował pod iOS6.

Apple startuje w wyscigu, w ktorym sam sobie umiescil poprzeczke i bije brawo: najcienszy telefon swiata ;\ Po co oni tak odchudzaja tego iPhone'a? Zobacz ile ludzi placze w sieci z powodu malej pojemnosci baterii.



Jak dla mnie przelomem jest ostatnia propozycja Motoroli
w zakresie wzmocnienia ekranu. Droptesty traca jakikolwiek sens.

No chyba że te z tarasów widokowych Statuły Wolno¶ci
lub Eifel Tower :-)

Gosc zrzucal ta Motke z 1 czy 2 pietra. Wyswietlacz prztrwal ale wysiadla elektronika lub bateria.



Mam nadzieje, ze inni producenci podlapia ten trend.

Ja też :-)

Dobra sprawa jest tez rozwijanie jakosci foto, zreszta widac
to po tym jak kompakty mocno poszly w odstawke i trend sie nasila.

Kto¶ jeszcze kompakty kupuje?
Chyba tylko te z wbudowanym GSM :-)

Data: 2015-11-15 07:36:50
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"atm" <_@vp.pl> wrote in message news:56488492$0$22844$65785112news.neostrada.pl...
On 2015-11-15 13:47, Pszemol wrote:
"atm" <_@vp.pl> wrote in message
news:5647c245$0$639$65785112news.neostrada.pl...
Nawet przyjmujac pszemolowy punkt widzenia, ze iOS jest
objawieniem niezwyklym to caly ekosystem zamyka sie w dwoch aktualnych
urzadzeniach, ktore sa metro-cacuszkami nie oferujac
wielu ficzerow dostepnych w konkurencyjnych ekosystemach.

Chcesz telefony bardziej męskie, w kolorze wojskowego moro? :-)
Jakich ficzerów nie oferuj±c? Odbiornika FM-radio???

Wodoszczelnosc / upadkoodpornosc / dowolny kolor i material / slot kart pamieci lub jego brak / wymienna bateria lub wbudowana / glosniki stereo na froncie itd A i radio byc moze ktos do tej kolekcji dorzuci, ja z niego nigdy nie korzystalem; jest tez pilot uniwersalny w moim LG.

Je¶li przez dowolny kolor masz na my¶li kolor czarny, to prawie jest.
A je¶li narzekasz że nie ma iPhone w kolorze zielonym lub niebieskim
to jeste¶ bardziej metro- niż Ci się wydaje :-)

Wg mnie juz od dluzszego czasu pogon za dodatkowa moca obliczeniowa
jest bez sensu. Zdecydowanie wolalbym prace nad wydluzeniem czasu
pracy czy lepsza czytelnoscia ekranu w mocno naslonecznionych miejscach.

Jedno drugiemu nie przeszkadza - można wydłużać czas pracy
i jako¶ć/czytelno¶ć ekranu w nasłonecznionych miejscach.

A prosze bardzo - jestem za.



Swoj± drog± ja nie narzekam na t± czytelno¶ć w iPhone4.
Twierdzisz, że j± popsuł Apple w następnych generacjach iPhone?
Bo to, że popsuł czas pracy na jednym ladowaniu baterii to się
zgodzę - pod iOS7 iPhone4 pracuje ciut krócej niż pracował pod iOS6.

Apple startuje w wyscigu, w ktorym sam sobie umiescil poprzeczke i bije brawo: najcienszy telefon swiata ;\ Po co oni tak odchudzaja tego iPhone'a? Zobacz ile ludzi placze w sieci z powodu malej pojemnosci baterii.

Nie wiem własnie - może łatwiej go wtedy (wy)gi±ć?

Jak dla mnie przelomem jest ostatnia propozycja Motoroli
w zakresie wzmocnienia ekranu. Droptesty traca jakikolwiek sens.

No chyba że te z tarasów widokowych Statuły Wolno¶ci
lub Eifel Tower :-)

Gosc zrzucal ta Motke z 1 czy 2 pietra. Wyswietlacz prztrwal ale wysiadla elektronika lub bateria.

Nie wiem co gorsze... Smartfony z pękniętym szkłem przed LCD
ci±gle działaj±, mimo że nieestetycznie wygl±daj±.

Data: 2015-11-15 10:20:57
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 00:22, atm wrote:
No dobrze, co z tym teraz mozemy zrobic: narzekac, korzystac czy jedno i
drugie? ;]

Narzekać i troche uzywać. Google ma do¶c pieniedzy aby zmieni±c design przynajmniej kernela. Z reszta bylem pewien że ostatnie dziury na poziomie OSa i kłopoty z aktualizacj± wymusza rozwi±zanie, ale zapomnialem że w google też pracuj± marketoidy. I nie da się.

Data: 2015-11-15 06:39:51
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2891h$djd$1node2.news.atman.pl...
Innymi słowy wszyscy gracze na rynku popełnili te
same błędy. A człek my¶lał że za 10tym razem
koło wyjdzie wreszcie okr±głe.

Ja tu widzę chłopie szansę dla Ciebie!
Zrób system, Tobie wyjdzie okr±głe!
Mówię poważnie...

Mam androida bo wymagam tylko działania mapy i dzwonienia. Nic mnie więcej nie obchodzi, a to głownie dlatego ze od kliknięcia do reakcji upływa bywa ze i 3 sekundy, co jest *skandaliczne* i powoduje podnoszenie ci¶nienia. I winni s± wszyscy, od pierdoły wybieraj±cego kernel, przez sztab programistów z lat 80tych pisz±cych dalvika po współczesne pakowanie coraz to szybszego cpu bo inaczej się nie da.

Nie wierzę że 3 sekundy... co masz za sprzęt?

Data: 2015-11-15 14:22:38
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 13:39, Pszemol wrote:
Ja tu widzę chłopie szansę dla Ciebie!
Zrób system, Tobie wyjdzie okr±głe!
Mówię poważnie...

Napisanie kernela i OSa tego poziomu przekracza kilkukrotnie długo¶c zycia programisty. Tak że ironia nietrafiona.

Nie wierzę że 3 sekundy... co masz za sprzęt?

Rózne. Ze 3 telefony, ze 2 tablety. Wszystkie tanie. Maj± taka wadę że je¶li system robi "Bardzo Ważne Aktualizacje" to cała reszta aplikacji dziala znacznie wolniej co powoduje lagi w uzywaniu. Najlepiej widać to na moim staruszku Tracer OVO 1.2. Jesli co¶ się aktualizauje nie jeste¶ w stanie przewijać ekranów. Lagi maj± do 3 sekund, co jest absolutnie absurdalne.

To nie dlatego że hardware jest gówniany. To dlatego że kernel + os + aplikacje sa do dupy. Patrze na to z punktu widzenia programisty i nie ma uzasadnienia dlaczego to jest az takie dziadowskie. To jest dziadowskie wyłacznie dlatego że nikt z tych misiów od Androida nie zaprojektował cało¶ci responsywnie. Zaprojektowali byle jak i nie ma odwrotu.

Data: 2015-11-15 07:39:38
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2a0vm$74p$1node1.news.atman.pl...
On 2015-11-15 13:39, Pszemol wrote:
Ja tu widzę chłopie szansę dla Ciebie!
Zrób system, Tobie wyjdzie okr±głe!
Mówię poważnie...

Napisanie kernela i OSa tego poziomu przekracza kilkukrotnie
długo¶c zycia programisty. Tak że ironia nietrafiona.

Nie miałem na my¶li Twojej roli jako pojedynczego kodera.
Miałem na my¶li Ciebie w roli pomysłodawcy i grupy
koderów których sobie zatrudnisz aby pracowali pod Twoje
dyktando. My¶lisz, że jak by¶ stworzył kompatybiln±
alternatywę dla obecnego j±dra Androida to Google nie
byłoby Twoim produktem zainteresowane?

Nie wierzę że 3 sekundy... co masz za sprzęt?

Rózne. Ze 3 telefony, ze 2 tablety. Wszystkie tanie. Maj± taka wadę że je¶li system robi "Bardzo Ważne Aktualizacje" to cała reszta aplikacji dziala znacznie wolniej co powoduje lagi w uzywaniu. Najlepiej widać to na moim staruszku Tracer OVO 1.2. Jesli co¶ się aktualizauje nie jeste¶ w stanie przewijać ekranów. Lagi maj± do 3 sekund, co jest absolutnie absurdalne.

A ja, rozpieszczony, my¶lałem że mój stary iPhone4 jest dzi¶ powolny :-)

To nie dlatego że hardware jest gówniany. To dlatego że kernel + os + aplikacje sa do dupy. Patrze na to z punktu widzenia programisty i nie ma uzasadnienia dlaczego to jest az takie dziadowskie. To jest dziadowskie wyłacznie dlatego że nikt z tych misiów od Androida nie zaprojektował cało¶ci responsywnie. Zaprojektowali byle jak i nie ma odwrotu.

No przykre jest że dzisiejsi softwarowcy stosuj± tylko brute-force method.

Data: 2015-11-15 18:38:48
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 14:39, Pszemol wrote:
dyktando. My¶lisz, że jak by¶ stworzył kompatybiln±
alternatywę dla obecnego j±dra Androida to Google nie
byłoby Twoim produktem zainteresowane?

Nie byłoby z wielu wzgledów. Na przykład sytuacja gdy jest kłopot z aktualizacj± urz±dzeń jest na rękę producentom. Oni wola sprzedać nowe niż czekać aż rozpadn± się stare. Dziury w sofcie mobile podnosz± sprzedaż i my¶lę że google o tym wie.

Data: 2015-11-15 20:31:22
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2ag00$mp0$1node1.news.atman.pl...
On 2015-11-15 14:39, Pszemol wrote:
dyktando. My¶lisz, że jak by¶ stworzył kompatybiln±
alternatywę dla obecnego j±dra Androida to Google nie
byłoby Twoim produktem zainteresowane?

Nie byłoby z wielu wzgledów. Na przykład sytuacja gdy jest kłopot z aktualizacj± urz±dzeń jest na rękę producentom. Oni wola sprzedać nowe niż czekać aż rozpadn± się stare. Dziury w sofcie mobile podnosz± sprzedaż i my¶lę że google o tym wie.

Zapachniało teori± spiskow± dziejów...

Data: 2015-11-16 15:44:39
Autor: J.F.
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
Użytkownik "Pszemol"  napisał w wiadomo¶ci grup dyskusyjnych:n2bf16$5ma$1@dont-email.me...
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message
On 2015-11-15 14:39, Pszemol wrote:
dyktando. My¶lisz, że jak by¶ stworzył kompatybiln±
alternatywę dla obecnego j±dra Androida to Google nie
byłoby Twoim produktem zainteresowane?

Nie byłoby z wielu wzgledów. Na przykład sytuacja gdy jest kłopot z aktualizacj± urz±dzeń jest na rękę producentom. Oni wola sprzedać nowe niż czekać aż rozpadn± się stare. Dziury w sofcie mobile podnosz± sprzedaż i my¶lę że google o tym wie.

Zapachniało teori± spiskow± dziejów...

Niekoniecznie.
-producent na pewno woli sprzedac nowe, niz ponosic koszty na utrzymanie starych,
-jak widac w przykladach - do "flagowcow" upgrady sa, a do innych niekoniecznie,
-na razie sprzet sie produkuje coraz to lepszy, a producent tez chce sie pochwalic wodotryskami, a nie udoskonalac produkt bez zysku,
-udoskonalac to mozna w nieskonczonosc, a tu trzeba w pewnym momencie powiedziec "dosc - to wypuszczamy, reszta w nastepnej wersji".

J.

Data: 2015-11-16 10:12:39
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"J.F." <jfox_xnospamx@poczta.onet.pl> wrote in message news:5649ebe0$0$639$65785112news.neostrada.pl...
Użytkownik "Pszemol"  napisał w wiadomo¶ci grup dyskusyjnych:n2bf16$5ma$1@dont-email.me...
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message
On 2015-11-15 14:39, Pszemol wrote:
dyktando. My¶lisz, że jak by¶ stworzył kompatybiln±
alternatywę dla obecnego j±dra Androida to Google nie
byłoby Twoim produktem zainteresowane?

Nie byłoby z wielu wzgledów. Na przykład sytuacja gdy jest kłopot z aktualizacj± urz±dzeń jest na rękę producentom. Oni wola sprzedać nowe niż czekać aż rozpadn± się stare. Dziury w sofcie mobile podnosz± sprzedaż i my¶lę że google o tym wie.

Zapachniało teori± spiskow± dziejów...

Niekoniecznie.
-producent na pewno woli sprzedac nowe, niz ponosic koszty na utrzymanie starych,
-jak widac w przykladach - do "flagowcow" upgrady sa, a do innych niekoniecznie,
-na razie sprzet sie produkuje coraz to lepszy, a producent tez chce sie pochwalic wodotryskami, a nie udoskonalac produkt bez zysku,
-udoskonalac to mozna w nieskonczonosc, a tu trzeba w pewnym
momencie powiedziec "dosc - to wypuszczamy, reszta w nastepnej wersji".

Sam zauważasz, że o flagowce producent dba lepiej niż o te z dolnej
półki - a dba dlatego, że chce zbudować im dobr± reputację, choćby
też przez dbanie i ponoszenie kosztów na utrzymanie starych flagowców.
Tylko krótkowzroczny producent dba tylko o nowe.

Data: 2015-11-17 11:50:11
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sun, 15 Nov 2015 14:22:38 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Napisanie kernela i OSa tego poziomu przekracza kilkukrotnie
długośc
zycia programisty. Tak ĹĽe ironia nietrafiona.

Nie potrzeby pisać OSa, to napisze społeczność. A nawet nie musi pisać bo większość już jest napisana.

--
Marek

Data: 2015-11-15 08:26:23
Autor: Ghost
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5


Użytkownik "Sebastian Biały"  napisał w wiadomo¶ci grup dyskusyjnych:n2891h$djd$1@node2.news.atman.pl...

On 2015-11-14 20:19, Ghost wrote:
Nigdy nie programowałem pod androida, ale je¶li miałbym porównywać iOS i
Windows to ten pierwszy to po prostu koszmar developera.

Nie o to chodzi. Nie o jako¶c narzedzi biega a o cało¶ciowy projekt OSa.

Nie pisałem o narzędziach.

Data: 2015-11-15 00:06:24
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sat, 14 Nov 2015 19:13:22 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
to zły na google bo mieli szansę zmienić coś na lepsze a spieprzyli
po
staremu.

Ale co mogli zrobić? Przejęli Androida jak już był praktycznie gotowy (w sensie designu systemu i jego core'a) to już za późno żeby przerobić design osa.

--
Marek

Data: 2015-11-15 10:14:49
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 00:06, Marek wrote:
to zły na google bo mieli szansę zmienić coś na lepsze a spieprzyli
po
staremu.
Ale co mogli zrobić? Przejęli Androida jak już był praktycznie gotowy

Mieli wiele lat. W tym czasie napisanie kernela od zera jest jak najbardziej wykonalne, nawet w kilkuosobowym zespole. Tym bardziej że 80% kernela linuxa jest zbędne. Z reszta sa kernele typu mikrojadro. No i nikt nie twierdzi że sterowniki musza być napisane w C albo że ABI musi być co tydzień inne.

Data: 2015-11-15 06:48:40
Autor: Pszemol
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n29if0$ihn$2node2.news.atman.pl...
Mieli wiele lat. W tym czasie napisanie kernela od zera jest jak najbardziej wykonalne, nawet w kilkuosobowym zespole. Tym bardziej że 80% kernela linuxa jest zbędne. Z reszta sa kernele typu mikrojadro. No i nikt nie twierdzi że sterowniki musza być napisane w C albo że ABI musi być co tydzień inne.

A w czym jeśli nie C? W asemblerze mieli pisać, jak w latach 80-tych?

Data: 2015-11-15 14:25:54
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 13:48, Pszemol wrote:
Mieli wiele lat. W tym czasie napisanie kernela od zera jest jak
najbardziej wykonalne, nawet w kilkuosobowym zespole. Tym bardziej ĹĽe
80% kernela linuxa jest zbędne. Z reszta sa kernele typu mikrojadro.
No i nikt nie twierdzi że sterowniki musza być napisane w C albo że
ABI musi być co tydzień inne.
A w czym jeśli nie C? W asemblerze mieli pisać, jak w latach 80-tych?

Myslisz tak samo jak misie od Androida. Przecież sterownik musi być w C. A h... nie musi. Może być równie dobrze w tym ich dalviku czy co tam obecnie mają. Nie, nie mówie tego dlatego że jestem ignorantem. Wręcz przeciwnie, programowanie sterowników w tym do kernela Linuxa nie jest mi obce. To jest możliwe i sensowne. To że tego nie robimy ani w Linuxie ani w Windowsie to wynika z faktu że cały swiat OSów jest najzwyczajniej dziadowski w każdym calu. I dlatego rownież że wszystkie wiodące OSy są oparte o monolity.

Data: 2015-11-15 07:41:01
Autor: Pszemol
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2a15q$17n$1node2.news.atman.pl...
On 2015-11-15 13:48, Pszemol wrote:
Mieli wiele lat. W tym czasie napisanie kernela od zera jest jak
najbardziej wykonalne, nawet w kilkuosobowym zespole. Tym bardziej ĹĽe
80% kernela linuxa jest zbędne. Z reszta sa kernele typu mikrojadro.
No i nikt nie twierdzi że sterowniki musza być napisane w C albo że
ABI musi być co tydzień inne.
A w czym jeśli nie C? W asemblerze mieli pisać, jak w latach 80-tych?

Myslisz tak samo jak misie od Androida. Przecież sterownik musi być w C. A h... nie musi. Może być równie dobrze w tym ich dalviku czy co tam obecnie mają. Nie, nie mówie tego dlatego że jestem ignorantem. Wręcz przeciwnie, programowanie sterowników w tym do kernela Linuxa nie jest mi obce. To jest możliwe i sensowne. To że tego nie robimy ani w Linuxie ani w Windowsie to wynika z faktu że cały swiat OSów jest najzwyczajniej dziadowski w każdym calu. I dlatego rownież że wszystkie wiodące OSy są oparte o monolity.

Ciągle zachęcam Cię abys jednak spędził trochę czasu na poprawienie
tego świata - bo słuchanie geniusza który WIE jak poprawić świat
i zrobiłby to gdyby tylko mógł jest dla mnie frustrujące :-) Weź i zrób!

Data: 2015-11-15 14:32:06
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2a15q$17n$1@node2.news.atman.pl...

On 2015-11-15 13:48, Pszemol wrote:
Mieli wiele lat. W tym czasie napisanie kernela od zera jest jak
najbardziej wykonalne, nawet w kilkuosobowym zespole. Tym bardziej ĹĽe
80% kernela linuxa jest zbędne. Z reszta sa kernele typu mikrojadro.
No i nikt nie twierdzi że sterowniki musza być napisane w C albo że
ABI musi być co tydzień inne.
A w czym jeśli nie C? W asemblerze mieli pisać, jak w latach 80-tych?

Myslisz tak samo jak misie od Androida. Przecież sterownik musi być w C. A h... nie musi.

No ale wypadałoby, żeby to co napierdala przez 80% jednak było, przynajmniej w C.

Data: 2015-11-15 14:35:41
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 14:32, Ghost wrote:
Myslisz tak samo jak misie od Androida. Przecież sterownik musi być w
C. A h... nie musi.
No ale wypadałoby, żeby to co napierdala przez 80% jednak było,
przynajmniej w C.

Przez 99% czasu to napierdala DMA. Które gówno obchodzi kto je skonfigurował i czy się to odbyło przez *port=0x10 czy przez POKE port,16.

Data: 2015-11-15 07:45:29
Autor: Pszemol
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2a1o5$1mh$1node2.news.atman.pl...
On 2015-11-15 14:32, Ghost wrote:
Myslisz tak samo jak misie od Androida. PrzecieĹĽ sterownik
musi być w C. A h... nie musi.
No ale wypadałoby, żeby to co napierdala przez 80%
jednak było, przynajmniej w C.

Przez 99% czasu to napierdala DMA.

W jakich scenariuszach uĹĽywajÄ… tego DMA?

Data: 2015-11-15 15:03:18
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 14:45, Pszemol wrote:
Myslisz tak samo jak misie od Androida. PrzecieĹĽ sterownik
musi być w C. A h... nie musi.
No ale wypadałoby, żeby to co napierdala przez 80%
jednak było, przynajmniej w C.
Przez 99% czasu to napierdala DMA.
W jakich scenariuszach uĹĽywajÄ… tego DMA?

Sa 3 przypadki tak z grubsza:
a) urządznie wymaga powolnego odpytywania. Choćby przyciski na obudowie. Tam może dzialać dowolnie wolny kod bo odpytania są tanie

b) urządzenie wymaga przesyłania ciagłych obszarów pamięci poprzez bezustanne smeranie po rejestrach. Takie urzadzenie jest błedne z definicji ponieważ opiera się o pooling. Stosowane powszechnie w latach 80-tych. Pierwsze DMA na komputerach osobistych to okolice blitterów gfx i muzyki.

c) urzadzenie które posiada kanaly DMA. Dotyczy to wszelikich urządzeń masowych takich jak dzwiek, zapisy na dysk/flash, grafika, sieć. W tych przypadkach sterownik inicjuje tylko DMA a reszta dzieje się w tle. Nie istnieje powód dla ktorego sterownik przyjmując przerwanie musi być w C. Może być tak samo w czymkolwiek wliczając w to maszynę wirtualną. Rozwiązuje to problemy ABI.

Obecnie linux jest systemem w którym ABI jest niestabilne i całość Androida cierpi z tego powodu bo głupia naprawa sterownika pociąga za sobą *łaskawe* skompilowanie kernela przez producenta lub gra w rosyjską ruletkę przez communisty czy binarny modul nie uszkodzi systemu (i czy nie zawiera wirusa).

a) i c) nie wymagają od sterownika żadnej prędkości. b) jest bledem hardwareowym i raczej go nie napotkasz we współczesnym sprzęcie.

Już od dawna szybkośc sterownika nie ma za wiele wspólnego z szybkością hardware. Sterownik ustawia jakieś porty i dalej robi się DMA. Do tego nie trzeba C. Nie widze powodu dla którego sterownik dzwięku nie mozna napisać w Javie która w tle translowana jest z bytecode do natywnego kodu jeśli komuś bez sensu zależy na hiper prędkości tych kilkudziesięciu outb.

Data: 2015-11-15 16:04:22
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sun, 15 Nov 2015 15:03:18 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Już od dawna szybkośc sterownika nie ma za wiele wspólnego z
szybkością
hardware. Sterownik ustawia jakieĹ› porty i dalej robi siÄ™ DMA. Do
tego
nie trzeba C. Nie widze powodu dla którego sterownik dzwięku nie
mozna
napisać w Javie która w tle translowana jest z bytecode do
natywnego
kodu jeśli komuś bez sensu zależy na hiper prędkości tych kilkudziesięciu outb.

Ta jasne, a wtedy DMA 99% czasu czeka na robotę bo driver szybciej nie może go konfigurować.

--
Marek

Data: 2015-11-15 16:06:52
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 16:04, Marek wrote:
Ta jasne, a wtedy DMA 99% czasu czeka na robotÄ™ bo driver szybciej nie
może go konfigurować.

1. Dlaczego zakladasz że driver translowany z Javy do x86 miałby byc wolny?

2. Dlaczego zakaldasz że DMA jest aż tak dziadowskie że wymaga 100% cpu aby go co nanosekunde na nowo konfigurować? Nie docedniasz współczesnych DMA.

Data: 2015-11-15 23:29:39
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sun, 15 Nov 2015 16:06:52 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
1. Dlaczego zakladasz że driver translowany z Javy do x86 miałby
byc wolny?

MoĹĽe odwrĂłcÄ™ pytanie, przedstaw argumenty dlaczego taki kilkuset megabajtiwy driver (VM + bytecode translowany na x86) miaĹ‚by być szybki, bo realnie w obecnych warunkach  tak by to wyglÄ…daĹ‚o. To, ĹĽe nie ma bytecodu niewiele zmienia. No chyba, ĹĽe masz na myĹ›li jakÄ…Ĺ› arch. ze sprzÄ™towÄ… JavÄ…. np. procesor Warszawa :-)

2. Dlaczego zakaldasz ĹĽe DMA jest aĹĽ tak dziadowskie ĹĽe wymaga 100%
cpu
aby go co nanosekunde na nowo konfigurować? Nie docedniasz
współczesnych
DMA.

Nie o to chodzi, byĹ‚oby niedociÄ…ĹĽone wiÄ™c nie wykorzystane w peĹ‚ni. DMA dziaĹ‚a "odtÄ…d-dotÄ…d" i po wykonaniu zlecenia generalnie nic nie robi. Obawiam siÄ™ ĹĽe w takim modelu driver  po zĹ‚oĹĽeniu zlecenia, zanim by cpu zmieniĹ‚ kontekst juĹĽ byĹ‚by wykonane. Poza tym nie wszystko sa siÄ™ zrobić tylko uĹĽywajÄ…c DMA.

--
Marek

Data: 2015-11-16 18:34:36
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 23:29, Marek wrote:
1. Dlaczego zakladasz że driver translowany z Javy do x86 miałby
byc wolny?
MoĹĽe odwrĂłcÄ™ pytanie, przedstaw argumenty dlaczego taki kilkuset
megabajtiwy driver (VM + bytecode translowany na x86)

Jesli translowany to po co VM?

miałby być szybki,
bo realnie w obecnych warunkach  tak by to wyglÄ…daĹ‚o.

Już Ci pisałem. Drivery nie musza być szybkie. To nie czasy poolingu.

To, ĹĽe nie ma
bytecodu niewiele zmienia. No chyba, że masz na myśli jakąś arch. ze
sprzętową Javą. np. procesor Warszawa :-)

Pokaż przykład hardware w ktorym musisz wykonywać algorytmikę w sterowniku. I nie, w steorwnikach kart graficznych też wykonuje się jak najmniej algortymiki.

Nie o to chodzi, byłoby niedociążone więc nie wykorzystane w pełni. DMA
działa "odtąd-dotąd" i po wykonaniu zlecenia generalnie nic nie robi.
Obawiam siÄ™ ĹĽe w takim modelu driver  po zĹ‚oĹĽeniu zlecenia, zanim by cpu
zmienił kontekst już byłby wykonane.

Nie. Obecne CPU przy tak kiepsko kosnstuowanym DMA były by obciążone non-stop po pare procent. Nie są.

Poza tym nie wszystko sa się zrobić
tylko uĹĽywajÄ…c DMA.

Jesli coś nie wymaga DMA to słuzy do trywializmów typu odczyt przycisków etc.

Data: 2015-11-17 10:29:38
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Mon, 16 Nov 2015 18:34:36 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Jesli translowany to po co VM?

MĂłwiÄ…c VM miaĹ‚em nie  tylko na myĹ›li interpreter ale caĹ‚e stawowsko (klasy), to bÄ™dzie musiaĹ‚o być dodane do translacji, bo driver na pewno  bÄ™dzie korzystaĹ‚ z wielu klas. Wyjdzie spora binarka z niepotrzebnie zaĹ‚Ä…czonym statycznym kodem. Takich rozwiÄ…zaĹ„ siÄ™ unika podobnie jak statycznego linkowania bo to pamiÄ™ciowo niewydajne.


Pokaż przykład hardware w ktorym musisz wykonywać algorytmikę w sterowniku. I nie, w steorwnikach kart graficznych też wykonuje się
jak
najmniej algortymiki.

Każdy driver to algorytmika, bo ma wejście (zdarzenie) oraz wyjście (parametry dla DMA) w funkcji zdarzenia czyli DMA=f(we).
Nie. Obecne CPU przy tak kiepsko kosnstuowanym DMA były by
obciÄ…ĹĽone
non-stop po pare procent. Nie sÄ….

? To zaleĹĽy pod metody liczenia obciÄ…ĹĽenia.


Jesli coś nie wymaga DMA to słuzy do trywializmów typu odczyt
przyciskĂłw

Byłbym bardzo ostrożny w głoszeniu takich tez.

--
Marek

Data: 2015-11-17 18:04:38
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 10:29, Marek wrote:
Jesli translowany to po co VM?
MĂłwiÄ…c VM miaĹ‚em nie  tylko na myĹ›li interpreter ale caĹ‚e stawowsko
(klasy), to będzie musiało być dodane do translacji, bo driver na pewno
będzie korzystał z wielu klas.

Nie. Drivery nie robia wiele więcej nad zapis/odczyt rejestrów. Nie potrzebuja przetwarzać xmla, nie potrzebują tworzyć okienek, nie potrzebują renderować stron www. Składają się głównie z konfigurowania rejestrów i mmu/iommu. Czasem dostarczają funkcjie wyższego poziomu ale prawie nigdy problem postprocessingu pixeli nie jest w kręgu zainteresowań sterownika touchscreena. Kod dzielony prawie nie wystepuje. Możesz sobie zerknąć ile kodu dzielą różne domeny urządzeń w linuxie.

Wyjdzie spora binarka z niepotrzebnie
załączonym statycznym kodem.

Dlaczego nie dzielonym przez MMU między różne sterowniki skoro już chcesz ten xml przetwarzać? Dzielenie stron wspólnego kodu w ram jest dośc oczywistym rozwiązaniem. I zbędnym - steorwniki nie potrzebują za wiele klas utility.

Takich rozwiązań się unika podobnie jak
statycznego linkowania bo to pamięciowo niewydajne.

Nie wiem skÄ…d siÄ™ wziÄ…Ĺ‚ statyczny kod.

sterowniku. I nie, w steorwnikach kart graficznych teĹĽ wykonuje siÄ™
jak
najmniej algortymiki.
Każdy driver to algorytmika, bo ma wejście (zdarzenie) oraz wyjście
(parametry dla DMA) w funkcji zdarzenia czyli DMA=f(we).

To jest tyle algorytmiki ile kot napłakał.

Nie. Obecne CPU przy tak kiepsko kosnstuowanym DMA były by
obciÄ…ĹĽone
non-stop po pare procent. Nie sÄ….
? To zaleĹĽy pod metody liczenia obciÄ…ĹĽenia.

Metoda liczenia jest taka że kiedy mój procesor zajmuje się wyświetlaniem filmów, nagrywaniem dzwięku itp zagadnieniami to obsługa przez sterowniki jest niezauważalną częscią całego procesu. Innymi słowy twoje wizje dotyczące tego ile czasu zajmuje kod sterownika nie można sensownie udowodnić w praktyce. Nie, sterowniki nie zajmuja istotnej częsci CPU. Zdecydowanie calość CPU pochłaniana jest przez user space i algorytmy ktore tam banglają. Na dowolnym systemie współczesnym i współczesnym sprzęcie. Czasy kiedy trzeba bylo przerzucać bufro obrazu przez ISA za pomoca in/out juz mineły.

Jesli coś nie wymaga DMA to słuzy do trywializmów typu odczyt
przyciskĂłw
Byłbym bardzo ostrożny w głoszeniu takich tez.

Te tezy wynikają z wielu obserwacji kodu róznych sterowników. Współczesnych.

Data: 2015-11-17 22:36:44
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Tue, 17 Nov 2015 18:04:38 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Nie. Drivery nie robia wiele więcej nad zapis/odczyt rejestrów. Nie potrzebuja przetwarzać xmla, nie potrzebują tworzyć okienek, nie potrzebują renderować stron www.

Jasne, czego dowodem jest ~1.5MB moduł drivera nvidi, rorfl!
Idealistyczna wizja idealnych driverów gadających z idealnym sprzętem.
BTW, wiesz czemu ten driver ma takie rozmiary?

--
Marek

Data: 2015-11-18 20:35:17
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 22:36, Marek wrote:
Nie. Drivery nie robia wiele więcej nad zapis/odczyt rejestrów. Nie
potrzebuja przetwarzać xmla, nie potrzebują tworzyć okienek, nie
potrzebują renderować stron www.
Jasne, czego dowodem jest ~1.5MB moduł drivera nvidi, rorfl!

Nie, to nie jest dowód na renderowanie stron www przez nvidię w sterowniku. Ani na otwieranie okienek w sterowniku. Na nic to nie jest dowód. Nawet jeśli machnołeś się G->M.

Swoją drogą 1.5MB moduł? Dość niewielki. Do jednej z kart, bodaj national instruments, sterownik miał gdzieś koło 300MB na windowsie a karta machała kilkoma I/O i czytała wejścia analogowe. Tak, ten ładowany w kernel. Nie, nie mam ochoty analizować jak kiepskich programistów tam zatrudniali. Ale binarka (.sys czy coś tam) po oglądnięciu luzem w hex edytorze miała bardzo dużo mediów (nerdy jak ja widzą to po prostu w ascii i hexach).

Idealistyczna wizja idealnych driverów gadających z idealnym sprzętem.
BTW, wiesz czemu ten driver ma takie rozmiary?

Jak kiedys opowiadał kolega który takowe pisał dla m.in. wiodącej firmy półprzewodnikowej: "czlowieku, nie masz pojęcia jak zjebany jest to hardware, workaround na workaroundzie, kod zamknięty chyba głównie ze wstydu". Może coś w tym jest.

Data: 2015-11-18 23:11:07
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Wed, 18 Nov 2015 20:35:17 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
> Jasne, czego dowodem jest ~1.5MB moduł drivera nvidi, rorfl!




Nie, to nie jest dowĂłd na renderowanie stron www przez nvidiÄ™ w sterowniku. Ani na otwieranie okienek w sterowniku. Na nic to nie
jest
dowód. Nawet jeśli machnołeś się G->M.

 A czy ja prĂłbuje udowodnić jakieĹ› renderowanie stron?? W czym miaĹ‚bym siÄ™ machnąć, napisaĹ‚em wyraĹşnie 1.5MB (sĹ‚ownie: półtora megabajta). Driver, ktĂłry ma tyko zajmować siÄ™ IO. A pardon, 1.5 MB to byĹ‚o 10 lat temu, bardziej współczesna wersja moduĹ‚u ma juĹĽ11MB, w tym:

$ objdump -h -j .text /lib/modules/3.2.0-4-686-pae/updates/dkms/nvidia.ko

/lib/modules/3.2.0-4-686-pae/updates/dkms/nvidia.ko: file format elf32-i386

Sections: Idx Name Size VMA LMA File off Algn 1 .text 005decf8 00000000 00000000 00000060 2**4 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE ~ 6MB sam .text, takĹĽe poprawili jeszcze wynik. Sekcja .data teĹĽ niczego sobie, prawie 2MB.

Jak kiedys opowiadał kolega który takowe pisał dla m.in. wiodącej
firmy
półprzewodnikowej: "czlowieku, nie masz pojęcia jak zjebany jest to hardware, workaround na workaroundzie, kod zamknięty chyba głównie
ze
wstydu". MoĹĽe coĹ› w tym jest.

Bingo, wyciągnij teraz z tego wnioski jakie są szanse na "kompaktowe" drivery. Szczerze wątpię, że mikrokernel by coś tu dramatycznie w "produkowanych" driverów przez dostawców zmienił....

--
Marek

Data: 2015-11-17 11:57:49
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Mon, 16 Nov 2015 18:34:36 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Jesli coś nie wymaga DMA to słuzy do trywializmów typu odczyt
przyciskĂłw

CaĹ‚y wywĂłd opierasz na jakimĹ› idealistycznym, wyseparowanym driverze, ktĂłry tylko konfiguruje DMA i nie komumikuje siÄ™ z innymi funkcjami  jÄ…dra. Tak w ĹĽyciu nie ma, ĹĽe driver nie korzysta z innyvh zasobĂłw kernela (choćby gĹ‚upie printk).

--
Marek

Data: 2015-11-17 18:10:31
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 11:57, Marek wrote:
Jesli coś nie wymaga DMA to słuzy do trywializmów typu odczyt
przyciskĂłw
Cały wywód opierasz na jakimś idealistycznym, wyseparowanym driverze,
ktĂłry tylko konfiguruje DMA i nie komumikuje siÄ™ z innymi funkcjami
jÄ…dra.

Nie ma takiej potrzeby. Wymień funkcje z którymi ma się komunikować. I przypominam że rozmawiamy o mikrojądrze.

Tak w ĹĽyciu nie ma, ĹĽe driver nie korzysta z innyvh zasobĂłw
kernela (choćby głupie printk).

I jak rozumiem zakładasz że robi miliard printk na sekunde skoro to ma mieć jakiekolwiek znaczenie wydajnościowe lub funkcjonalne?

Nie, sterownik:

a) nie musi gadać z jądrem. Z mikrojadrem nie ma o czym gadać jak zostanie zainicjowany. Mikrojądro zajmuje się MMU, odpalaniem procesów, IPC i przerwaniami. I pi x drzwi tyle. Nic z tych rzeczy nie jest potrzebne sterownikowi do *ciagłej* komunikacji. Jesli milion razy na sekundę próbujesz obsługiwać przerwanie to masz buga. Taki był wiele razy z ACPI w kernelu linuxa i nikt nie myślał jak przyspieszyć sterownik tylko naprawiano buga.

b) nie musi nic printować, a szczególnie wydajnie printować. Nikogo z klientów androida nie interesują oopsy i dmesg. To tylko dla nerdów. Przeciętny sterownik nie pisze więcej niż kilka linijek.

Data: 2015-11-17 22:24:51
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Tue, 17 Nov 2015 18:10:31 +0100, Sebastian Biały<heby@poczta.onet.pl> 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
- komunikacja statystyczno-konfiguracyjna, analogia proc/sysf. Userspace/kernel bÄ™dzie chciaĹ‚ z driverem wymieniać takie informacje. PowyĹĽsze nie sÄ… oczywiacie overkillem  ale nie wyobraĹĽam siebie drivera bez statystyk oraz konfiguracji "on the fly".
To czasami może być więcej kodu niż podstawowy kod funkcyjny drivera.

--
Marek

Data: 2015-11-18 20:27:36
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
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.

Data: 2015-11-15 16:19:41
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2a3bv$9gm$1@node1.news.atman.pl...

On 2015-11-15 14:45, Pszemol wrote:
Myslisz tak samo jak misie od Androida. PrzecieĹĽ sterownik
musi być w C. A h... nie musi.
No ale wypadałoby, żeby to co napierdala przez 80%
jednak było, przynajmniej w C.
Przez 99% czasu to napierdala DMA.
W jakich scenariuszach uĹĽywajÄ… tego DMA?

Sa 3 przypadki tak z grubsza:
a) urządznie wymaga powolnego odpytywania. Choćby przyciski na obudowie. Tam może dzialać dowolnie wolny kod bo odpytania są tanie

Przyciski na obudowie czytane przez DMA???

Data: 2015-11-15 16:33:32
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 16:19, Ghost wrote:
W jakich scenariuszach uĹĽywajÄ… tego DMA?
Sa 3 przypadki tak z grubsza:
a) urządznie wymaga powolnego odpytywania. Choćby przyciski na
obudowie. Tam może dzialać dowolnie wolny kod bo odpytania są tanie
Przyciski na obudowie czytane przez DMA???

Nie. To jeden z przypadków gdy *jest* sterownik i nie wymaga się od niego szybkości. Zapewniam że punkt b) też nie ma DMA.

Uważaj, po cienkiej lini kroczysz próbując łapać za słowa.

Data: 2015-11-15 22:55:38
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2a8l4$8aq$2@node2.news.atman.pl...

On 2015-11-15 16:19, Ghost wrote:
W jakich scenariuszach uĹĽywajÄ… tego DMA?
Sa 3 przypadki tak z grubsza:
a) urządznie wymaga powolnego odpytywania. Choćby przyciski na
obudowie. Tam może dzialać dowolnie wolny kod bo odpytania są tanie
Przyciski na obudowie czytane przez DMA???

Nie. To jeden z przypadków gdy *jest* sterownik i nie wymaga się od niego szybkości.

Pytanie było o DMA, nie sterowniki.

Uważaj, po cienkiej lini kroczysz próbując łapać za słowa.

Zadałem pytanie z powodu autentycznego zaskoczenia, skoro odczytujesz to jako łapanie za słówka i straszysz, to znaczy, że nie czujesz się niezbyt pewnie.

Data: 2015-11-15 16:18:02
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2a1o5$1mh$1@node2.news.atman.pl...

On 2015-11-15 14:32, Ghost wrote:
Myslisz tak samo jak misie od Androida. Przecież sterownik musi być w
C. A h... nie musi.
No ale wypadałoby, żeby to co napierdala przez 80% jednak było,
przynajmniej w C.

Przez 99% czasu to napierdala DMA.

I w twoim świecie gdy chodzi DMA procesor stoi?

Data: 2015-11-15 16:31:54
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 16:18, Ghost wrote:
Przez 99% czasu to napierdala DMA.
I w twoim świecie gdy chodzi DMA procesor stoi?

W tym *tasku* tak. Odpalasz dma i odchodzisz. Przyjdzie przerwanie albo zapytasz za jakiĹ› czas czy juĹĽ. De facto to definicja DMA.

Oczywiście w tle ktoś może oglądać pornola i cieżko dekodować pixele. Więc zdefiniujmy że rola sterownika zazwyczaj kończy się po zainicjowaniu DMA. Nasętpnym razem zostanie zawołany jak już DMA zakończy. Czy cpu stoi zalezy od innych czynników.

Jesli procesor nie ma innych tasków do roboty to fizycznie jest zatrzymywany na chwile lub dłuzej, zależy od CPU.

Data: 2015-11-15 23:00:47
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2a8i3$8aq$1@node2.news.atman.pl...

On 2015-11-15 16:18, Ghost wrote:

Myslisz tak samo jak misie od Androida. Przecież sterownik musi być w C. A h... nie musi.

No ale wypadałoby, żeby to co napierdala przez 80% jednak było, przynajmniej w C.

Przez 99% czasu to napierdala DMA.

I w twoim świecie gdy chodzi DMA procesor stoi?

W tym *tasku* tak. Odpalasz dma i odchodzisz.

Misiek, właśnie postawiłeś tezę, że sokoro jest DMA, to cały system operacyjny może być powolny. Jesteś pewien, że masz w ogóle zielone pojęcie o wydajności procesów?

Data: 2015-11-16 18:36:48
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 23:00, Ghost wrote:
I w twoim świecie gdy chodzi DMA procesor stoi?
W tym *tasku* tak. Odpalasz dma i odchodzisz.
Misiek, właśnie postawiłeś tezę, że sokoro jest DMA, to cały system
operacyjny może być powolny.

Gowsno prada nie postawiłem takiej tezy. Pozstawilem antytezę do twojego bzdurnego twierdzenia że procesor musi zapierdalać kiedy dziala DMA. Nie musi.

JesteĹ› pewien, ĹĽe masz w ogĂłle zielone
pojęcie o wydajności procesów?

Jesli powiem Ci że w praktyce programuje procesory na poziomie hardwareowym z DMA to wystarczy taka odpowiedź czy muszę kupić iPhone i zapuscić bokobrody żeby być bardziej wiarygodny?

Data: 2015-11-16 20:28:03
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2d487$179$2@node2.news.atman.pl...

On 2015-11-15 23:00, Ghost wrote:
I w twoim świecie gdy chodzi DMA procesor stoi?
W tym *tasku* tak. Odpalasz dma i odchodzisz.
Misiek, właśnie postawiłeś tezę, że sokoro jest DMA, to cały system
operacyjny może być powolny.

Gowsno prada nie postawiłem takiej tezy. Pozstawilem antytezę do twojego bzdurnego twierdzenia że procesor musi zapierdalać kiedy dziala DMA. Nie musi.

No niestety, ale to ty maja tezę, ze "wypadałoby, żeby to co napierdala przez 80% jednak było,
przynajmniej w C" wyskoczyłeś z "Przez 99% czasu to napierdala DMA."

JesteĹ› pewien, ĹĽe masz w ogĂłle zielone
pojęcie o wydajności procesów?

Jesli powiem Ci że w praktyce programuje procesory na poziomie hardwareowym z DMA to wystarczy taka odpowiedź czy muszę kupić iPhone i zapuscić bokobrody żeby być bardziej wiarygodny?

Wystarczy jak zaczniesz pisać z sensem.

Data: 2015-11-16 21:08:20
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-16 20:28, Ghost wrote:
Wystarczy jak zaczniesz pisać z sensem.

PoniewaĹĽ najwidoczniej oboje mamy probelmy z rozumieniem rzeczy oczywistych to pass.

Data: 2015-11-16 21:31:15
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Sebastian BiaĹ‚y"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2dd4c$k5r$2@node1.news.atman.pl...

On 2015-11-16 20:28, Ghost wrote:

Wystarczy jak zaczniesz pisać z sensem.

PoniewaĹĽ najwidoczniej oboje mamy probelmy z rozumieniem rzeczy oczywistych to pass.

Pewnie macie racje. Oboje :-)

Data: 2015-11-17 07:07:18
Autor: Pszemol
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2dd4c$k5r$2node1.news.atman.pl...
On 2015-11-16 20:28, Ghost wrote:
Wystarczy jak zaczniesz pisać z sensem.

PoniewaĹĽ najwidoczniej oboje mamy probelmy
z rozumieniem rzeczy oczywistych to pass.

On je rozumie - on siÄ™ tylko droczy bo lubi napierdalanki.
Nie tylko z TobÄ… to robi. To jest attention whore.

Data: 2015-11-17 16:01:41
Autor: Ghost
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5


UĹĽytkownik "Pszemol"  napisaĹ‚ w wiadomoĹ›ci grup dyskusyjnych:n2f8lf$sh1$1@dont-email.me...

"Sebastian Biały" <heby@poczta.onet.pl> wrote in message
news:n2dd4c$k5r$2node1.news.atman.pl...
On 2015-11-16 20:28, Ghost wrote:
Wystarczy jak zaczniesz pisać z sensem.

PoniewaĹĽ najwidoczniej oboje mamy probelmy
z rozumieniem rzeczy oczywistych to pass.

On je rozumie - on siÄ™ tylko droczy bo lubi napierdalanki.
Nie tylko z TobÄ… to robi. To jest attention whore.

Wypraszam sobie, pederasto. "To" robię tylko z Żoną.

Data: 2015-11-17 18:21:43
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 14:07, Pszemol wrote:
On je rozumie - on siÄ™ tylko droczy bo lubi napierdalanki.

Jak na razie od 24h tylko prostuje stereotypy. Napierdalanki wyglÄ…dajÄ… jednak inaczej.

Nie tylko z TobÄ… to robi. To jest attention whore.

Nie, kiedyś nad tym myślałem i raczej nie. Mam jednak odruch że jesli ktoś pieprzy to prostuje. Społecznie.

Data: 2015-11-15 15:39:21
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sun, 15 Nov 2015 14:25:54 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Myslisz tak samo jak misie od Androida. Przecież sterownik musi być
w C.
A h... nie musi. Może być równie dobrze w tym ich dalviku czy co
tam
obecnie majÄ…. Nie, nie mĂłwie tego dlatego ĹĽe jestem ignorantem.
Wręcz

No tego nie załapałem a raczej wyczuwam prowokację. Przecież Dalvik (VM) to user space, jego aplikacje to warstwa jeszcze wyżej. Jak wyobrażasz sobie wydajny i bezpieczny driver w najwyższej warstwie?

--
Marek

Data: 2015-11-15 15:43:00
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 15:39, Marek wrote:
No tego nie załapałem a raczej wyczuwam prowokację. Przecież Dalvik (VM)
to user space, jego aplikacje to warstwa jeszcze wyĹĽej. Jak wyobraĹĽasz
sobie wydajny i bezpieczny driver w najwyĹĽszej warstwie?

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), and therefore can write to arbitrary locations of physical memory, including various kernel data structures. Such drivers must therefore be trusted. It is a common misconception that this means that they must be part of the kernel. In fact, a driver is not inherently more or less trustworthy by being part of the kernel.[...]"

Ponadto nic nie przeszkadza aby MV puscic w trybie kernela.

Data: 2015-11-15 22:55:03
Autor: J.F.
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
Dnia Sun, 15 Nov 2015 15:43:00 +0100, Sebastian Biały napisał(a):
On 2015-11-15 15:39, Marek wrote:
No tego nie załapałem a raczej wyczuwam prowokację. Przecież Dalvik (VM)
to user space, jego aplikacje to warstwa jeszcze wyżej. Jak wyobrażasz
sobie wydajny i bezpieczny driver w najwyższej warstwie?

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.

and therefore can write to arbitrary locations of physical memory, including various kernel data structures. Such drivers must therefore be trusted. It is a common misconception that this means that they must be part of the kernel. In fact, a driver is not inherently more or less trustworthy by being part of the kernel.[...]"

Ale procesor moze wymagac pracy w trybie uprzywilejowanym.

Ponadto nic nie przeszkadza aby MV puscic w trybie kernela.

A Dalvik czy inny Java VM ma w ogole funkcje niskopoziomowe ? In, out, zapis pod dowolny adres w pamieci ?

J.

Data: 2015-11-16 18:52:43
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
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

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. 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.

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. Wszystko jest pamięci± i można j± wrzucić w dowoln± przestrzeń wirtualn±. Na x86 też już 30 lat temu odchodzimy od inout na rzecz IO w przestrzeni pamięci.

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.

Data: 2015-11-16 20:48:21
Autor: J.F.
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
Użytkownik "Sebastian Biały"  napisał w wiadomo¶ci grup dyskusyjnych:n2d563$2aa$1@node2.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.

Data: 2015-11-16 21:05:32
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-16 20:48, J.F. wrote:
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 ?

CPU do telefonów potrafi zrobić Apple. Jaki problem dodać dowolny hardware? Do ARMów w zasadzie nie trzeba - tam nie ma separowanej magistrali IO wiec nie ma potrzeby kombinowania z IOMMU. Tym bardziej że gfx jest de facto czę¶ci± wszystkich cpu stosowanych w mobile.

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.

Działa w dwie strony ponieważ gfx zazwyczaj posiada pamięć sherowan± pomiędzy hardware i cpu. Uzycie IOMMU i MMU pozwala widzieć pamięć gfx czy czegotam chcesz bez żadnych "uprawnień kernela".

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.

Tak, jesli mamy procesor bez udziwnień to zwykłe MMU tez się może nadać. Ponadto w cpu w mobile mog± być inne rozwi±zania, np. gfx jest na stale w jakim¶ obszarze pamięci fizycznej i już.

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.

Dlatego obcina się czę¶ć wydajno¶ci rozbi±c silne separacje. Teraz trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam że prawie nic w porównaniu z javascriptem na facebooku. Ponieważ procesy, przy masowej komunikacji, najzwyczajniej w ¶wiecie sharuj± pamięć RAM. Więc znowu, rola sterownika sprowadza się do inicjacji hardware.

Ale mi chodzi o to, czy Dalvik w ogole przewiduje operacje np "zapisz
pod adres C2000000 w pamieci".

Nie musi. Wystarczy że może (a musi) wołać metody natywne. I wtedy w javie widzisz os.raw.memory.write( address, value ) czy co¶ w ten deseń.

W pamieci rzeczywistej, albo wirtualnej ale procesora, a nie pamieci
przewidzianej przez Dalvik dla procesu w javie.

Co to za różnica, MMU przemapowalo Ci hardwareowy zestaw rejestrów GFX pod adres 0x123456 i sobie po nich smerasz. Sterownik wie co i gdzie należy przemapować. Może to zgłosic na inicjacji.

Tudziez np funkcje poproszenia kernela o odpowiednie zamapowanie tego
C20000xxx.

Tak.

Jeszcze jakies inne rozkazy zostaja, typu np zablokowanie przerwan,
sterowanie nimi, operacje atomowe itp.

To wszystko to s± trywializmy. Przecież nikt nie mówi że API/ABI sterownika zaczyna się od main(argc,argv). naprawde, nie ma roznicy czy porty hardware smerane sa przez kod maszynowy czy przez ten sam kod maszynowy wygenerowany z dalvika.

Data: 2015-11-16 21:48:57
Autor: J.F.
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
Użytkownik "Sebastian Biały"  napisał w wiadomo¶ci grup dyskusyjnych:n2dcv5$k5r$1@node1.news.atman.pl...
On 2015-11-16 20:48, J.F. wrote:
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 ?

CPU do telefonów potrafi zrobić Apple. Jaki problem dodać dowolny hardware?

Zaden, ale jesli (nie wiem) telefon sie dalo zrobic bez, to moze nie ma potrzeby dokladac :-)

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.
Działa w dwie strony ponieważ gfx zazwyczaj posiada pamięć sherowan± pomiędzy hardware i cpu. Uzycie IOMMU i MMU pozwala widzieć pamięć gfx czy czegotam chcesz bez żadnych "uprawnień kernela".

Tak, ale to bedzie np pamiec video. Czy pamiec obiektow graficznych do wykorzystania.

A sterowac tym gfx trzeba przez inne rejestry - tak, zeby wiedzial ze zostalo do nich zapisane, bo przeciez nie bedzie stale zawartosci pamieci sprawdzal.

A w tym IOMMU nie pomoze. Chyba, ze jakos sprytnie w dwie strony bedzie dzialalo.

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.

Dlatego obcina się czę¶ć wydajno¶ci rozbi±c silne separacje. Teraz trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam że prawie nic w porównaniu z javascriptem na facebooku.

Mozliwe, tym niemniej switch sie wydluza, jak trzeba zachowac rejestry (a przybywa ich), przestawic MMU, byc moze przestawic IOMMU itd.

Ale mi chodzi o to, czy Dalvik w ogole przewiduje operacje np "zapisz
pod adres C2000000 w pamieci".

Nie musi. Wystarczy że może (a musi) wołać metody natywne. I wtedy w javie widzisz os.raw.memory.write( address, value ) czy co¶ w ten deseń.

i wydajnosc dalej spada :-)

W pamieci rzeczywistej, albo wirtualnej ale procesora, a nie pamieci
przewidzianej przez Dalvik dla procesu w javie.
Co to za różnica, MMU przemapowalo Ci hardwareowy zestaw rejestrów GFX pod adres 0x123456 i sobie po nich smerasz. Sterownik wie co i gdzie należy przemapować. Może to zgłosic na inicjacji.

No wlasnie o to chodzi - albo z poziomu kodu Dalvika musze miec dostep do tego umowionego adresu w pamieci procesora, albo kernel musi wiedziec jak mapowac aby ten dalvikowy kod dobrze trafial .

Jeszcze jakies inne rozkazy zostaja, typu np zablokowanie przerwan,
sterowanie nimi, operacje atomowe itp.
To wszystko to s± trywializmy. Przecież nikt nie mówi że API/ABI

Oczywiscie, ale moge wymagac wiekszych uprawnien.

sterownika zaczyna się od main(argc,argv). naprawde, nie ma roznicy czy porty hardware smerane sa przez kod maszynowy czy przez ten sam kod maszynowy wygenerowany z dalvika.

Ale sam dalvik moze nie przewidywac np operacji atomowych, bo i po co to na poziomie abstrakcji Javy.

J.

Data: 2015-11-16 22:14:18
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-16 21:48, J.F. wrote:
CPU do telefonów potrafi zrobić Apple. Jaki problem dodać dowolny
hardware?
Zaden, ale jesli (nie wiem) telefon sie dalo zrobic bez, to moze nie ma
potrzeby dokladac :-)

Dalo się zrobić bez ale ma kłopoty funkcjonalne z update. Jesli istniał by motywator ekonomiczny to wszystko jest możliwe. Ale nie ma.

pomiędzy hardware i cpu. Uzycie IOMMU i MMU pozwala widzieć pamięć gfx
czy czegotam chcesz bez żadnych "uprawnień kernela".
Tak, ale to bedzie np pamiec video. Czy pamiec obiektow graficznych do
wykorzystania.
A sterowac tym gfx trzeba przez inne rejestry - tak, zeby wiedzial ze
zostalo do nich zapisane, bo przeciez nie bedzie stale zawartosci
pamieci sprawdzal.

Te rejstry leż± obok w pamięci od 0x400000 w górę. W czym problem?

A w tym IOMMU nie pomoze. Chyba, ze jakos sprytnie w dwie strony bedzie
dzialalo.

IOMMU pozwala na dowolne machloje głównie dlatego że powstalo do duzych systemów. Do systemów małych, szczególnie typu SoC mozna wprost zaprojektować hardware tak aby załatwiało to w cało¶ci MMU. Nie widze żadnych przeszkód aby IOMMU w SoC nie istniało a system dalej mapowal wszelkie rejestry i pamięc jakiego¶ hardware w dowolne miejsce dowolnego procesu.

Mozliwe, tym niemniej switch sie wydluza, jak trzeba zachowac rejestry
(a przybywa ich), przestawic MMU, byc moze przestawic IOMMU itd.

I tutaj bingo: im mniejszy driver tym mniej do przestawiania w MMU. To kwestia napisania tak kernela aby switch kontekstu do drivera dzwięku był minimalistyczny. Kilka stron z rejestrami hardware, troszkę sharowanej pamięci i do widzenia. Tak, cache pewnie się z lekka uszkodzi, ale te kilkaset instrukcji sterownika to raczej duzych szkod nie poczyni.

Ponadto jak mówie - CPU pożeraj± głównie aplikacje z userlandu. Drivery nic nie robi± bo czekaj± na przerwanie albo nikt ich nie chce w tej chwili.

Ale mi chodzi o to, czy Dalvik w ogole przewiduje operacje np "zapisz
pod adres C2000000 w pamieci".
Nie musi. Wystarczy że może (a musi) wołać metody natywne. I wtedy w
javie widzisz os.raw.memory.write( address, value ) czy co¶ w ten deseń.
i wydajnosc dalej spada :-)

Nie, ponieważ JIT kompiluje to do natywnego mov. To że co¶ w javie ma skomplikowany zapis nie oznacza że po translacji do kodu maszynowego dalej ma skomplikowany zapis.

No wlasnie o to chodzi - albo z poziomu kodu Dalvika musze miec dostep
do tego umowionego adresu w pamieci procesora, albo kernel musi wiedziec
jak mapowac aby ten dalvikowy kod dobrze trafial .

Żaden problem. To do¶ć proste zagadnienie.

Jeszcze jakies inne rozkazy zostaja, typu np zablokowanie przerwan,
sterowanie nimi, operacje atomowe itp.
To wszystko to s± trywializmy. Przecież nikt nie mówi że API/ABI
Oczywiscie, ale moge wymagac wiekszych uprawnien.

Te uprawnienia ma proces drivera nadane przez kernel. W czym problem?

Na marginesie: wszelkie problemy z MMU i IOMMU tak naprawdę występuj± rowniez w kernelu. To jest *dokładnie* to samo zagadnienie. Ja tylko mówie że nie ma problemu aby przenie¶ć drivery razem z ich hardware do osobnych procesów. Nawet jesli to będzie kosztowac całe 0.1%[*] czasu CPU na machanie MMU. A przeniesienie do osobnych procesów - żeby nie zgubić o co w tej dyskusji chodzi - ma za zadanie umożliwić ich aktualizację bez względu na dziadostwo prezentowane przez wytwórców telefonów.

sterownika zaczyna się od main(argc,argv). naprawde, nie ma roznicy
czy porty hardware smerane sa przez kod maszynowy czy przez ten sam
kod maszynowy wygenerowany z dalvika.
Ale sam dalvik moze nie przewidywac np operacji atomowych, bo i po co to
na poziomie abstrakcji Javy.

Ale nie musi na poziomie Javy. Wystarczy że na poziomie fake "pakietu" os.driver.* znajdzie się zbiór metod "writeAtomic64BitLongInteger( ptr, value ); itd. ktore transluj± się wprost do czego tam na aktualnej arch trzeba. Atomowo¶c jakiej¶ operacji jest okreslana przez sterownik. Tak, to oznacza że kod sterownika jest pisany głównie z użyciem wywołań do jakiego¶ os.driver i nie wygl±da ładnie. Ale mało ktory sterownik wygl±da ładnie.

[*] Jest kilka prac z tej dziedziny, np: http://choices.cs.illinois.edu/ExpCS07.pdf

PS. Nie na darmo współczesne CPU maj± kilka rdzeni - to powoduje że nie trzeba robić switcha kontekstu za każdym razem kiedy wołasz driver.

Data: 2015-11-16 22:36:53
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-16 21:48, J.F. wrote:
A sterowac tym gfx trzeba przez inne rejestry - tak, zeby wiedzial ze
zostalo do nich zapisane, bo przeciez nie bedzie stale zawartosci
pamieci sprawdzal.

Hardware jest czuły na zapis do jakiego¶ konkretnego rejestru. Ba, jest czuły na odczyty również jesli to jest potrzebne (np kolejne odczyty rejestru zwracaj± następne warto¶ci próbek z przetwornika audio). Hardware to nie cpu ;)

Data: 2015-11-17 07:10:10
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2dcv5$k5r$1node1.news.atman.pl...
Dlatego obcina się czę¶ć wydajno¶ci rozbi±c silne separacje. Teraz trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam
że prawie nic w porównaniu z javascriptem na facebooku.

Mobilny Facebook jest w Javascript?????

Data: 2015-11-17 18:11:15
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 14:10, Pszemol wrote:
Dlatego obcina się czę¶ć wydajno¶ci rozbi±c silne separacje. Teraz
trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam
że prawie nic w porównaniu z javascriptem na facebooku.
Mobilny Facebook jest w Javascript?????

Kto napisał mobilny?

Data: 2015-11-17 11:23:30
Autor: Pszemol
W te¶cie szybko¶ci iPhone6s+puszcza z dymem Galaxy Note 5
"Sebastian Biały" <heby@poczta.onet.pl> wrote in message news:n2fn4b$hm6$2node2.news.atman.pl...
On 2015-11-17 14:10, Pszemol wrote:
Dlatego obcina się czę¶ć wydajno¶ci rozbi±c silne separacje. Teraz
trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam
że prawie nic w porównaniu z javascriptem na facebooku.
Mobilny Facebook jest w Javascript?????

Kto napisał mobilny?

Jako¶ miałem dziwne wrażenie, że mówimy o sprzęcie mobilnym.
Patrz temat w±tka :-)) Tak czy inaczej facebook to jedna z gorszych
aplikacji jakie miałem nieprzyjemno¶ć używać od długiego czasu.
Wcale bym się nie zdziwił że jej kulawo¶ć wynika z używania JavaS.

Data: 2015-11-17 18:53:01
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 18:23, Pszemol wrote:
Dlatego obcina się czę¶ć wydajno¶ci rozbi±c silne separacje. Teraz
trzeba policzyć ile kosztuje switch miedzy procesami. Stawiam
że prawie nic w porównaniu z javascriptem na facebooku.
Mobilny Facebook jest w Javascript?????
Kto napisał mobilny?
Jako¶ miałem dziwne wrażenie, że mówimy o sprzęcie mobilnym.

Ale kto przeszkadza ogl±dać facebooka, allegro, gazete i inne strony zasrane JS za pomoc± zwykłej przegl±darki?

Wcale bym się nie zdziwił że jej kulawo¶ć wynika z używania JavaS.

I tego nie wykluczam. Ale żeby byla jasno¶ć: te promile CPU które spedzamy w sterownikach sa niczym wobec miliona debili pisz±cych codziennie algorytmy O(N^3) w JS. Wiec nie marwiłbym się ze wywłaszczanie i smeranie po portach jest na chwile obecn± problemem.

Data: 2015-11-15 23:07:21
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Sun, 15 Nov 2015 15:43:00 +0100, Sebastian Biały<heby@poczta.onet.pl> 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

No ale co z przełączaniem kontekstu, driver w userspace raczej tego będzie wymagał a to jest niewydajne.
Ile znasz mikrokerneli OSĂłw uĹĽywanych w w kompuerach powszechnego uĹĽytku?

--
Marek

Data: 2015-11-16 18:56:24
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-15 23:07, Marek wrote:
https://en.wikipedia.org/wiki/Microkernel
No ale co z przełączaniem kontekstu, driver w userspace raczej tego
będzie wymagał a to jest niewydajne.

Koszt przełaczenia user->kernel a koszt przelaczenia user->driver jest identyczny. Kto tak okrótnie Cie oszukał że filesystem musi być w kernelu? Albo w driverze? Albo że driver i filesystem nie mogą być w jednym procesie?

Ile znasz mikrokerneli OSĂłw uĹĽywanych w w kompuerach powszechnego uĹĽytku?

Przecież już pisałem - wszystko dziadostwo a google nie wykorzystało szansy. Jak bedziesz ocenial przydatność mikrokerneli na podstawie popularności to zajdziesz tam gdzie wszystkie marketoidy w dużych korpo.

Data: 2015-11-17 10:44:35
Autor: Marek
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On Mon, 16 Nov 2015 18:56:24 +0100, Sebastian Biały<heby@poczta.onet.pl> wrote:
Koszt przełaczenia user->kernel a koszt przelaczenia user->driver
jest
identyczny.

A czasem  nie user->kernel->driver?
To już nie kernel zarządza przełączeniem kontekstu?


Przecież już pisałem - wszystko dziadostwo a google nie
wykorzystało
szansy. Jak bedziesz ocenial przydatność mikrokerneli na podstawie popularności to zajdziesz tam gdzie wszystkie marketoidy w dużych
korpo.

No to wyciągnij z tego wioski, widać inaczej się nie da, już bez marketoidów świata nie zbudujesz.

--
Marek

Data: 2015-11-17 18:14:10
Autor: Sebastian Biały
W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5
On 2015-11-17 10:44, Marek wrote:
Koszt przełaczenia user->kernel a koszt przelaczenia user->driver
jest
identyczny.
A czasem  nie user->kernel->driver?

Nie.

To już nie kernel zarządza przełączeniem kontekstu?

Zarzadzanie przełaczanime kontekstu nie wymaga przełaczenia kontekstu do kernela i nazad. Przepina się go bezpośrednio między procesami. Przepinasz kontekst do kernela (nie zawsze) jeśli potrzebujesz coś ciezkiego, jak prosisz o np. allokacje strony w pamięci. Gadanie user->driver nie wymaga kernela (IPC robi się np. na pamięci dzielonej).

W teście szybkości iPhone6s+puszcza z dymem Galaxy Note 5

Nowy film z video.banzaj.pl więcej »
Redmi 9A - recenzja budżetowego smartfona