You are on page 1of 6

Opercis Rendszerek

1. Az opercis rendszerek s a kernel fejldse


2. Folyamatok, temezs, temezsi algoritmusok
3. Folyamatok egyttmkdse, kommunikcija
4. Szinkronizci, Holtpont, heztets, Bankr algoritmus
5. Trkezels, llomnyrendszerek, Be- s kimeneti rendszer
6. Vdelem s biztonsg
7. Elosztott rendszerek
8. A Windows NT alap opercis rendszerek
kialakulsa s elvrt tulajdonsgai
felptse
bels mechanizmusai
folyamatai s a szlak
memriakezelse
file rendszere
9. A Windows NT alap opercis rendszerek
A Windows klnbz verziinak sszehasonltsa
A Windows finomhangolsa
A Windows biztonsgi alrendszere
Gyakorlati alkalmazsi pldk
10. Linux alap rendszerek
A Linux klnbz verziinak sszehasonltsa
A Linux finomhangolsa
Gyakorlati alkalmazsi pldk
A ttelsor:

1. Az opercis rendszerek s a kernel fejldse .......................................................... 1. Fejezet

2. Folyamatok ................................................................................................................ 2. Fejezet

3. temezs, temezsi algoritmusok .......................................................................... 3. Fejezet

4. Folyamatok egyttmkdse, kommunikcija ........................................................ 4. Fejezet

5. Szinkronizci ........................................................................................................... 5. Fejezet

6. Holtpont, heztets.................................................................................................... 6. Fejezet/1

7. Bankr algoritmus (gyakorlati feladat is!) ................................................................. 6. Fejezet/2

8. Trkezels .................................................................................................................. 7. Fejezet

9. llomnyrendszerek .................................................................................................. 8. Fejezet

10. Be- s kimeneti rendszer, Vdelem s biztonsg ...................................................... 9. Fejezet/1,4

11. Elosztott rendszerek................................................................................................... 9. Fejezet/2,3

12. A Windows registry................................................................................................... 1. Gyakorlat/1,6,7

13. A Windows s a HDD illetve az SSD/SSHD ............................................................ 2. Gyakorlat/2,3

14. Az NT kialakulsa s elvrt tulajdonsgai ................................................................ 10. Fejezet/1

15. Az NT felptse ........................................................................................................ 10. Fejezet/2

16. Az NT bels mechanizmusai ..................................................................................... 11. Fejezet/1

17. Az NT folyamatai s a szlak .................................................................................... 11. Fejezet/2 (4./1)

18. Az NT memriakezelse ........................................................................................... 12. Fejezet/1

19. Az NT file rendszere ................................................................................................. 12. Fejezet/2

20. Az NT biztonsgi alrendszere ................................................................................... 6. Gyakorlat/1,2


1. Fejezet

1. Bevezets
Minden magra kicsit is ad tudomny vizsglatt, vagy legalbb a tudomny ltszatt kelteni szndkoz
okoskodst azzal szoks kezdeni, hogy ...mr az kori grgk tapasztalatai szerint is... vagy ...mr az arab
matematika hajnaln is... vagy ...mr az egyiptomi frak idejben is.... Az opercis rendszerek esetben
ez a sablon megbukik, mert az ltalunk vizsgland tmakr nem tekint ilyen dics mltra vissza. Az korbl
taln csak a praktikus s logikus megoldsok keressnek vgya maradt rnk.
A technika gyors fejldsnek kvetkeztben a 30-40 vagy akr csak az 5-10 vvel ezeltt trtntek is roppant
tvolinak, s (lssuk be) korszertlennek tnnek. Persze az elz llts sem abszolt igazsg, hiszen a
legalapvetbb bels mechanizmusok, temezsek, algoritmusok tekintetben sok informatikai szempontbl
matuzslemi kort megrt, s azta is vgan mkd rgi, jl bejratott megoldssal tallkozunk.
Az opercis rendszer mint a mkds/mkdtets alapvet rsze minden szmtgpes rendszerben
megtallhat. Opercis rendszer nlkl a hardver egy tlag felhasznl szmra kb. annyit r, mint az utas
szmra egy helikopter pilta nlkl.
Az opercis rendszer az a program, amely kzvettknt mkdik a felhasznl, valamint a felhasznl ltal
futtatott szoftverek s a szmtgp hardvere kztt. Elsdleges cl az, hogy a felhasznl egyszeren,
zkkenmentesen s a megfelel biztonsgi szinten legyen kpes futtatni a sajt programjt. A msodlagos
cl a szmtgp hardvernek minl hatkonyabb hasznlata.
A szmtgpek hardver felptsrl, azon bell is a processzor, az alaplap, a klnfle troleszkzk s
perifrik mkdsrl a Szmtgpek Architektrja cm tantrgy keretein bell mr foglalkoztunk. A
lnyeg, hogy ne felejtsk el: egy informatikai rtelemben hardvernek nevezett eszkz (komplex berendezs)
mkdtetshez mindenkppen valamilyen szoftverre van szksgnk.
Az opercis rendszer feladata teht az, hogy a rendelkezsre ll szoftveres s hardveres erforrsokat
(legyen az fizikai, vagy logikai erforrs), a felhasznl(k) ltal futtatott programok rszre optimlisan s
hatkonyan rendelkezsre bocstsa.
Az opercis rendszerek feladataikat s funkciikat jellemzen rteges szerkezetben valstjk meg. Az egyes
rtegek csak a kzvetlenl alatta vagy felette elhelyezked rteggel kommuniklnak. (Hasonl logikval
felptett modellek fognak visszaksznni majd a Szmtgphlzatok tantrgyban is.)

Alkalmazsok
(Szvegszerkeszt, Adatbzis kezel, Webbngsz stb.)
Magas szint nyelvek
(C++, Pascal, Basic)
SZOFTVER
Alkalmazsi Interfsz (API)
Alacsony szint nyelvek (Assembly, Gpi kd)
user md
OPERCIS RENDSZER
kernel md
Buszrendszer, Memria, Httrtr, Perifrik
HARDVER Processzor (ALU, regiszterek)
Logikai kapuramkrk

A tblzatban a BIOS illetve az UEFI nem szerepel, de nem szabad arrl megfeledkezni, hogy a BIOS illetve
az UEFI is az opercis rendszer s a hardver kztt teremt kapcsolatot. A BIOS-al illetve az UEFI-al a
Szmtgpek Architektrja cm tantrgy keretein bell mr foglalkoztunk.

2. Az opercis rendszerek fejldse


Az opercis rendszerek evolcija nem kezelhet a hardver komponensek fejldstl, vltozstl
fggetlenl. A hardverek s szoftverek fejldse ltalban jtkony hatssal vannak egymsra, de persze
akadnak kivtelek is. Ilyen pldul a Windows Vista, amely opercis rendszer fejleszti abbl indultak ki,
hogy felesleges a kdot egy szinten tl optimalizlni (azaz nem baj, ha lass a rendszer), hiszen a hardver
elemek gyorsan fejldnek, valsznleg az ruk is cskken, s vrhatan annyit gyorsulnak, hogy kompenzlni
fogjk a szoftver lasssgt.
Ok s okozati viszonyban, mskppen fogalmazva tyk s a tojs problmja szintjn knnyen belthat,
hogy csak egy hardver megjelense utn lehet a hozz sznt szoftvereket elkezdeni fejleszteni, optimalizlni.
A hardverek fejldse sorn az egyik legjelentsebb lps a buszrendszerek megjelens utn a specializlds
volt. Eleinte minden aritmetikt a CPU szmolt, majd megjelentek az egyedi vezrlk (controller), melyek
csak egy adott perifria mkdsrt voltak felelsek. Megjelentek tovbb a megszaktsok (IRQ), s
megjelent a perifrik kzvetlen memria elrse is (DMA).

3. Az opercis rendszerek tpusai


Az els szmtgpek elnevezskn tl nem sok hasonlsgot mutattak a mai szmtgpekkel. Nem ltezett
sem a billentyzet, sem az egr, sem az alfanumerikus vagy grafikus kijelz. A futtatni kvnt kdot egy
manulis telefonkzpont kapcsoltbljhoz hasonl dugaszols tbln lehetett kzlni a gppel. A kd
lefutsi idejt legfeljebb tapasztalati llandk segtsgvel lehetett megsaccolni. Az eredmny ami
jellemzen egy szmrtk volt helyirtk lmpk segtsgvel volt leolvashat. Komoly elrelps volt a
lyukkrtya megjelense, amely egy rszt adatbevitelre, msrszt az eredmny megjelentsre is hasznlatos
volt a nyomtats megjelensig.
A ktegelt (batch) feldolgozs a programoz mellett mg egy opertor jelenltt is ignyelte. Az opertor
(mivel programoznia nem kellett) folyamatosan kpes volt a szmtgpet jabb s jabb lyukkrtykkal
elltni, ezzel cskkentve a holtidt, viszont a programoz gy mr csak a kd rsval, azaz a program
megalkotsval kellett, hogy foglalkozzon. A httrtrak fejldsvel, a mgnesszalag megjelensvel
lehetsg nylott a programok lyukkrtyrl szalagra msolsra, tovbb nvelve ezzel a hatkonysgot. A
teljes kihasznltsgot az egyszer monitor (resident monitor) kifejlesztse jelentette, amikor egy kd
lefutsa s az eredmnyek trolsa utn a kvetkez kd automatikusan kpes volt elindulni. A resident sz
arra utal, hogy ennek a programnak az aktulis programokkal egy idben kellett a memriban lennie, azaz a
memrit kt rszre kellett osztani.
A perifrik sebessge ma is lnyegesen lassabb a processzor sebessgnl, gy mr az informatika hajnaln
elkezddtt a megolds keresse arra problmra, hogy a processzor lehetleg ne a lass perifrikra val
vrakozssal tltse az idejt.
A spooling technika (Simultaneous Peripherial Operation On-Line / spool ors) a mgneses trat, mint
nagymret puffert hasznlja, gy egyszerre nemcsak egy, hanem tbb kdot (azaz programot) is lemezre tlt
s trol. Ez a megolds lnyegben az offline perifris mveletek egy gpen val megvalstsa. gy lehetv
vlik a perifris s processzor mveletek sztvlasztsa oly mdon, hogy tbb munka is tlapoldhat. Pldul
az egyik munka vgrehajtsval egy idben egy msik munka beolvassa is folyhat, valamint egy harmadik
munka eredmnyeinek rgztse is trtnhet. Ezltal a perifrik s a processzor kihasznltsga egyarnt
jelentsen javult.
Gyakorlatilag ezzel megnylt az t (azaz modell mr ltezett) a folyamatok, illetve a szlak megjelenshez.

4. Multiprogramozott rendszerek, Idosztsos rendszerek


A multiprogramozs megjelense, azaz tbb programkd egyttes futsa megnvelte a processzor
kihasznltsgt. gy, amg az egyik program pldul egy lass perifrival cserl adatot, addig a processzor
egy msik programot kpes futtatni. Tovbbi elnyt jelentett a RAM (Random Access Memory) szervezs
trak, illetve memrik megjelense. A random sz jelentse: tetszleges. Ez azt jelenti, hogy a korbbi
kizrlag szekvencilis (azaz kttt sorrend) elrst a tetszleges sorrend elrs vltotta fel. A
multiprogramozs foka ebben a megkzeltsben jellemezhet az adott pillanatban a memriban jelenlv s
tetszlegesen elrhet folyamatok szmval.
A felhasznl szempontjbl a hatkonysg gy mr kpes volt megkzelteni a processzor
teljestkpessgnek krlbell 90%-t. A felhasznl szempontjbl a 100%-os kihasznltsg elmletileg
sem rhet el, hiszen a httrfolyamatok, az egyes programok kztti vlts, a krnyezetvlts, a hasznlatban
lv adatok mentse, illetve visszalltsa is ignyel erforrst a processzortl.
Az idosztsos rendszerek els genercii arra voltak kpesek, hogy tbb felhasznl ignyeit (kdjt)
gyakorlatilag kzel egyszerre befogadjk, s minden egyes felhasznl gy rezhette, hogy a szmtgp csak
vele, vagyis csak az programjval foglalkozik. Megszletettek teht a folyamatok s az temezs. Az
temezs lehet id alap, vagy folyamat alap. Els esetben egy idszelet lejrtig fut a folyamat, utbbi
esetben a folyamat befejezdsig.
A multiprogramozs lpsei:
1. A rendszer nyilvntartja s trolja a futtatand munkkat.
2. A kivlasztott munka addig fut, amg vrakozni nem knyszerl, vagy esetleg be nem fejezdik.
3. Az opercis rendszer feljegyzi a vrakozs okt, majd kivlaszt egy msik futni kpes munkt s azt
elindtja.
4. Ha a flbehagyott munka vrakoztatsa alatt a munka folytatsnak felttelei teljeslnek, akkor amint
lehetsg nylik r, a munka jra futtatsra kerl.

Az idosztsos (timesharing) rendszerek:


Az idosztsos rendszerek kzvetlen interaktv kommunikcit biztostanak a felhasznl s a programja,
valamint az opercis rendszer kztt.
Adatok kzvetlen elrs (online) llomnyrendszerben troldnak.
A felhasznl egy jellemzen lass perifria, gy pldul adatbevitel kzben az opercis rendszer ms
tevkenysget vgre tud hajtani.
Gyors a reakci a parancsokra, a vlaszid (response time) kicsi, de cserbe a processzornak gyakran kell
a programok kztt vltani.
Tbb felhasznl egymstl fggetlenl hasznlja a gpet gy, mintha mindenki egy sajt gpen
dolgozna.

5. Opercis rendszerek tipikus komponensei s jellemz felptse


Az sszetett funkcionalits megkveteli a komplex feladatok rszekre bontst.
A legjellemzbb rendszer komponensek:
Folyamatkezel
Kzponti trkezel (operatv tr)
llomnykezel (elsdleges httrtr)
I/O rendszer kezel
llomnykezel (msodlagos httrtr)
Vdelmi rendszer
Hlzat kezel
Felhasznli fellet kezel

Az opercis rendszer alapja (vagy magja) a kernel. Maga a kernel a felhasznl szmra lthatatlan program,
hiszen a httrben fut s a legalapvetbb feladatok elltsa a feladata. Az opercis rendszerek klnbz
mdon vlasszk szt a kernel mdban, illetve a user mdban fut komponenseket.

A kerneleknek ngy f kategrijt klnbztethetjk meg (illetve lteznek olyan programkrnyezetek is,
melyek kernel nlkl futnak):
1. A monolitikus kernelek gazdag s hatkony absztrakcikat biztostanak az alattuk tallhat hardver
elemekhez. Jellemz az egyetlen nagy programbl ll rendszermag, azaz nem a klnll, egymssal
klnbz interfszeken keresztl kommunikl programok sszessge. (UNIX, Linux)

2. A mikrokernelek egy kismret alapkszletet biztostanak a hardver kezelshez, s szmos


alkalmazssal amiket szervereknek neveznk biztostjk a tovbbi, rszletesebb funkcionalitst. A
mikrokernelek azltal, hogy az ltaluk nyjtott funkcik nagy rszt felhasznli szintre helyeztk egy
plusz absztrakcis szintet biztostanak. A mikrokernel az a minimlis forma, amely csupn nhny olyan
alapvet funkcit rendszerhvst valst meg, ami nlklzhetetlen opercis rendszer
szolgltatsainak realizlshoz. Ilyen pldul a cmtartomny menedzsment, szl temezs, folyamatok
kzti kommunikci, virtulis memria kezels. Ennek elnye, hogy a felhasznli szinten fut
programrszek hibinak vagy mkdsi zavarainak esetn azok nem veszlyeztetik magnak a
rendszermagnak a mkdst, azaz a rendszer stabilitsa nagymrtkben n. Htrnya viszont az, hogy
minden j absztrakcis szint bevezetsvel cskken a rendszer teljestmnye. Ezrt elfordulhat, hogy
egyes kritikus feladatokat (pldul nagyon gyors s pontos elrst ignyl hardver elemek kezelst) a
rendszer nem kpes kell hatkonysggal megoldani. (AIX, Mac OS X)
3. A hibrid kernel (vagy vegyes kernel) megoldsai hasonlak a szntiszta mikrokernelekhez, de tbb,
rszletesebb kdot tartalmaznak a kernelmagban, hogy nagyobb sebessget rjenek el. A hibrid
elnevezs arra utal, hogy ezen kernelnek mind a monolitikus, mind a mikrokernelek elveit s
mechanizmusait alkalmazzk. gy pldul az zenetcsert (message passing) s a nem ltfontossg
kdok felhasznli szintre val thelyezst is amellett, hogy nhny ilyen kd teljestmnyi okokbl
mgis a kernelmagba kerl. (Windows NT, Linux, BeOS)

4. Az exokernelek (vagy rendszer rutinknyvtrak) nem biztostanak absztrakcikat vagy lland


rendszermagot, hanem egy a futtatand programok rszre hasznlhat rutinknyvtrbl llnak, ami
kizrlag a hardver kzvetlen vagy kzvetett elrst biztostja. Az exokernel elve krlbell 20 ves
mltra tekint vissza, de napi hasznlat gyakorlati alkalmazsa mg vrat magra.

sszessgben megllapthatjuk, hogy a legelterjedtebb kiszolglsi md kernel szinten is a kliens szerver


mkds. Egy szerver jellemzen tbb kliens szinte egyidej kiszolglsra is kpes.

You might also like