Please enable JavaScript.
Coggle requires JavaScript to display documents.
OS alapok, OS állatkert, A m´asodik gener´aci´o Tranzisztorok ´es…
OS alapok
OS jellemzés
OS története
Rendszerhívások
OS struktúrája
OS állatkert
Nagyszámítógépes (mainframe) operációs rendszerek
Nagy I/O kapacitás, Sok job végrehajtása, Batch, tranzakciók feldolgozása
Pl: OS/390, UNIX, Linux
Szerver operációs rendszerek
Sok user, közösen használt hardware és software
erőforrások
Pl. Solaris, FreeBSD, Linux, Windows Server 20xx
Handheld operációs rendszerek
Pl. Symbian OS, Palm OS
PDA
Beágyazott operációs rendszerek
Tv, hűtő
Pl. QNX, VxWorks
Erzékelő csomópontos operációs rendszerek
Tűz érzékelő
Pl: Tiny OS
Többprocesszoros operációs rendszerek
Pl. Windows, Linux
PC-s operációs rendszerek
Pl. Linux, FreeBSD, Windows
Real-time operációs rendszerek
Hard, soft. Ipari robotok, digitális
multimédia eszközök
Smart card operációs rendszerek
Pl: Java SmartCard
A m´asodik gener´aci´o
Tranzisztorok ´es k¨otegelt rendszerek (1955-1965)
OS már van, rezidens a memóriában
Tranzisztorok – megb´ızhat´o sz´am´ıt´og´epek
Mainframe / nagysz´am´ıt´og´ep
Pap´ıron ´ırt programok – lyukk´artya – kezel˝o - k´av´ez´as – eredm´eny –
nyomtat´o – kiviteli terem
Egyidej˝uleg csak 1 proc
Feladat (job) sorozat (k¨oteg) v´egrehajt´as´at vez´erli az OS →
teljes´ıt˝ok´epess´eg n¨ovekedett
Programoz´ok t´amogat´as´ara bevezetett megold´asok:
verem-mem´oria
• eszk¨ozvez´erl˝ok
• h´ıvhat´o OS elj´ar´asok
• relat´ıv c´ımezhet˝os´eg
FORTRAN, ALGOL programoz´as
Egy korai kötegelt rendszer
_
(a) A programoz´o a k´arty´ait az 1401-eshez juttatja
(b) A feladatk¨oteg szalagra olvas´asa
(c) A g´epkezel˝o ´atviszi a bemeneti szalagot a 7094-eshez
(d) Sz´amol´as v´egrehajt´asa
(e) A g´epkezel˝o ´atviszi a kimeneti szalagot a 1401-eshez
(f) Eredm´eny nyomtat´asa
Az els˝o gener´aci´o
V´akuumcs¨ovek ´es kapcsol´ot´abl´ak (1945-1955)
Itt még nincs OS
Howard Aiken, Neumann J´anos, J. Presper Eckert, John William
Machley, Konrad Zuse
1 felhaszn´al´o, 1 program, fix mem´oriac´ımek, megb´ızhatatlan hardver
”Uresen indul a g´ep”: bootstrap
Programoz´o = G´epkezel˝o = Programok v´egrehajt´as´anak vez´erl˝oje
Csak bináris kódolás, programnyelvek még sehol
1950-es ´evek eleje: lyukk´arty´ak
A harmadik gener´aci´o
Integr´alt ´aramk¨or¨ok ´es multiprogramoz´as (1965-1980)
OS van, rezidens/tranziens a memoban
CPU ´es I/O ´atfed˝oen k´epes dolgozni
a CPU teljes idej´enek
kihaszn´al´asa csak t¨obb proc egyidej˝u l´etez´es´evel lehets´eges
Multiprogramozás
T¨obb felhaszn´al´o: termin´alok, on-line programv´egrehajt´as
CPU id˝oszeletel´es (time slicing)
Atmeneti t´arol´as (spooling)
Mem´oria-part´ıci´ok: minden part´ıci´oban egym´ast´ol f¨uggetlen¨ul folynak
job k¨otegek v´egrehajt´asai
COBOL, ADA, PASCAL, SIMULA, ... programoz´as
Operációs rendszerek helye
Számítógépes rendszer + Felhasználók = Egységes Tervezési Egység
Rendszer: hardver, szoftver, hálózat
Felhasználók: ember, gép, program, másik
számítógépes rendszer
Szoftver elemek
Alapszoftverek
Általános funkciók biztosítására alkalmasak
Hardver-közeli, pl. driver-ek
Hálózati, pl. kommunikációs
OS
Segédprogramok: fordítók, egyszerű szöveg-editorok, adatbázis-kezelők
Felhasználói vagy appclikációs programok
Altalános applikációk:
táblázatkezelők, szövegszerkesztők, WEB
böngésző, ... stb.
Célrendszerek: ETR, banki alkalmazások, stb.
Operációs rendszerek alapvető tulajdonságai
Processzusok (folyamatok) az alapvető aktív alkotóelemek
Egyidejűleg több processzus létezik: A processzor (CPU) idejét meg kell osztani az egyidejűleg létező procok között: időosztás (time sharing)
Az erőforrások centralizált kezelése: Az erőforrásokat a processzusok
(kérésükre) az OS-től kapják
Esemény-vezérelt
5 visszatérés a megszakítás helyére
4 esemény kiszolgálása
3 esemény feldolgozása
2 megszakítás
1 esemény
A negyedik gener´aci´o
Szem´elyi sz´am´ıt´og´epek (1980- )
Oper´aci´os rendszer van, t¨obb t´ıpus
LSI áramkörök fejlődése
Kategóriák
Munkaállomás
Egyetlen fiók, több feladat egyidőben
Hálózati OS
Osztott (hálózati) OS
Több eszköz végez egyidőben egy munkafolyamatot
Mi egy operációs rendszer?
Szoftver réteg
Kezeli a számítógépek komponenseit
Operációs rendszerek alapvető feladatai
A felhasználó kényelmének, védelmének biztosítása = Kiterjesztett (Virtuális) gép
Az emberi felhasználó számára kényelmes kezelési funkciók; jogosultságok kezelése
Programok számára futás közben használható eljárások, függvények; a futó program memóriaterületének védelme
A rendszer hatékonyságának, teljesítményének maximalizálása = Erőforrás-kezelés
Hardver erőforrások: CPU (processzor), memória, I/O
(Bemeneti/Kimeneti) eszközök, fájlkezelés, ... stb.
Szoftver erőforrások: eljárások, buffer-ek (átmeneti tárolók), üzenetek,
szolgáltatások, ... stb.