120 likes | 268 Views
2.2 Typy súborov v OS Unix. Súbor - postupnosť znakov s priamym prístupom ukončených znakom EOF Súbory sa líšia svojím použitím. Príkaz file - testuje súbor a vypíše informáciu o súbore v závislosti od jeho účelu shell comands ASCII text block special, character special.
E N D
2.2 Typy súborov v OS Unix • Súbor - postupnosť znakov s priamym prístupom ukončených znakom EOF • Súbory sa líšia svojím použitím. • Príkaz file - testuje súbor a vypíše informáciu o súbore v závislosti od jeho účelu • shell comands • ASCII text • block special, character special
Členenie súborov 1. regulárne, normálne súbory 2. adresáre 3. špeciálne súbory 4. ostatné súbory
Normálne súbory • Formát vety týchto - veta s pevnou dĺžkou o veľkosti 1 byte s priamym prístupom. • Súbory môžu byť vytvorené užívateľom ako: • textové súbory - sú to súbory, ktoré obsahujú dolných 128 znakov ASCII tabuľky. Sú vytvárané editormi alebo užív. príkazmi, napr. cat • binárné súbory - sú súbory, ktoré obsahujú inštrukcie v strojovom kóde. Obsahujú všetkých 256 znakov ASCII tabuľky. http://sk.wikipedia.org/wiki/Bin%C3%A1rny_s%C3%BAbor ASCII tabuľka: http://sk.wikipedia.org/wiki/ASCII http://www.xtechnik.szm.com/Files/Main/ascii.html
Definovanie súboru - zásady: • meno súboru - dĺžka až 256 ASCII znakov, meno nemá obsahovať znaky lomítko, medzeru, tabulátor a znaky: ? @ # $ ^ & ( ) ' [ ] | ; = < > + • rozlišovať použitie malých a veľkých písmen v mene. • Prípony - špeciálny význam : .a - knižničný súbor .c - zdrojový text v jazyku C .f - zdrojový text v jazyku F77 .h - hlavičkový súbor
Definovanie súboru - zásady:(pokračovanie) .p - zdrojový text v Pascale .s - zdrojový text v Assemblér .sh - script .i - vstupný súbor pre predkompilátor cpp .out - výstupný súbor kompilácie .o -premiestniteľný súbor
Adresáre • súbory na uchovávanie informácií (mena súboru a čísla jeho i-node) o iných súboroch. • Zabezpečujú väzbu medzi vonkajšou - logickou a vnútornou - fyzickou štruktúrou súborov. Hierarchická štruktúra - root adresára : - vmunix - obraz jadra OS Unix - ultrixboot - program pre zavádzanie OS do operačnej pamäti
bin - adresár obsahujúci systémové a služobné programy • dev - adresár obsahujúci špeciálne súbory • etc - adresár obsahujúci programy pre správu OS • lib - adresár obsahujúci knižničné súbory a podprogramy • tmp - adresár obsahujúci pracovné - dočasné súbory • usr - adresár obsahujúci užívateľské súbory a daľšie adresáre lib, bin,tmp, spool, include, adm
Špeciálne súbory - adresár /dev • Špecifické pre OS typu Unix - predstavujú fyzické zariadenia pripojené k počítaču ( terminál, disk, tlačiareň) • charakteristika správcom definované užívateľské meno zariadenia,pomocou ktorého sa užívateľ odvoláva na určité V/V zariadenie. • Súbor zabezpečuje prístup k pripojeným perifériám počítača.
Špeciálne súbory - pokračovanie • spôsob práce - užívateľ so zariadením pracuje ako keby čítal/zapisoval (R/W) vety do daného súboru. • zadefinovanie špeciálnych súborov : - generovania alebo prelinkovanie jadra OS , t.j. novom zostavení jadra, vždy po aktivácií novovzniknutého jadra OS. Podľa toho, ktoré ovládače periférnych zariadení a časti kernelu sú do jadra zaradené sa automaticky tvoria príslušné špeciálne súbory.
Členenie súborov : • blokové - práca s blokmi • veľkosť bloku 512 alebo 1024 byte • OS pri práci použiva cache, t.j. vyrovnávacie pamäte (disky, pásky, CD ROM) • znakové - práca so znakmi (tlačiarne, terminály, pásky) • špecifikum - zariadenia môžu byť považované za znakové aj blokové- - napr. páska, CD ROM disk. Páska vykonáva dátové operácie blokovo a riadiace operácie (previnutie) znakovo.
Členenie súborov - pokračovanie: Ďalšie špec. súbory: • /dev/mem - súbor sprístupňujúci použitie operačnej pamäte počítača, • /dev/kmem - súbor sprístupňujúci použite virtuálnej pamäte, • /dev/console - súbor sprístupňujúci konzolu, • /dev/null - prázdny súbor. • zápis do súboru - strata dát • čítanie zo súboru - návratovou hodnotou je znak konca súboru EOF • použitie súboru - pri ladení programov, vymazanie obsahu súboru.
Ostatné súbory súbory, ktoré z hľadiska ich použitia nemožno zaradiť ani do jednej z predchádzajúcich skupín. • sockety - súbory pre komunikáciu procesov v sieti, • pipe - mechanizmus tzv. rúry - znak |, • linky - t.j. odkazy na súbory • súbor zdieľaná pamäť, ktorý zabezpečuje synchronizáciu procesov.