Operációs rendszerek Folyamatok 1.1



Hasonló dokumentumok
Uniprogramozás. várakozás. várakozás. Program A. Idő. A programnak várakoznia kell az I/Outasítások végrehajtására mielőtt továbbfuthatna

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

(kernel3d vizualizáció: kernel245_graph.mpg)

2. Folyamatok. Operációs rendszerek. Folyamatok. Bevezetés Folyamatkezelés multiprogramozott rendszerekben. Folyamatok modellezése

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

Operációs rendszerek MINB240

Matematikai és Informatikai Intézet. 4. Folyamatok

OPERÁCIÓS RENDSZEREK I. BEVEZETÉS Koczka Ferenc -

UNIX operációs rendszer bemutatása. A UNIX története, fejlesztésének céljai.

Operációs Rendszerek II.

Előadás_#02. Előadás_02-1 -

Operációs rendszerek. Az NT folyamatok kezelése

Az operációs rendszer szerkezete, szolgáltatásai

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

Operációs rendszerek. Folyamatok ütemezése

Alkalmazások típusai Szoftverismeretek

OPERÁCIÓS RENDSZEREK. Elmélet

Bevezetés az informatikába

Utolsó módosítás:

Operációs rendszerek. 1. gyakorlat. Bevezetés, követelmények UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. Bemutatkozás

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Feladatok (task) kezelése multiprogramozott operációs rendszerekben

Utolsó módosítás:

Számítógépes alapismeretek

Folyamatok. 6. előadás

Konkurens TCP Szerver

OPERÁCIÓS RENDSZEREK 1. PROCESSZKEZELÉS

Operációs rendszerek. 3. előadás Ütemezés

Balogh Ádám Lőrentey Károly

C# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés / 21

Operációs rendszerek

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Operációs Rendszerek II.

Az informatika alapjai. 10. elıadás. Operációs rendszer

Operációs rendszerek. A Windows NT

5.6.3 Laborgyakorlat: Windows rendszerleíró adatbázis biztonsági mentése és visszaállítása

Operációs rendszerek MINB240

Dr. Schuster György október 30.

Windows ütemezési példa

Operációs rendszerek

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Virtualizáció. egy hardveren több virtuális rendszer működik egyszerre, virtuális gépekben futó önálló vendég (guest) operációs rendszerek formájában

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Operációs Rendszerek II.

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Andrew S.Tanenbaum. Számítógéphálózatok. Második, bővített, átdolgozott kiadás. Panem

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

Operációs rendszerek MINB240

BioAdmin 4.1 könnyű telepítés csak Kliens használatra

Operációs rendszerek (PMB1206)

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

Operációs rendszerek. A védelem célja. A fenyegetés forrásai. Védelmi tartományok. Belső biztonság. Tartalom

Ütemezés (Scheduling),

Á l t a l á n o s a n a L i n u x r ó l. DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév

Bevezetés az informatikába

Utolsó módosítás:

OPERÁCIÓS RENDSZEREK. Célkitűzések, tárgyfelépítés. Módszerek. OS fogalom, struktúrák. 2005/2006. tanév II. félév Dr. Vadász Dénes

Operációs rendszerek II. jegyzet

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

Operációs rendszerek gyak.

Bánsághi Anna 1 of 67

Elosztott rendszerek

1. tétel. A kommunikáció információelméleti modellje. Analóg és digitális mennyiségek. Az információ fogalma, egységei. Informatika érettségi (diák)

Operációs rendszerek (I 1204)

lizengo használati utasítás A Windows egy USB stick-re való másolása

Informatikai rendszerek alapjai (Informatika I.)

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Operációs rendszerek - bevezető

Bevezetés, a C++ osztályok. Pere László

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

A mai program OPERÁCIÓS RENDSZEREK. A probléma. Fogalmak. Mit várunk el? Tágítjuk a problémát: ütemezési szintek

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Java programozási nyelv 9. rész Kivételkezelés

Ütemezés (Scheduling),

Operációs rendszerek II. Folyamatok ütemezése

Az interrupt Benesóczky Zoltán 2004

Előadás_#03. Előadás_03-1 -

Terület- és térségmarketing. /Elméleti jegyzet/

OPERÁCIÓS RENDSZEREK. A mai program. A CPU által végrehajtott instrukciófolyam. A folyamat kontextus, processz menedzsment, processz állapotok

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Pénzügyi algoritmusok

Interfészek. PPT 2007/2008 tavasz.

Operációs rendszerek

Hol hallod a sz hangot?

Operációs rendszerek előadás Multiprogramozott operációs rendszerek

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Az Informatika Elméleti Alapjai Dr. Kutor László. A számolás korai segédeszközei A korszerű számítógépek kialakulása

Live free() or die() Az openmosix cluster szoftver

Mértékegységek a számítástechnikában

A CA-42 adatkommunikációs kábel gyors telepítési útmutatója

Feladatok (task) kezelése multiprogramozott operációs rendszerekben

Operációs rendszerek

SystemDiagnostics. Magyar

Operációs rendszerek Memóriakezelés 1.1

Informatikai Rendszerek Intézete Gábor Dénes Foiskola. Operációs rendszerek oldal LINUX

Virtualizációs Technológiák Bevezetés Kovács Ákos Forrás, BME-VIK Virtualizációs technológiák

Oktatási cloud használata

Átírás:

Operációs rendszerek p. Operációs rendszerek Folyamatok 1.1 Pere László (pipas@linux.pte.hu) PÉCSI TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR INFORMATIKA ÉS ÁLTALÁNOS TECHNIKA TANSZÉK

A rendszermag Rendszermag (kernel): A szűk értelemben vett operációs rendszer, a program, amely a felhasználói programok és a hw közt álva az OS feladatát látja el. 1. Ábra: Az operációs rendszer helye A rendszermag futása közben a processzor privilegizált állapotban van. Operációs rendszerek p.

2. Ábra: A rendszerhívás Operációs rendszerek p. A rendszerhívás A rendszerhívás (system call) kérés a rendszermag felé, a folyamat, amelynek során a program a megfelelő módon kéri a hw vezérlését vagy más változtatást.

Operációs rendszerek p. A folyamat A folyamat (process) az operációs rendszerek elméletének alapfogalma, absztrakt fogalomként a futó programot jelöljük vele. Figyelem! A folyamat nem program, ahogyan a főzés nem recept vagy a kirándulás nem utiterv. A folyamat időben történő dinamikus esemény, a program pedig statikus leírás, amely megadja, hogy mikor mit kell tennünk.

Operációs rendszerek p. Párhuzamosság A számítógép látszólag egyszerre, párhuzamosan futtatja a folyamatokat, míg valójában egymás után végzi el az egyes folyamatok parancsait (pseudoparallelism). 3. Ábra: A látszólagos párhuzamosság

Operációs rendszerek p. Időosztásos rendszerek Olyan rendszerekben, ahol a processzor átkapcsolásokat végez a folyamatok közt, nem tehetünk előfeltételezéseket az időzítésre. Multiprogramozott környezetben a folyamat lefutása általában nem megjósolható vagy megismételhető időzítés szerint történik. A program nem feltételezheti, hogy az egyes műveletek milyen időzítés szerint történnek.

Operációs rendszerek p. Folyamatok létrehozása Folyamatokat a következő esetekben hozunk létre: 1. rendszerindítás (system initialization) 2. folyamatindító rendszerhívás (system call) 3. felhasználó indít folyamatot 4. kötegelt (batch) feladat indítása Technikailag minden folyamat indításának oka rendszerhívás, rendszerindításkor azonban a kernel hívja a kernelt.

Operációs rendszerek p. Folyamat befejezése A folyamat a következő okok miatt fejeződhet be: 1. Normál kilépés rendszerhívással (tervezett). 2. Kilépés rendszerhívással, hiba miatt (tervezett). 3. Kilépés végzetes hiba miatt (nem tervezett). 4. Más folyamat általi megszakítás (nem tervezett). A végzetes hibákat a folyamatok kezelhetik, általában elkerülhetik a megszakítást, ha saját hibakezelőt regisztrálnak. A folyamat megszakításához a megfelelő jogkörrel kell rendelkezni.

Operációs rendszerek p. Folyamathierarchia Ha egy folyamat rendszerhívással egy újabb folyamatot hoz létre, speciális viszonyban gyemek-szülő maradnak. A gyermekfolyamat újabb folyamatokat hozhat létre, folyamathierarchiát építve. Unix rendszerekben a folyamat és az összes leszármazottja folyamatcsoportot alkotnak. A folyamatcsoportok sorsa bizonyos mértékben közös (pl. jelzések fogadása, Ctrl + C ). Windows rendszereken a handler átadható más folyamatnak, ami lerombolja a hierarchiát.

Folyamatindítás (UNIX) A fork() másolatot készít a futó folyamat memóriaterületéről, gyermek szülő viszonyba kerülnek és ugyanarról a pontról folyik mindkettő végrehajtása. Az execve() lecseréli a memóriatérképet (memory image) egy állományban található programra, amelyet a kezdőponttól indít. A program úgy indít el másik programot, hogy egymás után hajtja végre a fork() majd az execve() rendszerhívásokat.

Folyamatindítás (Windows) CreateProcess() rendszerhívás, 10 paraméterrel, további mintegy 100 függvény a folyamatok kezelésére. A Windows megoldás nagyon bonyolult. Windows rendszereken a szülő és gyermek memóriaterülete az első pillanattól különböző. Úgy is mondhatnánk, hogy a Windows rendszerekből hiányzik a fork() rendszerhívás.

Az ütemező Ha egy rendszeren több folyamat található, mint ahány processzor, az operációs rendszernek el kell döntenie, hogy mely időpillanatban mely folyamat fusson. Ezt a feladatot az operációs rendszer része, az ütemező (scheduler) látja el. Az ütemező hely (több processzor) és időmultiplexeléssel osztja szét a processzort vagy processzorokat a folyamatok számára.

Folyamatok állapotai A folyamatok a következő állapotokat vehetik fel: Fut (running). A processzor éppen a folyamatot alkotó utasításokat hajtja végre.

Folyamatok állapotai A folyamatok a következő állapotokat vehetik fel: Fut (running). A processzor éppen a folyamatot alkotó utasításokat hajtja végre. Futásra kész (ready). A processzor azért nem a folyamat utasításait hajtja végre, mert más folyamattal van elfoglalva.

Folyamatok állapotai A folyamatok a következő állapotokat vehetik fel: Fut (running). A processzor éppen a folyamatot alkotó utasításokat hajtja végre. Futásra kész (ready). A processzor azért nem a folyamat utasításait hajtja végre, mert más folyamattal van elfoglalva. Blokkolt (blocked). A folyamat külső eseményre vár, amelynek be kell következnie, hogy újra futásképes legyen.

Folyamatok állapotai A következő ábra bemutatja, hogy mik azok az állapotváltozások, amelyeket a legtöbb operációs rendszer megvalósít: 4. Ábra: A folyamatok állapotváltozásai

Folyamatok állapotai Az állpotátmenetek a következő események hatására következnek be: 1) A folyamat olyan rendszerhívást adott, amelynek perifériára kell várnia vagy a folyamat blokkolást kért.

Folyamatok állapotai Az állpotátmenetek a következő események hatására következnek be: 1) A folyamat olyan rendszerhívást adott, amelynek perifériára kell várnia vagy a folyamat blokkolást kért. 2) Az ütemező úgy döntött, hogy épp elég régóta fut a folyamat, másnak adja a futás jogát (időmultiplexelés).

Folyamatok állapotai Az állpotátmenetek a következő események hatására következnek be: 1) A folyamat olyan rendszerhívást adott, amelynek perifériára kell várnia vagy a folyamat blokkolást kért. 2) Az ütemező úgy döntött, hogy épp elég régóta fut a folyamat, másnak adja a futás jogát (időmultiplexelés). 3) Az ütemező futási jogot ad a folyamatnak.

Folyamatok állapotai Az állpotátmenetek a következő események hatására következnek be: 1) A folyamat olyan rendszerhívást adott, amelynek perifériára kell várnia vagy a folyamat blokkolást kért. 2) Az ütemező úgy döntött, hogy épp elég régóta fut a folyamat, másnak adja a futás jogát (időmultiplexelés). 3) Az ütemező futási jogot ad a folyamatnak. 4) Bekövetkezett az esemény, amelyre a folyamatnak várnia kellett, a folyamat képessé vált a futásra.

Kötelező irodalom 1. ANDREW S. TANENBAUM: Modern operating systems second edition (2001), Prentice Hall, Upper Saddle River, New Jersey, ISBN0-13-031358-0, 71 80. o.