Article View: pl.comp.os.advocacy
Article #483904Re: Windows 7 się aktualizuje.
From: Sebastian Biały
Date: Tue, 26 Nov 2013 19:33
Date: Tue, 26 Nov 2013 19:33
57 lines
3824 bytes
3824 bytes
On 2013-11-26 09:47, toslaw wrote: >> 1) Co to sa metadane biblitek? Masz na mysli te kilobajty danych np. z >> numerkiem wersji ktore są w dll i które odczytuje się jednym machnięciem >> talerza dysku? > Jeden plik, jedno machnięcie. Tysiąc plików, tysiąc machnięć. Czyli jakieś 0.1sek dla mojego dysku. Aaaa zapomniałem, głowica, pewno z jakieś 30 sekund. > Plus inne > operacje I/O w tym samym czasie, i między każdym machnięciem system czeka i nie > odczytuje niczego. Obawiam się że jak zerkniesz w trqakcje update na dysk i cpu to bywają chwilę że nic się nie dzieje. To zapewne te mityczne "stawianie semaforów". >> 2) Co to jest weryfikacja zależności? To to trywialne posortowanie >> topologiczne czegośtam? > Plus weryfikacja, że faktycznie są zainstalowane? (+ I/O) To system jest taki tępy że nie wie co ma w systemie? Łomatko. >> 3) Co to jest sprawdzanie podpisu? To ta prosta czynnośc odpalana na >> procesorze z prędkością koło 2GHz? > Sugeruję sprawdzenie, ile faktycznie czasu zajmuje sprawdzenie podpisu > cyfrowego i pomnożenie tej wartości razy tysiąc ;). Do tego, instalując wiele > update'ów, pewnie niektóre podpisy sprawdzane są po kilka razy, dla każdego > uruchomienia, każdego załadowania, etc. Wiadomo. Jak sprawdzisz 50 razy to masz 50 razy lepiej sprawdzone niż jeden raz, czyli jakieś 4900% większa pewność. > Plus, istnieją też dodatkowe opcje update'owania aktualnie używanych plików > systemowych o nazwie hot-patching. Polega to na modyfikowaniu początków > eksportowanych funkcji przez biblioteki systemowe tak, aby skakały do nowych > wersji funkcji, omijając stare, do pierwszego restartu. Dopiero po restarcie > pliki są podmieniane, całkowicie usuwając stare wersje funkcji. W oczywisty > sposób to wymaga synchronizacji z resztą części w systemie, wpływając na > dodatkowe opóźnienie. Hmmm.... czekaj, chcesz mi powiedzieć że po 30 latach developingu kernela nie da się nic podmienić w locie tylko trzeba stosować chwyty rodem z Amigi (tam się patchowało wywołania biblioteczne)? > Kup więcej ramu ;) Nie istnieje rozsądna ilość. Na maszynce obok z 8GB ram instalacja Visuala wypierd... wszystko do swapa. Mimo że sama 8GB raczej nie ma. Ten mechanizm pożera pamięć z powodów trudnych do ogarnięcia przeze mnie. >> Po prostu po tych 5 godzinach wiem, że gdybym ja napisal tak gówniany updater >> do czegokolwiek to by mnie zwolnili a MS robi z tego ficzer. Szukam więc >> uzasadnienia co jest tak skomplikowanego w trywialnej czynności. > Gdybyś napisał udater tylko podmieniający pliki i już, wtedy miałbyś więcej > problemów na głowie niż czasu na jego rozwój ;) Naprawdę widzisz tylko taką alternatywę?
Technical Details
Message-ID:
<l72t2m$btp$1@node2.news.atman.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mailReferences:
<l6t74c$oi6$1@node2.news.atman.pl> <l6tidi$an9$1@dont-email.me> <l6toe4$apj$1@node2.news.atman.pl> <l71n76$vu8$1@dont-email.me>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: Sebastian Biały <heby@poczta.onet.pl> Newsgroups: pl.comp.os.advocacy Subject: Re: Windows 7 się aktualizuje. Date: Tue, 26 Nov 2013 20:33:41 +0100 Organization: ATMAN - ATM S.A. Lines: 58 Message-ID: <l72t2m$btp$1@node2.news.atman.pl> References: <l6t74c$oi6$1@node2.news.atman.pl> <l6tidi$an9$1@dont-email.me> <l6toe4$apj$1@node2.news.atman.pl> <l71n76$vu8$1@dont-email.me> NNTP-Posting-Host: 193.0.194.227 Mime-Version: 1.0 X-Trace: node2.news.atman.pl 1385494422 12217 193.0.194.227 (26 Nov 2013 19:33:42 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 26 Nov 2013 19:33:42 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:24.0) Gecko/20100101 Thunderbird/24.1.1 In-Reply-To: <l71n76$vu8$1@dont-email.me> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit