Exec

A amigaspirit.hu - pegasos.hu Wiki wikiből

A legfontosabb függvénykönyvtár az AmigaOS-ben az exec.library, amely felfogható mikrokernelnek és függvénykönyvtárnak egyaránt. Ez ütemezőként működik a rendszerben futó task-ok számára, pre-emptív többfeladatos végrehajtást valósít meg prioritizált round-robin ütemezéssel. Az exec ezen túl hozzáférést biztosít más függvénykönyvtárakhoz valamint magasszintű folyamatok közötti kommunikációhoz, message passing használatával. (Más mikrokerneleknek teljesítménycsökkenést okoz az üzenetek másolása címterületek között de mivel az Amiga csak egy címterületet használ, ezért az exec message-passing nagyon hatékony.) Az egyedüli rögzített memóriacím az Amiga rendszerben ($00000004) az exec.library pointere, ami a többi könyvtár elérésére használható. Az exec tervezője és szerzője Carl Sassenrath.

Más hagyományos rendszerekkel ellentétben az exec kernel nem fut "privilegizáltan". Korabeli operációs rendszerek a 68000 processzorra, úgy is mint az Atari TOS és SunOS, trap utasításokat használtak a kernel függvények meghívására. Ez a kernel függvényeket a 68000 supervisor módjába kényszerítette, amíg a felhasználói programok nem-privilegizált módban futottak. Ezzel ellentétben, az exec függvényhívások a könyvtár ugrótáblájával vannak megvalósítva és a kernel kód user módban kerül végrehajtásra. Ha valamikor is a supervisor mód szükségessé válik, akár a kernel vagy a felhasználói programok számára, a Supervisor() vagy SuperState() funkciókkal történik annak a bekapcsolása.

A lap eredeti címe: „http://wiki.amigaspirit.hu/index.php/Exec
Személyes eszközök