ZOS OPAKOVÁNÍ. L. Pešička



Podobné dokumenty
MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

Souborový systém (File System FS) Souborové systémy. Souborová fragmentace. Disková fragmentace. Organizace dat na pevném disku

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

IT ESS II. 1. Operating Systém Fundamentals

Operační systémy (OS)

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

ZOS. Verze 2010-srpen-31, v3 L. Pešička

Služba ve Windows. Služba (service) je program

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

Systém souborů (file system, FS)

Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna.

Strojový kód. Instrukce počítače

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Principy operačních systémů

Operační systémy. Přednáška 2: Procesy a vlákna

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Operační systémy. Přednáška 1: Úvod

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011

09. Memory management. ZOS 2006, L.Pešička

Principy operačních systémů. Lekce 7: Souborový systém

Témata profilové maturitní zkoušky

13. Linux Shrnutí a doplnění. ZOS 2006, L. Pešička

Operační systémy. Přednáška 8: Správa paměti II

Operační systémy 1. Přednáška číslo Souborové systémy

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Paměťový podsystém počítače

Metody připojování periferií BI-MPP Přednáška 2

IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Ukázka zkouškové písemka OSY

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Souborové systémy Mgr. Josef Horálek

Management procesu I Mgr. Josef Horálek

Linux Teorie operačních systémů a realita

Souborové systémy a logická struktura dat (principy, porovnání, příklady).

Přidělování CPU Mgr. Josef Horálek

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

Přidělování paměti II Mgr. Josef Horálek

Hospodářská informatika

Procesy a vlákna (Processes and Threads)

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Principy operačních systémů. Lekce 1: Úvod

Operační systémy 2. Přednáška číslo 1. Úvod do OS

a co je operační systém?

Profilová část maturitní zkoušky 2014/2015

Témata profilové maturitní zkoušky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

PROGRAMOVÁNÍ V SHELLU

Řízení IO přenosů DMA řadičem

Operační systém GNU/Linux

Principy počítačů a operačních systémů

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Profilová část maturitní zkoušky 2017/2018

UŽIVATEL, SKUPINA, PROCES

Struktura a architektura počítačů (BI-SAP) 11

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

Logická organizace paměti Josef Horálek

Přerušovací systém s prioritním řetězem

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Instalace OS, nastavení systému

Počítač jako prostředek řízení. Struktura a organizace počítače

Základy informatiky. Operační systémy

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Rozdělení operačních systémů

Úvod do Linuxu. SŠSI Tábor 1

Procesy a vlákna Mgr. Josef Horálek

Operační systémy: funkce

Architektury počítačů a procesorů

Programové prostředky IS/IT

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Princip funkce počítače

Architektura systému GNU/Linux. Bohdan Milar

Technické prostředky počítačové techniky

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Když se Linux nevejde. Jiné operační systémy Lenka Kosková Třísková, LinuxDays2018

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

ČÁST 1. Základy 32bitového programování ve Windows

Operační systémy. Cvičení 1: Seznámení s prostředím

Procesy a vlákna - synchronizace

Základy informatiky. 05 Operační systémy. Zpracoval: Pavel Děrgel Upravil: Daniela Szturcová

ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Základní typy struktur výpočetních systémů

Předmět: Operační systémy

Systém adresace paměti

Transkript:

ZOS OPAKOVÁNÍ L. Pešička

ZÁKLADNÍ PRAVIDLO Důležité je znát nejen fakta, ale porozumět jim a zasadit je do kontextu celého OS Př. algoritmus Second Chance využívá bitu Referenced tak, že (fakta) a kdy Second Chance použijeme? (porozumění) když je RAM plná a potřebujeme uvolnit rámec pro stránku, kterou potřebujeme mít v paměti

OS PROSTŘEDÍ PRO BĚH UŽIVATELSKÝCH APLIKACÍ Uživatelská aplikace (proces) nemá přímý přístup k HW. Proč? Co by se mohlo stát? mohla by třeba smazat celý disk, i s OS Jak ale tedy zařídit např. přístup k disku? systémovým voláním požádám OS, aby pro mě akci vykonal OS zkontroluje, zda na to mám oprávnění a pokud ano, tak ji vykoná, nestane se tedy nic nepatřičného

SYSTÉMOVÉ VOLÁNÍ někam, typicky do registrů uložím: jakou službu OS chci volat (číslo služby) jaké další parametry musím k dané službě uvést (chci-li otevřít soubor, musím říct jaký, chci-li zobrazit řetězec, musím říct na jaké adrese začíná a jak je dlouhý) požádám o systémové volání: sysenter nebo INT 0x80 systém se následně přepne do privilegovaného režimu a jádro vykoná požadovanou službu

VEKTOR PŘERUŠENÍ motivace: Stisknu klávesu na klávesnici, jak systém pozná, jaký podprogram má vyvolat? od HW zařízení vede drát do řadiče přerušení jak z drátu číslo 5 pozná, že chceme vykonat podprogram na adrese 20100 jako obsluhu přerušení? vektor přerušení představuje pole index do pole číslo drátu obsah pole adresa podprogramu tedy zde vektor_preruseni[5] = 20100

JAKÁ HW ZAŘÍZENÍ SE TYPICKY POUŽÍVAJÍ A GENERUJÍ PŘERUŠENÍ? časovač každý tick časovače obsluha přerušení (navýší počet tiků, určí, zda není potřeba např. pustit plánovač a přeplánovat proces) klávesnice zadáme znak na klávesnici a potřebujeme, aby jej někdo zpracoval síťová karta přišel packet s daty, je třeba jej zpracovat disk mám data, o která bylo žádáno

PROČ JE DŮLEŽITÉ CHRÁNIT VEKTOR PŘERUŠENÍ? s hodnotami ve vektoru přerušení může manipulovat jen systém.. jak by ho mohl využít virus? např. na indexu 5 budeme mít adresu podprogramu, který se vykoná při vstupu z klávesnice, např. 20 100 kdyby se škodlivému viru povedlo změnit na indexu 5 na hodnotu např. 100 000, kde je náš škodlivý program, který uloží kód klávesy někam a na konci by zavolal původní kód na adrese 20 100

CO ZNAMENÁ INT X? instrukce v assembleru pro x86 procesory, která generuje sw přerušení x je v rozsahu 0 až 255 paměť od 0 je 256 4bytových ukazatelů (celkem 1KB), říkají kam skočit v paměti pro podprogram obsluhující přerušení vektor přerušení HW interupty jsou mapovány na dané vektory prostřednictvím programovatelného řadiče přerušení INT 0x80 v 16kové soustavě 80, dekadicky 128 pro vykonání systémového volání do 32bit EAX registru se dá číslo funkce, kterou chceme

PREEMPTIVNÍ X NEPREEMPTIVNÍ pokud je proces nepreemptivní, nemůžeme ho přerušit a vystřídat jiným procesem, když on nechce, tedy v nevhodný okamžik uvnitř kritické sekce většina systémů dnes používá preemptivní procesy musíme řešit kritické sekce zatímco uživatelské procesy jsou preemptivní, jádro OS může být nepreemptivní (kooperativní), novější jádra např. Linuxu můžeme zkompilovat i jako preemptivní (je třeba lépe uvnitř ošetřit)

TYPY JÁDRA OS monolitické: příklad Linux souborový systém typicky v jádře vliv na stabilitu celého systému ale může být fs i v userspace FUSE mikrojádro: příklad GNU/Hurd kolekce serverů běží na mikrojádru GNU/Hurd nebo L4 servery: souborový systém, síť, hybridní: Microsoft Windows

INFO O SYSTÉMECH (WIKIPEDIA)

PŘÍSTUPOVÁ PRÁVA základní Unixová u, g, o,.. a r, w, x chmod 777 ahoj.txt chown ACL daleko komplexnější, např. NTFS (včetně např. dědění) seznam spjatý s každým souborem User/group name rights user pepa Read, write user tom read group students read

IDENTIFIKÁTORY PID PPID TID UID id procesu, getpid() id rodiče, getppid() id vlákna id uživatele příkazy: id, ps

NOVÝ PROCES VYKONÁVAJÍCÍ NĚJAKÝ PROGRAM Windows: CreateProcess() proces bude vykonávat kód dle uvedeného programu Linux: kombinace fork() a exec() fork nový proces (nový PID), ale stejný kód, liší se jen návratovým kódem forku exec nahradí kód, který daný proces vykonává (exec většinou tvar execv, execve aj.)

JAK FUNGUJE SHELL? shell příkazový interpret, známe /bin/bash shell čeká na zadání příkazu shell se naforkuje co mu zadáme na příkazovou řádku pustí execem čeká na dokončení tohoto potomka (není-li &) a pak se cyklus znovu opakuje

SYSTÉMY S ČASOVÝM KVANTEM Jakou vlastnost potřebuje mít operační systém, aby mohl plánovat procesy po časových kvantech? musí mít časovač každý tick časovače hw přerušení (drát, přerušovací vektor, obsluha přerušení) v rámci obsluhy přerušení zvýší počitadlo tiků po určitém počtu tiků uplynulo kvantum plánovač zjistí kdo dál poběží dispatcher přepne kontexty procesů

I-UZLY jeden i-uzel odpovídá jednomu souboru název souboru není součástí i-uzlu v adresáři je přiřazení (název souboru, číslo i- uzlu) mějme v adresáři následující položky: ahoj.txt 60 cau.txt 60 kuk.txt 61 ahoj.txt, cau.txt hardlinky (příkaz ln) na stejný i- uzel, tedy na stejný obsah souboru

FAT TABULKA disk posloupnost datových bloků rozdělení disku: boot sektor alokační tabulka souborů (FAT) obvykle 2 kopie hned za sebou Kořenový adresář kořen hierarchie adresářů

NTFS fragmenty chceme se přiblížit kontinuální alokaci, která je nejvýhodnější v ideálním případě 1 soubor 1 fragment pojem defragmentace disku - u FAT, NTFS

DOPORUČENÍ courseware prezentace přednášek courseware nahlédnout i KIV/OS, příp. KIV/PPR courseware opakování portál s otázkami (http://students.kiv.zcu.cz/teri/)