Architektura systému GNU/Linux. Bohdan Milar bohdan.milar@liberix.cz



Podobné dokumenty
Tomáš Borland Valenta

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

Identita uživatelů, přístupová práva. Linux

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

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

UŽIVATEL, SKUPINA, PROCES

Linux-příkazový řádek

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

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Identita uživatele (procesu)

Úvod do Operačních Systémů

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Otázka 28 Zadání Identita uživatelů, procesů a souborů v OS Unix, přístupová práva a jejich nastavení

Systém souborů (file system, FS)

Architektura systému. Tomáš Borland Valenta

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

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

Střední odborná škola a Střední odborné učiliště, Hořovice

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

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

LINUX uživatelské účty (1)

Úvod do Operačních Systémů

Operační systém GNU/Linux

Identita uživatele. predn_04.odt :47:03 1

Nainstaloval jsem a jak dál? Michal Turek

Úvod, jednoduché příkazy

Ú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

Část první: Tipy a triky pro práci se systémem 17

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

IT ESS II. 1. Operating Systém Fundamentals

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

Administrace Unixu a sítí

1 ÚVOD DO LINUXU 3 2 MANIUPLACE S DATY A TEXTEM 4 3 EDITORY, ARCHIVACE A PŘESMĚROVÁNÍ 5 4 UŽIVATELSKÉ ÚČTY A OPRÁVNĚNÍ + TEST 6 5 PROCESY A SERVISY 7

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

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

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

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

Úvod do Linuxu SŠSI Tábor 1

Základy programování (IZP)

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

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

C2115 Praktický úvod do superpočítání

Pro všechny příkazy jsou k dispozici podrobné manuálové stránky, proto zde. find adresář -name "maska_souboru" [-print] [-exec proces {} \;]

Nastroje na zpracovani textu:

Téma 2: Práce s commands. Téma 2: Práce s Commands

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

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

POČÍTAČOVÉ SÍTĚ A KOMUNIKACE OBOR: INFORMAČNÍ TECHNOLOGIE

Instalace Linux Debian ve VirtualBoxu JAKUB MAZUCH BŘEZEN 2018

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

Středisko UN*Xových technologií

NAS 109 Použití NAS s Linux

Služby, Registr Služby, Registr Procesy, BCD Pro, Událo cesy, BCD sti, Událo

Základy systémů UNIX a GNU/Linux

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

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

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)

Instalace OS, nastavení systému

POČÍTAČOVÉ SÍTĚ A KOMUNIKACE

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)

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)

APS 400 nadministrator

Systém souborů (File System)

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady

Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Příkaz find, práce s procesy a úlohami, plánování úloh

Unix je víceuživatelský a víceúlohový OS

Maturitní témata pro 1.KŠPA Kladno, s.r.o. Počítačové sítě a komunikace

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

2. přednáška pro začátečníky

C2110 Operační systém UNIX a základy programování

1. přednáška pro začátečníky

Učební texty k státní bakalářské zkoušce Správa počítačových systémů Administrace systémů. študenti MFF 15. augusta 2008

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

Střední úložiště. Uživatelská dokumentace Zřízení přístupu

TGMmini. začínáme. komplexní dodávky a zprovoznění servopohonů dodávky řídicích systémů

C2110 Operační systém UNIX a základy programování

Možnosti konfigurace v Linuxu

Základní příkazy pro práci se soubory

TC-502L TC-60xL. Tenký klient

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

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

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

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

PC Fand a Linux Budoucnost PC FANDu

Pokročilé architektury počítačů

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

Vzdálený přístup k počítačům

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

O b s a h ÚVOD. Kapitola 1 HARDWAROVÉ PRVKY SÍTÍ

Projekt implementace OS Linux do výuky informačních technologií

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Instalace a základní administrátorské nastavení 602LAN SUITE 5 Groupware

PŘÍKAZY PRÁCE SE SOUBORY

Transkript:

Architektura systému GNU/Linux Bohdan Milar bohdan.milar@liberix.cz

Úvod Liberix, o.p.s. Nestátní nezisková organizace Založena na jaře 2005 Hlavní cíl - Podpora a propagace svobodných informačních technologií Vize: Umožnit všem uživatelům ICT nezávislost na proprietárním softwaru. Spolupráce s UP Projekty k realizaci Kontakty: www.liberix.cz

Organizace předmětu Zaměření předmětu - úvod do administrace operačního systému, nikoli programování 10 přednášek v LS 2007/2008 Hodnocení: referát k určenému tématu docházka aktivita

Obsah přednášky Bootování Linuxu Jádro a jeho moduly Služby na pozadí: daemoni a servery Uživatelská rozhraní: konzole vs. X Řízení přístupu: systém souborů uživatelé a skupiny SE Linux

Bootování Linuxu BIOS Boot Manager - výběr OS Kernel - jádro (vlastní Linux) + ovladače Init - praotec všech procesů Daemons - služby na pozadí Consoles - 6 textových konzolí X Window System - grafika

Jádro a jeho moduly Jedno velké jádro ovládá celý systém (opak mikrojádra, např. Hurd) Binární podoba jádra v samorozbalovacím archivu na boot partition Stará se o obsluhu hardwaru, takže všechna systémová volání HW jdou přes jádro Ovladače HW lze kompilovat jako integrální součást (monolit) nebo samostatně (moduly) Zdrojové kódy = 300 MB, 23 000 souborů Číslování verzí (aktuálně 2.6.24.2)

Daemoni - procesy na pozadí Daemoni zajišťují činnosti, které musí být dostupné po celou dobu běhu systému. Daemoni zpravidla nemají uživatelské rozhraní, jejich činnost využívají jiné procesy, jádro nebo uživatelé přihlášení vzdáleně. Typickým použitím daemonů jsou síťové servery: HTTP, FTP, SQL, SSH, Mail,... Příklady dalsích daemonů: CUPS, Syslogd, Cron, Atd, XFS, Hal, kjournald,... Řízení daemonů: service, /etc/init.d

Základy textového prostředí Termíny: konzole, terminál, interpretr (CLI) Výhody práce v textovém prostředí: nižší nároky na hardware snadnější vzdálený přístup větší rychlost zkušených uživatelů jednodušší skriptovatelnost dostupná historie příkazů

Práce s příkazovými interpretry Terminály v X, virtuální konzole, přihlašování Prompt, řádek, kurzor, historie Obecná syntaxe příkazů Doplňování pomocí Tab Rolování obrazu (Shift + PgUp / PgDn) Prohledávání v historii (Ctrl + r, Ctrl + s) Aliasy Manuálové stránky Proměnné

Správa a ovládání procesů Násilné přerušení procesu: Ctrl + c Spouštění procesů na pozadí: & Přesunutí procesu na pozadí: Ctrl + z, bg Vrácení procesu na popředí: fg Výpis seznamu běžících procesů: ps, jobs Posílání signálů procesům: kill, killall Priorita procesu: nice, renice Přesměrování vstupu a výstupu, roury

X Window System Architektura klient/server: server = vlastní grafické prostředí (XFree86, X.org), knihovny a ovladače grafické karty klienti = uživatelské prostředí a aplikace klienti se serverem komunikují síťově Přihlašovací obrazovka (xdm, kdm, gdm) Knihovny (Qt, Gtk+, Motif,...) Správci oken (kwin, Metacity, Compiz,...) Prostředí pracovní plochy (KDE, Gnome)

Adresářová struktura v Linuxu Princip jediného stromu Lomítko vs. obrácené lomítko Kořenový adresář (root vs. /root) Přípojné body Domovské adresáře uživatelů Absolutní vs. relativní cesta Proměnná PATH FS Hierarchy Standard (FHS)

Virtuální systémy souborů Příklady virtuálních FS: /dev /proc /sys Zajímavá místa v /proc a /sys: CPU: /proc/stat, /proc/loadavg, /proc/cpuinfo RAM: /proc/meminfo disky: /proc/scsi/ síť: /proc/net/, /proc/sys/net/ napájení: /sys/power/state, /proc/acpi/battery/ info o zařízeních: /proc/sys/dev/

Monitorování zátěže systému Grafické nástroje - gkrellm CPU, RAM - top, uptime, free síť: ntop, MRTG, Cacti disky: df, du, fuser uživatelé: who, w, last

Správa uživatelů a skupin Každý soubor má UID a GID Změna práv, uživatel root: su, sudo Uživatelé, procesy a logy Definice uživatelů v /etc/passwd Ukládání hesel do /etc/shadow Skupiny - /etc/passwd a /etc/group Správa uživatelů: useradd, userdel, passwd Nastavení uživatelů: chown, chgrp

Přístupová práva v Linuxu Přístupová práva k souborům: rwx rwx rwx Převod na čísla: binárně: 000 000 000-111 111 111 dekadicky: 421 421 421 Speciální bity (suid, sticky,...) Nástroje: chmod, install, umask Pokud nefunguje přístup tam, kde jsou správně nastavena základní práva, může za to pravděpodobně SE Linux.

Bezpečnostní vrstva SE Linux vyvinula BSA, součástí jádra od verze 2.6 bezpečnostní kontext: identita - obdoba uživatelského jména role - určuje, které domény jsou dostupné doména - rozsah přístupu k procesům typ - rozsah přístupu k souborům, socketům,... ovládání: modifikované příkazy: ls -Z, ps -Z, id newrole - přepne roli daného uživatele chcon - mění bezpečnostní kontext souborů...