Portál AbcLinuxu, 24. dubna 2024 21:07


Dotaz: mount

9.11.2010 20:18 mario
mount
Přečteno: 186×
Odpovědět | Admin
Dostal jsem se k příkazu mount a snažím se namountovat cdrom. Vypsal jsem si zařízení v adresáři /dev a našel /dev/scd0. Pak přípojil zařízení k adresáři /media/cdrom příkazem sudo mount /dev/scd0 /media/cdrom.

Bádám nad tím jak to funguje. scd0 je pravděpodobně ovladač CDROM zařízení. Nechápu ale proč je v nějakém adresáři na disku a pak spojim ten ovladač s jiným adresářem na disku. Najde se nějaký expert, který by mi to vysvětlil? Ten ovladač má nějaké rozhraní, které se nějakým způsobem spojí s adresářem. Když pak někdo chce číst z toho adresáře tak se vlastně najde ovladač, který se o ten adresář stará a on jakoby vrátí virtuální soubory, které nepřečet z toho adresáře nýbrž z CDROM. Můžu tak pospojovat i jiné zařízení? Třeba USB nebo paměť? Co určuje, že mapování na adresář je možné? Ovladač musí mít nějaké speciální rozhraní a systému se pak pře konfigurační soubor, řekne, že tento ovladač je možné mapovat na adresář a podporuje ty a ty příkazy? Je to tak?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.11.2010 20:57 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: mount
Odpovědět | | Sbalit | Link | Blokovat | Admin
Koukni sem: Linux:Adresářová struktura

Jinak v linuxu je všechno soubor a dalo by se říct že přístupem k souboru v /dev/* přistupujete k jednotlivým zařízením - k HW.

No a připojením pomocí mount vlastně uděláte to stejné jako ve windows když oddílu přiřadíte písmenko, ale místo písmenka se v linuxu používají zase adresáře v kterém se potom zobrazí soubory ze zařízení.

10.11.2010 00:09 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: mount
Něco podobnýho uměl i DOS, byly to příkazy subst a join jeden přípojil disk jako adresář a druhej adresář jako disk.

Jinak k originálnímu dotazu, je to jen abstrakční vrstva. Program požádá OS o načtení souboru /mnt/cdrom/xxx a OS ví (přes mount), že se má obrátit na soubor třeba /dev/něco, takže se podívá do /dev a zjistí, že /dev/něco znamená "zavolej ovladač mechaniky". Takže řekne mechanice, aby vrátila soubor xxx, ta vykoná čtení a vrátí blok dat.

Díky těm mezivrstvám je programu jedno odkud čte, takže může třeba číst z internetu stejně dobře jako z disku.

Podobný fígle jde udělat třeba s namapováním souboru do RAM. Soubor se pak jeví jako adresa v paměti i když tam kromě malé části nemusí vůbec fyzicky být. Pokud pak program čte data, tak se OS postará o to, aby byla čtená část naplněná správnými daty.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.