OPERAČNÍ SYSTÉMY Část 4 – správa souborů Zpracovala: Mgr. Marcela Cvrkalová Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97
SOUBOR Soubor = logická reprezentace dat, programů, záznamů Pod pojmem soubor chápeme programy i data
SPRÁVA SOUBORŮ OS zodpovědný za: vytváření a rušení souborů vytváření a rušení adresářů (složek) podporu primitivních operací pro manipulaci se soubory a adresáři zobrazení souborů do sekundární paměti archivaci souborů na energeticky nezávislá média
SPRÁVCE SOUBORŮ sleduje soubor, jeho umístění, užití, stav rozhoduje, komu bude soubor přidělen realizuje požadavky na ochranu informací v souboru realizuje požadavky na přístup k souboru přiděluje prostředek (otevírá soubor) uvolňuje prostředek (uzavírá soubor)
ATRIBUTY SOUBORU název souboru (jméno) identifikátor typ umístění velikost ochrana čas manipulace se souborem
TYPY SOUBORŮ Podpora typů souborů OS: možnost kontroly správného použití souboru uživatelem, automatické funkce při spuštění ... větší režie OS (pro každý typ souboru nějaký kód) UNIX/Linux nepodporuje žádné typy souborů (soubor = sekvence bytů) V OS typu UNIX/Linux jsou i I/O zařízení chápána jako soubory
PŘÍSTUPOVÉ METODY Natažení do primární paměti práce se souborem Sekvenční přístup (řetězení alokačních jednotek) Indexování bloků Kombinovaný přístup (index + řetězení bloků)
ŘETĚZENÍ BLOKŮ adresář odkazuje na první blok souboru v paměti každý blok odkazuje na následující poslední blok odkazuje na NULL sekvenční vyhledávání nízká režie je-li jeden odkaz porušen, zbytek souboru nepřístupný
INDEX BLOKY existuje přídavná stuktura index adresář odkazuje na index bloků index obsahuje odkaz na fyzickou adresu záznamu každý blok v paměti má jeden záznam v indexu vyšší režie (udržování indexu rychlejší přístup k informacím v souboru
INDEX + ŘETĚZENÍ BLOKŮ existuje přídavná stuktura index adresář odkazuje na index bloků index obsahuje odkaz na fyzickou adresu záznamu bloky mohou být zřetězeny (počet indexů menší než počet bloků) vyšší režie (udržování indexu) rychlejší přístup k informacím v souboru