-
X-Received: by 10.157.47.207 with SMTP id b15mr592617otd.20.1497797837025; Sun, 18
Jun 2017 07:57:17 -0700 (PDT)
X-Received: by 10.157.47.207 with SMTP id b15mr592617otd.20.1497797837025; Sun, 18
Jun 2017 07:57:17 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!news.glorb.com!185no1509511itv.0!news-out.google.com!s132ni4456itb.0!nntp
.google.com!f20no1508834itb.0!postnews.google.com!glegroupsg2000goo.googlegroup
s.com!not-for-mail
Newsgroups: pl.misc.elektronika
Date: Sun, 18 Jun 2017 07:57:15 -0700 (PDT)
In-Reply-To: <594637d5$0$5157$65785112@news.neostrada.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.5.64.150;
posting-account=jnRHMAoAAACB5EawItMhNTZMy_yOF2XE
NNTP-Posting-Host: 83.5.64.150
References: <ohr1v0$u15$2$gof@news.chmurka.net>
<ohr4i1$v4k$1$cezar91@news.chmurka.net>
<ohrbh2$22b$1$gof@news.chmurka.net>
<ohrgj6$3pq$1$cezar91@news.chmurka.net>
<ohrh6d$3vo$1$gof@news.chmurka.net>
<4...@g...com>
<59415c29$0$5152$65785112@news.neostrada.pl>
<0...@g...com>
<59416972$0$655$65785112@news.neostrada.pl>
<e...@g...com>
<1tytsbey9470v$.lbyznzk0bo9p.dlg@40tude.net>
<a...@n...neostrada.pl>
<sqdlyo5xt6lp$.fqz1vfp8ksdp.dlg@40tude.net>
<594637d5$0$5157$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a...@g...com>
Subject: Re: NTG ale może...
From: s...@g...com
Injection-Date: Sun, 18 Jun 2017 14:57:17 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.misc.elektronika:719336
[ ukryj nagłówki ]W dniu niedziela, 18 czerwca 2017 10:20:39 UTC+2 użytkownik Piotr Dmochowski napisał:
> W dniu 2017-06-16 o 19:41, J.F. pisze:
> > No to kontekst jest taki, ze jesli ktos uwaza, ze plik swap pozwola mu
> > uwolnic RAM, bo nieuzywane biblioteki system zrzuci na dysk,
> > ten IMO sie myli, bo system nigdy ich do swapa nie zrzuci, bo po co,
> > skoro juz sa w pliku na dysku ?
> > Tylko wywalic z pamieci rzeczywistej (tzn uzyc strone do innego celu,
> > moze wyzerowac), w razie potrzeby sie zaladuje ponownie z pliku.
> >
> > I swap w tym przypadku nic nie daje.
> >
> Myślę że jednak daje, ale trzeba spojrzeć na to w szerszej perspektywie.
> Żeby uruchomić program trzeba sprawdzić czy pliki są w porządku, czy są
> odpowiednie uprawnienia, zapisać w logu informacje o dostępie czy jakieś
> statystyki, może jest jakiś antywirus który dokłada swoje skanowanie
> etc. Jak już się sprawdzi taki plik i wpuści "do środka" to szkoda czasu
> na to żeby za chwilę go wyrzucić z pamięci, a za dwie chwilę większość
> zabawy zaczynać od początku. Mając swapa minimalizujemy narzut na
> uruchomienie programu.
> Zakładając że jednak za każdym razem doczytujemy zawartość z pliku
> musimy zadbać o jego niezmienność w trakcie jego użytkowania, czyli mamy
> dodatkowy mechanizm który komplikuje system i zabiera czas oraz
> zachowanie a la Windows, gdzie nie można zrobić aktualizacji bez
> restartu komputera. Co prawda taka niezmienność teoretycznie upraszcza
> procedurę ponownego ładowania do pamięci i narzut jest mniejszy niż za
> pierwszym razem, ale dochodzi nam narzut pilnowania niezmienności pliku
> i ryzyko że z powodu dziurawego zabezpieczenia wstrzykujemy złośliwy kod.
>
To jest chyba jedno z podstawowych założeń.
Ładujemy program, działa. Nie kończymy go. Działa se w tle i cos tam robi.
W miedzyczasie wymieniamy biblioteke, uruchamiamy drugi program. ten sam albo inny.
W tym czasie poprzedni nadal działa.
Gasimy ten pierwszy i uruchamiamy na nowo. Jak biblioteka kompatybilna to znowu
zadziała.
I mamy uaktualniona biblioteke bez restartu czy potrzeby gaszenia tego pierwszego
programu. jakby nam zależało to możemy go nie gasić wcale.
> Podobnie jest np. z wysyłaniem zapytań do bazy danych. Każdy ogarnięty
> programista otwiera połączenie do bazy, robi zapytania a na koniec
> zamyka połączenie. Programowanie w stylu połączenie - zapytanie -
> rozłączenie to marnowanie czasu i zasobów oraz ślamazarne działanie
> programu.
>
Tu juz jest troche inaczej, ale to sporo filozofowania, starczy nadmienic że obie
metody mają swoje zalety i wady.
Jedna pozwala zgrabnie dać sobie radę z przerwaniami transmisji sieci, hibernacją a
druga pozwala na większą wydajność.
> Myślę że jak się weźmie pod uwagę koszty pamięci vs ryzyko i koszt
> wynikający z komplikacji systemu to okaże się że swap nie jest taki zły.
>
Swap po prostu jest tani.
I raczej zawsze jest. Bo nawet na tym moim zaurusie bez problemu moglem podwoic lub
potroić ilość pamięci za pomoca swapa.
Uruchamianie X-ów tam to juz był overkill ale jak sie juz uruchomiło i za duzo nie
przełączało to i abiword czy ten prosty arkusz kalkulacyjny nawet działał.
Ale switchowanie sie albo uruchomienie czegoś wtle co cos robiło i robienie czegos
ręcznie to juz nie zawsze wychodziło (chodzi o X-ksy).
W Qtopia bylo calkiem ok. Ale to długa historia i nie wiem czy komus potrzebna :)
Następne wpisy z tego wątku
- 19.06.17 09:38 Marek
- 19.06.17 09:55 s...@g...com
- 19.06.17 12:19 J.F.
Najnowsze wątki z tej grupy
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
Najnowsze wątki
- 2025-02-01 "Nie kupujcie samochodów elektrycznych
- 2025-02-01 jakie małe auto duże w środku :-)
- 2025-02-01 Re: pytanie do oponiarzy lub szybkojeżdzących (opony Hankook Ventus Prime, S1 Evo, alternatywy)
- 2025-02-01 T-1000 was here
- 2025-02-01 Warszawa => DevOps Engineer <=
- 2025-02-01 Katowice => Administrator IT - Operating Systems and Virtualization <=
- 2025-02-01 Warszawa => Spedytor międzynarodowy <=
- 2025-02-01 Śmierć mózgu a narządy do pobrania
- 2025-01-31 A niektórym to naprawdę zależy na ekologi w miastach LPG POWRACA ;-)
- 2025-01-31 Lublin => Programista Delphi <=
- 2025-01-31 Łódź => Programista NodeJS <=
- 2025-01-31 Wrocław => Senior SAP Support Consultant (SD) <=
- 2025-01-31 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2025-01-31 Gdańsk => iOS Developer (Swift experience) <=
- 2025-01-31 Kraków => UX Designer <=