Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.

Slides:



Advertisements
Podobné prezentace
OZD: Hašování RNDr. Michal Žemlička.
Advertisements

Obecně o operačních systémech
PEVNÝ DISK POČÍTAČE.
Základy databázových systémů
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
VISUAL BASIC Práce se soubory.
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
Souborové systémy.
Operační systémy. OPERAČNÍ SYSTÉMY pomoc operátorovi, podpora vlastností reálného času, víceuživatelských a více úlohových systémů.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Přínosy a druhy počítačových sítí. Jednou z nejvýznamnějších technologií používaných v oblasti výpočetních systémů jsou již řadu let počítačové sítě.
Úvod do databází Databáze.
Databáze Jiří Kalousek.
ORGANIZACE DATOVÉ STRUKTURY SOUBOR
Definování prostředí pro provozování aplikace dosud jsme řešili projekt v obecné rovině aplikace bude ovšem provozována v konkrétním technickém a programovém.
Diskový oddíl Souborový systém RAID 9/2012.
Přístupová práva, maska přístupových práv Jiří Hořejší.
Adresářová služba Active directory
Vnější paměť Ukládání dat pouze do operační paměti by při práci s počítačem nestačilo. Pro uchování vytvořených dat mají počítače ještě další, tzv. diskové.
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Algoritmy a programovací techniky
Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
Relační databáze.
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Informatika pro ekonomy II přednáška 10
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Operační systém (OS) ICT Informační a komunikační technologie.
Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003.
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Databázové modelování
Databáze teorie.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Databázové systémy Informatika pro ekonomy, př. 18.
Vnitřní (operační paměť)
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Základy operačních systémů
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Databázové systémy Přednáška č. 5 Datové typy a Fyzická organizace dat.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
Adresářová struktura Střední odborná škola Otrokovice
MS ACCESS Databáze pro každého. Základní pojmy  Data  určitá fakta, vztahující se k objektům z reálného světa, uložená v paměti počítače  Informace.
Kontakty slajdy: ftp://ulita.ms.mff.cuni.cz/predn/POS.
Diskový oddíl. Diskové oddíly (partition) slouží k rozdělení fyzického disku na logické oddíly, se kterými je možné nezávisle manipulovat jeden disk se.
Úvod do databází zkrácená verze.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_04 ORGANIZACE DAT V PC Zpracovala: Mgr. Květoslava Štikovcová Číslo.
Software,hardware,data,biti a bajty.  Software je v informatice sada všech počítačových programů používaných v počítači, které provádějí nějakou činnost.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
Databáze MS ACCESS 2010.
Bezpečnostní technologie I
Vypracoval / Roman Málek
OPERAČNÍ SYSTÉMY Část 4 – správa souborů
Vlastnosti souborů Jaroslava Černá.
Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako.
Software počítače 2 - opakování
1. ročník oboru Mechanik opravář motorových vozidel
Souborové systémy 2 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Informatika pro ekonomy přednáška 8
Správa paměti.
Správa disků
Informační a komunikační technologie 5. ročník
Paměť.
Systém souborů 1.
Souborové systémy 1 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Transkript prezentace:

Operační systémy Přednášky pro výuku předmětu Operační systémy Ing. Antonín Vaněk, CSc. DFJP, Univerzita Pardubice září 2003

Kapitola 10 Správa souborů

Soubory (Files)  univerzální forma dlouhodobého uložení dat v sekundární paměti  vstupní data pro programy  dlouhodobé uložení výstupních dat programů  dlouhodobé uložení programů  distribuce, archivace a zálohování programů a dat  sdílení a přenos programů a dat v síti

Terminologie  pole (Field)  základní element dat  obsahuje jednu hodnotu (proměnnou)  charakterizován délkou a datovým typem  integer, string, real...  záznam (Record)  seskupení vzájemně souvisejících polí  používá se jako jednotka dat  např. záznam zaměstnance, záznam výrobku...

Terminologie  Soubor (File)  seskupení (posloupnost) podobných záznamů  má unikátní jméno  používá se jako jedna entita  přístup k souboru může být omezený  read-only, owner-only...  Databáze  seskupení vzájemně souvisejících dat  mezi elementy existují relace (logické vztahy)

Systém správy souborů  umožňuje uživatelům a aplikacím přístup k souborům  usnadňuje práci programátorům  nemusí vyvíjet vlastní softwarové prostředky pro manipulaci s daty  sjednocuje přístup k datům různého typu a původu  např. výstup dat na tiskárnu, na obrazovku terminálu nebo do diskového souboru se liší jen specifikací souboru

Architektura souborového systému Pile Sequential Indexed Sequential Indexed Hashed Logical I/O Basic I/O Supervisor Basic File System Disk Device Driver Tape Device Driver User Program

Ovladače zařízení  nejnižší úroveň softwarové manipulace s daty  komunikují přímo s periferním zařízením  odpovídají za správné zahájení a průběh I/O operací se zařízením  zajišťují zpracování přerušení vyvolaného dokončením I/O operace

Základní souborový systém  obsluhuje fyzická I/O zařízení  zajišťuje přenos datových bloků  zabývá se umístěním bloků  zabývá se přechodným uložením bloků ve vyrovnávacích pamětech (v operační paměti)

Supervizor základních I/O  odpovídá za inicializaci a ukončování souborových I/O operací  udržuje řídící struktury  zabývá se plánováním přístupu s cílem výkonové optimalizace  je součástí operačního systému

Logický I/O  umožňuje uživatelům a aplikacím přístup k záznamům  udržuje základní údaje o souborech

Přístupové metody  různé způsoby ukládání a zpracování dat  jsou odrazem rozdílů ve vnitřní struktuře souborů

Funkce správy souborů  identifikace a lokalizace zvoleného souboru  použití adresářů pro popis umístění souborů a práci s atributy souborů  popis přístupových práv uživatelů ve sdíleném prostředí  blokování procesů při přístupu k souborům  správa volné paměti a alokace volných bloků souborům

Kritéria pro organizaci souborů  Rychlost přístupu  je důležitá při přístupu k jednotlivým záznamům  pro dávkový režim nemá význam  Snadnost modifikace  netýká se medií, na která nelze zapisovat  CD-ROM

Kritéria pro organizaci souborů  Ekonomie paměti  minimální nadbytečnost dat  využívá se pro zabezpečení a zrychlení přístupu (indexace)  snadná údržba  spolehlivost

Organizace souborů  Stoh (Pile)  data se shromažďují v pořadí, v jakém přicházejí  cílem je data akumulovat a uložit  záznamy mohou obsahovat rozdílná pole  data nemusí být strukturovaná  přístup k záznamům je úplným prohledáváním (exhaustive search)

Organizace souborů Stoh

Organizace souborů  Sekvenční soubor  všechny záznamy mají stejný formát (fixed format)  všechny záznamy mají stejnou délku  pole všech záznamů jsou stejná  jsou stejného typu a délky, jsou ve stejném pořadí  jména a délky polí jsou atributy souboru  jedno pole záznamu představuje klíč  jednoznačně identifikuje záznam  záznamy jsou uspořádány podle tohoto klíče

Organizace souborů  Sekvenční soubor  nové záznamy se ukládají do logu (log file) nebo transakčního souboru (transaction file)  do hlavního souboru se nové záznamy zařazují dávkově (batch update)  ušetří se čas  nové setřídění se nedělá při každé změně, ale pouze jednou  je menší riziko ztráty dat  hlavní soubor se modifikuje méně často

Organizace souborů Sekvenční soubor klíč záznamy ostatní pole

Organizace souborů  Index-sekvenční organizace  index umožňuje rychlejší přiblížení k požadovanému záznamu  obsahuje pole s klíči, přičemž ke každému klíči je přiřazen ukazatel (pointer) na odpovídající místo hlavního souboru  při hledání se nejprve v indexu vyhledá hodnota klíče, která je nejbližší menší nebo shodná s hledaným klíčem (index nemusí obsahovat všechny klíče!)  pomocí ukazatele pak lze rychle nalézt v hlavním souboru hledaný záznam (nebo záznam v jeho blízkosti, odkud se již poměrně rychle dostaneme k hledanému záznamu sekvenčně)

Organizace souborů  srovnání sekvenční a index- sekvenční organizace  sobor obsahuje 1 milión záznamů  při čistě sekvenčním hledání je potřeba průměrně 500,000 přístupů k vyhledání jednoho záznamu  jestliže index obsahuje 1000 položek (tj. údaje o pozici každého tisícího záznamu), bude potřeba průměrně 500 přístupů k vyhledání klíče v indexu a pak dalších průměrně 500 přístupů k vyhledání požadovaného záznamu střední počet přístupů potřebných k vyhledání záznamu klesl 500-krát !!

Organizace souborů  Index-sekvenční organizace  nové záznamy se přidávají do pomocného souboru (overflow file)  záznam v hlavním souboru, po kterém má nový záznam následovat, je modifikován  je do něj přidán ukazatel, ukazující na nový záznam v pomocném souboru  nové záznamy se do hlavního souboru zařazují později dávkově (batch update)  v indexovém souboru může se může jeden klíč vyskytovat i vícekrát (víceúrovňová indexace)

Organizace souborů Index-sekvenční organizace Index Levels 1 2 n Main File Overflow File

Organizace souborů  Indexovaný soubor  používá několik indexů pro různá klíčová pole  může obsahovat úplný index  obsahuje jednu položku pro každý záznam v hlavním souboru  může obsahovat neúplný index

Organizace souborů Indexovaný soubor Exhaustive Index Exhaustive Index Partial Index

Organizace souborů  Hashed (Direct) File  přímý přístup k bloku na známé adrese  adresa se odvodí z klíče hash-funkcí  více klíčů může dát stejnou adresu  každý záznam musí obsahovat pole s klíčem  je potřebný k dohledání záznamu při nejednoznačnosti hash-funkce

Organizace souborů Hashed (Direct) File f Key Hash Function Primary File Overflow File z klíče se odvodí adresa bloku

Adresář (Directory)  hlavní funkcí je mapování mezi jmény souborů a soubory samotnými  obsahuje informace o souborech  jméno  umístění  atributy  vlastnictví  omezení přístupu  čas vzniku, poslední modifikace, posledního přístupu...  je to soubor, jehož struktuře rozumí software pro správu souborů

Jednoduchá adresářová struktura  jeden (lineární) seznam  každý soubor má v seznamu svůj záznam  nijak nepodporuje potřebu uživatele na přehledné uspořádání souborů  sekvenční soubor  klíčem je jméno souboru  umožňuje vyhledávání podle jména  nelze použít pro dva různé soubory stejná jména  nepříjemný problém především v případě, když se systémem pracuje více uživatelů

Dvojúrovňové schéma adresáře  hlavní adresář a v něm adresáře jednotlivých uživatelů  hlavní adresář obsahuje záznam pro každého uživatele  současně může obsahovat informace pro řízení přístupu  adresář uživatele je jednoduchým seznamem souborů příslušného uživatele  nepodporuje potřebu uživatele na přehledné uspořádání souborů  umožňuje více uživatelům použít pro soubory stejné jméno  jméno musí být unikátní pouze v rámci adresáře jednoho uživatele

Hierarchická (stromová) struktura  jeden hlavní adresář, obsahující adresáře jednotlivých uživatelů  každý uživatel může ve svém adresáři vytvářet hierarchicky podadresáře  každý adresář (podadresář) může opět obsahovat podadresáře  počet úrovní (vnoření) může být omezen  např. ISO9660 (CDROM)

Stromová struktura (Tree) Master (root) Directory Syste m User A User B User C Directory “User B’ Directory “User A’ Directory “User C” Draw Word Directory “Word” Unit A Directory “Draw” ABC Directory “Unit A” ABC File “ABC” File “ABC” Pathname: /User B/Word/Unit A/ABC Pathname: /User B/Draw/ABC

 položky normálních souborů mohou být umístěny v kterémkoliv adresáři  počínaje hlavním (kořenovým) adresářem  pathname = cesta od kořene k větvi, ve které se nachází soubor, specifikovaná jmény adresářů a koncového souboru  více souborů může mít stejné jméno, pokud se nacházejí v různých větvích  liší se cestou Hierarchická (stromová) struktura adresáře

 při práci se soubory lze zvolit libovolný adresář jako pracovní (working directory)  cestu k souboru lze vyjádřit relativně vzhledem k pracovnímu adresáři

Sdílení souborů  soubory je nutno chránit před nedovoleným použitím  vlastník souboru (správce systému) může ostatním uživatelům povolit ke svým souborům přístup  přístupová práva souboru určují, co smí uživatel nebo vybraná skupina uživatelů se souborem dělat  přístupová práva jsou uplatňována prostřednictvím správy souborů v okamžiku, kdy se některý uživatel pokusí se souborem manipulovat  přečíst, okopírovat, přesunout, modifikovat, smazat...

Přístupová práva  žádná  uživatel nemá možnost se souborem manipulovat  nemusí být ani schopen zjistit, že soubor existuje  uživateli není dovoleno číst obsah adresáře  znalost existence  uživatel má pouze možnost zjistit, že soubor existuje a kdo je jeho vlastníkem  provádění (Execute)  uživatel smí soubor (program) zavést do paměti a provádět, ale nesmí ho kopírovat

Přístupová práva  čtení (Read)  uživatel může obsah souboru číst pro jakékoliv účely (provádění, výpis, kopírování...), ale nesmí ho modifikovat nebo smazat  přidávání (Append)  totéž jako čtení, ale navíc smí uživatel přidat data na konec souboru (nemůže tedy modifikovat již existující obsah nebo soubor smazat)

Přístupová práva  přepisování (Update)  uživatel může soubor číst, provádět a libovolným způsobem modifikovat jeho obsah  včetně vytváření a rušení souborů  změna ochrany (Changing protection)  uživatel může libovolně měnit nastavení přístupových práv souboru, patřícího jinému uživateli  mazání (Delete)  uživatel smí smazat soubor  tj. zcela ho odstranit

Přístupová práva  Vlastník (Owner)  má všechna dosud vyjmenovaná práva  může přidělit některá z vyjmenovaných práv ostatním uživatelům  přístupová práva mohou být přidělena následujícím kategoriím uživatelů:  specifickému uživateli  skupině uživatelů  skupiny jsou definovány v rámci OS  všem uživatelům  veřejně dostupné soubory (public files)

Souběžný přístup (Simultaneous Access)  jestliže chce uživatel soubor modifikovat, může ho uzamknout  tj. dočasně zakázat jakýkoliv jiný přístup  uživatel může před modifikací uzamknout pouze jednotlivé záznamy  pouze ty, které chce modifikovat  při sdílení přístupu se používá vzájemné vylučování  může nastat deadlock

Spojování záznamů do bloků Data Gaps due to hardware design Waste due to block fit to track size Waste due to record fit to block size Waste due to block size constraint from fixed record size R5 Track 2 R6R7R8 Pevné dělení bloků (Fixed Blocking)

Spojování záznamů do bloků Track 1 Track 2 R1R2R3R4 R5R6 R7R8R9 R10R11R12R13 Proměnné dělení do bloků, záznam lze rozdělit (Variable Blocking, Spanned) Data Gaps due to hardware design Waste due to block fit to track size Waste due to record fit to block size Waste due to block size constraint from fixed record size

Spojování záznamů do bloků Track 1 Track 2 R1 R2 R3 R4R5 R6R7 R8 R9R10 Data Gaps due to hardware design Waste due to block fit to track size Waste due to record fit to block size Waste due to block size constraint from fixed record size Proměnné dělení do bloků, záznam je nedělitelný (Variable Blocking, UnSpanned)

Správa sekundární paměti  paměťový prostor musí být přidělen souborům  je nutné udržovat aktuální informace o volném prostoru, použitelném pro přidělení  paměťový prostor je přidělován v podobě jednoho nebo více bloků  podobně jako se to dělá s operační pamětí

Předběžná alokace (Preallocation)  v době vytváření souboru je nutné znát maximální velikost souboru  určit spolehlivě předem potřebnou velikost souboru je velmi obtížné  ve snaze vyhnout se vyčerpání rezervovaného prostoru je odhad obvykle zbytečně velký

Velikost alokačních bloků  souvislé obsazení paměťového prostoru zvyšuje rychlost zpracování  velký počet malých bloků zvyšuje požadavky na velikost tabulek  pevná velikost bloků zjednodušuje novou alokaci uvolněného prostoru  po smazání souboru lze uvolněné bloky bez problémů použít pro nový soubor  proměnná velikost minimalizuje ztrátu paměťového prostoru vnitřní fragmentaci

Metody alokace  Souvislá alokace (Contiguous allocation)  při vytváření je souboru přidělena jedna sada po sobě následujících bloků  stačí jedna položka v alokační tabulce  počáteční blok souboru, délka souboru  Dochází k vnější fragmentaci  po zrušení souboru se obvykle nepodaří do uvolněné oblasti umístit soubor stejné velikosti  po zaplnění disku je obtížné nalézt souvislou sadu bloků potřebné délky

Souvislá alokace File Allocation Table File NameStart BlockLength FileA FileB FileC FileD FileE FileA FileB FileC FileE FileD

 Řetězená alokace (Chained allocation)  alokují se jednotlivé bloky  každý blok obsahuje ukazatel na následující blok v řetězci  stačí jedna položka v alokační tabulce  počáteční blok souboru, délka souboru  Nedochází k vnější fragmentaci  kterýkoliv volný blok lze připojit na konec souboru  v případě potřeby lze snadno zvětšit velikost souboru  Nebere ohled na princip lokality  logicky sousední bloky mohou být fyzicky umístěny značně daleko od sebe Metody alokace

Řetězená alokace null File Allocation Table File NameStart BlockLength... FileB FileB

 Indexová alokace (Indexed allocation)  alokační tabulka obsahuje samostatný jednoúrovňový index pro každý soubor  index má jednu položku pro každý blok alokovaný souboru  alokační tabulka obsahuje číslo bloku pro indexaci  lze použít proměnou velikost bloků Metody alokace

Indexová alokace s bloky pevné délky File Allocation Table File NameIndex Block... FileB24 FileB

Indexová alokace s bloky proměnné délky File Allocation Table File NameIndex Block... FileC24 Start BlockLength FileC