CreepyLink.com je nový zkracovač URL adres, 'díky kterému budou vaše odkazy vypadat tak podezřele, jak je to jen možné'. Například odkaz na abclinuxu.cz tento zkracovač převádí do podoby 'https://netflix.web-safe.link/logger_8oIlgs_free_money.php'. Dle prohlášení autora je CreepyLink alternativou ke zkracovači ShadyURL (repozitář na githubu), který dnes již bohužel není v provozu.
Na blogu Raspberry Pi byla představena rozšiřující deska Raspberry Pi AI HAT+ 2 s akcelerátorem Hailo-10 a 8 GB RAM. Na rozdíl od předchozí Raspberry Pi AI HAT+ podporuje generativní AI. Cena desky je 130 dolarů.
Wikipedie slaví 25. výročí svého založení. Vznikla 15. ledna 2001 jako doplňkový projekt k dnes již neexistující encyklopedii Nupedia. Doména wikipedia.org byla zaregistrována 12. ledna 2001. Zítra proběhne v Praze Večer svobodné kultury, který pořádá spolek Wikimedia ČR.
Po více než dvou letech od vydání předchozí verze 2.12 byla vydána nová stabilní verze 2.14 systémového zavaděče GNU GRUB (GRand Unified Bootloader, Wikipedie). Přehled novinek v souboru NEWS a v aktualizované dokumentaci.
Google Chrome 144 byl prohlášen za stabilní. Nejnovější stabilní verze 144.0.7559.59 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 10 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře (YouTube).
Microsoft zveřejnil zdrojový kód XAML Studia a uvolnil ho pod MIT licencí. XAML Studio je nástroj ze světa Windows, určený pro tvorbu uživatelského rozhraní aplikací pomocí XAML (Extensible Application Markup Language). Stalo se tak zhruba po osmi letech od prvního prohlášení Microsoftu, že se tento kód chystá zveřejnit.
TimeCapsule, 'časová kapsle', je jazykový model trénovaný výhradně na datech z určitých míst a časových období, aby se tak napodobila autentická slovní zásoba, způsob vyjadřování a názory dané doby. Na Hugging face jsou k dispozici modely natrénované na historických textech dostupných v oblasti Londýna mezi lety 1800 až 1875.
Radicle byl vydán ve verzi 1.6.0 s kódovým jménem Amaryllis. Jedná se o distribuovanou alternativu k softwarům pro spolupráci jako např. GitLab.
Zemřel Scott Adams, tvůrce komiksových stripů Dilbert parodujících pracovní prostředí velké firmy.
Sdružení CZ.NIC vydalo novou verzi Knot Resolveru (6.1.0). Jedná se o první vydanou stabilní verzi 6, která je nyní oficiálně preferovanou a doporučovanou verzí, namísto předešlé verze 5. Více o Knot Resolveru 6 je možné se dočíst přímo v dokumentaci.
Dobrý den,
zajímalo by mě, jestli v 32bitovém jádře linuxu (bez podpory PAE) sdílí virtuální adresní prostor společně s RAM i swap. Tedy pokud bych měl konkrétně na takovém systému 2GB fyzické RAM a chtěl mít 4GB ve swapu, tak by
A pokud platí 1. varianta bych poprosil o krátké vysvětlení, jak je to možné, příp. odkaz na nějaký zdroj (hledal jsem, nenašel).
Díky za odpověď
Co znamena pamet je pristupna? jako se ji muze naalokovat jeden proces, nebo ze je pristupna systemu(kernelu)?
Ono záleží co tím vlastně myslíte - například CPU 386 dokáže fyzicky adresovat max 4G ram, adresa o šířce 32b ovšem vnitřně umí pracovat s adresou o 46b takže může adresovat 64TB virtuálního prostoru.
Virtuální prostor 64TB je rozdělen na globální a lokální prostor který může mít max 32TB. A každý segement může být max 4GB.
Takže s toho vypline že CPU může pracovat s 64TB virtuálního prostoru takže 4G ram + 4G swap = 8G virtuálního prostoru, ovšem program bude moci využít pouze max 4G a je jedno zda 2G budou v RAM a další 2G v swapu.
To je po fyzické stránce, jak je to v kernelu zda dokáže využít 64TB virtuálního prostředí nevím.
36 bitů, 64 GB.
Všechno to máte přímo v tom odkazovaném článku.
Existuje převodní tabulka pro mapování virtuálních adres na fyzické (Page tables) a převod provádí MMU automaticky (Dynamic address translation). A každý proces má tuto tabulku svoji a je jich ve hře víc, ale to už je jen technický detail. A nakonec je to samotné swapování (Paging), které v případě potřeby uvolňuje fyzickou paměť tím, že ji odkládá na disk a natahuje zpátky ty stránky, které jsou zrovna potřeba. To už dělá kernel sám. Takže jen čarujeme s obsahem a mapováním paměti (a obecně to platí vždycky bez ohledu na to kolik fyzické paměti a v kolika bitech spravujeme).
Jde mi o trochu něco jiného, těch článku jsem četl víc (a nejen na wikipedii), ale zjevně mi něco pořád uniká.
Chápu základní princip, že kernel dostane od procesu virtuální adresu (VA), zjistí přes MMU, jestli je v RAM, a pokud ne, tak se jí snaží nalézt ve swapu.
A teď o co mi není jasný. Pokud má každý proces vlastní 32 bitový adresní rozsah, nemůže přece kernel nezměněnou VA z tohoto adres. prostoru jen tak předat dál, protože stejná VA může být použita i jinými procesy, které se odkazují pod stejnou VA na jinou část fyz. paměti.
Nebo ještě jinak - pokud má kernel přístup k více jak 4GB virtuální paměti, musí přeci zákonitě použít větší než 32b adresní prostor, ale potom si musí kernel sám držet informaci o tom, které stránky jsou v RAM (MMU zvládne jen 32b) a které jsou ve swapu (to je jen moje ničím nepodložená spekulace - nikde jsem na to při hledání nenarazil).
Proč si neprohlédnete strukturu toho CPU 386 jak pracuje ? (Princip je stejný u všech CPU pouze u novějších jsou přidaná další rozšíření pro větší adresovaní více RAM optimalizace atd.....)
O adresování RAM rozhoduje CPU který převádí virtuální adresu 46b na 32b fyzickou adresu a pokud se nenajde příslušná virtuální adresa v ram vyvolá se přerušení a potom řízení převezme kernel a musí něco z fyzické ram smazat a odněkud jinud (ze swapu) tam nahrát požadovanou část.
Máte pravdu, princip je stejný, původně mě zmátlo to výše zmíněné rozdělení na wikipedii.
Co mi nebylo jasné a nemohl jsem najít, že se při každém přepnutí procesu v kernelu (task switch) nastaví registr CR3 (en.wikipedia.org/wiki/Control_register#CR3), který obsahuje ukazatel na Page Directory (to jsou přesně ty bity, které mi tam pořád chyběly), takže se už pak jednodušše dohledá fyz. adresa.
Nakonec jsem objevil skvělý článek (byť asi staršího data), který mi v tom udělal konečně jasno - www.embedded.com/98/9806fe2.htm a také www.ibm.com/developerworks/linux/library/l-memmod/
Je pravda, že když jsem pokládal původní otázku, tak jsem o tom nic nevěděl, a trochu naivně očekával srozumitelnou odpověď jednou větou ;)
Virtuální pamět nepůjde přes 4GB, ale každý proces má vlastní adresní prostor (tedy každý své 4G virtuální paměti), takže swapák může kompenzovat paměť i přes 4G.
Virtuální pamět kernelu je omezena na 1G (případně 2G) a není pro každý proces zvlášť, takže ani fyzicky nepůjde přes ten 1G. Ani není swapovatelná (AFAIK), ale odswapováni jiné části paměti by mělo kernelu v rámci toho 1G v případě nutnosti prospívat (nevím jak a jestli vůbec to Linux řeší).
Možná se někde mýlím, ale shrnul bych to tak, že každopádně můžete jít přes celkovou hodnotu 4G. Ale pochopitelně raději tu RAMku než swap 
Tiskni
Sdílej: