Professional Documents
Culture Documents
Magasszintű
Programozási Nyelvek I.
Eszterházy Károly Főiskola
Számítástudományi tsz
http://aries.ektf.hu
1
Direkt futtató rendszer
Az adott processzor gépi kódjára lefordított
program betöltése a memóriába
A processzor ráállítása a program
kezdőpontjára (belépési pont)
A processzor teljes sebességgel,
gondolkodás nélkül végrehajtja a soron
következő utasítást
2
Direkt futtató rendszer
A memória byte-ok sorozata
A processzor számára minden szám – szám
Az adatokat is képes utasításkódoknak
nézni
Egy hibás ugróutasítás beláthatatlan
következményekre vezethet
3
A processzor intelligenciájának fejlesztése:
A memóriában területek elhatárolása (code
és data)
A memóriaterületek programokhoz
rendelése (hogy a vírusok ne tudjanak egyik kódrészből
másik kódrészbe ugorni)
4
A processzor intelligenciájának fejlesztése:
A hibás működés detektálható legyen
felügyelő programok által
A processzor képes felfedezni saját
működési problémáját, és speciális
„hibakezelő rutinok” futtatására áttérni
Az operációs rendszer így nem fagy le
5
Még mindig hiányzik:
A processzor még mindig nem ismeri a
típus fogalmát
A processzor nem tanítható meg a magas
szintű programnyelv összes beépített, és
felhasználó által definiált típusára
A processzor nem ismeri az adatterület
belső szerkezetét és felépítését
6
Előny:
Maximális futtatási sebesség
Hátrány:
Minimális, nem a végtelenségig növelhető
biztonság
8
Előny:
Magas fokú biztonság
Hátrány:
Alacsony teljesítmény
9
Virtuális:
A forráskódot egy virtuális processzor
virtuális gépi kódjára fordítjuk le
Ezen virtuális gépi kód illeszkedik az adott
programozási nyelv lehetőségeihez
A lefordított programot egy processzor-
szimulátor (virtual machine) futtatja
Ilyen pl. a Java
10
Előny:
Magas fokú biztonság
Magasabb teljesítmény
Processzorfüggetlen tárgykódú program
Hátrány:
A processzorokra és az operációs
rendszerekre meg kell írni a szimulátort
11