abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 0
včera 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 18
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 767 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

14.12.2008 08:19 volvox | skóre: 16
Max. velikost virtuálni paměti včetně swapu v 32bit jádře
Přečteno: 573×

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

  1. po aktivování swapu by bylo dostupných 6GB virt. paměti (2GB RAM + 4GB swap)
  2. po aktivování swapu by byly dostupné pouze 4GB virt. paměti (2GB RAM + ~2GB swap)
  3. swap by se nepodařilo aktivovat
  4. něco jiného

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ěď

Odpovědi

14.12.2008 11:54 ivan
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

Co znamena pamet je pristupna? jako se ji muze naalokovat jeden proces, nebo ze je pristupna systemu(kernelu)?

 

14.12.2008 12:06 volvox | skóre: 16
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

Myslel jsem tím, že bude dostupná kernelu, ne pro jeden proces, t.j. využitelná systémem.

14.12.2008 13:38 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

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.

14.12.2008 14:05 luky
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

36 bitů, 64 GB.

14.12.2008 15:15 volvox | skóre: 16
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře
Díky za odpověď, měl jsem na mysli modernější procesory. Podle en.wikipedia.org/wiki/Virtual_memory se pro procesory 80386 implementuje virtuální paměť pomocí Segmented virtual memory, kdežto novější pomocí Paged virtual memory, kde to IMHO v tomto směru funguje jinak.
 
Je mi jasný limit u jednoho procesu na 32 bitů i split tohoto adresního prostoru mezi kernel a samotný proces (defaultně 1:3). Co mi není jasné, je jak se tyto virtuální adresy převedou na fyzické (v MMU?), v případě že CPU podporuje také jen 32 bitů, pokud těch virtuálních bude víc (stejné virt. adresy z různých procesů).
Že by tedy v kernelu byla ještě jedna vrstva a virt. adresy se nejprve převedly z 32b na 36b a teprve pak by kernel rozhodnul, které stránky hledat v RAM?
 
No, asi ne nevyjadřuju moc přesně, proto i ta původní otázka, ale opravdu by mě zajímalo, pokud platí 1. možnost, jak to teda je.
 

 

14.12.2008 17:32 luky
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

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

 

15.12.2008 09:40 volvox | skóre: 16
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

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

 

15.12.2008 11:04 Petr Šobáň | skóre: 79 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

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.

15.12.2008 11:51 volvox | skóre: 16
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

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 ;)

14.12.2008 14:15 luky
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

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 :-)

 

14.12.2008 15:18 volvox | skóre: 16
Rozbalit Rozbalit vše Re: Max. velikost virtuálni paměti včetně swapu v 32bit jádře

Taky díky, odpoveď viz výše. 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.