Podcast
Questions and Answers
Aká je hlavná úloha operačného systému v súvislosti s pamäťou?
Aká je hlavná úloha operačného systému v súvislosti s pamäťou?
- Prideľovať fyzickú pamäť a spravovať virtuálnu pamäť (correct)
- Zabezpečiť grafické používateľské rozhranie
- Umožniť multitasking a multithreading
- Striedať procesy medzi rôznymi úlohami
Čo charakterizuje systémy so zdieľaním času?
Čo charakterizuje systémy so zdieľaním času?
- Nepodporujú multitasking
- Vykonávajú len jeden program naraz
- Striedajú vykonávané programy medzi viacerými užívateľmi (correct)
- Pripravujú programy v dávkach za sebou
Čo znamená pojem multithreading v operačných systémoch?
Čo znamená pojem multithreading v operačných systémoch?
- Striedanie procesov medzi rôznymi aplikáciami
- Vykonávanie jednej úlohy s viacerými vláknami naraz (correct)
- Zvláštna forma správy pamäte
- Spustenie viacerých operačných systémov na jednom počítači
Ktorý z nasledujúcich operačných systémov nie je považovaný za serverový operačný systém?
Ktorý z nasledujúcich operačných systémov nie je považovaný za serverový operačný systém?
Čo vyjadruje pojem multiprocessing (SMP) v súvislosti s operačnými systémami?
Čo vyjadruje pojem multiprocessing (SMP) v súvislosti s operačnými systémami?
Ktorá vlastnosť popisuje spooling pre tlačiareň?
Ktorá vlastnosť popisuje spooling pre tlačiareň?
Aké úlohy vykonáva riadiaca jednotka procesora?
Aké úlohy vykonáva riadiaca jednotka procesora?
Čo reprezentuje pojem 'jadro' v súvislosti s procesorom?
Čo reprezentuje pojem 'jadro' v súvislosti s procesorom?
Ktorá jednotka v procesore vykonáva základné aritmetické a logické operácie?
Ktorá jednotka v procesore vykonáva základné aritmetické a logické operácie?
Čo je to zbernica v kontexte počítačovej architektúry?
Čo je to zbernica v kontexte počítačovej architektúry?
Akú úlohu plní registrovacia časť v procesore?
Akú úlohu plní registrovacia časť v procesore?
Ktorý z týchto príkazov nie je elementárnou inštrukciou procesora?
Ktorý z týchto príkazov nie je elementárnou inštrukciou procesora?
Aký je hlavný účel aplikačných programov?
Aký je hlavný účel aplikačných programov?
Ktoré z nasledujúcich sú základnými súčasťami procesora?
Ktoré z nasledujúcich sú základnými súčasťami procesora?
Aký je postup pri realizácii vstupno-výstupnej operácie pomocou prerušení?
Aký je postup pri realizácii vstupno-výstupnej operácie pomocou prerušení?
Čo sa deje, keď počas obsluhy prerušenia vznikne ďalšie prerušenie?
Čo sa deje, keď počas obsluhy prerušenia vznikne ďalšie prerušenie?
Aká je úloha DMA radiča pri priamom prístupe do pamäte?
Aká je úloha DMA radiča pri priamom prístupe do pamäte?
Akú funkciu má operačný systém z hľadiska používateľských práv?
Akú funkciu má operačný systém z hľadiska používateľských práv?
Ktorá z nasledujúcich služieb nie je poskytovaná operačným systémom?
Ktorá z nasledujúcich služieb nie je poskytovaná operačným systémom?
Čo je základnou úlohou jadra systému (kernel)?
Čo je základnou úlohou jadra systému (kernel)?
Aký je proces, keď procesor obslúži prerušenie a získa výsledok operácie?
Aký je proces, keď procesor obslúži prerušenie a získa výsledok operácie?
Ktoré z nasledujúcich tvrdení o operačnom systéme je nesprávne?
Ktoré z nasledujúcich tvrdení o operačnom systéme je nesprávne?
Aká je úloha operačného systému pri správe pamäte?
Aká je úloha operačného systému pri správe pamäte?
Čo znamená označenie https:// v porovnaní s http://?
Čo znamená označenie https:// v porovnaní s http://?
Aké zručnosti by mali študenti získať v cvičeniach z predmetu?
Aké zručnosti by mali študenti získať v cvičeniach z predmetu?
Aký je minimálny percentuálny úspech potrebný na získanie známky A?
Aký je minimálny percentuálny úspech potrebný na získanie známky A?
Akú funkciu plní systém pri zapnutí počítača?
Akú funkciu plní systém pri zapnutí počítača?
Čo sa myslí pod pojmom
Čo sa myslí pod pojmom
Ktoré z týchto tvrdení je pravdivé o počítačových sieťach?
Ktoré z týchto tvrdení je pravdivé o počítačových sieťach?
Čo je primárnou úlohou operačného systému v počítači?
Čo je primárnou úlohou operačného systému v počítači?
Aký je hlavný cieľ plánovača procesov?
Aký je hlavný cieľ plánovača procesov?
Čo je charakteristické pre preemptívne plánovanie?
Čo je charakteristické pre preemptívne plánovanie?
Aká je úloha algoritmu Round Robin v plánovaní procesov?
Aká je úloha algoritmu Round Robin v plánovaní procesov?
Aké sú podmienky pre vznik deadlocku?
Aké sú podmienky pre vznik deadlocku?
Čo znamená vzájomné vylúčenie v kontexte procesov?
Čo znamená vzájomné vylúčenie v kontexte procesov?
Ktorý z nasledujúcich plánovacích algoritmov je príkladom nepreemptívneho plánovania?
Ktorý z nasledujúcich plánovacích algoritmov je príkladom nepreemptívneho plánovania?
Ako možno identifikovať deadlock na základe grafu čakania?
Ako možno identifikovať deadlock na základe grafu čakania?
Ktorý z nasledujúcich prístupov k riešeniu uviaznutia zakazuje splniteľnosť niektorej z podmienok?
Ktorý z nasledujúcich prístupov k riešeniu uviaznutia zakazuje splniteľnosť niektorej z podmienok?
Čo predstavuje pojem 'race condition' v procesoch?
Čo predstavuje pojem 'race condition' v procesoch?
Aký typ plánovača je plánovač úloh v dnešných bežných systémoch?
Aký typ plánovača je plánovač úloh v dnešných bežných systémoch?
Flashcards
Zloženie počítača
Zloženie počítača
Sústava komponentov počítača – CPU, pamäte, úložné zariadenia, vstupno-výstupné zariadenia.
CPU
CPU
Hlavná jednotka počítača, ktorá spracováva dáta a dáva rozkazy ostatným komponentom.
RAM
RAM
Dočasná pamäť, ktorá slúži na ukladanie dát, s ktorými počítač práve pracuje.
Úložné zariadenia
Úložné zariadenia
Signup and view all the flashcards
Vstupno-výstupné zariadenia
Vstupno-výstupné zariadenia
Signup and view all the flashcards
Operačný systém (OS)
Operačný systém (OS)
Signup and view all the flashcards
Virtualizácia
Virtualizácia
Signup and view all the flashcards
Počítačová sieť
Počítačová sieť
Signup and view all the flashcards
Hardvér
Hardvér
Signup and view all the flashcards
Základná doska
Základná doska
Signup and view all the flashcards
Procesor (CPU)
Procesor (CPU)
Signup and view all the flashcards
Registre
Registre
Signup and view all the flashcards
Aritmeticko-logická jednotka (ALU)
Aritmeticko-logická jednotka (ALU)
Signup and view all the flashcards
Inštrukcia (v programovaní)
Inštrukcia (v programovaní)
Signup and view all the flashcards
Program
Program
Signup and view all the flashcards
Multitasking
Multitasking
Signup and view all the flashcards
Multithreading
Multithreading
Signup and view all the flashcards
Multiprocessing
Multiprocessing
Signup and view all the flashcards
Proces
Proces
Signup and view all the flashcards
Zdieľanie času
Zdieľanie času
Signup and view all the flashcards
Ako procesor reaguje na prerušenie?
Ako procesor reaguje na prerušenie?
Signup and view all the flashcards
Ako vyzerá proces realizácie V/V operácie pomocou prerušení?
Ako vyzerá proces realizácie V/V operácie pomocou prerušení?
Signup and view all the flashcards
Ako sa riešia viaceré prerušenia?
Ako sa riešia viaceré prerušenia?
Signup and view all the flashcards
Čo je to DMA (Direct Memory Access)?
Čo je to DMA (Direct Memory Access)?
Signup and view all the flashcards
Čo je to operačný systém?
Čo je to operačný systém?
Signup and view all the flashcards
Aké služby poskytuje OS?
Aké služby poskytuje OS?
Signup and view all the flashcards
Ako je štruktúrovaný OS?
Ako je štruktúrovaný OS?
Signup and view all the flashcards
Spooling
Spooling
Signup and view all the flashcards
Závislosť od zdrojov (deadlock)
Závislosť od zdrojov (deadlock)
Signup and view all the flashcards
Bankárov algoritmus
Bankárov algoritmus
Signup and view all the flashcards
Bezpečnosť systému (bezpečný stav)
Bezpečnosť systému (bezpečný stav)
Signup and view all the flashcards
Vyhýbanie sa závisií od zdrojov (deadlock)
Vyhýbanie sa závisií od zdrojov (deadlock)
Signup and view all the flashcards
Čo je multitasking?
Čo je multitasking?
Signup and view all the flashcards
Popíš prechody medzi stavmi procesov.
Popíš prechody medzi stavmi procesov.
Signup and view all the flashcards
Aké sú úlohy operačného systému pri správe procesov?
Aké sú úlohy operačného systému pri správe procesov?
Signup and view all the flashcards
Aké sú typy plánovačov procesov?
Aké sú typy plánovačov procesov?
Signup and view all the flashcards
Čo je algoritmus First Come First Served (FCFS)?
Čo je algoritmus First Come First Served (FCFS)?
Signup and view all the flashcards
Popíš algoritmus Round Robin (RR).
Popíš algoritmus Round Robin (RR).
Signup and view all the flashcards
Čo je to vzájomné vylúčenie?
Čo je to vzájomné vylúčenie?
Signup and view all the flashcards
Čo je deadlock?
Čo je deadlock?
Signup and view all the flashcards
Ako sa vyrieši deadlock?
Ako sa vyrieši deadlock?
Signup and view all the flashcards
Charakterizuj hierarchiu procesov v UNIXe.
Charakterizuj hierarchiu procesov v UNIXe.
Signup and view all the flashcards
Study Notes
Operačné systémy a počítačové siete
- Prednášajúci: RNDr. Jaroslav Janáček, PhD.
- Kontakt: [email protected]
- Cvičenia: Mgr. Marek Šuppa
- Rozvrh prednášok: štvrtok 11:30 v F1, 2 hodiny
- Rozvrh cvičení (DAV + BIN): streda 16:30 v H6, 2 hodiny
- Web: prednášky: http://www.dcs.fmph.uniba.sk/osps/
Organizačné informácie
- Hodnotenie: DAV + BIN: 50 % z cvičení, 50 % z testu z tém z prednášok; MAT: 50 % z aktívnej účasti na prednáškach, 50 % z testu
- Hodnotenie testu: ≥60% E, ≥68% D, ≥76% C, ≥84% B, ≥92% A
Cieľ predmetu
- Získať prehľad o:
- Princípoch fungovania počítačov
- Úlohách a princípoch fungovania operačných systémov
- Princípoch fungovania a bezpečného používania počítačových sietí a ich služieb
- Cvičenia (DAV + BIN):
- Získať základné zručnosti v používaní Linuxu, potrebné aj pre ďalšie predmety.
Čo sa napríklad dozviete
- Z čoho sa skladá počítač a čo v ňom robí?
- Prečo počítač niekedy pracuje pomalšie?
- Prečo má 200 GB disk iba 190 GB?
- Čo sa deje pri zapnutí počítača?
- Ako operačný systém rozhoduje, ktorá úloha má prednosť?
- Aký je rozdiel medzi http:// a https://?
- Môže niekto čítať vaše emaily?
- Čo robiť, keď vám nefunguje sieť?
Obsah – počítače a OS
- Zloženie počítača
- Vykonávanie inštrukcií
- Typy pamätí a ich využitie
- Vstupno-výstupné zariadenia
- Úloha operačného systému:
- Správa procesov
- Správa pamäte
- Súborové systémy
- Bootovanie
- Virtualizácia
Obsah – počítačové siete
- Čo je to počítačová sieť?
- Hardwarové aspekty
- Softwarové aspekty
- Ako fungujú siete (ISO OSI, TCP/IP)?
- Ako funguje internet?
- Základné služby internetu:
- Elektronická pošta
- WWW
- DNS
- Bezpečnosť
Prečo hovoriť o hardvéri?
- Softvér vs. hardvér
- Používateľ chce, aby mu fungovali aplikačné programy
- Aplikačné programy využívajú operačný systém na prístup k hardvéru
- Ak chceme rozumieť úlohám operačného systému, potrebujeme vedieť niečo o hardvéri (HW).
Zjednodušený model počítača
- Zobrazuje základné komponenty: procesor (CPU), operačná pamäť, disk, zbernica, vstupno-výstupné moduly (klávesnica, myš, monitor, USB, VGA, SATA).
Základná doska
- Zbernice na prepojenie jednotlivých komponentov (PCI, PCI Express, zbernica medzi CPU a pamäťou)
- Často integrované základné vstupno-výstupné moduly (radič diskov - IDE, SATA, radíča USB, PS/2, grafická karta).
Procesor
- Môže ich byť aj viac jadier (samostatné procesory)
- Riadi činnosť počítača a vykonáva väčšinu operácií s údajmi
- Základné časti:
- Riadiaca jednotka
- Aritmeticko-logická jednotka
- Registre
Inštrukcia
- Elementárny príkaz vykonávateľný procesorom
- Preklad údajov: načítanie údajov z operačnej pamäte do registra, zápis údajov z registra do operačnej pamäte, výpočty (sčítanie, odčítanie, porovnávanie, násobenie, delenie).
- Skoky: prechod na inú časť programu.
Procesor - program
- Zdrojový text vo vyššom programovacom jazyku (C/C++, Java, ...).
- Vyššia úroveň abstrakcie; nezávislá od procesora.
- Preklad do strojového kódu (inštrukcií konkrétneho procesora (alebo virtuálneho procesora: Java Virtual Machine).
Operačná pamäť
- Dočasná pamäť s náhodným prístupom (RAM)
- Procesory môžu pristupovať k ľubovoľnému miestu v pamäti
- Uloženie vykonávaného programu a spracovávaných údajov
- Rozmery od niekoľkých GB do desiatok GB v serveroch.
Operačná pamäť - ďalšie typy pamätí
- "Nezabúdajúce" pamäte (EEPROM, Flash) - obsahujú napr. BIOS, načítava a spúšťa operačný systém, mení obsah pri škodlivých útokoch
- Cache pamäť - obsahujú kópiu používaných údajov z pamäte, aby bolo rýchlejšie, než pamäť RAM.
Operačná pamäť - čítanie a zápis údajov
- Čítanie: procesor pošle adresu miesta, ktoré chce čítať, pamäť pošle príslušnú hodnotu
- Zapis: procesor pošle adresu a hodnotu, pamäť hodnotu uloží na príslušné miesto.
Charakteristika pamätí
- RAM (Random Access Memory), SAM (Sequential Access Memory), DAM (Direct Access Memory), ROM (Read Only Memory), RWM (Read-Write Memory).
- Bežné kombinácie: RAM+RWM (operačná pamäť, cache), RAM+ROM (BIOS), SAM+RWM (magnetická páska), DAM+RWM (pevný disk), DAM+ROM (CD)
Operačná pamäť v bežných počítačoch
- Rôzne typy SDRAM, DDR, DDR2, DDR3.
- Navzájom nekompatibilné.
Vstupno-výstupné moduly
- Rozširujúce karty pripojené na zbernici (prípadne integrované priamo na základnej doske):
- Grafická karta: zobrazovanie na monitore (VGA, DVI, HDMI, DP)
- Sieťová karta: pre pripojenie k PC sieti
- Radik diskov: SCSI/SAS
Pevné disky
- Trvalé ukladanie údajov a programov.
- Veľkosti od desiatok GB po niekoľko TB.
- Obsahujú mechanicky citlivé prvky (čítačky/zapisovače a platne).
- Časom sa opotrebujú a pokazia, čo môže viesť k strate údajov.
- Rozhrania: IDE, SATA, SCSI, SAS, FC, USB, eSATA.
- SSD: nahrádza pevné disky, bez pohyblivých častí, rýchle, ale s obmedzenou kapacitou a počtom zápisov.
Nie je GB ako GB
- Rozdiel medzi 1024-based a 1000-based metódami pre dátové jednotky
Procesory - registre procesora
- Špeciálny register: obsahuje adresu aktuálnej inštrukcie, ktorá sa má vykonať (PC - Program Counter, IP - Instruction Pointer)
- Stavový register (PSW): obsahuje rôzne stavové informácie
- Všeobecné registre: údaje, adresy.
Zjednodušený inštrukčný cyklus
- Fetch cyklus: načíta inštrukciu, zvýši PC
- Execute cyklus: vykoná inštrukciu
- Problém: spracovanie vstupno-výstupných operácií (procesor musí dlho čakať, ak je nevyužitý).
Realizácia vstupno-výstupnej operácie
- Prerušenie
- Procesory odosielajú požiadavku V/V zariadeniu.
- V/V zariadenie spracováva a vyvolá prerušenie keď je hotové.
- Procesory obslúžia prerušenie a získajú výsledok operácie.
- Procesory pokračujú v pôvodnej činnosti.
- Prerušenia.
- Po vykonaní inštrukcie procesor kontroluje či nevznikla žiadost o prerušenie.
- Ak áno, uloží aktuálny stav a začne vykonávať funkciu na obsluhu prerušenia, po dokončení obnoví stav a pokračuje v pôvodnej činnosti
Prístup do pamäte (DMA)
- Procesory len inicializujú informácie o prenose - odkiaľ, kam, koľko a robia iné.
- DMA radič zabezpečuje prenos po zbernici priamo medzi V/V zariadením a pamäťou bez účasti procesora.
- DMA radič generuje prerušenie po ukončení prenosu.
Porovnanie programovaného vstupu/výstupu, s prerušením a k DMA.
Operačné systémy
- Poskytuje (čiastočnú) abstrakciu hardvéru pre aplikačné programy a používateľov.
- Rieši komunikáciu s rôznymi HW zariadeniami.
- Správa prostriedky (pamäť, disky, procesor, ...).
- Striedania programov, prideľovanie priestoru.
- Zabezpečuje riadenie prístupu a ochranu údajov.
- Prístupové práva pre používateľov, správcov.
Služby OS
- Vykonávanie programov
- Prístup k V/V zariadeniam
- Prístup k súborom (súborový systém)
- Bezpečnosť (identifikácia, autentifikácia, autorizácia)
- Detekovanie a reakčné mechanizmy na chyby
- Accounting (štatistky využitia zdrojov)
Príklad štruktúry OS
- Členenie: jadro systému (kernel), základné funkcie, ovládače zariadení (komunikácia s periférnymi zariadeniami)
- Ďalšie služby: napr. grafické používateľské rozhranie
- Modularita
OS ako správca prostriedkov
- Pamäť (fyzická, virtuálna pamäť)
- Processor (striedanie procesov)
- V/V zariadenia
- OS ako program
História OS
- Systémy so sériovym spracovaním (len 1 program)
- Dávkové (batch) systémy (pripravené programy postupne za sebou)
- Multiprogramové batch systémy
- Systémy so zdieľaním času (striedanie vykonávaných programov)
Multiprogramovanie
- Ukazuje rozdiel v časových rámcoch vykonávania viacerých programov naraz oproti sekvenčnému spracovaniu jedného programu za druhým.
Systémy so zdieľaním času
- Zobrazuje počítač s pripojenými terminálmi, kde jeden počítač obsluhuje viac používateľov naraz.
Niektoré pojmy
- Multitasking (schopnosť vykonávať viac úloh naraz - kooperatívny vs. preemptívny)
- Multithreading (jedna úloha môže mať viac vlákien)
- Multiprocessing (SMP – viac procesorov)
Príklady moderných OS
- Domáce/kancelárske počítače: Windows XP, 7, Linux, Mac OS X
- Servery: Windows Server, Linux, Solaris, HP-UX, AIX...
- Tablety/mobily: Android, Windows Phone, iOS, Symbian, WebOS.
Operačné systémy - Procesy
- Ad-hoc riešenia striedania úloh (problémy - zlá synchronizácia, neželané ovplyvňovanie, uviaznutie).
- Proces je vykonávaný program a spojené dáta a kontext (registre, informácie o pridelených zdrojoch).
Stavy procesu a prechody medzi nimi
- Grafické zobrazenie stavov procesov (vytvorený, pripravený, bežiaci, spiaci, čakajúci na udalosť, ukončený) a prechodov medzi nimi.
Zaraďovanie procesov
- Grafické schéma znázorňuje postupnost' a správu procesov v operačnom systéme.
Prechody medzi stavmi so swapovaním
- Zobrazenie komplikovanejších prechodov medzi stavmi pre procesy, priamo zahŕňajúc swapovanie procesov medzi pamäťou a diskom.
Hierarchia procesov v UNIXe
- Grafické zobrazenie hierarchie procesov v UNIX systéme, znázornujúci parent procesov a ich deti.
Praktický pohľad
- Windows: Task Manager (zobrazenie aplikácií a procesov, možnosť ukončiť proces)
- UNIX/Linux: top, ps, kill (zobrazenie a riadenie procesov)
Plánovanie procesov
- Plánovač úloh: rozhoduje o zaradení úlohy na spracovanie.
- Plánovač procesov: rozhoduje o prideľovaní procesoru jednotlivým procesom.
Plánovače - nepreemptívne vs. preemptívne
- Nepreemptívne: procesory nemôžu odobrať procesoru proces / úlohu, kým sa ho sám nevzdá alebo nezostane čakať na operáciu vstupu / výstupu.
- Preemptívne: môžu procesom odobrať procesor.
Plánovače - algoritmy - FCFS, SJF
- Detailný grafický a tabuľkový opis plánovačských algoritmov.
Plánovače – algoritmus Highest Response Ratio Next (HRN)
- Detailný tabuľkový popis plánovačského algoritmu, ktorý priraďuje prioritu na základe čakania a dĺžky spracovania.
Plánovače - algoritmus Shortest Remaining Time (SRT)
- Detailný tabuľkový popis plánovačského algoritmu, ktorý priraďuje prioritu na základe zostávajúcej dĺžky spracovania.
Plánovače - Round Robin (RR)
- Cyklický zoznam pripravených procesov, každý proces dostane maximálny určený čas a ak sa dovtedy nevzdá procesoru, je prerušený a zaradený na koniec zoznamu.
Stratégia s viacerými zoznamami
- Rozdelenie procesov podľa priority s viacerými zoznamami a systémom preraďovania procesov.
Synchronizácia procesov
- Problémy v súbehu (race condition)
- Vzďomné vylúčenie (mutual exclusion)
Deadlock – uviaznutie
- Podmienky pre vznik deadlocku (vzájomné vylúčenie, postupné získavanie, nemožnosť prerozdelenia a cyklické čakanie).
Prístupy k riešeniu uviaznutia
- "Pštrosový algoritmus" - ignorácia problému
- Detekcia a vyvedenie - kontrolovanie grafov čakania
- Prevencia - predchádzanie podmienkam vzniku deadlocku
- Vyhýbanie sa - predvízanie a zabránenie vzniku deadlocku
Detekcia a vyvedenie
- Kontrola cyklov v grafe čakania na zistenie vzniku deadlocku.
- Riešením je odstránenie niektorého z procesov.
Prevencia
- Znemožnenie splniteľnosti podmienok vzniku uviaznutia (vzájomné vylúčenie, postupné získavanie, nemožnosť prerozdelenia cyklické čakanie).
Vyhýbanie sa
- Predchádzanie vzniku podmienok uviaznutia vopred, napr. bankárov algoritmus - max. množstvo, požadované prostriedky, podmienky, konečný čas
Bankárov algoritmus
- Algoritmus na predpovedanie vzniku uviaznutia procesov.
Správa pamäte
- Úlohy správy pamäte: evidencia voľnej pamäte, prideľovanie a uvoľňovanie pamäte procesom, ochrana prístupu do pamäte.
Logické vs. fyzické adresy
- Logické adresy z pohľadu procesu; fyzické adresy z pohľadu pamäte.
- Abstrakcia od fyzického umiestnenia procesu v pamäti.
Virtuálna pamäť
- Najčastejšie pomocou stránkovania.
- Niektoré stránky nemusia byť v RAM, ale sú na disku.
- Požiadavky na prístup k takej stránke vedú k výpadku.
- OS nájde voľný rámec, načíta obsah z disku, aktualizuje tabuľku a nechá procesor zopakovať inštrukciu.
- Swapovanie procesov vs. stránkovanie.
Súborové systémy a Bootovanie
- Súborový systém: umožňuje ukladanie informácií, nezávislý od hardvéru.
- Zobrazenie dátových štruktúr súboru; operácie so súborovým systémom; ukladanie súborov.
- Atribúty súborov: dátum/čas, veľkosť', vlastník, prístupové práva
Názvy súborov
- Zloženie názvov súborov, prípony (Unix/Linux), obmedzenia a požiadavky.
Textový súbor
- Kódovanie znakov (ASCII, ISO 8859-x, Unicode UTF-32, UTF-16, UTF-8)
- Súborové riadky a oddeľovače.
Binárny súbor
- Človeku nezrozumiteľná dátová štruktúra; často reprezentácia údajov v pamäti.
- Špecifická pre jednu aplikáciu.
Adresáre
- Organizácia súborov v súborovom systéme (jednoúrovňové, dvojúrovňové, stromové).
- Príklady štruktúr (UNIX/Linux, Windows).
- Cesty k súborom (absolútne, relatívne).
- Linky a zástupcovia (hard link, symbolický link).
Príklady súborových systémov
- Rozne typy súborových systémov (FAT, NTFS, ext2/3/4, ISO 9660, UDF).
Vnútornosti súborových systémov
- Základné mechanizmy prideľovania úložného priestoru v súbore.
- Fragmentácia a defragmentácia súborov; konzistencia dát.
Atribúty súborov
- Dátum a čas vytvorenia, modifikácie a prístupu.
- Prístupové práva (vlastník, skupina, ostatní).
- Atribúty pre Windows.
- Atribúty pre UNIX/Linux.
Prístupy k súborom a delenie diskov v počítači
- Delenie diskov na partície, aktívna partícia.
- Súborové systémy a bootovanie
Bootovanie
- Postup štartu operačného systému.
- BIOS
- Loader
Lepšie "boot loader "-y
- Funkcie a prínos lepších "boot loader" -ov.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.