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



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

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

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

Operační systém GNU/Linux

DISTRIBUCE GNU/LINUXU

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

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

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

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

Linux jako alternativní operační systém

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

Alternativní operační systémy. Martin Drlík, Daniel Krotil OSY2A, ITV

Svět svobodného softwaru

Jak funguje GNU/Linux

Virtualizace. Lukáš Krahulec, KRA556

Software. Mgr. Krejčí Jan (UJEP) Software 23. října / 6

Software. RNDr. Krejčí Jan, Ph.D. 5. listopadu RNDr. Krejčí Jan, Ph.D. (UJEP) Software 5. listopadu / 6

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

Správa procesů a vláken 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

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

IT ESS II. 1. Operating Systém Fundamentals

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

VY_32_INOVACE_INF.20. OS Linux

Úvod do Linuxu SŠSI Tábor 1

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

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

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

SVOBODNÝ SOFTWARE ZLÍNSKÝ KRAJ

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

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

Tipy na vytvoření kvalitní prezentace PowerPoint. Martin Mazánek

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.

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

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

Licence software. Přednáška číslo 10

GNU/LINUX SILNÉ A SLABÉ STRÁNKY

Identifikátor materiálu: ICT-1-17

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

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

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

Na různých druzích počítačů se používají různé operační systémy. V průběhu času

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

Administrace počítačových sítí. WEB a LPT

Software programové vybavení. 1. část

Operační systémy: funkce

Operační systémy Linux, Mac OS X a jejich srovnání

Učební texty pro předmět /01 Operační systém Unix (OSUX) Hornicko geologická fakulta Institut ekonomiky a systémů řízení

Programové prostředky IS/IT

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

pouˇzití USB nebo SPI

Komunity a vývoj SW. Autor: Petr SiLK Koloros

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í

KPK/ZAPC, FTK UP v Olomouci, Jakub ŽÁK

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

Stavba operačního systému

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

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

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)

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

Linux on Azure. Miroslav Sevelda

Středisko UN*Xových technologií

Historie UNIXu a LINUXu - 1

Seznámení s open source vývojem a open source řešeními pro mobilní zařízení

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Security Enhanced Linux (SELinux)

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

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

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Souborové systémy Mgr. Josef Horálek

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

Nové jazykové brány do Caché. Daniel Kutáč

LINUX - INSTALACE & KONFIGURACE

Distribuce. Úvod do GNU/Linuxu. Michal Dočekal. 8. února 2007

Svobodný software, open source, licence. Michal Dočekal

INSTALACE SW V GNU/LINUXU

Odpovědi k Solarisu & OpenSolarisu. Martin Červený M.Cerveny@computer.org

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

Radim Dolák Gymnázium a Obchodní akademie Orlová

Bezpečnostní témata spojená se Zákonem o kybernetické bezpečnosti

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Redakční systém Joomla!

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

Matematika v programovacích

VirtualBox desktopová virtualizace. Zdeněk Merta

Implementace systémů HIPS: historie a současnost. Martin Dráb

FIREBIRD relační databázový systém. Tomáš Svoboda

SOFTWARE A POČÍTAČOVÉ SÍTĚ. Alice Nguyenová

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

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

Compatibility List. GORDIC spol. s r. o. Verze

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)

Chyby v prohlížečích, které v nich byly klidně deset let. Jiří Nápravník

Instalace OS, nastavení systému

Zpracování signálu z obrazového senzoru s využitím OS Linux pro embedded zařízení

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

Poznámky k vydání. pro Kerio Connect Release Candidate 1

Roury a zprávy Mgr. Josef Horálek

Transkript:

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

2011 20.let Linuxu

Historie GNU/Linux = 1970 - Ken Thompson a Dennis Ritchie vyvinuli a implementovali systém UNIX, který se stal základem mnoha moderních operačních systémů = 1983 - Richard Stallman zakládá GNU Project, organizaci podporující svobodný software a hromadnou spolupráci vývojářů = 1987 - holandský profesor Andrew Tanenbaum vydává operační systém MINIX založený na UNIXu, zamýšlený pro akademické použití = 1991 - finský student Linus Torvalds zveřejňuje na diskuzní skupině comp.os.minix legendární příspěvek "Hello everybody out there...": = 1992 - První linuxová distribuce (Softlanding Linux System) zahrnovala i podporu TCP/IP a okenního prostředí X Window Systém

Historie GNU/Linux = 1993 - První komerční linuxová distribuce Slackware Linux je nejstarší dodnes vyvíjenou distribucí. = 1994 - Linus Torvalds uvolnil Linux 1.0, zdrojový kód měl 176 250 řádků. = 1996 - Linuse Torvaldse pokousal v Austrálii tučňák. Krátce na to vybere tučňáka Tuxe jako maskota pro operační systém. = 1998 - Microsoft použil krabičku s Red Hat Linuxem jako důkaz toho, že nemá na trhu operačních systémů monopol. = 1999 - VA Systems spustila portál SourceForge, který je dodnes předním repozitářem open-source projektů.

Historie GNU/Linux = 2003 - V legendární superbowlové reklamě s učenlivým dítětem se společnost IBM "přihlásila" k otevřenému operačnímu systému Linux. = 2004 - Canonical uvádí Ubuntu 4.1, které se svým půlročním cyklem uvádění nových verzí a důrazem na potřeby běžného uživatele postupně proměňuje vnímání Linuxu masovými uživateli. = 2007 - Linux míří na mobilní telefony, nejprve skrze LiMo Foundation, později díky operačnímu systému Android, podporovaném firmou Google. = 2010 - Na Linuxu založený Android v prodejnosti poráží ostatní mobilní platformy a jeho hvězda stoupá. = 2011 - Linux slaví 20 let, oblibě se těší především na serverech a mobilních telefonech.

Co je Linux = Linux monolitické jádro operačního systému, šířeného pod licencí GNU GPL v 2. = Flexibilní jedna verze na různém HW = Moderní rychlé nasazení nejnovějších technologií, protokolů, algoritmů atd. = Evoluční není řízen pevně definovaným návrhem, ale na základě požadavků = Svobodný volný přístup ke kódu jádra

Linux a Unixové systémy = Linux patří mezi unix systémy: = vyhovuje standardy POSIX = vznikl jako svobodná implementace jádra unix systémů = Co ho odlišuje? = vnitřní architektura jednotlivých jader = univerzální směrování = domovská platforma x86

Linux a Unixové systémy HP-UX Mac OS X QNX Linux Irix Solaris Minix Mac OS X unixové systémy NetBSD FreeDSD

Linux a GNU = Linux splňuje standard POSIX důležité hledisko při tvorbě rozhraní Linuxu = Snadné portování, jednoduchá tvorba programů přenositelných mezi unix systémy = Nevýhoda některá systémová volání způsobují problémy odlišná koncepce starších unix systémů

Linux a GNU GNU GNU Compiler Collection GNU Core Utilities GNU Emacs GNU C Library Linux Kernel Linux

Verze jader = Dnešní číslování: = Major verze naprosto zásadní změna architektury = Minor verze podstatné změny v jádru = Podverze změna ve funkcionalitě = Opravná verze první jádro dané podverze se vydává bez tohoto přídavného čísla. Jádra s opravami chyb se rozlišují právě tímto číslem

Verze jader Major verze Minor verze Podverze Opravná verze 1.x.y 2.0.y 2.6.1 2.6.21.1 2.x.y 2.4.y 2.6.10 2.6.21.2 2.6.y 2.6.16 2.6.21.3 2.6.21 2.6.21.4

Verze jader vývojový cyklus Funkční patch Příjem změn (2 týdny) opravné patche opravné patche Release Candidate X Release Candidate 1 Vydání verze Release Candidate 2 Opravná verze 1 Opravná verze 2 opravné patche opravné patche opravné patche

Vnější rozhraní jádra Základní pojmy na pomezí programů a jádra: = Uživatelský režim systémový režim v němž běží uživatelské procesy. = Lze využít jen omezenou instrukční sadu a omezení při práci s pamětí = Režim jádra vykonává kód jádra. = Lze použít plnou instrukční sadu a neomezený přístup k systému

Vnější rozhraní jádra = Namapování režimů k režimům procesoru závidí na HW platformě. = Pro X86 máme 4 režimy (RING0 RING3) = V převážné většině Linux využívá: = RING0 pro privilegovaný mód = RING3 pro neprivilegovaný mód režim systému Režim jádra režim procesoru RING 0 RING 1 Uživatelský režim RING 2 RING 3

Vnější rozhraní jádra = Namapování režimů paravirtualizovaného systému: = Uživatelský prostor paměťový prostor uživatelské aplikace = Prostor jádra paměťový prostor jádra režim systému Hypervizor režim procesoru RING 0 Režim jádra RING 1 RING 2 Uživatelský režim RING 3

Jádro a programy Jaký je vztah mezi jádrem a uživ. programy? = Jak využít služby jádra při implementaci aplikací prostředky jádra: = Systémová volání = Signály = Sdílená paměť = Soubory a souborové = systémy Aplikace Jádro Standardní knihovna Ovladače Hardware Knihovny Subsystémy

Jádro a programy = Komunikační mechanismy mezi procesy = Transparentní meziprocesorová komunikace = Roury, sockety, netlink = Mechanismy pro spouštění programů = Plánování vláken a procesů = Mechanismy řízení spotřeby = Rozhraní pro implementaci jaderné funkcionality v programech

Utility pro jádro = Programy pro správu modulů (insmod,rmod..) = Programy pro práci se souborovými systémy (mount, mksf ) = Programy pro základní řízení systému (init) = Programy pro správu ovladačů a souborů řízení (udev, hal) = Programy pro záznam událostí (syslogd, klogd ) = Programy pro řízení síťových funkcí (ip, route ) = Drobné utility pro komunikaci s jádrem (uptime, uname )

Zdroje = NEMETH, Evi, SNYDER, Garth, HEIN, Trent R. Linux : kompletní příručka administrátora. 1. vyd. Brno : Computer Press, 2004. 828 s. ISBN 80-7226-919-4. = Linux : Dokumentační projekt. 4. vyd. Brno : Computer Press, 2007. 1334 s. ISBN 978-80-251-1525-1. = JELÍNEK, Lukáš. Jádro systému Linux : kompletní průvodce programátora. 1. vyd. Brno : Computer Press, 2008. 686 s. ISBN 978-80-251-2084-2. Josef Jan Horálek FIM Univerzita Hradec Králové Úvod do teorie operačnících systémů

Děkuji za pozornost