C2110 Operační systém UNIX a základy programování 4. lekce -1C2110 Operační systém UNIX a základy programování Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kamenice 5, CZ-62500 Brno 4. lekce PS/2021 Prezenční forma výuky: Rev3 C2110 Operační systém UNIX a základy programování 4. lekce -2- Opakování ➢ Procesor, proces ➢ Spouštění programů ➢ Přesměrování ➢ Roury C2110 Operační systém UNIX a základy programování 4. lekce -3Vnitřní schéma počítače severní můstek severní můstek jižní můstek jižní můstekUSB myš, klávesnice hodiny reálného času řadiče SATA pevné disky BIOS grafický systém paměť řadič paměti periferie s rychlým přístupem přes PCI Express síť (ethernet) zvuk PCI sběrnice výpočetní jádra (CPU jádro, CPU core) procesor počet CPU jader > 1 = SMP počítač Operační systém zajišťuje běh programů (procesů) na procesorech. Pokud je počet procesoru menší než počet spuštěných procesů, operační systém zajištuje jejich souběžný běh (zdánlivě) pomocí multitaskingu. C2110 Operační systém UNIX a základy programování 4. lekce -4Spouštění procesů jméno programu nebo skriptu udáváme včetně cesty (absolutní nebo relativní) Uživatelské programy a skripty: $ ./muj_script $ ~/bin/my_application Standardní příkazy a programy: $ ls Standardní příkazy a programy se nachází v cestě definované proměnou PATH Spouštění aplikací na popředí Spouštění aplikací na pozadí $ gimp & na konec (za argumenty a přesměrování) příkazu uvedeme ampersand $ gimp procesy běžící na popředí blokují terminál, protože používají jeho standardní vstup a výstup procesy běžící na pozadí neblokují terminál použitelné jak pro standardní, tak i uživatelské programy C2110 Operační systém UNIX a základy programování 4. lekce -5- Přesměrování Vstupně-výstupní proudy lze přesměrovat tak, aby používaly soubory místo klávesnice či obrazovky. input.txt output.txt error.txt $ program < input.txt > output.txt 2> error.txt C2110 Operační systém UNIX a základy programování 4. lekce -6Roury (pípy) Roury slouží ke spojování standardního výstupu jednoho procesu se standardním vstupem jiného procesu. process 1 process 2 vstup výstup | vstup výstup chybový výstup chybový výstup $ command_1 | command_2 Použití: Přesměrování a roury je možné kombinovat. C2110 Operační systém UNIX a základy programování 4. lekce -7Nová látka ➢ Základní práce s linuxem C2110 Operační systém UNIX a základy programování 4. lekce -8- Obsah ➢ Linux jako desktopové prostředí • GNOME • Terminály • Standardní a vědecko-technické aplikace ➢ Souborový systém • Kvóty • Diskové zařízení • Symbolické odkazy ➢ Textové editory • vi, vim, nano • gedit, kwrite, kate