Operačné systémy a správa pamäte

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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?

  • 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?

  • 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?

<p>Windows XP (A)</p>
Signup and view all the answers

Čo vyjadruje pojem multiprocessing (SMP) v súvislosti s operačnými systémami?

<p>Systémy, ktoré používajú viaceré procesory na spracovanie úloh (B)</p>
Signup and view all the answers

Ktorá vlastnosť popisuje spooling pre tlačiareň?

<p>Požiadavky na prostriedky musia byť splnené naraz. (D)</p>
Signup and view all the answers

Aké úlohy vykonáva riadiaca jednotka procesora?

<p>Decóduje inštrukcie a aktivuje obvody na vykonanie príkazov. (D)</p>
Signup and view all the answers

Čo reprezentuje pojem 'jadro' v súvislosti s procesorom?

<p>Je to samostatný procesor s vlastným výpočtovým cyklom. (A)</p>
Signup and view all the answers

Ktorá jednotka v procesore vykonáva základné aritmetické a logické operácie?

<p>Aritmeticko-logická jednotka (D)</p>
Signup and view all the answers

Čo je to zbernica v kontexte počítačovej architektúry?

<p>Fyzické pripojenie medzi CPU a pamäťou. (C)</p>
Signup and view all the answers

Akú úlohu plní registrovacia časť v procesore?

<p>Ukladajú sa v nej práve spracovávané údaje. (C)</p>
Signup and view all the answers

Ktorý z týchto príkazov nie je elementárnou inštrukciou procesora?

<p>Inštalácia operačného systému. (C)</p>
Signup and view all the answers

Aký je hlavný účel aplikačných programov?

<p>Interagovať s operačným systémom na spracovanie údajov. (D)</p>
Signup and view all the answers

Ktoré z nasledujúcich sú základnými súčasťami procesora?

<p>Riadiaca jednotka, aritmeticko-logická jednotka a registre. (D)</p>
Signup and view all the answers

Aký je postup pri realizácii vstupno-výstupnej operácie pomocou prerušení?

<p>V/V zariadenie spracováva požiadavku a procesor čaká. (D)</p>
Signup and view all the answers

Čo sa deje, keď počas obsluhy prerušenia vznikne ďalšie prerušenie?

<p>Obsluha staršieho prerušenia sa preruší. (B)</p>
Signup and view all the answers

Aká je úloha DMA radiča pri priamom prístupe do pamäte?

<p>Zabezpečuje prenos údajov bez účasti procesora. (A)</p>
Signup and view all the answers

Akú funkciu má operačný systém z hľadiska používateľských práv?

<p>Spravuje prístupové práva a ochraňuje údaje. (C)</p>
Signup and view all the answers

Ktorá z nasledujúcich služieb nie je poskytovaná operačným systémom?

<p>Automatické generovanie programov. (C)</p>
Signup and view all the answers

Čo je základnou úlohou jadra systému (kernel)?

<p>Realizuje základné funkcie operačného systému. (D)</p>
Signup and view all the answers

Aký je proces, keď procesor obslúži prerušenie a získa výsledok operácie?

<p>Vykonáva sa počas spracovania prerušenia. (D)</p>
Signup and view all the answers

Ktoré z nasledujúcich tvrdení o operačnom systéme je nesprávne?

<p>OS nemá žiadny vplyv na komunikáciu medzi hardvérom a používateľom. (D)</p>
Signup and view all the answers

Aká je úloha operačného systému pri správe pamäte?

<p>Rozdeľovanie a správa dostupnej pamäte medzi procesy. (B)</p>
Signup and view all the answers

Čo znamená označenie https:// v porovnaní s http://?

<p>Https:// používa šifrovanie na ochranu údajov pri prenose. (A)</p>
Signup and view all the answers

Aké zručnosti by mali študenti získať v cvičeniach z predmetu?

<p>Základné zručnosti v používaní Linux-u. (A)</p>
Signup and view all the answers

Aký je minimálny percentuálny úspech potrebný na získanie známky A?

<p>92% (C)</p>
Signup and view all the answers

Akú funkciu plní systém pri zapnutí počítača?

<p>Načítava a inicializuje operačný systém a hardware. (C)</p>
Signup and view all the answers

Čo sa myslí pod pojmom

<p>Prenos dát medzi rôznymi zariadeniami v sieti. (D)</p>
Signup and view all the answers

Ktoré z týchto tvrdení je pravdivé o počítačových sieťach?

<p>Počítačové siete delíme na hardvérové a softvérové aspekty. (C)</p>
Signup and view all the answers

Čo je primárnou úlohou operačného systému v počítači?

<p>Správa procesov a pamäte. (A)</p>
Signup and view all the answers

Aký je hlavný cieľ plánovača procesov?

<p>Prideľovať procesor jednotlivým procesom (D)</p>
Signup and view all the answers

Čo je charakteristické pre preemptívne plánovanie?

<p>Procesor môže byť odobratý iným procesom (C)</p>
Signup and view all the answers

Aká je úloha algoritmu Round Robin v plánovaní procesov?

<p>Zabezpečiť spravodlivé rozdelenie procesora (D)</p>
Signup and view all the answers

Aké sú podmienky pre vznik deadlocku?

<p>Nemožnosť prerozdelenia prostriedkov (C)</p>
Signup and view all the answers

Čo znamená vzájomné vylúčenie v kontexte procesov?

<p>Viacero procesov nemôže pracovať so zdieľaným prostriedkom naraz (C)</p>
Signup and view all the answers

Ktorý z nasledujúcich plánovacích algoritmov je príkladom nepreemptívneho plánovania?

<p>First Come First Served (FCFS) (B)</p>
Signup and view all the answers

Ako možno identifikovať deadlock na základe grafu čakania?

<p>Graf obsahuje cyklus (B)</p>
Signup and view all the answers

Ktorý z nasledujúcich prístupov k riešeniu uviaznutia zakazuje splniteľnosť niektorej z podmienok?

<p>Prevencia (D)</p>
Signup and view all the answers

Čo predstavuje pojem 'race condition' v procesoch?

<p>Nesprávny výsledok v prípade striedania procesov (D)</p>
Signup and view all the answers

Aký typ plánovača je plánovač úloh v dnešných bežných systémoch?

<p>Sčasti nahradený používateľom (D)</p>
Signup and view all the answers

Flashcards

Zloženie počítača

Sústava komponentov počítača – CPU, pamäte, úložné zariadenia, vstupno-výstupné zariadenia.

CPU

Hlavná jednotka počítača, ktorá spracováva dáta a dáva rozkazy ostatným komponentom.

RAM

Dočasná pamäť, ktorá slúži na ukladanie dát, s ktorými počítač práve pracuje.

Úložné zariadenia

Trvalá pamäť, ktorá slúži na ukladanie dát aj po vypnutí počítača.

Signup and view all the flashcards

Vstupno-výstupné zariadenia

Zariadenia, ktoré umožňujú počítaču prijímať a odosielať informácie dovonka.

Signup and view all the flashcards

Operačný systém (OS)

Softvérový systém, ktorý spravuje hardvér počítača a umožňuje používateľom s ním pracovať.

Signup and view all the flashcards

Virtualizácia

Virtuálny systém, ktorý napodobňuje hardvér a umožňuje spúšťať iné operačné systémy.

Signup and view all the flashcards

Počítačová sieť

Sieť počítačov, ktoré sú navzájom prepojené a môžu si vymieňať dáta.

Signup and view all the flashcards

Hardvér

Súčasť počítača, ktorá sa dá vidieť a dotknúť sa. Napríklad monitor, myš, klávesnica, tlačiareň.

Signup and view all the flashcards

Základná doska

Hlavná doska počítača, ktorá spája všetky komponenty a umožňuje im vzájomnú komunikáciu.

Signup and view all the flashcards

Procesor (CPU)

Hlavná riadiaca jednotka počítača, ktorá vykonáva výpočty a spracováva dáta. Riadi činnosť všetkých ostatných komponentov.

Signup and view all the flashcards

Registre

Malá, veľmi rýchla pamäť priamo v procesore, ktorá slúži na uloženie dát, ktoré sa v danom momente spracovávajú.

Signup and view all the flashcards

Aritmeticko-logická jednotka (ALU)

Jednotka v procesore, ktorá vykonáva základné logické a aritmetické operácie (sčítanie, odčítanie, porovnanie).

Signup and view all the flashcards

Inštrukcia (v programovaní)

Elementárny príkaz, ktorý dokáže procesor priamo vykonať a spracovať.

Signup and view all the flashcards

Program

Postupnosť inštrukcií pre procesor, ktorá obsahuje kroky na vykonanie určitej úlohy.

Signup and view all the flashcards

Multitasking

Schopnosť počítača vykonávať viac úloh (programov) „naraz“, čím sa zvyšuje jeho využitie.

Signup and view all the flashcards

Multithreading

Jeden program môže mať viacero „vlákien“, ktoré sa môžu vykonávať naraz. Zlepšuje výkon a umožňuje spracovať viac úloh súčasne.

Signup and view all the flashcards

Multiprocessing

Používanie viacerých procesorov v počítači. To umožňuje rýchlejšie spracovanie úloh, najmä pre náročné programy.

Signup and view all the flashcards

Proces

Súbor informácií o programe, jeho dátach a stave, ktoré slúžia na jeho spustenie a riadenie.

Signup and view all the flashcards

Zdieľanie času

Spôsob striedania procesov, pri ktorom každý proces dostane určitý časový úsek na vykonávanie úloh, a potom sa strieda s inými procesmi.

Signup and view all the flashcards

Ako procesor reaguje na prerušenie?

Keď sa vyskytne prerušenie, procesor uloží svoj aktuálny stav, spustí funkciu na obsluhu prerušenia a po jej ukončení obnoví svoj pôvodný stav a pokračuje v práci.

Signup and view all the flashcards

Ako vyzerá proces realizácie V/V operácie pomocou prerušení?

Procesor pošle požiadavku V/V zariadeniu, ktoré ju spracováva a následne vyvolá prerušenie, čím signalizuje, že operácia je hotová.

Signup and view all the flashcards

Ako sa riešia viaceré prerušenia?

Pri viacerých prerušeniach sa môžu používať dva hlavné spôsoby, ako ich riešiť: sekvenčná obsluha alebo vnorené prerušenia. Pri sekvenčnej obsluhe sa prerušenia spracúvajú postupne v poradí, v ktorom nastali. Pri vnorených prerušeniach môže nové prerušenie prerušiť obsluhu staršieho prerušenia, pričom sa používa priorita na urýchlenie dôležitejších udalostí.

Signup and view all the flashcards

Čo je to DMA (Direct Memory Access)?

DMA radič preberá zodpovednosť za prenos dát priamo medzi V/V zariadením a pamäťou bez účasti procesora. Procesor len inicializuje prenos a po jeho ukončení je informovaný prerušením.

Signup and view all the flashcards

Čo je to operačný systém?

Operačný systém slúži ako rozhranie medzi používateľom a hardvérom. Abstrahuje hardvér pre používateľov a aplikácie a umožňuje im pracovať s rôznymi zariadeniami bez nutnosti poznania podrobností ich fungovania. OS tiež spravuje systémové prostriedky ako pamäť, disky, procesor a zabezpečuje riadenie prístupu a ochranu údajov.

Signup and view all the flashcards

Aké služby poskytuje OS?

Operačný systém poskytuje rôzne služby, ako napríklad vykonávanie programov, prístup k V/V zariadeniam, správu súborov, zabezpečenie, detekciu a reakciu na chyby a účtovanie využití zdrojov.

Signup and view all the flashcards

Ako je štruktúrovaný OS?

Jadro systému (kernel) predstavuje základné funkcie OS, ovladače zariadení umožňujú komunikáciu s periférnymi zariadeniami a ďalšie služby rozširujú funkcionalitu OS o doplňujúce možnosti.

Signup and view all the flashcards

Spooling

Proces, pri ktorom systém postupne alokuje zdroje a dáta pre spustenie procesu. Zabráni sa tak naraznému výberu všetkých zdrojov a systém môže efektívnejšie spravovať ich dostupnosť.

Signup and view all the flashcards

Závislosť od zdrojov (deadlock)

Situácia, ktorá nastáva v systéme, keď sa dva alebo viac procesov pokúša použiť rovnaký zdroj súčasne. Môže viesť k zablokovaniu systému, ak sa procesom nepodarí získať všetky potrebné zdroje.

Signup and view all the flashcards

Bankárov algoritmus

Algoritmus na prevenciu vzniku závislosti od zdrojov (deadlock) v systéme. Používa sa na kontrolu stavu systému a schvaľuje alebo odmieta žiadosť o alokáciu zdrojov na základe bezpečného stavu.

Signup and view all the flashcards

Bezpečnosť systému (bezpečný stav)

Stav v systéme, v ktorom je možné reálne prideliť zdroje procesom tak, aby všetky procesy mohli v konečnom čase dokončiť svoju vykonávanie. Algoritmus schvaľuje pridelenie zdrojov len ak je systém v bezpečnom stave.

Signup and view all the flashcards

Vyhýbanie sa závisií od zdrojov (deadlock)

Metodika na prevenciu závisií od zdrojov (deadlock), ktorá spočíva v zmene stratégie alokácie zdrojov. Umožňuje vyhýbať sa situáciám, v ktorých by mohlo dôjsť k zablokovaniu.

Signup and view all the flashcards

Čo je multitasking?

Zjednodušene, je to rozdelenie výpočtových úloh do menších častí, ktoré sa bežia súčasne, aby sa zvýšila efektivita.

Signup and view all the flashcards

Popíš prechody medzi stavmi procesov.

Procesy sa presúvajú medzi stavmi v závislosti od ich aktuálneho stavu. Napríklad proces môže byť pripravený na spustenie, spustený, čakajúci na vstup/výstup alebo ukončený.

Signup and view all the flashcards

Aké sú úlohy operačného systému pri správe procesov?

Operačný systém sa postará o to, aby sa procesy dostali na procesor a prebiehali efektívne. To sa robí pomocou plánovača procesov, ktorý riadi prístup k prostriedkom.

Signup and view all the flashcards

Aké sú typy plánovačov procesov?

Spôsob, ako sa procesy ukladajú na procesor, je určený plánovačom. Existujú dva hlavné typy: nepreemptívne, ktoré sa nevzdávajú dobrovoľne, a preemptívne, ktoré môžu byť prerušené.

Signup and view all the flashcards

Čo je algoritmus First Come First Served (FCFS)?

Je to základný algoritmus, pri ktorom sa procesy spúšťajú v poradí ich príchodu. Prvý, ktorý sa zapamätá, je prvý spracovaný.

Signup and view all the flashcards

Popíš algoritmus Round Robin (RR).

Znamená to, že každý proces dostane určitý časový úsek na spracovanie. Ak sa proces nevzdá procesoru v danom časovom úseku, je prerušený a zaradený späť na koniec zoznamu.

Signup and view all the flashcards

Čo je to vzájomné vylúčenie?

Zamedzenie tomu, aby sa viacero procesov pokúšalo súčasne pristupovať k zdieľaným prostriedkom, aby sa predišlo nežiaducim interferenciám a nepredvídateľným výsledkom.

Signup and view all the flashcards

Čo je deadlock?

Situácia, kde sa dva alebo viac procesov navzájom blokuje a čaká na zdroje, ktoré si navzájom držia, a v dôsledku toho sa žiadny z nich nemôže ďalej spracovať.

Signup and view all the flashcards

Ako sa vyrieši deadlock?

Riešením deadlocku je použitie algoritmov na jeho detekciu a vyriešenie. Jeden z procesov môže byť pri detekcii deadlocku ukončený, čo mu umožní uvoľniť zdroje, ktoré blokujú ostatné procesy.

Signup and view all the flashcards

Charakterizuj hierarchiu procesov v UNIXe.

Možno hovoriť o viacerých úrovniach ochrany s úrovňami prístupu, kde sa používajú viacero hierarchických stromov na organizáciu procesov. Používa sa v UNIXových systémoch.

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.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser