Hey,
Ik ben bezig met een schoolopdracht. Heel vet, vooral omdat
ik nog weinig verstand heb van unix en het nu een keer ga doorgronden :-)
Het Unix File System is opgebouwd uit Inodes. Nou deze hebben een aantal eigenschappen. Doormiddel van een special file kun je een device gebruiken, alleen nou de vraag hoe werkt dit. Kan echt nergens iets vinden over hoe dat nou precies in zijn werk gaat. Het enige dat ik weet is:
-------
Zoals gebruikelijk wordt ook een device in het file systeem gerepresenteerd door een inode. Een inode bevat de volgende informatie:
• file mode;
• count of hard links;
• owner id;
• group id;
• time of last file access;
• time of last file modification
• time of last inode modification
• file size
• file addresses
In het ‘file mode’ veld wordt opgeslagen om wat voor soort bestand het gaat. Inhet geval van een device staat hier dat het gaat om een ‘special file’. In het ‘file size’ veld wort de specificatie van een ‘special file’ vast gelegt.
-------
Maar als ik de size opvraag van /dev/* 'files' dan krijg ik een size. Hoe werkt dit nou? Hoe wordt bijvoorbeeld een device driver aan zon inode gekoppelt.
Kan ik ook de informatie opvragen van een inode? hoe de inode van een bepaalde file er uit ziet? bijvoorbeeld door n c++ proggrammatje? Alle info is welkom :-)
thx alvast!
Ik ben bezig met een schoolopdracht. Heel vet, vooral omdat
ik nog weinig verstand heb van unix en het nu een keer ga doorgronden :-)
Het Unix File System is opgebouwd uit Inodes. Nou deze hebben een aantal eigenschappen. Doormiddel van een special file kun je een device gebruiken, alleen nou de vraag hoe werkt dit. Kan echt nergens iets vinden over hoe dat nou precies in zijn werk gaat. Het enige dat ik weet is:
-------
Zoals gebruikelijk wordt ook een device in het file systeem gerepresenteerd door een inode. Een inode bevat de volgende informatie:
• file mode;
• count of hard links;
• owner id;
• group id;
• time of last file access;
• time of last file modification
• time of last inode modification
• file size
• file addresses
In het ‘file mode’ veld wordt opgeslagen om wat voor soort bestand het gaat. Inhet geval van een device staat hier dat het gaat om een ‘special file’. In het ‘file size’ veld wort de specificatie van een ‘special file’ vast gelegt.
-------
Maar als ik de size opvraag van /dev/* 'files' dan krijg ik een size. Hoe werkt dit nou? Hoe wordt bijvoorbeeld een device driver aan zon inode gekoppelt.
Kan ik ook de informatie opvragen van een inode? hoe de inode van een bepaalde file er uit ziet? bijvoorbeeld door n c++ proggrammatje? Alle info is welkom :-)
thx alvast!
[gvr]muze[nl] says: fear is the mind killer