OPERÁCIÓS RENDSZEREK II GYAKORLAT

Hasonló dokumentumok
Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

Operációs Rendszerek II. labor alkalom

Programozás alapjai óra. Morvai Flórián, 2010 Dr. Dévényi Károly előadásvázlata alapján

Gyors tippek linuxra

Operációs rendszerek 2 3. alkalom - Reguláris kifejezések, grep, sed. Windisch Gergely windisch.gergely@nik.uni-obuda.hu

UNIX folyamatok kommunikációja

Hálózati adminisztráció Linux (Ubuntu 9.04) 8. gyakorlat

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

IPv6 alapú otthoni LAN hálózat kialakítása

AIX 6.1. IBM Systems Director Console for AIX

Folyamatok kezelése. Az operációs rendszerek egyik legfontosabb feladata a folyamatok kezelése.

Számítógép Architektúrák. 4. Gyakorlat

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Az Intel gyorsindító készlete a Linux*-hoz v1.2 Gyorstájékoztató. Megrendelési szám: C

Számítógépes alapismeretek

Bash Shell Programozás. 1. oldal

Néhány kihagyhatatlan Linux tipp és trükk. Ezeket a tippeket olvasóink osztották meg velünk

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Operációs rendszerek. 4. gyakorlat. BASH bevezetés, script írása, futtatása UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Telepítési dokumentáció. Naviscon Informatikai Zrt Budapest, Montevideó utca 16/b.

chmod umask chown, chgrp

S z á m í t ó g é p e s a l a p i s m e r e t e k

CellCom. Szoftver leírás

Folyamatok követése. Tartalom. 1. Folyamatok

Linux parancsok összefoglaló.

Linux alapok gyakorlat

Planet Me blog aggregátor létrehozása

Szkriptnyelvek. 1. UNIX shell

Operációs Rendszerek példatár. Utolsó frissítés: február 10.

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Példaprogramok Android alá (Lista, mentés, visszatöltés, pattogó android figura) Android alapok. Android játékfejlesztés.

OPERÁCIÓS RENDSZEREK 1. ÁTIRÁNYÍTÁSOK, SZŰRŐK

Andrews Kft. Konténerek az IT biztonság szemszögéből.

Linux - ízelítő. Várady Géza

A sed folyamszerkesztő

2012 Légkondicionálók

Operációs rendszerek 2 1. óra: Linux alapok Ismétlés. Windisch Gergely félév

BEKÉRT ADAT KÉPERNYŐRE ÍRÁSA KÖRNYEZETI VÁLTOZÓK FÁJL REDEZETT KIÍRÁSA KÖNYVTÁRBAN BEJEGYZÉSEK SZÁMA FÁJLBAN SZÁM NÖVELÉSE. #!

8. Laboratóriumi gyakorlat: Bevezetés a reguláris kifejezések használatába

Operációs rendszerek 1.

Informatika szintmérő-érettségi tételek február

VirtualBox, Debian telepítés

S z á m í t ó g é p e s a l a p i s m e r e t e k

Gyors üzembehelyezési útmutató. Digitális kábel- TV vevőkészülék

SuliX Professional 4.0 kibocsátási megjegyzések

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

VIII. Szálak és animáció

DB2 Connect Personal Edition telepítése és beállítása

Általános útmutató. Vigyázat készülékét.

Rendelkezésre állás Magas szintű rendelkezésre állás megvalósítása feladatalapú megközelítéssel

HUSQVARNA AUTOMOWER 210 C HASZNÁLATI UTASÍTÁS


Kati Fotó Fuji Labor internetes ügyfélprogram Verziószám: Felhasználói útmutató

M4 TÁBLÁZATKEZELÉS ALAPJAI

Matematikai és Informatikai Intézet. 4. Folyamatok

Linux bevezető (jegyzet)

Unix/Linux alapok. Operációs rendszerek I. készítette: Bringye Zsolt, Kozlovszky Miklós, Póserné Oláh Valéria, Windisch Gergely

CMK_MS02 Hordó mérlegelõ és címkézõ program

Unix-Linux alapok II. gyakorlatvezető: Lutár Patrícia

Cross platform játékmotor + szerkesztő Támogatott platformok

Miért érdemes a Tracker C-77 tantermi csomagot választani a TIOP 1.1.1/07/1 pályázathoz?

Mindent egybevetve CCNA Discovery II. szemeszter Hálózati feladatok kis- és középvállalatoknál vagy internetszolgáltatóknál Case Study

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

TI TMDSEVM6472 rövid bemutatása

6_complex_feladatok. October 26, 2016

1. AZ AUDITPRO RENDSZER ÁTTEKINTÉSE ALAPVETÕ TELEPÍTÉS AZ AUDITPRO TELEPÍTÉSE ÉS FELÜGYELETE HÁLÓZATOKON EREDMÉNYEK...

2016/06/09 13:15 1/108 Linux parancssor

Előadás_#06. Előadás_06-1 -

Dr. Iszály György Barna

A DBM függvények használata

BASH SCRIPT SHELL JEGYZETEK

Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

*Ne használja a készüléket a következő esetekben: túl hideg vagy túl meleg helyen, nedves, poros

QEMU beüzemelése és részletes ismertető

Makk Tamás T-Amp Szakdolgozat

SEAGUARD. Integrált Biztonság-felügyeleti Rendszer

Csatlakozás a pandora.inf.elte.hu-re Linux alapparancsok

Linux fotósoknak. Grafika, multimédia, szórakozás


A készülék használata elõtt kérjük olvassa el figyelmesen a használati utasítást.

Számítógépterem hatékony üzemeltetése. Keszthelyi András Budapesti Műszaki Főiskola, Keleti Károly Gazdasági Kar, Szervezési és Vezetési Intézet

Az alábbiakban néhány Linux parancsra látunk példákat, feladatokat.

Használati útmutató. DALI EASY 1.0 változat.


A programozás alapfogalmai

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

4. Laborgyakorlat. A fájlokról ezeket az adatokat, a fájlrendszer tárolja. Számunkra az 1, 3, 4. oszlopok lesznek az érdekesek.

ProCOM GPRS ADAPTER TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. v és újabb modul verziókhoz Dokumentumverzió:

Operációs rendszerek. A Windows NT felépítése

Tartalomjegyzék KEZDÉS... 3 A SIM KÁRTYA BEHELYEZÉSE... 3 TÖLTSE FEL AZ AKKUMULÁTORT VAGY CSATLAKOZTASSA EGY SZÁMÍTÓGÉPHEZ...


Programozás alapjai gyakorlat

Powershell 1. gyakorlat

Hálózati operációs rendszerek II. Novell Netware 5.1 Szerver

"MD 3060" digitális hőmérő

PromoCoder_7031/Lx3 rendszer használati utsítás v1.1

SBM 03. HU Használati útmutató. Vérnyomásmérő készülék

Kiegészítő melléklet (elektronikus beszámoló)

Átírás:

OPERÁCIÓS RENDSZEREK II GYAKORLAT 4. óra: Folyamatok Windisch Gergely windisch.gergely@nik.uni-obuda.hu 2010 / 2011 tavaszi félév

FOLYAMATKEZELÉS ALAPOK linuxban minden, amit elindítunk, az egy folyamat. a folyamatokat a folyamat azonosító - process ID, PID azonosítja (pl: 4225) hierarchikus rendszert alkotnak minden folyamatnak van egy szülője - az a folyamat, ami őt indította 1-es PID-vel az init nevű folyamat rendelkezik, ő indítja a rendszert, vezérel

FOLYAMATOK a folyamat futhat előtérben vagy háttérben ha háttérben szeretnénk futtatni, akkor a parancs után &-t kell tenni rm -R /* & - minden elvész, de közben dolgozhatunk legalább Ha egy folyamat az előtérben fut, akkor azt a ctrl+z billentyűkombinációval lehet lestoppolni. Újraindítás fg: előtérbe hozza a parancsot bg: háttérben indítja újra a parancsot Az fg és bg az utóljára leállított parancsokat indítják újra. Ha több is van: fg %2 a kettes számú parancsot indítja

FOLYAMATOK ÁLLAPOTA

FOLYAMATOK ÁLLAPOTA (2) running, sleeping, stopped zombie olyan folyamat, ami befejezte a futást (önként, vagy felkérésre), de a szülő folyamat még nem tudta kiolvasni a kilépési adatokat orphan olyan folyamat, ami elveszítette szülő folyamatát

PRIORITÁSI RENDSZER A prioritás határozza meg, hogy az ütemező melyik folyamatot fogja legközelebb a processzorra helyezni. nice érték 40 elemű skála -20 -> +19-20: a legkevésbé nice, vagyis a legnagyobb prioritású +19: legnájszabb, legalacsonyabb prioritás Indításkor a szülő kedvességét öröklik, felfele növelhető, lefele nem. nice -n 5 /bin/akarmi

TOP Futó folyamatok lekérdezése: top Látni lehet: memória használatot, processzor használatot, folyamatok adatait, folyamatok erőforrás igényét automatikusan frissül space: manuális frissítés folyamatosan fut q: kilép, M: memóriahasználat szerint rendez, P: cpu használat szerint rendez

PS Futó folyamatok lekérdezése 2 ps parancs ps aux : ez adja a legrészletesebb eredményt csak egyszer fut le (szemben a toppal)

FELADAT Készítsen olyan shell scriptet, ami parancssorban kap egy nevet, és kiírja a hozzá tartozó folyamat adatait.

MEGOLDÁS #!/bin/bash ps ax grep $1

FELADAT Az előző feladat triviális megoldása nem jó, mert kiírja a kereső program adatait is. Egészítse ki, hogy csak a keresett folyamat adatait lássuk.

MEGOLDÁS #!/bin/bash ps ax grep "$1" grep -v "grep $1" grep -v "$0"

KILL a kill paranccsal lehet egy folyamat futását megállítani kill [PID] terminate gracefully - felkéri, hogy álljon le ha ellenkedik: -9 - die you gravy-sucking pig kill -9 [PID]

TOVÁBBI KILL OPCIÓK kill -STOP : megállítja a futás kill -CONT : folytatja a futást kill -TERM : megpróbálja lelőni a folyamatot kill -HUP : lelövi, majd újraindítja a folyamatot

KILLALL Név szerinti gyilkolást tesz lehetővé

FELADAT Készítsen olyan programot, ami a névszerint megadott parancsot legyilkolja. (kb mint a killall, de anélkül)

MEGOLDÁS #!/bin/bash pid=`ps ax grep $1 cut -c 1-5` kill $pid

FELADAT Bővítse ki az előző feladatot olyképpen, hogy amennyiben több feladat is van ugyanolyan néven, úgy a rendszer írja ki azokat, és számbillentyűvel lehessen közülük választani.

MEGOLDÁS

IMMUNIS FOLYAMAT LÉTREHOZÁS nohup parancs: olyan folyamatot indíthatunk, ami immunis lesz a hangup parancsra (kill -HUP)

/PROC ismétlés: dinamikus fájlrendszer, elemei csak a memóriában léteznek az összes folyamat vetülése itt megtalálható PID azonosítja (könyvtárnév) megtalálható többek között: parancs, ami elindította, folyamat aktuális könyvtára, környezeti változói, státusza elemeiről részletesen: http://www.freeos.com/articles/2879/

FOLYAMAT KOMMUNIKÁCIÓ NAMED PIPE : csővezeték, az egyik folyamat adatai átadódnak a másik folyamatnak. ez az unnamed pipe, ennek a működése automatikus. Ugyanazon shellről, egyszerre kell indítani a két programot. Named pipe: hasonló csővezeték, de a köztes állomány létezik a fájlrendszeren abba írni lehet, illetve onnan olvasni.

ALT+F2-vel váltsunk át egy másik virtuális konzolra, és lépjünk be ott is (grafikus debian esetén nyissunk egy második konzolt). Hozzunk létre egy nevesített csővezetéket! mkfifo pipe1 Az egyik konzolon olvassunk belőle: cat < pipe1 A másik konzolon pedig írjunk bele: ls -l > pipe1

FELADAT Készítsen egy olyan programot, ami meghív egy másik programot, és szól, ha a meghívott program végzett. A meghívott program sokáig fusson (itt most tartalma: sleep 10)

MEGOLDÁS 1: SOROS FUTÁS Kliens: #!/bin/bash echo "Indul a gorog aludni" sleep "$1" echo "Felebredt"

MEGOLDÁS 1: SOROS FUTÁS Szerver #!/bin/bash./program1 "15" echo "Keszen allunk"

MEGOLDÁS 2: CSŐVEZETÉKKEL Kliens: Ahol $2 egy named pipe

MEGOLDÁS 2: CSŐVEZETÉKKEL Szerver:

NAMED PIPE TOVÁBBI HASZNA röptömörítés : mkfifo pipe gzip -9 -c < pipe > out És valahonnan máshonnan: cat file > pipe De használható zene cd írásra, nyomtatásra stb.

FELADAT Készítsen két programot. Az egyik olvassa be egy könyvtár tartalmát, és az elemeket adja át egyenként named pipeon keresztül egy másik programnak. A másik program pedig állapítsa meg a file típusát.

MEGOLDÁS - KLIENS

MEGOLDÁS - SZERVER