Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaEgon Gulyás Megváltozta több, mint 8 éve
1
Operációs rendszerek Az operációs rendszerek működésének alapfogalmai
2
Folyamatok Program<>folyamat! A program egy algoritmust megvalósító utasítások sorozata, függetlenül attól, hogy azok magas szintu nyelven, vagy akár bináris gépi kódban van ábrázolva és tárolva. A folyamat (task, process) egy éppen végrehajtás alatt lévo program. Egy program végrehajtása több folyamatot is létrehozhat, ugyanaz a program több folyamat formájában is megjelenhet.
3
Folyamatok Egy program – több folyamat Pl. levelezés: Keretprogram=szülő folyamat Szerkesztő folyamat=gyermekfolyamat Levélküldés=gyermekfolyamat
4
A folyamat állapota: Futó folyamat – épp vele „foglalkozik” a mikroprocesszor Tétlen (idle) folyamat – pihen.
5
Folyamatleíró blokk: azonosítja egyértelműen a folyamatot, tartalmazza a folytatáshoz szükséges adatokat (a konkrét tartalma az adott rendszertől függ): ● a folyamat azonosítóját ● a programszámláló állását ● a folyamat állapotát ● a regiszterek tartalmát ● a folyamathoz tartozó memóriaterületek adatait ● a használt perifériák, állományok jellemzőit Folyamat állapotának nyilvántartása
6
A folyamatokhoz hasonlók, de nyilvántartásuk sokkal egyszerűbb (utasításszámláló, regiszterek). Gyors átkapcsolási lehetőség. Osztott memóriaterületek az adatcseréhez – veszélyes lehet! Használat: ahol a gyors működés kritikus, a kisebb megbízhatóság pótolható odafigyeléssel, teszteléssel. Pl. a kernelben. Szálak
7
Erőforrások Minden, ami egy folyamat végrehajtásához szükséges (memória, processzor, perifériák, állományok stb.)
8
Erőforrások Elvehető erőforrás, preemptív erőforrás: A folyamattól elvehető, a folyamat futása megakad, de az eredeti állapot visszaállítható. Pl. memória, processzor (a folyamatleíró blokk alapján). Az operációs rendszer szabadon gazdálkodik saját stratégiája szerint.
9
Erőforrások Nem elvehető, non-preemptív erőforrás: Ott használják, ahol egy folyamat futása közben olyan műveletet végez, amelyet másnak nem szabad megzavarnia.
10
Erőforrások Példák: Raktárkészlet rendezése (egy eladó közben csökkenti az egyik tételt?!) Levél kinyomtatása (egyik sor egy ünnepi beszédből, a másik egy gyászjelentésből?!) Folyamatleíró blokkok csak a rendszerfolyamatok által módosíthatók. Programszerkesztési folyamat: egyes címek a helyükre kerültek, mások még nem.
11
Erőforrások Kritikus eset: Ha az egész rendszer épségét veszélyeztető helyzet áll elő, az operációs rendszer „a kisebb rosszat választja” és az erőforrás sérülése árán is elveheti azt egy folyamattól.
12
Operációs rendszer fogalma Erőforrás szemlélet: A folyamatok egy olyan csoportja, amely a felhasználói folyamatok között elosztja az erőforrásokat. Cél: minél hatékonyabb elosztás. Egyik felhasználói folyamat se szenvedjen indokolatlan hátrányt.
13
Operációs rendszer fogalma Ennek érdekében az operációs rendszer minden folyamatot, szálat a kezében tart. A felhasználókat, a felhasználói folyamatokat megfosztja a hardver közvetlen kezelésének minden jogától.
14
Operációs rendszer fogalma Felhasználói szemlélet A folyamatok egy olyan csoportja, amely megkíméli a felhasználókat a hardver kezelésének nehézségeitől és kellemesebb alkalmazói környezetet biztosít.
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.