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



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

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

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

UNIX. Historie a základní pojmy. Historie. Před ním. Začátek

Operační systém (Operating System)

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

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

IT ESS II. 1. Operating Systém Fundamentals

Historie UNIXu a Linuxu. Bohdan Milar bohdan.milar@liberix.cz

Úvod. unx-predn_01-uvod.odt :13:43 1

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

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

Operační systém GNU/Linux

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

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

Úvod do operačního systému Linux Mgr. Josef Horálek

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

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.

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í

a co je operační systém?

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

PB153 OPERAČNÍ SYSTÉMY A JEJICH ROZHRANÍ

Operační systémy. Tomáš Hudec.

Úvod do operačního systému Linux Mgr. Josef Horálek

Management procesu I Mgr. Josef Horálek

Roury a zprávy Mgr. Josef Horálek

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Osnova. Úkoly OS. BIOS (Basic Input-Output System) programy; kontrola nad přístupem k jednotlivým prostředkům hardwaru (procesoru, paměti,

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

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

Historie UNIXu a LINUXu - 1

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

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Téma 2 Architektury OS a jejich služby

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.

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

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

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

Petr Holášek / 1 of 21

Procesy a vlákna (Processes and Threads)

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

Základy informatiky. 04 Operační systémy. Michal Kačmařík Upraveno dle materiálů od: Daniela Szturcová, Pavel Děrgel

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

Město Varnsdorf, nám. E. Beneše 470, Varnsdorf, Česká republika SPECIFIKACE

Základy informatiky. 04 Operační systémy. Kačmařík/Szturcová/Děrgel/Rapant

Stavba operačního systému

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

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

Principy operačních systémů

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

Virtualizace. Lukáš Krahulec, KRA556

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

Systém souborů (file system, FS)

Tabulka ASCII American Standard Code for Information Interchange kódovou tabulku

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)

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systémová struktura počítače

Jak připravit IBM System x server pro zákazníka

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

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

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

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

Vláknové programování část I

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Základní informace. Operační systém (OS)

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. Operační systém

Operační systémy: funkce

Programové prostředky IS/IT

Tabulka ASCII American Standard Code for Information Interchange kódovou tabulku

pouˇzití USB nebo SPI

Operační systémy. Tomáš Hudec.

operační systém vjj 1

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á.

2010/2011 ZS. Operační systém. úvod základní architektury

PB153 Operační systémy a jejich rozhraní

Lekce 1 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Architektura počítače Základní bloky Provádění instrukcí

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

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

Administrace OS Windows

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11

Operační systémy (OS)

I/O systém Vnější paměti. PB 169 Počítačové sítě a operační systémy

úvod Historie operačních systémů

Programové prostředky IS/IT

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Činnost operačních systémů. Beránek Pavel 1. KŠPA

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Úvod do Linuxu SŠSI Tábor 1

MPLAB Harmony. Idea Instalace. Více podrobností naleznete na nejen k MPLAB Harmony

Shrnutí předcházející přednášky

PB002 Základy informačních technologií

99 % všech desktopů na platformě MS Windows

ŘÍZENÍ ELEKTRICKÝCH POHONŮ. Systémová struktura počítače Řízení běhu programu. České vysoké učení technické Fakulta elektrotechnická

Disková pole (RAID) 1

Algoritmizace a programování

Virtualizace na Linuxu

Transkript:

Operační systémy IOS 2009/2010 Tomáš Vojnar Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno ÚÓ Ò Ö ØºÚÙØ ÖºÞ Úvod do UNIXu p.1/11

Unix úvod Úvod do UNIXu p.2/11

Historie UNIXu 1961: CTSS (Compatible Time-Sharing System) 1965: MULTICS Multiplexed Information and Computation Service (Bell Labs, MIT, General Electric) 1969: Začátek vývoje nového OS PDP 7 (K. Thompson, D. Ritchie) 1970: Zavedeno jméno UNIX 1971: PDP-11 (24KB RAM, 512KB disk) text processing 1972: asi 10 instalací 1973: UNIX přepsán do C 1974: Článek: Unix Timesharing System, asi 600 instalací 1977: Berkeley Software Distribution BSD 1978: SCO (Santa-Cruz Operation) první Unixová společnost 1980: DARPA si vybrala UNIX jako platformu pro implementaci TCP/IP. Microsoft a jeho XENIX Úvod do UNIXu p.3/11

1981: Microsoft, smlouva s IBM, QDOS, MS-DOS 1982: Sun Microsystems 1983: AT&T UNIX System V BSD 4.2 sít TCP/IP GNU, R. Stallman 1984: X/OPEN XPG 1985: POSIX (IEEE) 1987: AT&T, SUN: System V Release 4 a OSF/1 1990: Windows 3.0 1991: Solaris, Linux 1992: 386BSD 1994: Single Unix Specification (The Open Group) 1998: začátek prací na sloučení základu SUS a POSIX open source software 2002: SUS v3 zahrnuje POSIX, poslední revize 2008 (SUS v4) Úvod do UNIXu p.4/11

Příčiny úspěchu Mezi příčiny úspěchu UNIXu lze zařadit: víceprocesový, víceuživatelský, napsán v C přenositelný, zpočátku (a později) šířen ve zdrojovém tvaru, mechanism, not policy, fun to hack, jednoduché uživatelské rozhraní, skládání složitějších programů z jednodušších, hierarchický systém souborů, konzistentní rozhraní periferních zařízení,... Řada z těchto myšlenek je inspirující i mimo oblast OS. Úvod do UNIXu p.5/11

Varianty UNIXu Hlavní větve OS UNIXového typu: UNIX System V BSD UNIX různé firemní varianty (AIX, Solaris,...) Linux Související normy: XPG X/OPEN SVR4 AT&T a SUN OSF/1 Single UNIX Specification POSIX IEEE standard Single UNIX Specification v3/v4 shell a utility (CLI) a API Úvod do UNIXu p.6/11

Základní koncepty Dva základní koncepty/abstrakce v UNIXu: procesy a soubory. Process I/O File Process IPC Process File File Process File IPC = Inter-Process Communication roury (pipes), signály, semafory, sdílená pamět, sockets, RPC, zprávy, streams... I/O = Input/Output Úvod do UNIXu p.7/11

Struktura jádra UNIXu Základní podsystémy UNIXu: Správa souborů (File Management) Správa procesů (Process Management) libraries APPLICATIONS system call interface user level kernel File system management buffers Process Management Interprocess communication Memory management Scheduler character drivers block hardware abstraction layer processor i/o HARDWARE interrupts Úvod do UNIXu p.8/11

Komunikace s jádrem Služby jádra operace, které jsou dostupné prostřednictvím systémového volání (system call) a jejichž realizace je pro procesy zajišt ována jádrem. Příklady některých služeb jádra UNIXu: služba open close read write kill fork exec exit jaká operace se provede otevře soubor zavře soubor čte ze souboru zapisuje pošle signál duplikuje proces přepíše kód ukončí proces Úvod do UNIXu p.9/11

HW přerušení (hardware interrupts) mechanismus, kterým zařízení oznamují jádru (asynchronně) vznik událostí, které je zapotřebí obsloužit. IRQ signals high Priority Interrupt controller masked? masked? interrupt number Processor Interrupt vector table HW errors Clock Disk i/o Keyboard Pointers to interrupt handlers low NMI, exceptions... processor enables interrupts? interrupts not SW disabled? Přerušení také vznikají přímo v procesoru synchronní přerušení, výjimky (exceptions): výpadek stránky, nepovolená instrukce,... Při obsluze přerušení je zapotřebí dávat pozor na současný příchod více přerušení a možnost přerušení obsluhy přerušení: maskování (na řadiči přerušení, procesoru, softwarové), priority, vnořená přerušení, doba obsluhy přerušení, ztráta přerušení, latence (odezva OS). Úvod do UNIXu p.10/11

Příklad komunikace s jádrem: synchronní: proces-jádro asynchronní: hardware-jádro time Process A read() sleep return from read() Process B Kernel read() user mode kernel mode return from read() Disk interrupts Úvod do UNIXu p.11/11