Ano, říkalo se tomu harvardská architektura. Běžné počítače ji ale nikdy nepoužívaly. Ono úplně stačí, když si uživatel rozdělí pevný disk na oddíly a pak dojde do stavu, kde v jednom oddíle místo dochází, zatímco v druhém přebývá. Představa, že něco takového budeme řešit i s operační pamětí je zajímavá.
Nikoliv, ono se to nekde stale pouziva, dokonce to mas napsane ve svem odkazu (pripadne i v anglickem originale).
Ahoj Ondřeji, až Ti RIPEáci dají opušťák, tak se zase stav na Pyvo do Plzně.
Použij BTRFS nebo něco podobného, co bere partitions jen jako archaismus pro uspokojení potřeb starších bratříčků a nebudou tě hranice oblastí omezovat.
S RAM je to divočejší, hranice jsou dynamické od přirození, ale záleží kdo je hlídá a jak dobře.
Dobrý základ pro ten ochranný mechanismus by tu byl, například v podobě Chráněného režimu alias Protection rings https://cs.wikipedia.org/wiki/Privilegovan%C3%BD_re%C5%BEim
Akorát by to chtělo protáhnout kousek dál za OS i na systémové utility a zároveň tomu dodat i druhou část, aby ten kód programů byl v RAM neměnitelný.
Tedy ohlídat si věci jako přetečení, ke kterému v tomhle případě s RARem nejspíš došlo.
(Ale co Ti budu povídat, znáš to lépe než já.)
22. 8. 2023, 12:16 editováno autorem komentáře
Prave ze je to cim dal snazsi. Duvodem jsou predevsim tvurci, kteri typicky cim dal casteji vubec netusi, jak ten SW a HW pod tou jejich aplikaci vlastne funguje.
Kuprikladu ve win bylo a je naprosto typickou funkcnosti, kterou si naprosto drtiva vetsina neuvedomuje, ze kdyz zavolas asociaci souboru, tak se ten soubor z pohledu OS spusti. Jiste ze se da zjistit ona asociovana aplikace a pak ji to pripadne predat jako parametr ... jenze takhle je to jednodussi ze?
To je opet jen pidiprikladek. Takze tvurce proste zavola nejakou funkci, o ktere vlastne nevi co dela nebo nedela, a te preda nejaka data, ktera ta funkce muze klidne take spustit.
Mimochodem, samosemodifikujici SW je pro spoustu ucelu paradni vec. Kdyz nic jinyho, je to peknej zpusob jak to za behu patchnout ze?
Ve skutecnosti vsemozne "ochrany" tak maximalne hazi pod nohy klacky a klady uzivatelum.
Kuprikladu ve win bylo a je naprosto typickou funkcnosti, kterou si naprosto drtiva vetsina neuvedomuje, ze kdyz zavolas asociaci souboru, tak se ten soubor z pohledu OS spusti.
Ve skutečnosti je to tak, že se volá akce, která se se souborem má provést. Těch akcí je často víc, třeba open, edit, print… Jedna z těch akcí je obvykle výchozí. A ta se volá, když na soubor třeba poklepete v Průzkumníku.
Jako vzdy ... nikoli.
Ve skutecnosti se vzdy vola exec. Teprve pak se zjistuje (kdyz se to nepovede spustit) co s tim dal. Proto se daly a daji spusti treba "obrazky", protoze widlim je jedno co je v pripone, kdyz je to uvnitr exe, spusti se to. A je jim samozrejme i uplne jedno, zda k te pripone je nebo neni prirazena nejaka aplikace, ta na to nema zadny vliv.
V poslednich verzi (w10+) to trochu obfluskovali, takze uz to neni az tak primocare, ale ta funkcnost tam je.
Ovsem vzhledem je stovkam jinych zpusobu jak spustit libovolny kod, je toto spise jen tresnicka.
Hw oddelenou pamet pro data a executable stack mely nektere dnes uz archaicke serverove procesory. I nektere OS umely stack a heap nastavit globalne nebo per proces tak, ze pri pokusu o execute dostal proces SIGSEGV
Jen zkriplena levna ibm pc architektura urcena pro levne workstation pochopitelne nemela v puvodnim navrhu hw nic okolo bezpecnosti. Ale protoze byla levna a stala se rozsirenou, tak vyhrala i v serverovem segmentu a spousta bezpecnostnich problemu (a v dobe vzniku i neznamych hrozeb) se pak resila hackovanim ve firmware a v OS, aby se zachovala zpetna kompatabilita.
Treba multiprocessing (digital alpha) a paralelni pristup k pameti (spark) nedohnala intel architektura jeste nekolik dekad (a posleze jen hrubym vykonem hw).
WinRAR a oblíbený?
Jsou dva důvody proč něco zabalit.
1) Chci mít jeden soubor. => Použiji .ZIP
2) Potřebuji zmenšit velikost => Použiji .7z
Dnes kompresi používají všechny soubory (JPG, DOCX, PDF, DWG, ...) Takže bod dva ztrácí smysl protože druhá komprese už nic nešetří.
Celý RAR je zastaralý a k ničemu.
Podle mě RAR vyrostl na warezu. Uměl dělit archiv na bloky o požadované velikosti v době, kdy ARJ začínalo být mimo mísu a PKZIP to neuměl. Bylo důležité využít kapacitu diskety do posledního bajtu.
Dál už to je jen setrvačnost. Je dostatečně dobrý na to, aby se nikomu nechtělo vrtat v něčem, co funguje. Další velká výhoda je, že archiv jde snadno rozbalit, i když není stažený celý. Když už to takhle někdo zabalí, aby k tomu přiložil nějaké informace o warez skupině, co to má na svědomí, tak některé přehrávače dokážou video z takového právě stahovaného archivu průběžně přehrávat.
Nemyslím, že autor zprávičky použil slovo oblíbený podle toho, jestli se vám konkrétně RAR líbí, nebo ne. Spíš bych řekl, že zohledňuje rozšířenost toho formátu a koneckonců i software WinRAR mezi uživateli Windows.
Navíc někdo jiný to subjektivní hodnocení může mít úplně naopak, a třeba mu může vyhovovat tím, že RAR není tak pomalý při kompresi jako 7z a zároveň má vyšší komp. poměr než zip. Kompresor pro RAR také třeba automaticky detekuje PCM audio a obr. bitmapy ve vstupních souborech a nakládá s nimi efektivněji než většina ostatních komprimační formátů.
Nakonec je software WinRAR velmi dobře integrován do Windows, takže nemá problém se zvýšením práv přes UAC, když je to potřeba, umí korektně ukládat NTFS alt. streamy, ACL, high-precision timestampy atd.
No právě ta integrace do Win je peklo.
Brzdí to načtení kontextového menu (na HDD).
Po odinstalaci tam zůstal bordel.
Rychlost a poměr komprimace už jsem vysvětloval. Dnes když systémové disky jsou terové SSD ztrácí RAR poslední pozitiva.
A když něco posílám přes internet, tak 7z je mnohem lepší než RAR.
Jestliže rozšířený = oblíbený, tak to Win je mnohem oblíbenější než Linux?
Ale nechci slovíčkařit. Dá se to tak použít.
Moje chyba že jsem to blbě pochopil.
EDIT:
Znám jednoho člověka, co má WinRAR rád.
22. 8. 2023, 14:23 editováno autorem komentáře
Genialita WinRARu z mého pohledu spočívá v tom, že ho zvládne BFU a zároveň poskytne pokročilé funkce, když potřebujete. K tomu si vemte stálé GUI, kde ani po letech nemusíte složitě hledat, kam něco schovali, nebo dokonce zrušili, a je to jasná volba.
Navíc se s novými verzemi nezpomaluje, což o OS, prohlížečích a dalších říct nelze.
Ale svobodu volby Vám přeju, bez konkurence by ani ten RAR nebyl.
Jenže když se to nestáhne tak chybí třeba 10% a to vám ten recovery opravdu neopraví. Dost pochybuji, že nedostáhnete jenom 1% archivu. Navíc tohle nebude asi dobře fungovat, když bude chybět např. konec souboru. Aby to mělo smysl u stahovaných souborů, tak bys musel ten soubor stahovat paralelně s hodně connections. Takže vám tahle funkce bude k užitku v tak mizerném počtu případů, že za to vůbec nestojí.
Tady to i píšou https://www.win-rar.com/recovery-record-useful.html?&L=0 že to je primárně určené pro archivaci na nespolehlivých medií.
Mám vícero zkušeností se soubory, které byly po stažení nakopnuté. Někdy pomohlo opakované stažení, někdy ani to ne, asi byl nakoplý už u zdroje. Při porovnání poškozeného s nepoškozeným se ukazovaly různé způsoby poškození. Kus obsahu (několik kB) obsahoval něco zcela jiného, těžko říci čeho. Jednou se doprostřed souboru vloudila html chybová stránka. Jindy se kus obsahu o několik B posunul vpřed či vzad. Prostě se to děje, a kdo má méně spolehlivou RAM, tomu se to může stát i bez stahování. Mizerný počet případů bych tomu neříkal.
Tak to je fakt zajímavý mě se tohle třeba snad nikdy nestalo. Není to třeba tím, že to stahuješ z něčeho jako uloz.to atp. např. něčím jako je JDownloader? Podle mě, ale musel být pokaždé poškozený již zdroj dat a nepoškodilo se to přenášením. Moc si nedokážu představit, jak by se to mohlo na TCP stát (např. ten posun). Problém je spíš v aplikaci, která takový soubor stahuje než v přenosu.
Ano, povětšinou v různých download managerech, které používám právě z toho důvodu, aby se to umělo navázat po přerušení. Je to legitimní součást http protokolu, takže by to mělo fungovat, no akosi... Jedno to ale bylo vadnou síťovou kartou, to se tyhle chyby projevovaly i v lokální síti, stále častěji, a po výměně to ustalo.
Čímž ale chci říci, že se to stává, a důvod pro rekonstrukční data je. Chyba může vzniknout kdekoliv a pak jen smutně koukáte.
To se samozrejme odviji i od nastaveni webserveru, treba v nginxu vam do toho muze krasne hodit vidle direktiva max_ranges ;-) A podle RFC 7233 (section 2.3) to povinna soucast protokolu neni...
Kdysi jsme delali testy na skole a vyhral rar
- byl rychlejsi pri rozbalovani
- pri baleni predcil vsechny v pomeru velikost/cas
- poradil si s poskozenymi soubory, takze kdyz neco nepreslo a zbytek byl ok stacilo uz jenom prenest to neco
- ano on povestne recovery, ja tomu moc neveril ale pri nekomu pomohlo
- velikost kdy rar (packet/unpacker v jednom) byl jen o malicko vetsi nez unzip, takze clovek mel vsechno sebou
- no a ultimatni ze to melo jednoduche GUI (myslim ze turbo vision) takze si to clovek naklikal a nemusel vedet ty sile prepinace arj a nebo zipu
Jo a abych nezapomel melo to funkci ze to neudelalo *.rar ale *.exe. Takze se to spustilo a samo rozbalilo.
22. 8. 2023, 15:18 editováno autorem komentáře
"Kdysi jsme delali testy na skole a vyhral rar"
Doufám že se neurazíte, ale to bylo v minulém tisíciletí.
Dnešní mládež nezná diskety.
Warez = Netflix pro starý.
Hry a jiné programy = .ISO
RAR? Co to je?
Tato zranitelnosti je jen další hřebíček do rakve.
Jestli někde najdu nainstalovaný WinRAR, tak se ani nebudu trápit se zjišťováním verze.
Odinstalovat.
Krasna ukazka toho, jak nekdo vubec netusi. Treba u toho warezu se jen zvetsila velikost tech raru, ale pouziva se stale. Uz jen proto, ze na fatku se jaksi vetsi soubor ne a ne a neulozi ze? Takze ta velikost byva 100M nebo 1G.
Dalsi aspekt toho je ten, ze kdyz se neco nepovede a je treba neco stahnout znova, stahne se ten jeden poskozeny soubor, a ne 100G jednoho iso ...
Na rozbalování RARu používám správce souborů nebo 7zip.
Ten udržuji aktuální.
Vytvářet RAR nemám zapotřebí.
Když tak udělám .7z a je mi jedno že to trvá o vteřinu déle.
Internet kolem 100mbps dneska zvládne i mobil.
Raději budu stahovat jeden 100GB .ISO než 90 × 1GB RAR a pak to lepit dohromady.
Tím jak všechny programy používají kompresy je ta účinnost RAR 10%. To fakt za námahu nestojí.
Jednou jsem posílal 100MB .mdb databázi mailem. ZIP ji zmenšil na 90MB. RAR na 50MB. 7zip na 9MB.
Hádejte co mi mailem prošlo ;-)
Přesně. Vůbec nechápu proč někdo používá WinRAR.
Pro Češtinu nemám v mém mozku dost místa.
Utlačují ji technické obory, které mě živý.
Zamyslel jsem se nad sebou a rozhodl se vypustit diakritiku a nerozlisovat tykani/vykani (Podle vaseho/tveho vzoru ) abych mohl vice vydelavat.
Dekuji za rady. Tak ma vypadat diskuze.
Kazdy rekne svuj nazor. A kazdy s nim nalozi podle sveho.
Do (_!_) s WinRARem i cestinou.