Ú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ů

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

IT ESS II. 1. Operating Systém Fundamentals

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

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

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. Přednáška 1: Úvod

Operační systém GNU/Linux

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

Virtualizace. Lukáš Krahulec, KRA556

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

DISTRIBUCE GNU/LINUXU

Rozdělení 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 JÍST.

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

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

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

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í

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

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

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)

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

Stavba operačního systému

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

Linux jako alternativní operační systém

Úvod do Linuxu SŠSI Tábor 1

Svět svobodného softwaru

pouˇzití USB nebo SPI

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)

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

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

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

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

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

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

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

VirtualBox desktopová virtualizace. Zdeněk Merta

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

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

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

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

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

Operační systémy: funkce

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

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

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

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

Jak funguje GNU/Linux

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

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

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

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

GNU/LINUX SILNÉ A SLABÉ STRÁNKY

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

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

Linux on Azure. Miroslav Sevelda

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

Poslední aktualizace: 21. května 2015

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

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

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

Souborové systémy Mgr. Josef Horálek

Procesy a vlákna (Processes and Threads)

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

VY_32_INOVACE_INF.20. OS Linux

Programové prostředky IS/IT

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

Management procesu I Mgr. Josef Horálek

Témata profilové maturitní zkoušky

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

Témata profilové maturitní zkoušky

SVOBODNÝ SOFTWARE ZLÍNSKÝ KRAJ

Od virtualizace serverů k virtualizaci desktopů. Nebo opačně? Jaroslav Prodělal, OldanyGroup VMware VCP, consultant

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

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

Středisko UN*Xových technologií

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

Uživatelská příručka

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

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 pro systémy sběru dat (=DAQ systems). Vývoj aplikačních programů. Operační systémy pro DAQ RTOS VxWorks Windows CE RTX LabVIEW RT

Inovace výuky prostřednictvím šablon pro SŠ

Matematika v programovacích

a co je operační systém?

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

Vývoj OS Windows Mobile. Ing. Jiří Šilhán

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

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

Migrace virtuálního prostředí VI3 na vsphere. Lukáš Radil, konzultant

Operační systémy. Operační systém - programové vybavení počítače, jehož úlohou je z{kladní řízení

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

Kontejnerová virtualizace na Linuxu

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

Virtualizace na Linuxu

Pokročilé architektury počítačů

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

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

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

Kernel = Kernel = jádro operačního systému, tedy program, který koordinuje činnost ostatních programů a zprostředkovává jim prostředky počítače; = Hlavním úkolem jádra je: = přidělovat paměť; = čas procesoru (či procesorům); = čas programům; = ovládání zařízení počítače (pomocí ovladačů) a abstrakci funkcí (aby bylo např. možné načítat soubory z pevného disku a z jednotky CD-ROM stejným příkazem);

Kernel = Linuxové jádro je koncipováno jako jednolitá část kódu s podporou načítání externích modulů = používáno pro: = zvýšení stability; = urychlení běhu jádra; = zmenšení velikosti samotného jádra; = zmenšení paměťových nároků; = tím zajištěna možnost připojování a odpojování jednotlivých modulů či ovladačů za běhu systému;

Moderní architektura exec switch virtual memory framework V-mode / vfs interface common facilities block device switch scheduler framewor streames

Kernel = Zavádění systémů má dvě základní charakteristiky: = dynamic linking = moduly jádra mohou být zaváděny do kernelu; zatímco kernel zpracovává jiné úlohy; = stackable modules = moduly jsou uspořádány hierarchicky; = jednotlivé moduly jsou nadřazenými využívány jako knihovny pro přístup k nižším; = Linuxové jádro obsahuje podporu: = opravdového multitaskingu (umožňuje provozovat více úloh/aplikací zároveň); = virtuální paměti = správy paměti (správa paměti řízená jádrem nikoli aplikacemi); = sdílených knihoven a modulů; = sdílených copy-on-write spustitelných souborů; = nezávislých síťových vrstev podporujících mimo jiné síťové protokoly IPv4 a IPv6;

Kernel = V současné době je Linux modulárním monolitickým jádrem = ovladače zařízení typicky běží v ring 0 s plným přístupem k hardwaru; = avšak některé se nacházejí v uživatelském prostoru; = na rozdíl od standardních monolitických jader lze ovladače zařízení jednoduše konfigurovat jako moduly a za běhu je zavádět či odstraňovat; = za určitých podmínek lze na moduly uplatňovat preemptivní multitasking; = tato vlastnost byla přidána za účelem lepšího řízení hardwarových přerušení a pro zlepšení podpory symetrického multiprocessingu; = preemptivnost navíc snižuje latenci, a tak zvyšuje citlivost, což je důležité v real-time aplikacích a desktopových nasazeních;

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ávisí 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 Uživatelský režim režim procesoru RING 0 RING 1 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 );

Děkuji za pozornost