Operační systémy Cvičení 1: Seznámení s prostředím 1
Obsah cvičení Organizace cvičení Učebna K311 Unixová učebna K327 (Solárium) Přihlášení do Unixu Spouštění vzorových příkladů vzdáleně (Unix) lokálně (Cygwin) Příkazový interpret (shell) Unixu různé typy interpretů 2
Organizace cvičení Informace o předmětu (přednášky, cvičení, zkouška, ) http://service.felk.cvut.cz/courses 3
Podmínky pro získání zápočtu Semestrální úloha vlákna (max. 30 bodů) Semestrální úloha procesy (max. 30 bodů) Nutnou podmínkou pro získání zápočtu je aspoň 10 bodů z každém semestrální úlohy! Odevzdání semestrální úlohy po termínu (viz. harmonogram) je za 0 bodů. 4
Učebna K311 Vybavení učebny: PC s Windows XP Jména počítačů: pc-311-20,, pc-311-40 Konto v K311 zřízeno automaticky při zapsaní předmětu Lokální přihlášení (v K311) vaše uživatelské jméno + vaše počáteční heslo Kde zjistit počáteční heslo http://service.felk.cvut.cz/heslo Jak spustit webový prohlížeč, když neznáte heslo pomocí omezeného účtu uživatelské jméno=heslo, heslo=skola.2004 5
Učebna K311 Jak si změnit heslo Ctrl Alt Del Změnit heslo 6
Úkol Zjistěte si vaše počáteční heslo. Přihlaste se lokálně v učebně K311 do Windows XP. Nastavte si nové heslo. 7
Unixová učebna K327 (Solarium) Vybavení učebny Jméno počítače Typ počítače Operační systém Charakteristika sunray1, sunray2 sunrise2, sunrise3 Sun Blade 1000 Workstation Solaris 9 Výkonné unixové servery. Obhospodařují terminály SUNRAY. java1,, java7 Ultra 5 Workstation Solaris 9 Méně výkonné pracovní stanice. sol21,, sol24 Ultra 10 Workstation Solaris 9 Výkonné pracovní stanice. 8
Přihlášení do Unixu Konto v K327 zřízeno automaticky při zapsaní předmětu Lokální přihlášení (v K327) stačí zadat uživatelské jméno a heslo, popř. změnit Options Vzdálené přihlášení (odkudkoliv) z Unixu pomocí ssh (Security Shell) ssh uživatel@počítač z Windows XP pomocí např. PuTTY Přenos dat mezi Unixovými systémy pomocí scp (Security Copy) scp soubor uživatel@počítač:adresář mezi Unixem a Windows XP pomocí např. WinSCP Jak si změnit heslo pomocí příkazu passwd 9
Jak spouštět vzorové příklady Na cvičeních budou popisovány vzorové příklady, které byly odladěny pod OS Solaris 9. Spouštění vzorových příkladů Vzdáleně přes znakové rozhraní (PuTTY) Vzdáleně přes grafické rozhraní (Cygwin-X + PuTTY) Lokálně ve znakovém prostředí (Cygwin) Lokálně v grafické prostředí (Cygwin-X) Lokální počítač pc-311-x.felk.cvut.cz, kde X {20,21,,40} Vzdálený počítač sunray1.felk.cvut.cz, pokud X je liché sunray2.felk.cvut.cz, pokud X je sudé 10
Vzdálené přihlášení přes znakové rozhraní Na lokálním počítači spustit SSH klienta Start Programs PuTTY PuTTY 11
Úkol Zjistěte jméno počítače, na kterém jste lokálně přihlášeni v učebně K311 Přihlaste se vzdáleně na počítač v učebně K327 podle následujícího pravidla Lokální počítač pc-311-x.felk.cvut.cz, kde X {20,21,,40} Vzdálený počítač sunray1.felk.cvut.cz, pokud X je liché sunray2.felk.cvut.cz, pokud X je sudé Pomocí příkazu hostname si ověřte, kde jste právě přihlášeni Nastavte si nové heslo na vzdáleném počítači Poznámka: počítače v K327 mají společný systém souborů a jmenné služby změna na jednom počítači se projeví i na ostatních 12
Vzdálené přihlášení přes grafické rozhraní Na lokálním počítači spustit Xserver Start Programs Cygwin Cygwin Bash Shell v terminálovém okénku zadat příkaz startx Na lokálním počítači spustit SSH klienta Start Programs PuTTY PuTTY PuTTY Connection SSH X11 Enable X11 forwarding 13
Úkol Přihlaste se vzdáleně přes grafické rozhraní na počítač v K327, jako v předchozím úkolu. Spusťte na vzdáleném počítači grafickou aplikaci /usr/openwin/bin/xterm V okénku xterm zadejte příkaz hostname a ověřte, kde se tento příkaz provede. V okénku xterm zadejte příkaz who a ověřte, odkud jste se vzdáleně přihlásili 14
Cygwin - upozornění Domovské adresáře jsou mapovány na disk h: Aplikace ukončujte korektním způsobem exit/křížek v okně exit z příkazové řádky NEDÁVEJTE odkaz/shortcut na Plochu/Desktop přesměruje se na server a používá se UNC syntaxe, kterou Cygwin neumí Cygwin neumožňuje nastavení přístupových práv tak, aby se zamezilo nežádoucím instalacím a zásahům poškození instalace zablokování uživatele 15
Znakové prostředí Cygwin Na lokálním počítači spustit Cygwin Bash Shell Start Programs Cygwin Cygwin Bash Shell V terminálovém okénku můžeme zadávat unixové příkazy Cygwin umožňuje emulovat unixové prostředí v MS Windows Negarantujeme, že vzorové příklady budou plně funkční v tomto prostředí. Více informací o prostředí Cygwin naleznete na http://www.root.cz/clanky/cygwin-unix-ve-windows 16
Grafické prostředí Cygwin-X Na lokálním počítači spustit Xserver Start Programs Cygwin Cygwin Bash Shell v terminálovém okénku zadat příkaz startx Z terminálového okénka můžeme spouštět jednotlivé unixové příkazy grafické aplikace Pokud chcete psát v Cygwin-X pouze anglicky, nastavte si v MS Windows jako implicitní jazyk angličtinu 17
Úkol Zkuste spustit příkaz xterm ve znakovém prostředí Cygwin v grafickém prostředí Cygwin Jaký je výsledek? 18
Příkazový interpret (shell) Unixu Rozhraní mezi uživatelem a jádrem OS Hlavní použití interpretu interaktivní režim: uživatel zadává příkazy a interpret je ihned provádí dávkový režim: interpret provádí příkazy uložené v souboru (scénáři), scénář = unixové příkazy + řídící příkazy (např. podmíněné příkazy, cykly, ) přizpůsobení unixového sezení: interpret umožňuje definovat proměnné, které řídí chování vašeho unixového sezení 19
Typy interpretů Skupina Bourne shellů Bourne Shell /bin/sh Korn Shell /bin/ksh Bourne Again Shell /bin/bash Skupina C shellů C Shell /bin/csh Toronto C Shell /bin/tcsh Interprety z dané skupiny jsou zpětně kompatibilní Informace o konkrétním interpretu lze najít v Unixovém manuálu man interpret 20
Úkol Zjistěte jaký interpret je spuštěn ve vašem terminálu Návod 1. přihlaste se do Unixu/Cygwinu 2. pomocí příkazu ps můžeme vypsat procesy, které běží v daném terminálu, tzn. i daný interpret ps 21